1325986650 发表于 2025-5-18 08:02:21

PWM驱动直流电机启动缓冲问题

stc32g128k 使用PWM 驱动有刷直流电机。全桥使用的是AS4950。
通过一个电位器实现电机正反转,调速。都没有任何问题。

现在有一个启动过程需要优化。
具体就是比如从静止状态启动的时候,如果占空比在直接超过30%这个时候电机直接启动冲击很大。
现在的想法是如果从静止状态启动,如果接收到的占空比超过30%,这个时候启动占空比从0开始
逐步增加到30%后再赋值给实际的占空比。占空比从0增大到30%这个缓冲过程可以调节。
比如我可以调节1秒钟到30%,或者2秒钟到30%。
如果启动的过程占空比小于30% 就按照实际占空比旋转。
现在没有思路?
各位有经验的大神给个思路或者建议参考一下

神农鼎 发表于 2025-5-18 09:20:12



【新提醒】STC32G有刷光栅编码器电机PID闭环控制 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术交流网站 - AI32位8051交流社区

神农鼎 发表于 2025-5-18 09:24:50



【新提醒】三相无刷直流电机驱动-STC32G-无HALL 改进启动算法,启动可靠 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术交流网站 - AI32位8051交流社区

王昱顺 发表于 2025-5-18 12:00:35

可以使用误差方法来进行控制,分离控制信号和实际输出占空比,
计算两者之间的差值,然后分成两个阶段,如果差值大于某个值(例如10%),
就将当前差值的一半(也可以是其他的值,范围0~1)叠加给输出,
这样就实现了缓慢增长,然后判断当前差值小于某个值(刚才的10%),
就直接将控制占空比给实际占空比

1325986650 发表于 2025-5-19 07:56:34

王昱顺 发表于 2025-5-18 12:00
可以使用误差方法来进行控制,分离控制信号和实际输出占空比,
计算两者之间的差值,然后分成两个阶段,如 ...

感谢你这个思路 我好好捋一下看是否可行
页: [1]
查看完整版本: PWM驱动直流电机启动缓冲问题