如何让程序自动识别120度电机和60度电机

[复制链接]
查看11 | 回复2 | 2012-3-7 16:56:02 | 显示全部楼层 |阅读模式
程序用来控制三相无刷直流电机(带霍尔),现在市场上有120度相位和60度相位两种,如何实现一个程序能兼容两种电机呢?
三相无刷直流电机按三个霍尔传感器的相对位置可分为60度和120度电机,如何在不需要人参与的情况下,让程序自动识别电机是120度还是60度呢?自动识别后自动切换到正确的换相顺序。

霍尔信号的逻辑真值表我已经知道了。如下:

正转

120度
60度
导通相
H3H2H1 H3H2H1
霍尔H1,H2,H3分别对应U,V,W相

101
111
U-V
001
011
U-W
011
001
V-W
010
000
V-U
110
100
W-U
100
110
W-V
大家有什么思路都可以讲讲,谢谢!!

回复

使用道具 举报

千问 | 2012-3-7 16:56:02 | 显示全部楼层
这个建议不要做机器识别,因为120度和60度电机霍尔相序不同,而导致这两者相序不能兼容,如果120度电机出现111编码或者000编码可能是霍尔信号出错,比如霍尔损坏、连接不正常等原因,难道你不需要对这种情况进行处理,以提醒用户出现故障吗?这个时候如果你根据出现111或者000编码判定是60度电机,岂不是会使电机工作异常?
回复

使用道具 举报

千问 | 2012-3-7 16:56:02 | 显示全部楼层
根据三路霍尔信号相互之间的逻辑关系可以判断是120度还是60度.你对比看看120度与60度霍尔信号的逻辑真值表就知道了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行