ATMega8制作的全N管PWM同步检测电调

后记:划去的部分是一个BUG…效率也得到了解决,启动也用脉冲定位了。

自己慢慢开始做四轴…从0开始…摸索了差不多两个月终于把电调做得像点样子…

一开始我是参照MK方案, MK用的硬件滤波异步检测…这样做MCU比较闲, 但是缺点很明显…滤波做成了比较大的相移…在较高转速的时候换相滞后明显, 用示波器观察在高转速的时候已经看不出”梯形”了…最后还是咬牙做同步检测的.

这个电调M8的TIMER2的产生32KHz的PWM(24K以下耳朵受不了…), MOS管用的IRFR3709Z, MOS驱动参照考了ourdev网友vivalite 的555分立元件方案, 效果很好在1us内栅极电压就上升到供给电压的95%, 另外我自己小改了一下使MOS驱动带PWM MUX功能省下了TIMER1. 其他不多说了~~

缺点是程序效率比较差…在MCU运行在8M时最小的换相周期为 180us 小于这个周期会骤停(电机空转的时候会发生 带桨时不会)…启动算法未完善, 非常笨拙….用的是加电1秒定相的方法…

现在电调基本完成, 但并不是成品, 细节部分未完成, 成品还需要配合飞控的通信控制, 现在飞控还没有着手做所以通信控制的部分暂时用串口代替, 但是主要程序已经完成…除了启动比较笨拙以外, 效果还算可以.

完成的实物

演示视频

原理图

源码与原理图:BL_Control_v0.2

ATMega8制作的全N管PWM同步检测电调》上有1个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注