[应用相关] 有感无刷电机停转后如何重启动

[复制链接]
1666|6
 楼主| Bjorn 发表于 2017-5-31 20:37 | 显示全部楼层 |阅读模式
STM8S105驱动有感无刷电机,卡住电机停转后,如何重启动
采用PC1-PC3接上臂,PB0-PB2接下臂,PA4-PA6接HALL,利用GPIOA的上升沿和下降沿进中断换相。转动正常。现在假如我手动卡住电机停转后,电机就不会自动启动了。因为GPIOA口的HALL信号没有变化,无法进中断,要如何处理呢?怎么在程序里面判断电机停转?
Rollo 发表于 2017-5-31 20:59 | 显示全部楼层
是否可以用GPIOA口的HALL信号在一定时间内(例如0.5秒)没有变化来判断?
Rangar 发表于 2017-5-31 21:07 | 显示全部楼层
有可能经过指定时间后,GPIOA口上的HALL信号碰巧和之前的一样
Stannis 发表于 2017-5-31 21:24 | 显示全部楼层
“但是担心有可能经过指定时间后,GPIOA口上的HALL信号碰巧和之前的一样”

对GPIOA口上的HALL信号进行计数就是了。
Brand2 发表于 2017-5-31 21:37 | 显示全部楼层
这样肯定是不行啦,肯定要用定时中断啦,定时检测霍尔信号,没霍尔变化,一般来说是堵转了,肯定不能再给驱动了。
mintspring 发表于 2017-5-31 22:02 | 显示全部楼层
停转后,如何再启动呢?复位还是?
dzguang 发表于 2017-6-1 00:28 | 显示全部楼层
你这个问题好奇怪啊?什么叫“我手动卡住电机停转后”,你这样明显有一个堵转测试的功能。你看你代码逻辑里是不是有一个消除堵转的路径,是速度要求变为0还是其他的。如果只是手动的卡住电机,但是控制器持续有输出的话,你确定你的管子受得了?你的占空比得多小啊~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

757

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部