打印

有关直流无刷电机霍尔信号读取的问题

[复制链接]
10957|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
867405479|  楼主 | 2013-1-12 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2013-1-12 15:05 | 只看该作者
可以的。论坛里有类似的讨论。
https://bbs.21ic.com/icview-344786-1-1.html

使用特权

评论回复
板凳
867405479|  楼主 | 2013-1-12 15:47 | 只看该作者
不是用定时查询,而是直接查询端口,端口电平变化就输出控制电平

使用特权

评论回复
地板
lsddata| | 2013-1-14 17:53 | 只看该作者
能用中断当然好了。看你的单片机有没有那个功能,像有的单片机就有BLDC功能,比较方便。

使用特权

评论回复
5
867405479|  楼主 | 2013-1-16 14:35 | 只看该作者
我用的单片机没有中断功能,而且定时器被占用了,所以只能不断查询端口电平,但是我用不断查询,但是电机一通电就左右抖动,就是不转

使用特权

评论回复
6
867405479|  楼主 | 2013-1-16 14:35 | 只看该作者
还有没有其他办法

使用特权

评论回复
7
uet_cache| | 2013-1-16 20:42 | 只看该作者
用软件查询,需要消抖,而且要在主程序中不断查询是否改变,状态改变后才进行换向。但要注意,其它中断中语句不能执行时间太长,不然HALL状态查询不及时会造成换向不及时,那样电机运行会不稳定,而且有时会错。。

使用特权

评论回复
8
867405479|  楼主 | 2013-1-22 14:20 | 只看该作者
我之前在主程序里 一直查询hall状态,根据状态换向,用了19V的电压,电机转得很慢,但是运行还算稳定,我换了个400V的直流电供电,电机就转不起来了,把供电电压降到24V,电机就来回抖动,是不是电机转速太快,端口查询不到HALL状态,但是实际上电机根本没转呀

使用特权

评论回复
9
shi123jia| | 2013-1-22 14:41 | 只看该作者
把查询功能和相线输出功能做成子程序,在主程序的不同位置(不同时间)多次调用,或许能解决

使用特权

评论回复
10
shi123jia| | 2013-1-22 14:44 | 只看该作者
另外,自己画画时序图,把可能占用CPU clock时间比较多的模块,分解成更小的部分,分时复用

使用特权

评论回复
11
liusixun| | 2014-1-11 12:34 | 只看该作者
单片机只有一个中断,如何分辨三个霍尔信号???

使用特权

评论回复
12
ergabd| | 2014-11-28 19:38 | 只看该作者
用带pca功能的单片机

使用特权

评论回复
13
thor1991| | 2015-7-9 10:42 | 只看该作者
我都是用的外部中断但是就是不转

使用特权

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

本版积分规则

7

主题

52

帖子

0

粉丝