[STM8]

ST8做电机控制开发

[复制链接]
2627|6
手机看帖
扫描二维码
随时随地手机跟帖
t2230510|  楼主 | 2010-4-3 20:44 | 显示全部楼层 |阅读模式
大侠们,现在用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的数据手册讲得实在不怎么清楚。
zwll| | 2010-4-4 00:31 | 显示全部楼层
源码区有很多这方面论文,建议楼主去看看

使用特权

评论回复
t2230510|  楼主 | 2010-4-4 15:48 | 显示全部楼层
源码区在哪里?

使用特权

评论回复
CrazyST| | 2010-4-21 22:54 | 显示全部楼层
请问楼主是怎么配置互补的?我的只有正相输出,,反相只是固定电平

使用特权

评论回复
zwll| | 2010-4-21 22:59 | 显示全部楼层

使用特权

评论回复
t2230510|  楼主 | 2010-5-11 21:32 | 显示全部楼层
RE  4楼:

把端口PB1 PB2 PB3 设置成映射功能就OK了。

使用特权

评论回复
CrazyST| | 2010-5-12 22:33 | 显示全部楼层
谢谢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

38

帖子

0

粉丝