失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 电动车控制器c语言编程 电动车控制器功能要求 - 最经典电动自行车控制器设计方案...

电动车控制器c语言编程 电动车控制器功能要求 - 最经典电动自行车控制器设计方案...

时间:2022-10-26 13:52:54

相关推荐

电动车控制器c语言编程 电动车控制器功能要求 - 最经典电动自行车控制器设计方案...

3.电动车控制器功能要求

*功能性要求:1.电子换相2.无级调速3.刹车断电4.附加功能A.限速B.1+1助力C.EBS柔性电磁刹车D.定速巡航E.其它功能(消除换相噪音,倒车等)

*安全性要求:1.限流驱动2.过流保护3.堵转保护4.电池欠压保护5.降低温升6.附加功能(防盗锁死,温升限制等)

7.附加故障检测功能从上面的要求来看,功能性要求和安全性要求的前三项用专用控制芯片用加上适当的外围电路均不难解决,代表芯片是摩托罗拉的 MC33035,早期的控制器方案均用该集成块解决。但后来随着竞争加剧,很多厂商都增加了不少附加功能,一些附加功能用硬件来实现就比较困难,所以使用单片机来做控制的控制器迅速取代了纯硬件的专用控制芯片。

但是硬件控制和软件控制有很大的区别,硬件控制的反应速度仅仅受限于逻辑门的开关速度,而软件的运行则需要指令执行时间。要使软件跟得上电机控制的需求,就必须要求软件在最短的时间内能够正确处理换相,电流限制等各种复杂动作,这就涉及到一个对外部信号的采样频率,采样时机,信号的内部处理判断及处理结果的输出,还有一些抗干扰措施等,这些都是软件设计中需要仔细考虑的东西。

在本方案中,我们采用了一颗集成PWM发生器的8位单片机SH79F081,采用优化的单机器周期8051内核,内置16kFlash存储器,兼容传统 8051所有硬件资源,采用JTAG仿真方式,内置16.6MHz振荡器,同时扩展了如下功能:*双DPTR指针。16位x8乘法器和16位/8除法器。

*3通道带死区控制PWM,6路输出,输出极性可设,提供周期溢出功能*集成故障检测功能,可瞬时关闭PWM输出。

*提供硬件抗干扰措施。

*集成高速10bitADC.*提供Flash自编程功能,可以模拟用做EEROM,方便存储参数。

这颗IC由于CPU运行速度和AD采样速度都很快,PWM功能强大,硬件抗干扰功能多,非常适合作电动车控制器。

4.软件实现

下面我们挑选对控制器性能和安全比较重要的功能来讨论编程中应该注意的问题。

4.1.减小换相噪声

上文已提过,无刷直流电动机方波驱动最大的缺点是换相时电流不能持续,导致有转矩脉动,因此衡量控制器好坏很大程度上是取决于换相是否能做好。

在电动车刚刚起步的时候我们会发现换相时电机会发出很大的突突声,这是由于电机起步时电流比较大,而电机是个感性负载,换相后由于电机线圈电流不会一下增大到换相前的水平,这样就造成换相前后电流反差非常大,从而导致牵引力的急剧变化,这种变化便会引起电机强烈振动,这种振动噪声不能完全消除,但可以采取一些措施减小噪声方法1:在换相后的一段时间使PWM脉冲占空比达到100%来使电流增长快一点,从而减轻振动噪声。需要提醒的是在这个过程中我们需要随时监测电流变化,电流一达到换相前的水平就可以恢复换相前的PWM占空比。

方法2:延迟关闭换相MOS管,方波驱动直流无刷电机是 6步驱动,定子励磁每隔60度电角度跳跃一次,保证定子磁动势方向和转子磁动势方向夹角在60°到120°之间运行,因为夹角在90°时转动力矩最大,夹角为0°或180°时没有转矩,现假设电机正转,AB导通要切换到AC导通,此时AB绕组通电产生的定子磁势和转子磁势夹角为60°,如果正常切换到AC 导通,则AC绕组通电后,定子磁势和转子磁势夹角变为120°,由于切换到AC通电后电流要从0开始爬升,因此此时定子磁势幅值很小,导致转矩降低,但如果此时不关闭B,同时将下桥C打开,则定子磁势和转子磁势的夹角变为90°,而且由于AB相电流基本没有变化,而C相电流还很小,因此换相前后转矩变化很小,但要注意,等C相电流爬升后要将B相关闭,否则3相导通的合成力矩比2相导通力矩大,也会发生转矩波动。

4.2.电子刹车:

电子刹车其实是将电动机当做发电机机运行,因此会产生电磁制动转矩,检测到电子刹车信号后,cpu将上三路PWM关闭,将下三路同时打开,占空比设为某一固定值,这样,电机相当于工作在发电机状态,给蓄电池充电,充电电流和下三路占空比有关,占空比越大,则充电电流越大,剎车制动能力越强,由于目前电动车上装配的电子剎车都是开关信号,使用者无法调整剎车力矩,完全由控制器决定,不过由电动机的特性,即使占空比固定,电子剎车时转速越高,发电机感生电压越高,回馈充电能力越强,剎车力矩越大,当然,最好是装配线性剎车传感器,使用者会更方便。

4.3.恒流驱动

电流信号经康铜丝采样之后分两路,一路送至放大器,一路送至比较器。放大器用来实时放大电流信号,放大倍数大约6.5倍,放大后的信号提供给单片机进行 AD采样转换,转换所得数字用来控制电流不超过我们所允许的值。另一路信号送至比较器,当电流突然由于某种原因大大超过允许值,比如一只MOSFET击穿或误导通时,比较器翻转送出低电平,送给79F081的FLT引脚,无需单片机执行程序,IC硬件会自动关闭PWM输出,从而保护MOSFET避免更大伤害。

如果觉得《电动车控制器c语言编程 电动车控制器功能要求 - 最经典电动自行车控制器设计方案...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。