找回密码
 立即注册
楼主: 王昱顺

【STC-FOC】Fast-SVPWM输出!STC32F12K54实现,32位8051,全开源软件/硬件

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-9-18 13:31:11 | 显示全部楼层
用低导通点亮LED指示灯,限流电阻先改成 3.3K
截图202309181330349902.jpg
您上面1个灯就是100mA, 5个灯100mA*5 = 500mA, MCU本身也受不了,
辛好 电源IC 大公无私,自爆保护大家了

如下,用低导通点亮LED指示灯:
截图202309181332025714.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 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输入的。

点评

之前只考虑到mcu控制不需要很高的电流,没考虑到电机高速旋转时的反电动势。 现在的应急方案是电源接口并了一个很大的电容。 下次改进板子应该用xl1509了,保护也要带上  详情 回复 发表于 2023-9-18 16:52
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2218

回帖

5450

积分

版主

积分
5450
发表于 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,换一个接着能用了。
mmexport1695027223249.jpg


点评

好多市售的电调,不超过24V的,就用78L05或78M05,我也是如此。  详情 回复 发表于 2023-9-18 17:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-9-18 17:10:12 | 显示全部楼层
本帖最后由 梁工 于 2023-9-18 17:15 编辑
王*** 发表于 2023-9-18 16:52
之前只考虑到mcu控制不需要很高的电流,没考虑到电机高速旋转时的反电动势。
现在的应急方案是电源接口并 ...

好多市售的电调,不超过24V的,就用78L05或78M05,我也是如此。
而其实用XL1509(最高40V)也是我常用的,36V以下使用,电压更高,可以使用XL1509A,最高60V。更高电压,可以使用XL7026,最高100V。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-09 08:51:18

0

主题

14

回帖

200

积分

中级会员

积分
200
发表于 2023-9-18 22:44:57 | 显示全部楼层
控制GND与功能GND用个电感或者磁珠单点连接是否会好点?

截图202309182244479528.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-9-18 22:54:52 | 显示全部楼层
地线要不要在地线上加任何外行的磁珠电感
学习下面的精神

截图202309182252149860.jpg

截图202309182252433890.jpg

截图202309182253118161.jpg

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


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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2218

回帖

5450

积分

版主

积分
5450
发表于 2023-9-20 19:48:22 | 显示全部楼层
速度闭环完成!
顺便闭环了电流Id,使其尽量等于0(因为Id代表的是电机励磁电流,当Id为0时,电机的全部电流会给到Iq,用于产生电磁转矩,所以此时效率最高)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-9-20 19:54:15 | 显示全部楼层
好,估计转速未来可以达到:   ?转/分钟

点评

现在程序运行完一次所用时间是934us(平均值),仿真测试i2c读取耗时493us(波动较小)。PWM频率选择是50Khz。 仅从PWM频率上来讲,一对极情况下,最高能驱动的转速应该是50000转(波形尽量不失真,以SVPWM情况每扇区10  详情 回复 发表于 2023-9-20 20:54
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2218

回帖

5450

积分

版主

积分
5450
发表于 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的方法是遍历编码器每个角度中,两个方向上
保持零速的最大电流,作为电流前馈使用。
new ducument.jpg



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-9-20 21:26:19 | 显示全部楼层
暂时 20000转/分钟 也足够了
记得上次您的 【STC32F拉风奖】还没领 !
===明我同事找您要相应领奖信息,我请公司给您颁奖

点评

已经收到拉风奖3000元奖金,感谢STC支持!  详情 回复 发表于 2023-11-20 11:41
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:28 , Processed in 0.385383 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表