永磁同步电机转子位置估算专题——正交锁相环

news2025/1/17 16:34:25

前言

在电机转子位置估算算法中,常常用到锁相环获取磁链信号或反电势信号中的转子位置信息,考虑到包含转子位置信息的磁链信号或反电势信号多被分解在 α , β \alpha,\beta α,β轴,以下内容侧重分析适用于该工况的正交锁相环。

1、正交锁相环原理分析

正交锁相环的结构如下图所示:

在这里插入图片描述

其中 e ^ α , e ^ β \hat e_\alpha,\hat e_\beta e^α,e^β表示 α β \alpha \beta αβ轴反电动势。锁相环的输入对 β \beta β轴反电动势取反是因为永磁同步机中转子磁链由转子永磁体产生,而反电势是转子磁链的微分,反电势和转子磁链的关系如下:
e α = d λ β d t = d λ s i n θ d t = ω λ c o s θ = ω λ α e β = d λ α d t = d λ c o s θ d t = − ω λ s i n θ = − ω λ β e_\alpha = \frac{d\lambda_\beta}{dt} = \frac{d\lambda sin\theta}{dt} = \omega\lambda cos\theta = \omega \lambda_\alpha\\ \\ \\ e_\beta = \frac{d\lambda_\alpha}{dt} = \frac{d\lambda cos\theta}{dt} = -\omega\lambda sin\theta = -\omega\lambda_\beta eα=dtdλβ=dtdλsinθ=ωλcosθ=ωλαeβ=dtdλα=dtdλcosθ=ωλsinθ=ωλβ

想要了解更多转子位置与反电势或转子磁链的关系请阅读往期文章。
永磁同步电机转子位置估算专题 —— 基波模型与转子位置角

通过上述框图容易看出,正交锁相环是把观测器估算出来的反电势或磁链信号与上一拍计算得到的角度的正余弦结果相乘,然后送到pi调节器,当误差趋于零时,pi的输出即为电机的转速。

要把这句话解释清楚并不容易,这里不得不上公式。

e r r = − s i n θ λ α + c o s θ λ β = − s i n θ λ c o s θ ^ + c o s θ λ s i n θ ^ = − λ s i n θ c o s ( θ + θ ~ ) + λ c o s θ s i n ( θ + θ ~ ) = − λ s i n θ ( c o s θ c o s θ ~ − s i n θ s i n θ ~ ) + λ c o s θ ( s i n θ c o s θ ~ + c o s θ s i n θ ~ ) = λ s i n θ s i n θ s i n θ ~ + λ c o s θ c o s θ s i n θ ~ = λ sin ⁡ θ ~ err = -sin\theta \lambda_{\alpha} + cos\theta \lambda_{\beta}\\ \enspace \enspace \enspace= -sin\theta \lambda cos\hat\theta + cos\theta\lambda sin\hat\theta\\ \enspace \enspace \enspace=-\lambda sin\theta cos(\theta+\tilde\theta) + \lambda cos\theta sin(\theta + \tilde\theta)\\ \enspace \enspace \enspace=-\lambda sin\theta(cos\theta cos\tilde \theta - sin \theta sin\tilde \theta) +\lambda cos\theta(sin\theta cos\tilde \theta + cos\theta sin\tilde \theta) \\ \enspace \enspace \enspace= \lambda sin\theta sin \theta sin\tilde \theta + \lambda cos\theta cos\theta sin\tilde \theta\\ \enspace \enspace \enspace= \lambda\sin\tilde \theta err=sinθλα+cosθλβ=sinθλcosθ^+cosθλsinθ^=λsinθcos(θ+θ~)+λcosθsin(θ+θ~)=λsinθ(cosθcosθ~sinθsinθ~)+λcosθ(sinθcosθ~+cosθsinθ~)=λsinθsinθsinθ~+λcosθcosθsinθ~=λsinθ~

此处的 λ α , λ β \lambda_\alpha,\lambda_\beta λα,λβ为转子磁链在 α β \alpha \beta αβ轴上的分量,若转子磁链分离准确,则可以等效为$\lambda cos\hat\theta,\lambda sin\hat\theta ; ; ;\hat \theta 表 示 估 算 角 度 , 考 虑 到 角 度 是 动 态 变 化 的 , 把 估 算 角 度 进 一 步 写 为 表示估算角度,考虑到角度是动态变化的,把估算角度进一步写为 (\theta + \tilde \theta) , , \tilde \theta 表 示 角 度 变 化 量 , 表示角度变化量, ,\theta$表示上一拍的计算角度。

经过化简,可得pi调节器的输入等价于 λ sin ⁡ θ ~ \lambda\sin\tilde \theta λsinθ~ θ ~ \tilde \theta θ~非常小时,pi调节器的误差可以进一步简化为 λ θ ~ \lambda\tilde \theta λθ~,这是一个非常重要的结论,说明pi调节器的误差正比于角度变化量,而角度的变化大小就是速度。

