在浮点数累加完毕,有键盘察看判断。若需要察看,立即跳入LCD部分,将累加完的总和转换成十进制数,此处以km为单位,保留一位小数。再调用LCD显示子程序,并使用查表的办法把转换结果写入HT46R64单片机的RAM存储区1,即可在液晶屏上显示里程,然后中断返回到主程序。若不需要察看行程,累加完毕就直接返回主程序。
注意本控制器主程序里,正反转两部分程序完全对称,只是正转计量行程,反转没有,其它细节处理上没有差别。系统软件流程如上图,其中反电势模块流程见下图。
结论
实验证明,本驱动控制系统的设计方案具有可行性。反电势检测换相很正常,无级调速系统平滑,有巡航功能,已改以往换档调速:刹车及时,制动柔和,完全能实现单片机对无传感器直流无刷电机的基本控制。浮点数计量行程准确,结果在LCD上体现,简易直观。该控制器成本低廉,操作简单,可靠性高,曾在2007年盛群单片机竞赛中获一等奖。本设计虽在BLDC反电势控制上取得一些进步,但功能仍需完善,IR2132要通过电阻分流设定过流值,遇到异常情况,根据过流值大小判断是否切断电路:因电机低速运行时,反电势值小,经比较器可能得不到换相信号,若将该参考端固定电压做成可变的,可增大调速范围。