-
宁波拓茂电机有限公司
霍尔与无刷电机正反转控制
一、电机方向
CW,CCW
表示电动机的运转方向。
CW:
由输出轴侧观看呈顺时针方向
(
正转
)
、
CCW:
逆时针方向
p>
(
反转
)
一般电
机的正转是指它所拖动的机械设备,
往正常工作的方向运动为正转,
如电动车前
进为正转,倒退为反转。
对电机旋转方向的术语是有国标规定的,只称为顺时针还是逆时针。见国标规定:
G
B1971.
如果只有一个轴伸
,
或不
同直径的两个轴伸
,
从轴伸端看对两个轴伸的看大直径端;
p>
如果有两个相同直径轴伸的
,
或者没有轴伸
,
则从有换向器或滑环端看;如果一端有换向器而
另一端有滑环
,
则从滑环端看
.
电动机的转向是顺时针的称顺时针旋转
,
< br>逆时针的称逆时针旋
转
.
】
p>
二、霍尔信号
无刷电机采用锁存型霍尔传感器,
一般要求霍尔标志面朝向转子
永磁铁放置,
这样当正
对永磁体的
S<
/p>
极时,其输出为逻辑
0
,当朝向
N
极时,其输出改变为逻辑
1
< br>。
霍尔信号线颜色为
:
红色
(
正
)
、黑色
(
负
)
、黄色
(HA)
、绿色
(HB)
、蓝色
(HC)
计算霍尔值时,
HA
HB HC
从高到低依次排列,
HA
在
高位
HC
在低位
霍尔信号
HA
的上跳沿决定
A
相开始正向导通和
C
相
正向导通的结束。
宁波拓茂电机有限公司
p>
霍尔信号
HA
的下跳沿决定
A
相开始反向导通和
C
相反向
导通的结束。
A
相正向导通的结束由
霍尔信号
HB
的上跳沿决定。
A
相反向导通的结束由霍尔信号
HB
的下跳沿决定。
三、六步换相法
两相导通六步换相法
(
方波驱动
)
驱动原理
(
六步通电顺序
)
1.A+B- 2.C+B- 3.C+A- 4.B+A- 5.B+C-
6.A+C-
按
1-2-3-4-5-6
顺序通电,绕组产生磁场顺时针旋转,吸引电机转子顺时针旋转
< br>按
1-6-5-4-3-2
顺序通电,绕组产生磁场逆时
针旋转,吸引电机转子逆时针旋转
注
1:
本例绕组
ABC
是按逆时针排列的,按
1->6
通电是正转,按
6->1
转是反转。
2:
若绕组
ABC
改为顺时针排列,则还按
上述控制,正反转刚好逆转。
加入
霍尔传感器
(
或借助反电动势
)
,获得位置信号后,就可从正转
/
反转的
p>
HALL
值
-
驱<
/p>
动值对照表取得下标号,
再转从驱动值表中读取驱动值输出,
p>
实现借助位置信号,
实现正转
或反转驱动输
出
换相实例一
宁波拓茂电机有限公司
p>
120
°排列霍尔对应的换相表
(
霍尔值域:
5-4-6-2-3-1)
正转
(CW
顺时针
< br>)
换相
: A+B- > A+C- > B+ C-
> B+A- > C+A-> C+B-
(HALL
排列正确的话,霍尔应按
5->4->6
->2->3->1
次序变化
)
反转
(CCW
逆时针
)
换相
: B+C- > A+C- > A+B-
> C+B- > C+A-> B+A-
(HALL
排列正
确的话,霍尔应按
1->3->2->6->4->5
次序变化
)
补充说明
:
A
:按上面所列换相顺序能实现预期的正转和反转是基于
ABC
绕组顺时针排列,否则
会出现正反转互换
(
就是前面驱动原理示例中情况
)
。实例二同。
B
:反转控制的要点<
/p>
--
在已经建立正转
HALL
值
-
驱动值对应表情况下,在反转时,根据
当前霍尔值,取其
7
的互补值,到正转
HALL
值
-
驱动值
对应表查出驱动值驱动即可,具体
可用下面定义来实现:
#ifdef
BLDC_HALL_ABC
uint8
Tab_StaHolZen[]={0,3,1,5,4,
6,2};//
正转
宁波拓茂电机有限公司
uint8
Tab_StaHolFan[]={0,4,6,2,3,1,5};//
反转<
/p>
#endif
//BLDC_HALL_ABC
(
比如反转时
HALL
值
1
,从
xxxFan[]
表中查得下标
5,
与正转时互补值
6
,从
xxxZen[]
表中查得的下标
5
是
一致的,即都是调用驱动表中同一位置
5
的值
< br>)
C
:若霍尔信号次序定义不准确,可直接换成各自对
应的
HALL
值表来快速调用驱动表
值
,如下所列
//----------------CAB-
-----------------------------
#ifdef
BLDC_HALL_CAB
uint8
Tab_StaHolZen[]={0,5,4,6,2,
3,1};//
正转
uint8
Tab_StaHol
Fan[]={0,2,3,1,5,4,6};//
反转
#endif //BLDC_HALL_CAB
//----------------CBA----------------------
--------
#ifdef
BLDC_HALL_CBA
uint8
Tab_StaHolZen[]={0,6,4,5,1,
3,2};//
正转
uint8
Tab_StaHol
Fan[]={0,1,3,2,6,4,5};//
反转
#endif //BLDC_HALL_CBA
//----------------ACB------
------------------------
#ifdef
BLDC_HALL_ACB
uint8
Tab_StaHol
Zen[]={0,3,2,6,4,5,1};//
正转
uint8
Tab_StaHolFan[]={0,4,5,1,3,2,6};//
反转<
/p>
-
-
-
-
-
-
-
-
-
上一篇:英文病历之主诉的写法
下一篇:动物疾病缩写