优快云首页
博客
下载·课程
学习
社区
认证
MyGitHub
云服务
优快云赠你618次下载
搜索
登录/注册
会员中心
足迹
动态
基于脉冲法(IPD)实现转子初始定位
Stark-Gs
于 2022-05-27 11:16:12 发布
97
收藏 3
分类专栏: # Motor Algorithm 文章标签: 算法
版权
Motor Algorithm
专栏收录该内容
3 篇文章0 订阅
订阅专栏
一、原理介绍
1.现有方法
由于转子的初始位置是随机的,而且矢量控制对于转子的位置要求很高,所以初始位置的检测精度会影响伺服电机的启动效果。
我们现有的的检测方法是基于HALL传感器将初始位置划分成了六个区间,整个电区间是0—2880。
因为我们现有代码的电角度查表法用了720的精度去表示90度电角度。
在电机上电的一瞬间读取HALL传感器的值,将hall折算成电角度。
2.改进方法
IPD脉冲注入的原理是假定代码里面转子出于某一个位置(0–360均可)。
一般为了方便选取0度作为初始位置,基于代码里面假定的初始位置建立一个dq坐标系。
在此坐标系下将整个(0–360)电区间划分成N分,如下图
每个独立的电区间打出等赋值的脉冲然后采集ABC相电流或者IBus母线电流。
假定没有转子的影响,每个相的电流反馈应该是相等的。
由于转子的磁效应对于电流变化率是有影响的,和S极方向相同方向的电流变化率越大,和N极相同的方向电流的变化率越小。
所以找出电流变化率最大的脉冲对应的电角度(注意叠加上代码假定的初始角度)就是转子的初始位置。
在此基础上还要做抖动补偿,因为脉冲虽然是对角发出去的,但是转子依旧会有小幅度的抖动。
所以利用增量式光电编码器的数值可以在转子初始位置的基础上做进一步的补偿。
脉冲大小:
每个区间电压的幅度Vd保持一致,持续时间也要保持一致(电压越大每个区间的电流采样差异越大越容易辨识出转子的位置,过大会导致转子动作过大,或者触发过流保护)
脉冲方向:
发出脉冲的时候要注意是对角脉冲,这样做是为了防止转子发生意外转动造成位置变化导致的识别不准确,图中1代表第一个脉冲,图中2 代表第二个脉冲,电角度相差180度,以此类推其他区间也是一样。
电流采集(最重要):
由于硬件版本的不同可以分成以下几种方式
①母线电流检测
硬件可以从母线电流传感器采集母线电流(加入硬件低通滤波,去除高频率干扰),找出最大的一项就是转子的位置。
②Id电流检测
在ABC三相电流检测准确的基础上计算出d轴方向的电流反馈,找出最大的一项就是转子的位置。
③两项坐标系总电流检测(现有方案)
由于我们的硬件目前不支持母线电流传感器采集母线电流,所以在ABC三相电流检测的基础上计算出两项坐标系总电流检测,找出最大的一项就是转子的位置。
之所以选择此方案是因为这个方案的辨识度最高,如果硬件支持母线电流检测最好,不支持亦可以用此方法,切记相电流检测不要加滤波,相电流检测不要加滤波,相电流检测不要加滤波。
下图是电流采样图形(三个电周期)
下图是A相电流示波器波形(为了便于观察电角度是连续发的)
下图是母线电流示波器波形
二、代码分析以及调试
在原来的状态机的基础上增加了条件编译选项兼容带hall的功能,下面主要分析不带HALL的功能
1.脉冲发出
在主中断里面实现:
第一阶段:Vd=ELE_ANGLE_STAGE_SENSELESS_CURRENT Vd等于给定数值,持续时间ELE_ANGLE_STAGE_SENSELESS_CURRENT_DURATION
第二阶段:ELE_ANGLE_STAGE_SENSELESS_CURRENT_DURATION后Vd清零,同时立马软件强制触发ADC采样采集ABC电流数据
第三阶段:在Vd清零后的下一个中断依次存储A相电流,C相电流,Id电流,两相坐标系总电流,以及和各个电流数据一一对应的电角度。
第四阶段:留出足够的空余时间在Vd电压清零之后让相电流清零,防止上一个脉冲发出的电压干扰到下一个脉冲(这样会导致两相坐标系总电流计算不准确,进而导致转子定位小概率不准确),然后电角度更新,换下一个脉冲轮回直到所有的脉冲发送完毕。
第五阶段:找出G_Etheta_Adc_Result3( 两项坐标系总电流数据包)中最大的电流,然后用对应的index查找G_Etheta_Angle_Result就可以获取转子的初始位置。如下图
第六阶段:
转子位置反相处理:经过检查原有的代码的dq坐标系的建立与假定刚好相反所以转子位置做反相处理。
高级定时器:占空比设置成百分之五十。
环路参数清零:防止乱发波(位置环,速度环,电流环参数清零)
第一次位置同步:将g_Etheta_Offset(转子初始位置电角度)同步给电角度查表变量g_Etheta,然后折算成相应的机械角度同步给位置环反馈变量以及增量式光电编码器检测变量做机械角度同步。
第二次位置同步:在闭环状态机里面同步,目的是补偿脉冲造成的转子位置的变动,进一步提高转子精度,把位置的反馈给位置环的参考防止电机切闭环的时候乱动,延时2s等待稳定下来切闭环就可以直接跑FOC的位置模式。
2.调试说明
第一步:锁定转子位置不动看看是否每次识别出的转子角度是一样的。
第二步:任意改变转子位置,看看每次识别出的转子位置是否发生改变。
第三步:使用分辨率高德示波器观察相电流是否互相干扰,因为算法是假定独立脉冲产生的电流来寻相。
如果互相干扰会导致小概率启动失败,调试的时候可以观察仿真数据和母线电流(示波器数据)的高低变化是否一致,如下图。
经过对比计算出的两项坐标系数据的大小和示波器完全一致。
注意:如果不一致可以改变adc采样保持大小,黄色的电流的尖峰处就是adc触发采样的时刻,经过闭环位置的随机测试100次,每次都可以位置闭环启动成功,说明算法可行。
三、算法优化方向
现有的代码是六脉冲,定位精度和HALL一样,可以加到12脉冲或者18脉冲提高精度,不过现有的六脉冲已经可以定位成功,所以12脉冲或者18脉冲未测试。
四、适配新的电机
需要调整发出脉冲的Vd的大小,以及电流的归零时间,因为每个电机的电感不一样,所以换电机的时候需要做标定,调试方法上面已经说明,不在赘述
Stark-Gs
关注
0
0
3
专栏目录
FOC 转子初始位置检测(图文详解)
GREYWALL
1万+
什么是转子的初始位置? 其实转子的初始位置是不确定的,但是在电机启动的时候,我们需要得到电角度,这样才可以进行矢量控制;所以,这里将转子与A轴重合作为初始位置,此时电角度也恰好为零,具体如下图所示; ) 至于原理下面会详细分析,这样在转子到初始位置后,也可以得到准确的电角度,就可以实现磁场和转子的同步转动。 如何让转子运行到初始位置? 其实这是一个很简单的问题,在这里我将它放大了,简单地分析了一…
PMSM转子初始位置检测分析及起动策略
01-12
为准确获取永磁同步电机(PMSM)转子初始位置信息,实现电机的平稳起动,提出一种PMSM转子初始位置检测方法和基于增量式编码器的PMSM起动策略。从定子电流矢量的角度预定位PMSM转子,并导出定子电流矢量的产生方法,获取确定的转子位置信息。在此基础上,提出基于转子预定位的PMSM起动策略,并在起动过程中完成增量式编码器的校正。结果表明,所提起动策略可以准确检测转子的初始位置,实现电机的平稳起动与可靠运行。
参与评论 您还未登录,请先 登录 后发表或查看评论
FOC 转子初始位置检测(图文详解)_小麦大叔的博客-优快云…
6-3
PMSM转子初始位置检测分析及起动策略 01-12 为准确获取永磁同步电机(PMSM)转子初始位置信息,实现电机的平稳起动,提出一种PMSM转子初始位置检测方法和基于增量式编码器的PMSM起动策略。从定子电流矢量的角度预定位PMSM转子,并导出定子电流…
转子初始位置_转子初始位置检测-其它文档类资源-优快云文库
6-1
针对基于常规的高频注入法在检测永磁同步电机(PMSM)转子初始位置时,存在位置估算结果可能反向的问题,根据定子铁心的非线性磁化特性,提出了一种转子永磁体N/S极极性判定和转子初始位置检测的方法。通过对高频电流负序分量的分析,提取转子凸极…
一种新颖的PMSM转子初始位置检测
转子磁场定向的博客
746
前言:PMSM常见的初始位置检测方法,以六脉冲最为知名。即使SPM,利用饱和效应仍然可以实现初始位置的检测,误差稍大,大约30°以内。 复杂一点的就是连续方波注入或者脉振注入,需要PI调节器或者各种滤波器,工程实现复杂。传统脉振比较常见就不展开了,高频方波注入之前的文章已经讲过了,这两种方法都能适用于SPM,利用饱和凸极实现位置的估算。 简介:本文基于传统脉振高频注入,提出了一种虚拟坐标系下的脉振注入方法,省略了带通滤波器、低通滤波器和锁相环,并且不需要特殊位置错误收敛的判断。 控制方法 同步旋转坐标系下,
基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM)
技术宅的博客
6717
基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM) http://www.openedv.com/thread-41832-1-1.html (出处: OpenEdv-开源电子网)
电压矢量定向PMSM转子初始位置测量方法及应用.pdf_转子初始位置…
6-3
为准确获取永磁同步电机(PMSM)转子初始位置信息,实现电机的平稳起动,提出一种PMSM转子初始位置检测方法和基于增量式编码器的PMSM起动策略。从定子电流矢量的角度预定位PMSM转子,并导出定子电流矢量的产生方法,获取确定的转子位置信息。在此基础…
内置式永磁电机maxwell2d_永磁同步电机初始位置辨识的…
6-6
传统高频方波电压注入法辨识内置式永磁同步电机的转子初始位置时,存在多个零点,闭环调节收敛时间长,无法准确辨识磁极极性等问题,导致电机起动失败甚至反转。为此,湖南大学电气与信息工程学院的研究人员姜燕、刘思美、罗德荣、黄守道、吴轩,在2019…
电机高频注入原理_M法、T法以及M/T法测速原理概述
weixin_39540934的博客
2115
M 法在一定的时间周期 Tc 内,测量编码器输出的脉冲个数 M1来计算转速。用个数除以时间就可以得到编码器输出脉冲的频率,因此 M 法也称为频率法,f1=M1/Tc。M 法测速原理假设电机转动一圈可以产生 Z 个脉冲,Z = 4 x 编码器线数,这里的 4 表示 4 倍频,因为一般同时采集 A 相和 B 相的上升沿和下降沿。用频率 f1 除以一圈的脉冲个数 Z 就得到单位时间内电机的转速:转速的单…
关于电机转子初始位置检测的方法
LEOD的博客
4241
关于电机转子初始位置检测的方法电机转子检测的目的对位置的几种方法使用d轴电流吸合时的电角度解算使用q轴电流吸合时的电角度解算总结 电机转子检测的目的 电机实现闭环需要电机的转速和转子实际位置的反馈量。其中对于转子位置的反馈量最为麻烦,因为电机的转子检测传感器不论是使用增量式编码器、绝对式编码器还是旋转变压器都需要检测传感器的安装位置与电机电角度的零位之间的偏差角。检测偏差角的过程实际上就是对位置的过程。 对位置的几种方法 通常我们使用的对位置的方法有如下几种: 1.给A相通电,其余两相给高阻态,此时电机应旋
“高频注入”初探
Ronnie_Hu的博客
1万+
“高频注入”(HFI,High Frequency Injection)在永磁同步电机离线参数辨识以及低速运行的应用较为广泛。
STM32控制步进电机脉冲定位
weixin_45123404的博客
2657
概述 在成功启动步进电机之后,可通过运行数个脉冲后停止定时器做到控制步进电机转动特定角度,实现脉冲定位。 前言 STM32控制启动步进电机 原理 步进电机是将电脉冲转化为角位移的执行机构,也就是当步进驱动器接收到一个脉冲信号后,就会驱动电机按设定方向转动一个固定的角度。 所以可以通过精准控制脉冲输出个数来控制角位移量,脉冲频率用来控制转动速度(详见前言) 代码 思路: TIM4CH1脉冲通道配置(前言) -> DIR方向IO口配置(前言)->编写定时中断函数->main函数调用 …
MATLAB StateFlow仿真同步电机脉冲注入角度观测算法
zhaopeng的博客
168
系统主图: stateFlow状态转换图 功能函数: function [a1,am,f]=VecOut(c,a0,am0) switch c case {0,1,2,3} a1 = 0;am = 0;f= 0; case {4,5,6,7} a1 = a0;am = am0;f= 0; case {8,9,10,11} a1 = a0+pi;am = am0;f= 0; otherwise a1 = 0;am = 0;f= 1; end end 三相电流曲线: dq电流曲线 力矩曲线: …
一种基于脉冲电压注入法的永磁同步电动机初始位置角识别方案1.pdf
08-13
一种基于脉冲电压注入法的永磁同步电动机初始位置角识别方案。在永磁同步电动机的永磁体和绕组流过电流时的磁势共同作用下,定子铁心会产生饱和效应,导致绕组电感发生变化。在分析永磁体磁势和绕组磁势对绕组电感调制关系的基础上,根据电流响应幅值判断出电感最小值时对应的脉冲电压矢量角,即初始位置角。
华为IPD项目管理“六步一法”.ppt
最新发布
09-23
华为公司项目管理 六步一法 项目管理案例
matlab转子位置检测,永磁同步电机的转子初始位置检测
weixin_36079559的博客
1894
- 引言永磁同步电机(PMSM)因其具有高性能、工作密度高、控制特性优良和可靠性高等特点,在军事与民用领域都取得了广泛的应用。在其控制过程中,无论是直接转矩控制还是矢量控制,都对电机转子的初始位置确定有极高的要求。传统的永磁同步电机转子位置检测主要是通过机械式位置传感器来实现的,这些传感器包括测速发电机、旋转变压器或光电编码器等。但在高温、超时、高粉尘等环境工作时,它们的可靠性将大大降低 1…
PID算法的解析
热门推荐
往事撩人醉的博客
7万+
LZ以前有个小小的理想,就是让手边的MCU自己“思考”起来,写出真正带算法的程序。 前段时间做一个比赛项目的过程中,对经典、实用的PID算法有了一点点自己的理解,就写了这些,与大家分享 因为LZ想尽办法,试着用最易于理解的语言说清楚原理,不做太多的理论分析。(LZ文学功底不行), 所以下面的内容会有不严谨的地方,或者有解释错误的地方。大神们发现了,一定要帮我补充,或者给予批评~谢谢你们 …~ 简介:本文采用的是方波注入的方式,并非脉振,注入电压的幅值是标幺值0.3,注入方波的频率和PWM频率成线性关系,最后选取750Hz. //高频注入主函数,ZLSPD表示zero and low speed position detection 代码解读: 知乎文章修改字体比较麻烦,也不能改变颜色,以下代码中文注释即为我的解读,阅读不便望理解。 void ZLSP.
永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析…
weixin_39622283的博客
989
来源:展文电机主流的伺服电机位置反馈元件包括增量式编码器,绝对式编码器,旋转变压器等。永磁交流伺服驱动的矢量控制,需要位置反馈元件为伺服驱动器提供永磁电机的转子D轴的位置信息,当位置反馈元件与电机安装好后,在驱动器开始矢量控制前,就有必要通过位置反馈器件获得转子磁极轴线(D)轴与电机A相轴线之间的位置关系,这里以增量式光电编码器为例说明,编码器提供给控制器主控芯片位置增量和零位…
HFI高频注入代码解读
转子磁场定向的博客
3476
前言:上个月预告要推出对ST的高频注入代码解读,后面看了下代码,一言难尽。。。 机缘巧合之下,有位朋友给出了另外一份代码,那就拿这个填坑吧
TI FAST算法学习笔记之“低速高性能电机控制”
Ronnie_Hu的博客
7341
无位置传感器电机控制主要应用于绝大多数时间运行在中、高速的场合,这是因为大多数无位置电机控制技术都需要反电势信号,而反电势信号会有最低频率限制,太低的电机转速会影响到反电势信号的捕获,进而影响转子位置以及转速的估算精度,尽管FAST估算器比一般估算器的最低限制频率都要低,通常低于1Hz,但是它仍然有最低限制频率。为了能够在零速或者低速连续地估算转子角度,并使得低速和高速能够很好的切换,FAST估算…
华为IPD你学不会(转)
dxmcu的专栏
1万+
在管理界,集成的产品开发(IPD)几乎已经成为“研发管理方法”的代名词,不少企业仰慕华为成功,尤其是其在百亿级企业向千亿级企业、由中国企业向国际企业转型的过程中,研发提升是成功最重要的措施,任正非也以与IBM合作引进IPD为傲,所以,不少企业都在向一些华为前员工以及打着“华为经验”招牌的咨询顾问引进IPD“最佳业务实践”。 十五年前,几乎跟华为请IBM开展IPD咨询的同时,某华为同行也斥巨资启动
重温经典PID算法
strongerHuang
4560
PID算法可以说是在自动控制原理中比较经典的一套算法,在现实生活中应用的比较广泛。大学参加过电子竞赛的朋友都应该玩过电机(或者说循迹小车),我们要控制电机按照设定的速度运…
IPD流程
chenkaifang的博客
3万+
整体框架 集成产品开发(Integrated Product Development,IPD)是一套先进的、成熟的研发管理思想、模式和方法。 集成产品开发管理团队(IPMT) 成员角色 (1)集成组合管理团队(IPMT):产品投资决策和评审机构,负责制定公司总的使命愿景和战略方向,并对新产品线的产生进行决策。通常是一个高层跨部门团队,成员包括各个部门最高主管。 (2)产品开发团队…
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
©️2022 优快云 皮肤主题:技术黑板 设计师:优快云官方博客 返回首页
关于我们
招贤纳士
商务合作
寻求报道
400-660-0108
kefu@youkuaiyun.com
在线客服
工作时间 8:30-22:00
公安备案号11010502030143
京ICP备19004658号
京网文〔2020〕1039-165号
经营性网站备案信息
北京互联网违法和不良信息举报中心
家长监护
网络110报警服务
中国互联网举报中心
Chrome商店下载
©1999-2022北京创新乐知网络技术有限公司
版权与免责声明
版权申诉
出版物许可证
营业执照
Stark-Gs
码龄5年
暂无认证
149
原创
1万+
周排名
1万+
总排名
13万+
访问
等级
1956
积分
312
粉丝
91
获赞
66
评论
482
收藏
签到新秀
阅读者勋章Lv2
持之以恒
1024勋章
勤写标兵Lv4
分享精英
私信
关注
搜博主文章
最新评论
Sublime 支持汇编语言
weixin_50679268: 博主的技术面很广哦,而且都是干货文章,小菜鸟求带,可以加你微信随时和您交流吗?非常感谢
磁编码器MT6835_SPI读取位置信息
Stark-Gs: 官方手册里的命令,中文手册我上传了
磁编码器MT6835_SPI读取位置信息
loserfzc: 博主.h文件里的寄存器地址是怎么定义的呀,官方手册没看懂
EV-HC32F460开发资料准备
nokiafang: USB HOST 有没有调试过呢?
树莓派Pico(Raspberry Pi Pico) Windows开发环境——③Visual Studio Code 下编译构建项目
Stark-Gs: 从VS2019的命令行打开VScode
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
最新文章
Sublime 支持汇编语言
GD32F310G8 -【7】硬件SPI 驱动 0.96 LCD
GD32F310G8 -【6】硬件I2C&软件I2C驱动0.96OLED
2022
05月
9篇
03月
7篇
02月
2篇
01月
27篇
2021年115篇2020年5篇
万维广告联盟
全渠道连接器,软件A连接软件B ,实现不同软件之间数据互通,免费使用
广告
分类专栏
ArduPilot
付费
7篇
GUI
3篇
构建工具
3篇
Linux
25篇
通信协议
7篇
OS
2篇
Motor Control 相关笔记
6篇
Motor Algorithm
3篇
IMU
3篇
FPGA
2篇
MCU&MPU
6篇
CMS32
STM32MP
STM32
15篇
CH32
1篇
HC32
7篇
GD32
11篇
填坑笔记
1篇
杂七杂八
13篇
Matlab 笔记
2篇
Git 学习笔记
1篇
MakeDown 学习笔记
4篇
C 学习笔记
9篇
C++ 学习笔记
14篇
Python 学习笔记
编译、开发环境、工具
14篇
Layout 软件
2篇
硬件
1篇
数学&信号系统&控制
2篇
举报
这里写自定义目录标题
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本