SPWM软件细分步进电机 转速上不去 请大家来讨论一下问题可能出在哪里

2019-03-23 16:31发布

本帖最后由 ethan0ly 于 2014-10-27 23:07 编辑

大家好,我是一名在校学生,现在正在做步进电机驱动。
我采用的是STM32查表的方式实现的SPWM软件细分,驱动电路是IR2103加分立MOS管的全桥驱动。步进电机是57HS22-A,布局叫1.8度2相八线步进电机(并连接法)。驱动电压为24V.
现在调试的时候,发现当脉冲频率在200HZ以下的时候,正常运转,但是一旦脉冲频率超过200HZ,步进电机就严重失步了。困扰我好久了,不知道原因出在哪里,希望有经验的人能帮我看看可能是什么问题。下面是调试截图。黄 {MOD}的是某一项的电压波形,绿 {MOD}的是相应的电流波形。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
Li_Lei
1楼-- · 2019-03-23 20:48
/ 肯定是驱动力矩不够,具体原因我觉得是pwm频率太高了效果不理想,你的短脉冲边沿没有起到开启电路的作用.
ethan0ly
2楼-- · 2019-03-24 00:03
 精彩回答 2  元偷偷看……
Li_Lei
3楼-- · 2019-03-24 03:04
正常情况频率和电流是无关的,减小频率后数据要重新计算,为何电流减小情况不明.
那句话的意思是你的开关电路滞后时间太长,刚送出开启信号电路还没有打开关闭信号就到了,所以导致过短的脉冲不能产生电流,简言之是频率和电路不搭.
ethan0ly
4楼-- · 2019-03-24 08:52
huo_hu 发表于 2014-10-28 16:50
正常情况频率和电流是无关的,减小频率后数据要重新计算,为何电流减小情况不明.
那句话的意思是你的开关电 ...

嗯,我的载波频率减小后,sin数据是重新计算的。之前我想错了,改变电流大小应该改变的是调制比,跟载波频率没有关系。我的PWM脉冲在200HZ的时候电机开始失步,但是当我采用2相8拍的时候,电机能转的很快的,电路速度跟不上的可能性不大吧。这样可能讲不清楚,我贴上我的电机驱动的代码。
Li_Lei
5楼-- · 2019-03-24 08:57
 精彩回答 2  元偷偷看……
xuyiyi
6楼-- · 2019-03-24 14:23
因步进电机是感性负载,V, I 之间存在相位差,驱动频率越高,相位差越大,以之实际流过步进电机的电流变小,产生功率驱动不足。

解决方法:
加入电流环检测,以确定PWM驱动的关断时刻,保证足够的驱动功率 。
像LZ这样的开环控制,高速无解。

一周热门 更多>