本帖最后由 tianxj01 于 2019-11-3 17:09 编辑
先贴一个用于上面线路图的完整的换相表:
volatile u8 code SWITCH_TAB[]={0xED,0xF6,0xE7,0xDB,0xF9,0xDE};
接着给出程序流程和各种初始化选项:
程序只考虑了一个方向旋转,如果你会一个方向旋转,则逆转只是更改一个换相表而已,具体的,就留给各位自己去完成了,线路图上还有空余的端口,可以作为正反方向选择端口。
这里刹车只采用了断电模式,事实上,断电模式是配合着机械刹车系统来同步实现的,以达到快速制动的目的。
在实际的电动车控制器上,可以采用EABS,电子刹车模式来进行电子刹车,其原理为根据霍尔相位,反相驱动电机转动,以实现快速刹车的目标,这个在电池供电系统,由于可以将刹车产生的能量通过电池充电来吸收掉,因此,想做EABS功能的,必须注意,供电必须是双向电源,可吸收也可释放电能给控制器,如果是普通电源,你就必须另外设计一套能耗系统来消耗EABS产生的能量,否则将可能损坏控制器板子和电源本身。
至于无霍尔系统,则属于高级应用,其实也就是上面程序功能的高级版本而已,这个在以后有机会再讨论吧。
上面的线路已经是可以正常工作的电路了,也许你还可以增加什么钥匙断电、低功耗、自学习等真正的电动车控制器功能,这些都不在本帖子研究范围了,增加驱动功率的,请注意管子的功耗和散热。
同时也请不要索取PCB和源代码,本帖子的目的就是供大家理解后去学着做出来一个这样的东东,伸手党请绕道..................
好了........这个连载,到这里就结束了,上面所有内容,均为本人原创,如有转发,请注明出处。
对于帖子范围里面或者外面的内容有不理解或者有不同看法的,欢迎跟帖.........................
吐槽一下,一个一个码字,做图片很辛苦的,这个板块好像管理的都睡觉了一样,怎么说也该给个表示不是?这板块以后还.............
|