关于有感直流无刷电机编程及电机接线的深度剖析.pdf

关于有感直流无刷电机编程及电机接线的深度剖析.pdf

ID:49531224

大小:197.00 KB

页数:4页

时间:2020-03-02

关于有感直流无刷电机编程及电机接线的深度剖析.pdf_第1页
关于有感直流无刷电机编程及电机接线的深度剖析.pdf_第2页
关于有感直流无刷电机编程及电机接线的深度剖析.pdf_第3页
关于有感直流无刷电机编程及电机接线的深度剖析.pdf_第4页
资源描述:

《关于有感直流无刷电机编程及电机接线的深度剖析.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、关于有感直流无刷电机编程的深度剖析有感直流无刷电机的驱动电路是由6个MOS管组成的桥式电路。编程控制无刷直流电机运行,其最底层的工作就是控制这6个MOS管的两个状态:导通和关断。首先,6个MOS管,每个MOS管有两种状态,这就相当于一个6位二进制数,这6个MOS所有的状态组合共有2^6=64种。然而这64种状态组合中,并不是每一个状态组合都符合对直流无刷电机的控制要求,虽然有64种MOS的开断状态组合,但是其中只有6种是符合(是我们要的)控制要求的状态组合。在对直流无刷电机编程控制时,要求任一时刻有且只能有两个MOS为导通状态:从6个里面取2个,根据组合公式:6*5/

2、2*1=15,即,64种里的15种状态要求出来了,对直流无刷电机编程控制时,还要求任一时刻导通的两个MOS必须在每一个桥臂(即一相)的一上一下的两个MOS,即15种里面还要减去上面3个MOS和下面3个MOS里的有2个MOS导通的状:从3个里面取2个的组合数为:3*2/2*1=3种,上下各3个,所以排除后的MOS开断状态组合数为:15-3-3=9,然而,对直流无刷电机编程控制时,要求任一时刻导通的2个MOS不能在同一个桥臂(即不能是同一相上的两个MOS同时导通),不然电源VDC就和GND短路了,这样又经过排除后,剩下的MOS开断状态为:9-3=6种,这6种MOS的开断状

3、态组合就是控制直流无刷电机最终所要求的,最后以6步(6STEP)来实现。先不管这6步怎么实现,每个MOS的导通与关断,就是通过对STM8的GPIO管脚写低、写高来实现,这就是最底层的操作,可以通过定义一个带形参的函数来实现,其中形参只能取ON/OFF,用于判断是将此MOS导通还是关断。如果是用国际整流公司(现被IFENION,英飞凌收购)的IR2010芯片驱动MOS桥的话,实际上,只需要对3个底下的MOS实现一次性完全的打开与关断(CON1(),CON2(),CON3()),上面的3个MOS是通过STM8的定时器的输出比较功能输出的PWM波来进行非完全一次性打开与关断

4、的(TIM1_SetCompare1(),TIM1_SetCompare2(),TIM1_SetCompare3()),这就是调速了,如果导通的两个MOS都完全导通(即两个MOS的G极都达到了其在电路里所能获得的最大电压值),那么,电机达到最大速度,如果不是,那么速度就会慢下来,这个G极电压的大小就是通过PWM来控制的,从而实现电机调速。最底层的MOS导通与关断函数有了,那么下面就应该解决在驱动直流无刷电机时每一相(A、B、C三相即三个桥臂)的状态了,因为电机的三个相线就是与驱动电路的这三个相相连的,根据MOS的导通、关断状态组合,每一相里的2个MOS只能有3种组合即

5、,每一相只有三个状态,也可以这样理解,每一相的电流只有三种状态:流出、流进、既不流出也没有流进(即无电流)。a.上面的MOS导通(HMOS)b.下面的MOS导通(LMOS)c.上下两个全部截止(MOS_OFF)编程时,可以定义一个枚举类型:Typedefenum{HMOS,LMOS,MOS_OFF}MOS_STATUS;通过枚举类型里的这三个状态来决定怎样调用上面已经定义的最底层的MOS导通与关断函数,如果要求的某一相的状态为HMOS(即要求上面的MOS导通,下面的MOS截止),那么调用:TIMx_SetComparex(x);CONx(OFF)如果要求的某一相的状态

6、为LMOS(即要求上面的MOS截止,下面的MOS导通),那么调用:TIMx_SetComparex(0);CONx(ON)如果要求的某一相的状态为MOS_OFF(即两个MOS全部截止),那么调用:TIMx_SetComparex(0);CONx(OFF)(定义的三个相的带形参的函数为:Phase_A();Phase_B();Phase_C();里面的形参用于判断,决定程序走向)这样,把三个相的if()语句全写出来,即为每一相定义一个函数,为下面的每一步的操作做准备。对直流无刷电机驱动,要6步,这6步中的每一步是什么,这6个步骤又是怎样的顺序?6步:001(0x01):

7、AC101(0x05):BC100(0x04):BA110(0x06):CA010(0x02):CB011(0x03):AB其中,前面的二进制数表示三个霍尔信号的状态(1表示有磁通通过,0表示无磁通通过),AC表示电流从A相流出(必然是A相的上面的MOS导通才能使电流从VDD经上面的MOS(HMOS)流出,即A相的状态为HMOS),然后流入电机(要想电流从VDD经HMOS流入电机,那么A相的下面的MOS必须截止才可,即A相状态为HMOS),最后流进C相(桥)(要想电流从电机流进C相,那么C相的LMOS必须导通,然而一相里面只能有一个MOS导通,所以C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。