STM32
直播中

人走了

10年用户 1000经验值
擅长:制造/封装 光电显示
私信 关注
[问答]

用ST8做电机控制开发时遇到的问题求解

大侠们,现在用ST8做电机控制开发时碰到了一个很棘手的问题,特此请教。 要控制的是直流无刷电机。当然了,要采用PWM控制方式。现在碰到的问题就出在PWM这一块。关于PWM的几点重要设置如下:1.tiM11_CCR没有设置成预装载。2.采用的是PWM互补输出。碰到的现象是:正常情况下,PID调节中动态调节TIM11_CCR,使得转速稳定,没有任何问题。但电机停转时,停掉PID,给TIM11_CCR一个固定值,让其产生一个向上的力矩和负载重力平衡。但不管怎么调整这个值,电机不仅没停,还会一直带着负载向上转。此时,用示波器观测PWM波形,发现占空比和TIM11_CCR实际值不一致。例如,示波器看到占空比为20%, TIM11_CCR实际是50(对应占空比5%)。不知道在设置PWM这一块时需要特别注意些什么。 PWM这一块,ST8的数据手册讲得实在不怎么清楚。

回帖(1)

张玉兰

2024-5-18 17:34:38
首先,让我们分析一下您遇到的问题。您正在使用ST8进行直流无刷电机控制开发,并采用PWM控制方式。问题出现在PWM设置上,具体表现在电机停转时,给TIM11_CCR一个固定值,电机不仅没有停止,还会带着负载向上转动。同时,示波器观测到的PWM波形存在问题。

根据您提供的信息,我为您提供以下解决方案:

1. 检查PWM占空比设置:确保PWM占空比设置正确,以便在电机停转时产生向上的力矩和负载重力平衡。如果占空比设置不正确,可能导致电机无法停止。

2. 检查TIM11_CCR预装载设置:根据您的描述,TIM11_CCR没有设置成预装载。预装载可以确保PWM波形的稳定性和准确性。请检查您的代码,确保TIM11_CCR设置为预装载模式。

3. 检查PWM互补输出设置:您提到采用的是PWM互补输出。请确保互补输出设置正确,以便在电机停转时产生正确的力矩。

4. 检查PID调节参数:在电机停转时,您提到停掉PID并给TIM11_CCR一个固定值。请检查PID调节参数,确保在停转时,PID调节不会对电机产生不良影响。

5. 检查电机驱动电路:如果以上设置都正确,但问题仍然存在,可能是电机驱动电路存在问题。请检查电机驱动电路,确保其正常工作。

6. 使用示波器进一步分析:您已经使用示波器观测到PWM波形存在问题。请继续使用示波器分析PWM波形,找出问题所在,并根据分析结果调整相关设置。

总之,解决这个问题需要从多个方面进行检查和调整。希望以上建议对您有所帮助。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分