本帖最后由 infozx 于 2021-12-8 12:23 编辑
基于8bit pic单片机的BLDC 30A级别 驱动电调,无感,P+NMOS对管,高端直接低成本三极管驱动,无需外部桥式驱动IC,做小功率电调足够。MCU外围电路跟Mega8版本基本通用的。
翻出了很多陈年资料,撸了代码撸了两天,终于调试成功,算是圆了自己一个将近十年的迟到的夙愿。
做这个电调,一是想研究BLDC驱动圆个梦,二是想整合到自己的smit 1979大船上去,就不需要三线舵机接口,直接sbus或者数字借口了,集成驱动加远程控制加声组GPS等。
可能是历史原因,市面上的电调主控一般是Atmel的Mega8和Silabs的C8051F367之类也即后来的EFM8小蜜蜂系列,开发PIC的很少。
开源的固件也有很多,比如BLheli或者网上其他大神的固件,还有很多stm32的,但是没有时间去深入研究。
----
BLDC调试电机参数确实是非常费劲的事情,刚开始启动不畅,熬了两个夜,爆肝了好多个小时,终于给调试出全速来。
从原理上来讲大多数8bit MCU的时钟主频是足够的,但MCU外设需要至少3路高频PWM发生器,至少一路比较器做BEMF检测,还有若干其余IO口做三相低频切换。安全点再加一路比较器过流保护。
BEMF检测不带硬件比较器也行,用io口中断实现,但可能被硬件电平限制会影响速度和效能。
|