会变得很窄而使单片机采样困难,甚至采样错误,比如采样到梯形波的斜边,因而不能正确反映电流的实际大小,这就会导致电流控制的紊乱。所以宁愿放大倍数取小点以保证采样位置的准确无误。
图6:略
3.手柄输入部分:手柄输出的电压范围在1.2-4.2V的范围内,经过阻容滤波后输入到单片机处理。手柄需要一个5V的电源才能工作。
图7:略
4.电机转子位置传感器输入部分:由于该传感器安装在电机内部,采用开路输出的办法,所以除提供5V电源外,每个传感器都必须接上拉电阻,并对其输出的信号进行阻容滤波以抗干扰,同时在电源处接二极管、接地采用细铜膜做保险丝,防止电机相线与霍尔信号线短路后高电压反串近来损坏板子上别的零件。
图8:略
5.刹车信号输入:由于刹车信号开关往往和刹车灯共用一个开关,每个厂商的刹车电压也不统一,所以必须接入二极管防止高压串入。高电平输入部分,要做到8-50V输入时都能正常工作。
6.其它功能开关信号比较简单,功能实现均依靠内部程序实现,在硬件中就不一一介绍。
三、智能信号处理,控制部分,上面已经介绍过,不再重复。
四、驱动控制信号预处理部分;
驱动控制信号大致由两种信号合成:PWM信号和相位逻辑开关信号,这里不得不先介绍一下功率开关部分:功率开关部分是由三组半桥开关组成的三相开关,用以改变电机线圈的通电顺序和通电方向,我们一般把与电源正相接的功率管称为上桥,与电源地相接的功率管称为下桥,参考图一,上桥的相位逻辑开关信号由A+、B+、C+提供,这三个控制信号必须与PWM信号合成后控制对应的上桥,下桥的相位逻辑开关信号由A-、B-、C-提供,基本上直接被用来控制下桥的开关。单片机这六个脚上都接了一个2.2K-10K的电阻到地,是为了防止单片机处在复位时,由于这些脚均处于高阻状态,有可能会引入干扰信号而导致后面逻辑电路误动作,这个比较简单,但是我们现在看到控制部分的电路图并非上面所说的那么简单,实际电路中间弯弯绕绕经过了4个逻辑电路处理后才到达上下桥的
驱动电路,许多朋友会问:为什么要如此复杂呢? 其实这些电路都是为了实现一个功能:同步续流。
为什么要同步续流
需要说明一下,这里的“同步续流”,被一些人称为“同步整流”,同步整流是用在电源上的名词,用在这里明显不太合适。 先参考图9
(原文件名:5.gif)
图9:同步续流示意图
假设此时A相上桥和C相下桥通电,当A相上桥PWM占空比没有达到100%时,通过电机线圈的电流是断续的,但上桥关闭的时候,由于电机线圈是一个电感,线圈上必定会出现一个自感反电动势,这个反电动势必须维持线圈电流的方
向不变,由于A相上桥已经关闭,这个电流就会通过原来已经开通的C相下桥,地,A相下桥的续流二极管继续流动,见图6。当总电流小时这个自感电流并不大,但总电流大时,线圈中储存的能量多起来,这个自感电流也会相当大,我们知道MOSFET的续流二极管本身的压降大约在0.7-1V,在通过的自感电流大时,功耗便会相当大,假设自感电流为10A,二极管压降为0.7V时,功耗为7W,显然这个发热量是相当大的,这时下桥便会变得很烫,假如我们此时把下桥打开,让自感电流直接从MOSFET的沟道里走掉(MOSFET导通时电流可以双向流通),再假设MOSFET导通电阻RDSON=10mΩ,10A的时候功耗就变为1W,理论上就可以大大降低下桥的功耗,从而降低温升。但在实际上,由于上下桥在交叉导通时需要一个死区以避免双管直通造成电源短路,这个作用会打一些折扣,不过效果还是很明显。这也是为什么很多产品的下桥会用好一点的管子的原因。
同步续流的实现
1.倒向,截波与死区控制, 电路见图10
图10:倒向,死区发生器.略
单片机产生的PWM占空比信号一路通过与门,经R53,R52,C71截波(缩小占空比)后输出,相位不变,截波量大约为1.5μS,形成PWM信号,此路输出至上桥驱动,与上桥逻辑开关信号相与后驱动上桥MOSFET。另一路经R57和C24,反相器U5A移相,相移量大约750nS,再经U5B反相,形成PWM-信号,最后合成至下桥驱动。此时两个信号输出时相位相同,但PWM-信号占空比比PWM信号占空比大1.5μS,但由于PWM-信号已经偏移750nS,所以PWM信号刚好套在PWM-信号中间,两边空出750nS作为MOSFET开关的死区。 处理后波形示意图如图11
图11:死区发生器输出波形
(原文件名:6.gif)
2.同步续流的逻辑关系
图12为A相驱动电路的实际电路
(原文件名:7.gif)
图12
因为三相驱动相同,所以我们这里仅以A相为例说明同步续流功能的实现过程 当A向的逻辑开关信号“A+”为高电平时,A相上桥被“PWM”信号驱动,在整机电流较小的情况下,PV信号为高电平,不管或非门U3C其它两个输入脚电平如何,其输出总是低,所以此时或非门U2B仅受“A-”信号控制,“A-”信号是下桥的
逻辑开关,它仅在下桥需要导通时置高,平时为低。当整机电流比较大,而PWM占空比小于100%时,由于A相上桥在PWM间隙关断导致电机线圈中出现较大感应电流,感应电流通过另一相的下桥和A相下桥的二极管泄放,为降低该二极管的功耗,此时应将A相下桥MOSFET打开以减小压降,这时单片机将“PV”信号端拉低,在PV信号和反向后的“A+”信号共同作用下,“PWM-”信号通过U3C传递到U2B,而此时由于“A-”为低,所以U2B受“PWM-”信号控制,在PWM信号关断的间隙使下桥MOSFET导通。当“A+”信号为低电平时,“PWM-”信号并不影响下桥,保证了下桥的正确逻辑而不会误导通。
五、功率驱动开关部分。
以单独一组A相上下桥驱动为例,见图12
见了这种电路,很多人首先会问:为何上桥的驱动电路如此复杂?
很显然,这么复杂的电路一定有其用途,如果要简单一点话,上桥的功率开关直接用P沟道的MOSFET来做就可以,这样驱动电路会简单很多,但P沟道的功率MOSFET又贵又难买,为了节省成本,只能用N沟道的代替,但N沟道的MOSFET导通时其栅极G的电压必须比源极S高出10V以上才能保证完全导通,这样在上桥导通时,假设电源电压为48V,那么上桥G极的电压就必须比电源电压高12V,也就是大于60V才行。但怎样获得比电源电压还高的驱动电压呢?一般情况可以通过变压器耦合驱动信号,电荷泵升压提供高压等方法,而在这里,则采用了一种叫做“高压浮栅型驱动电路”来驱动上桥。
顾名思义,浮栅驱动的栅极是浮动的,这是一个很形象的描述,我们根据线路图来分析一下栅极是怎样“浮动”起来的
我们先看一下C5的接法,这是整个驱动的关键所在,C5正极通过二极管接到13.5V电源(实际在13.5V左右),负极很奇怪地接到电机的相位线,与它所驱动的MOSFET V1的源极接在一起,在电机不动的情况下,所有的MOSFET关闭,此时C5通过二极管D1,电阻R40充电至接近13.5V,当A+和PWM的合成信号使U4A的3脚输出高电平时,q1导通带动t1导通,这样12V多的电压就会加到V1的栅极使V1导通,而V1导通使电源电压加至负载,也就是V1的源极电压会升高至48V,而此时由于C5充满电,C5上的电压仍然是12V,所以可以维持t1的导通并使V1栅极的电压始终保持高于VCC,这样V1的栅极就好像随着源极电压浮动而浮动,所以叫做“浮栅驱动”。这时如果U4A的3脚一直维持高电平的话,在电容k1和MOSFET本身GS间电容充饱电之后,C5上的储存的电荷主要通过t1的BE结,电阻a1到三极管q1放电(由于此时二
极管D7处于正偏状态,所以t2的BE结反偏而截止,因此t2并不参与放电),如果C5足够大,那么可以在相当长的一段时间内保证V1的驱动电压在合理的范围内。这里b1放在q1的射极上组成一个近似恒流的驱动电路,用以保证在C5正极电压升得很高时,通过三极管q1的放电电流不致过大而导致电容很快放完。当U4A的3脚输出低电平时,q1,t1迅速关闭,t2开始导通,将k1和栅极本身积累的电荷迅速泄放,V1被关闭,而此时由于另两组中的一组之下桥维持在导通状态,电容C5就会通过电机绕组和该下桥迅速充电补充电能,为下一个周期做准备。
从上面的过程可以看出,电容C5的充电量应该是越大越好,但电容大了,可能二极管来不及给电容充电,电容小了,又不能保证导通时间,所以这种驱动不能使V1长时间维持在导通状态,这也是为什么PWM信号要耦合到上桥的一个原因。
其次对于这个驱动电路有人还会产生一个疑问:按理说用作功率开关的MOSFET,为了减少开关损耗,应尽量避免MOSFET工作在放大状态,按照这个原则,驱动MOSFET的电平应该是快速上升、快速下降,而且这个速度是越快越好,但此电路中增加了电阻e1、e2,电容k1、k2,这四个元件在这里的作用显然有悖于快升快降的原则,实际上这四个零件在电路中的作用也确实是有意减慢MOSFET的开启速度,使驱动MOSFET的电压波形上升沿没那么陡峭,为什么要这样做呢?
这个要从MOSFET的结构来看,MOSFET本身各极之间存在极间电容,这个电容被称为密勒电容。而我们现在这种上下桥类似推挽结构的电路,上桥导通时,由于下桥漏极的电压急剧升高,这种电压变化会通过下桥的密勒电容传递给下桥的栅极,我们把上桥导通时下桥漏极电压升高的速度以Δv/Δt表示,当Δv/Δt足够大时,传递给下桥栅极的电荷便会积蓄到足以使下桥导通的地步,这样就会导致上下桥直接将电源短路,而解决这个问题最简单的办法,就是让上下桥开通的速度不要那么快,所以加上阻容延时,并且这里的k1,k2还有吸收部分冲击电压的功效,这里就不多做描述了。