神农鼎 发表于 2023-9-18 13:31:11

用低导通点亮LED指示灯,限流电阻先改成 3.3K

您上面1个灯就是100mA, 5个灯100mA*5 = 500mA, MCU本身也受不了,
辛好 电源IC 大公无私,自爆保护大家了

如下,用低导通点亮LED指示灯:



梁工 发表于 2023-9-18 15:12:15

王昱顺 发表于 2023-9-18 09:44
目前的硬件电路存在以下问题:
5V降压部分在电机较高速度时,突然关断外部输入会造成脉冲感应电动势烧毁5v ...

电机转速较高时,反电动势也比较高,电源IC是最高16V的,比较危险。建议措施:
1、输入电容使用2个低ESR的470uF并联(好多电调就是用2个低ESR的220uF或470uF并联),用于吸收反电动势。使用并联15V TVS效果不好,因为启动电压会超过16V。
2、换输入更高电压的电源IC,最高电压32~40输入的。

王昱顺 发表于 2023-9-18 16:52:21

本帖最后由 王昱顺 于 2023-9-18 16:56 编辑

梁工 发表于 2023-9-18 15:12
电机转速较高时,反电动势也比较高,电源IC是最高16V的,比较危险。建议措施:
1、输入电容使用2个低ESR ...
之前只考虑到mcu控制不需要很高的电流,没考虑到电机高速旋转时的反电动势。
现在的应急方案是电源接口并了一个很大的电容。
下次改进板子应该用xl1509了,保护也要带上


附一张被反电动势冲坏的电源ic,大家引以为戒。
好在也只烧了电源ic,换一个接着能用了。



梁工 发表于 2023-9-18 17:10:12

本帖最后由 梁工 于 2023-9-18 17:15 编辑

王昱顺 发表于 2023-9-18 16:52
之前只考虑到mcu控制不需要很高的电流,没考虑到电机高速旋转时的反电动势。
现在的应急方案是电源接口并 ...
好多市售的电调,不超过24V的,就用78L05或78M05,我也是如此。{:lol:}
而其实用XL1509(最高40V)也是我常用的,36V以下使用,电压更高,可以使用XL1509A,最高60V。更高电压,可以使用XL7026,最高100V。

xiaoyao 发表于 2023-9-18 22:44:57

控制GND与功能GND用个电感或者磁珠单点连接是否会好点?

神农鼎 发表于 2023-9-18 22:54:52

地线要短且粗,不要在地线上加任何外行的磁珠或电感
学习下面的精神






凡是你认为不干净的局部地
===直接短且粗的拉到系统地


凡是你认为需要保持纯洁的局部地
===直接短且粗的拉到系统地

王昱顺 发表于 2023-9-20 19:48:22

速度闭环完成!
顺便闭环了电流Id,使其尽量等于0(因为Id代表的是电机励磁电流,当Id为0时,电机的全部电流会给到Iq,用于产生电磁转矩,所以此时效率最高)

神农鼎 发表于 2023-9-20 19:54:15

好,估计转速未来可以达到:   ?转/分钟

王昱顺 发表于 2023-9-20 20:54:09

神农鼎 发表于 2023-9-20 19:54
好,估计转速未来可以达到:   ?转/分钟
现在程序运行完一次所用时间是934us(平均值),仿真测试i2c读取耗时493us(波动较小)。
PWM频率选择是50Khz。仅从PWM频率上来讲,一对极情况下,最高能驱动的转速应该
是50000转(波形尽量不失真,以SVPWM情况每扇区10个周期时间计算)
但是考虑到实际的程序运行时间,目前的上限速度应该是4000转左右(程序运行速度限制)
不过现在已经跑到了当前电机的最高转速12V@1500转。
更高速度情况应该切换磁编码器为脉冲输出模式,此时可以省略读取I2C等待时间,
理论上来说驱动到20000转应该是没有问题.



我这里现在买了一个高速车模用无刷电机,1800KV,12V情况下最高速度应该是21600,足够
剩下的测试了。现在这个电机驱动测试出现的问题是:开环驱动测试的时候齿槽效应非常严重,
需要做抗齿槽算法。已经查阅过资料了,Odrive的方法是遍历编码器每个角度中,两个方向上
保持零速的最大电流,作为电流前馈使用。




神农鼎 发表于 2023-9-20 21:26:19

暂时 20000转/分钟 也足够了
记得上次您的 【STC32F拉风奖】还没领 !
===明我同事找您要相应领奖信息,我请公司给您颁奖
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 【STC-FOC】Fast-SVPWM输出!STC32F12K54实现,32位8051,全开源软件/硬件