关于电机转子初始位置检测的方法
目录
- 电机转子检测的目的
- 对位置的几种方法
- 使用d轴电流吸合时的电角度解算
- 使用q轴电流吸合时的电角度解算
- 总结
电机转子检测的目的
电机实现闭环需要电机的转速和转子实际位置的反馈量。其中对于转子位置的反馈量最为麻烦,因为电机的转子检测传感器不论是使用增量式编码器、绝对式编码器还是旋转变压器都需要检测传感器的安装位置与电机电角度的零位之间的偏差角。检测偏差角的过程实际上就是对位置的过程。
对位置的几种方法
通常我们使用的对位置的方法有如下几种:
1.给A相通电,其余两相给高阻态,此时电机应旋转到电机的电角度的0度,此时读取传感器的角度,即可求得偏差角。
2.通过给三相中的任意两相通直流电(电压应相对较低 10V左右,保证不会损坏电机),电机应旋转到对应的位置,例如给A相接直流电的+,C相接直流电的-,那么接下来电机旋转到的位置应该是电角度的30度左右。
3.使用id=0控制策略时,首先让电机以较慢的速度开环旋转,然后在某个时刻,开环角度保持不变,电机必然会停止旋转,这时候给d轴电流,q轴电流为0,则此时电机只有磁阻转矩做功,电机也会吸合在一个电角度上,该电角度是可以求出来的。后面会详细阐述。
4.同样使用id=0控制策略,与3方法基本一致,但最后停止旋转时,给定q轴电流为一个常数,d轴电流为0,此时应同样吸合在一个可以解算的电角度上。方法与前者类似,依旧会在后面阐述。
使用d轴电流吸合时的电角度解算
对于这个电角度的解算我使用了MATLAB和仿真两种验证方法。首先我们从坐标变换的角度可以发现假定三相电流为
其中w为三相的频率,t为时间,Im为三相电的幅值,delta为2/3*pi。那么经过Clarke和park变换后的dq轴电流应该是不变的,其dq轴电流的平方和即为定子电流的大小,此时d轴和定子电流的角度应该为0度。
对上述的三相电做Clarke和park变换至dq坐标系,并且解算Id=Im,Iq=0时候对应的wt=0。代码如下:
delta=2/3*pi;
syms Im ;
wt=0;
syms theta_elec;
Ia=Im*cos(wt);
Ib=Im*cos(wt-delta);
Ic=Im*cos(wt+delta);
Ialpha=2.0/3.0*(Ia-1/2.0*Ib-1/2.0*Ic);
Ibeta=2.0/3.0*(sqrt(3)/2.0*Ib-sqrt(3)/2.0*Ic);
Id=Ialpha*cos(theta_elec)+Ibeta*sin(theta_elec)==Im
Iq=Ibeta*cos(theta_elec)-Ialpha*sin(theta_elec)
theta=solve(Id,theta_elec)
该解算过程中将wt=0,也就是说三相电流的和矢量均在A相上,此时d轴上有最大的电流,q轴电流为0,则可以使得吸合力最大。保证吸合的准确性。
解算得到的结果是theta=0,即给Id电流为三相电的最大幅值Im,给Iq电流为0时,得到的电角度为0度,即使用给d轴电流吸合后的电角度为0度。
在仿真中给d轴电流,q轴给0,得到的电机三相电流如下图所示
由此图可以看出,刚开始是启动状态,等到0.01s电流稳定时,A相对应的三角函数与上图wt=0时一致。
使用q轴电流吸合时的电角度解算
按照这个思路,那我们用q轴电流吸合的时候应该使得三相电合成的定子电流在y轴上,即使得wt=pi/2,就可以得到定子电流矢量合成的结果是在y轴上的。此时按照上面的方法进行解算,可以得到此时的电角度theta_elec为0。这意味着什么呢?这意味着此时我们的d轴是在A相电流上的,但转子是吸合在q轴上的,所以此时读写出来的实际的转子的电角度应该为pi/2。下面是代码
delta=2.0/3.0*pi;
syms Im theta_elec wt;
wt=pi/2;
Ia=Im*cos(wt);
Ib=Im*cos(wt-delta);
Ic=Im*cos(wt+delta);
Ialpha=2.0/3.0*(Ia-1/2.0*Ib-1/2.0*Ic)
Ibeta=2.0/3.0*sqrt(3)/2.0*(Ib-Ic)
Id=Ialpha*cos(theta_elec)+Ibeta*sin(theta_elec)==0
Iq=Ibeta*cos(theta_elec)-Ialpha*sin(theta_elec)
这个结果的解算比较复杂,但是最后带入电角度为0时,结果是正确的。
在仿真中给d轴电流,q轴给0,得到的电机三相电流如下图所示
由此图可以看出,刚开始是启动状态,等到0.01s电流稳定时,A相对应的三角函数与上述的三角函数中角度加pi/2后的结果是一致的。
总结
网上看过很多资料,基本都是用d轴吸合或者直接给三相通电测得偏差角。但是在我看来,给三相通电这样做的方法并不是很好,首先时比较麻烦,其次是对实际工程应用中显然比较麻烦。使用d轴吸合也不是非常推荐,因为他吸合的时候使用的是磁阻转矩,至少我使用的电机中,磁阻转矩大的电机不多,所以建议还是用q轴去吸合,这样得到的结果更为精确。不过影响也不大,另外值得说明的是,我在实际电机中测试过,使用d轴和q轴吸合的两种情况,其电角度确实差了大约pi/2。不过说到底,找个好的厂家直接安装精确就成了,手动狗头。
关于电机转子初始位置检测的方法相关推荐
- matlab转子位置检测,一种基于反电势的永磁同步电机转子位置检测新方法
2017年第9期信息通信2017 (总第177 期)INFORMATION & COMMUNICATIONS (Sum. N o 177)一种基于反电势的永磁同步电机转子位置检测新方法 王少坤 ...
- 一种新颖的PMSM转子初始位置检测
前言:PMSM常见的初始位置检测方法,以六脉冲最为知名.即使SPM,利用饱和效应仍然可以实现初始位置的检测,误差稍大,大约30°以内. 复杂一点的就是连续方波注入或者脉振注入,需要PI调节器或者各种滤 ...
- matlab转子位置检测,永磁同步电机的转子初始位置检测
1. 引言 永磁同步电机(PMSM)因其具有高性能.工作密度高.控制特性优良和可靠性高等特点,在军事与民用领域都取得了广泛的应用.在其控制过程中,无论是直接转矩控制还是矢量控制,都对电机转子的初始位置 ...
- 无刷电机转子位子检测——电感法
提出背景: 永磁同步电机体功率密度高,节能高效,转矩特性刚性高,因此在工业以及消费类领域得到越来越高的应用.转子位置检测在永磁同步电机的驱动技术中尤为重要,只有转子磁场和定子磁场同步旋转,才能获得最佳 ...
- 基于FPGA和ABZ增量式编码器的转子位置检测
前言 最近在做一个使用FPGA和增量式编码器实时检测转子位置的小课题,第一次完成从硬件到软件的设计以及软硬件的联调,想做一个总结,鼓起勇气开始自己的第一次发帖.并且,在做这个课题的过程中,发现相 ...
- uniapp对象怎么获取值_原理 | 怎么获取PMSM电机转子位置Offset值
更多,更及时的干货内容,请加我们的微信公众号:wc_dj8 诚邀业内人士及机构向我们投稿,投稿有礼 投稿邮箱:tougao@51wctt.com 来源| 网络 问题: PMSM电机,如果电机铭牌上的o ...
- 滑环在直驱电机转子的应用领域
随着国内风电技术的成熟,风力发电机组也开始小型化,从内陆风扇向大型化.直驱型.海上风电发展. 其中直接驱动风扇技术的发展特别迅速,特别是在大型风扇中直接驱动技术更有利. 在直接驱动型发电机中,为了在运 ...
- CaDDN:基于单目的3D目标检测新方法(CVPR2021)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨元气满满的打工人 来源丨CV研习社 文章导读 导读:在自动驾驶的技术中,3D目标检测能够提更加丰 ...
- ICCV2021 Oral SimROD:简单高效的数据增强!华为提出了一种简单的鲁棒目标检测自适应方法...
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨小马 来源丨我爱计算机视觉 ▊ 写在前面 本文提出了一种简单有效的鲁棒目标检测无监督自适应方法( ...
最新文章
- mysql删除redo_删除redo log group or member
- 【SRIO】4、Xilinx RapidIO核详解
- OSI七层网络模型TCP&UDP
- 课堂练习 5-22 团队如何做决定
- LeetCode【9-- 回文数】LeetCode【10 --正则表达式的匹配】
- LeetCode 226. 翻转二叉树(DFS BFS)
- socketserver库的使用
- JMeter——JMeter如何进行汉化
- Linx下静默方式安装weblogic
- Fiddler配置https
- Kubernetes可以代替Docker,可笑
- This version of ChromeDriver only supports Chrome version 93 Current browser version is 95.0.4638.54
- scrum敏捷开发方法论
- 二级域名间相互请求 ajax跨域请求
- 人流量统计管理平台汇总显示方案_实现在场人数管控
- VMware安装Ubuntu 21.10
- 网络图片地址直接转Base64
- python testng_单元测试工具 TestNG 使用
- 京剧猫主题曲用计算机弹奏,京剧猫电脑版
- 进神经网络的学习方式(译文)----中
热门文章
- 计算反转录转座子插入时间三:MEGA批量化处理
- java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么
- Android Settings 导入eclipse(含有调试好的源代码)
- Android 实现答题、做题功能(多选、单选、材料、填空)
- Windows Server 2016-Windows Defender 防病毒
- NProgress使用笔记
- 【海岛吉他4】吉他调音—同音调音和泛音调音
- 缺氧游戏黑科技计算机,《缺氧》不用bug黑科技debug长期生存技巧详解
- MATLAB	Simulink模块库详解(二)Sinks篇
- 一篇非常不错的管理文章,看完通篇确有启发