pi调节器的积分可以起到平滑速度的效果,锁相环的pi中ki占的作用大些,kp的作用小些,可以使速度更平滑,kp起的作用越强则速度信号响应越快,在加减速非常快的应用场景下,应该增大锁相环的kp,ki;

到这里我们再思考一个问题,为什么锁相环的kp,ki在一个较大范围内调整,速度都是准确的?

其中的奥妙在于锁相环收敛后,输出的角度是准确的,而角度由速度积分得到,反过来看这个系统更容易理解,就是锁相环收敛后,得到了准确的角度,而电机的转速是锁相环输出角度的微分。

2、锁相环的优缺点

前面说了,锁相环的速度是角度变化率经过pi调节得到的,pi的积分环节会使得速度平滑,而角度由速度积分得到,积分器的输出不会有毛刺,使得角度更加平滑。锁相环输出的角度信号的质量是反正切法远不能极的。

反正切法计算得到了角度,常常对角度进行微分得到速度,微分运算将放大噪声,使得速度信号波动严重,不得不对速度信号进行低通滤波,这样做的结果就是使得速度环的带宽受到较大限制。速度环的计算频率也不得不相对电流环进行较大比例的分频。

锁相环的应用也非百利而无一害,锁相环结构中的pi调节器将引入kp,ki两个待整定参数,在不同应用场景需要进行选择,调的小了将使得角度出现稳态误差,影响动态响应性能,调的大了会放大反电势信号或转子磁链信号的噪声。

锁相环的使用还是要谨慎的。

3、 关于锁相环的拓展思考

锁相环常常作为位置估算算法的一部分出现在电机控制算法工程师的视野,其实锁相环并非只有这么一种使用场景。

正交锁相环适用于需要处理正交信号的多种场合,如旋变编码器、线性hall编码器的测速,等。

锁相环也并非只有正交锁相环一种形式,还有多种变种。此处附上两种抛砖引玉,读者有更多想法欢迎评论区讨论。

在这里插入图片描述

该变种对 α β \alpha \beta αβ轴反电势信号进行park变换,调节目标为时d轴反电势为零。

在这里插入图片描述

该变种对锁相环的输入信号进行预处理,以增大信号的信噪比。

小结

本文分析锁相环的相关原理,并提出自己的见解于诸位讨论,希望能够对各位读者起到帮助,认可作者的工作。

另外做个小广告,欢迎各位大佬关注微信公众号:深入浅出说电机 作者最新文章都首发于公众号。有需要下载参考文献的可以公众号后台回复 QPLLCK 获取下载地址。

参考文献:

Zhang Y, Liu J. An improved Q-PLL to overcome the speed reversal problems in sensorless PMSM drive[C]//2016 IEEE 8th International Power Electronics and Motion Control Conference (IPEMC-ECCE Asia). IEEE, 2016: 1884-1888.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49089.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线性代数学习笔记10-3:奇异值分解SVD(从四个子空间角度理解)

从四个子空间角度理解SVD AUmmΣmnVnnTA U_{m \times m}\Sigma_{m \times n}V_{n \times n}^TAUmm​Σmn​VnnT​ 将A\mathbf {A}A视为线性变换,并将整个Rn\mathbf R^nRn空间拆分为两部分,即A\mathbf {A}A的行空间(维数rrr)和零空…

cisco asa学习笔记

cisco asa学习笔记一、网络模拟实验中的问题调试记录1、ASA自身接口地址ping不通(从远端路由过来的主机)2、同安全级别的接口默认不能通信&#xff0c;怎么才能通信&#xff1f;3、一个asa连接3个路由器&#xff0c;互联互通解决方案<1>方案1 全局开启policy-map inspect…

C++习题2

指针调用数组元素 指针调用数组元素 int a[3][4] {{1,4,7,10},{2,5,8,11},{3,6,9,12}};int* pa[3] { a[0],a[1],a[2] };int(*pb)[4]; pb a;int** q pa;cout << *(a[2] 3)<<endl;cout << *(*(pa 2) 3)<<endl;cout << pb[2][3]<<en…

springboot + dubbo 整合Sentinel限流

一、前言 限流对一个生产环境的系统来说&#xff0c;具有重要的意义&#xff0c;限流的目的是为了保护系统中的某些核心业务资源不被瞬间的大并发流量冲垮而采取的一种措施&#xff0c;因此一个成熟的架构设计方案&#xff0c;限流也需要纳入到架构设计和规划中。 二、常用的限…

【linux】进程控制详述

进程控制一、进程创建1.1 fork 的补充1.2 写时拷贝1.3 fork 的使用场景二、进程终止2.1 退出码2.2 退出情况2.3 退出方式三、进程等待3.1 进程等待的原因3.2 进程等待的方法3.2.1 status 位图结构3.2.2 阻塞等待和非阻塞等待四、进程程序替换4.1 程序替换的原理4.2 程序替换函数…

[Spring]第五篇:AOP面向切面编程概念

AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现 日志处理,权限控制,性能检测,事务控制等 AOP实现的原理就是动态代理,在有接口的情况下,使用JDK动态代理,在没有接口的情况下使用cglib动态代理 为Dao层所有的add方法添加一个性能记录功…

jupyter中配置多种虚拟环境

Microsoft Windows [版本 10.0.19044.2251] © Microsoft Corporation。保留所有权利。 C:\Users\ThinkStation>conda activate pytorch(pytorch) C:\Users\ThinkStation>conda install ipykernelCollecting package metadata (current_repodata.json): done Solvin…

CAS:956748-40-6|Biotin-PEG-Azide|Biotin-PEG-N3|生物素PEG叠氮供应

由抗生物素或链霉亲和素结合PEG衍生物化学试剂Biotin-PEG-Azide&#xff08;Biotin-PEG-N3&#xff09;&#xff0c;其中文名为生物素-聚乙二醇-叠氮&#xff0c;它所属分类为Azide PEG Biotin PEG。CAS编号为956748-40-6。 该PEG试剂的分子量均可定制&#xff0c;有&#xff…

POSIX线程(一)

目录 一、前言 二、What Is a Thread? 三、Advantages and Drawbacks of Threads 四、A First Threads Program 1、A Simple Threaded Program&#xff08;thread1.c&#xff09; 五、Simultaneous Execution 1、Simultaneous Execution of Two Threads&#xff08;thre…

Caffeine 源码、架构、原理(史上最全,10W超级字长文)

文章很长&#xff0c;而且持续更新&#xff0c;建议收藏起来&#xff0c;慢慢读&#xff01;疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 &#xff1a; 免费赠送 :《尼恩Java面试宝典》 持续更新 史上最全 面试必备 2000页 面试必备 大厂必备 涨薪必备 免费赠送 经典…

IbBBX24–IbTOE3–IbPRX17模块通过清除甘薯中的活性氧来增强甘薯对非生物胁迫耐受性

文章信息 题目&#xff1a;The IbBBX24–IbTOE3–IbPRX17 module enhances abiotic stress tolerance by scavenging reactive oxygen species in sweet potato 刊名&#xff1a;New Phytologist 作者&#xff1a;Huan Zhang&#xff0c;Shaozhen He et al. 单位&#xff1…

终于有阿里p8进行了大汇总(Redis+JVM+MySQL+Spring)还有面试题解全在这里了!

Redis特性 Redis是一直基于键值对的NoSQL数据库&#xff1b; Redis支持5种主要数据结构&#xff1a;string、hash、list、set、zset以及bitmaps、hyperLoglog、GEO等特化的数据结构&#xff1b; Redis是内存数据库&#xff0c;因此它有足够好的读写性能&#xff1b; Redis支持…

[附源码]Python计算机毕业设计SSM临港新片区招商引资项目管理系统的设计与实现(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

jmeter性能测试使用梯度测试的方法

JMeterPlugins-Standard.jar下载地址&#xff1a;Download :: JMeter-Plugins.org 项目验收&#xff0c;用jmeter做并发测试&#xff0c;测试单位不通过&#xff0c;我们可以 仔细一问测试单位&#xff0c;嘿&#xff0c;jmeter写个并发数做测试不算并发测试&#xff0c;要做…

Vue3 —— 利用vite创建一个vue3项目

前言 本文主要讲解如何利用vitevue创建第一个项目以及vue3的基础知识点 一、创建一个vue3项目 这里我们主要介绍如何利用 vitevue3创建项目 1.有关vite Vite&#xff08;法语意为 "快速的"&#xff0c;发音 /vit/&#xff0c;发音同 "veet"&#xff09;是…

Editor扩展常用API

如图 效果图 代码&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public class Mybianyi : EditorWindow { string PasswordField ""; string m_textArea ""; float …

力扣hot100——第1天:1两数之和、2两数相加、3无重复字符的最长子串

文章目录1.1两数之和【代码随想录已刷】2.2两数相加2.1.题目2.2.解答3.3无重复字符的最长子串3.1.题目3.2.解答1.1两数之和【代码随想录已刷】 参考&#xff1a;力扣题目链接&#xff1b;自己的博客题解 2.2两数相加 参考&#xff1a;力扣题目链接&#xff1b;参考题解 2.1…

【附源码】计算机毕业设计JAVA众筹平台网站

【附源码】计算机毕业设计JAVA众筹平台网站 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA mybati…

什么是 游戏引擎 ?各个主流引擎的区别

在之前的元宇宙中有提及到游戏主播这个行业&#xff0c;那对应的就会有游戏开发者&#xff0c;对于开发最快捷的方式当然是使用游戏引擎进行开发了呀&#xff0c;那接下来我们就来说说这方面的内容吧 &#xff01; 本篇文章主要讲解&#xff0c;游戏开发中常用的5个游戏引擎及其…

C++——二叉搜索树

目录 二叉搜索树 二叉搜索树实现 非递归插入|非递归查找 删除 推导阶段 非递归删除代码 递归查找 递归插入 递归删除 析构函数 拷贝构造 赋值重载 完整代码 二叉搜索树的应用 Key/Value模型 二叉搜索树 二叉搜索树又称二叉排序树&#xff0c;它或者是一…