找回密码
 立即注册
楼主: 梁工

BLDC三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解,改进启动算法

 火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-08-09 09:11:34

0

主题

4

回帖

44

积分

新手上路

积分
44
发表于 2024-6-1 22:00:09 | 显示全部楼层
梁工你好,在打板验证您的无感大功率的方案时,在启动电机的时候上电旋转滑动变阻器aod4132这个mos管就冒烟烧坏了,我能力有限实在检查不出问题,希望能得到您的帮助,谢谢!
具体现象有电池输入线发烫,电机线发烫,扭动滑动变阻器时电机抖动
电池使用两节18650串联
b452e05f2a9bcaec86f7f83c181a9d9.jpg
a67d39cc0cd9bdc10fd6c7de21cd764.png

点评

调试时先用可调电源条道12V,限流0.5~1A,避免任何原因导致的烧管。  详情 回复 发表于 2024-6-1 22:55
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:198
  • 最近打卡:2025-10-13 10:34:53

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-6-1 22:55:20 | 显示全部楼层
lki*** 发表于 2024-6-1 22:00
梁工你好,在打板验证您的无感大功率的方案时,在启动电机的时候上电旋转滑动变阻器aod4132这个mos管就冒烟 ...

调试时先用可调电源条道12V,限流0.5~1A,避免任何原因导致的烧管。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-06-06 15:28:16

0

主题

17

回帖

92

积分

注册会员

积分
92
发表于 2024-6-3 11:00:46 来自手机 | 显示全部楼层
Sangzhenhua2010 发表于 2024-2-2 11:20
之前在浏览STC官网的时候,看到梁工开源的无刷电调方案,就排在了DIY计划上。
     真正开 ...

我用过不通用,不过我改了,用了三款电机都通用没有任何问题,最主要是我没示波器很痛苦,虽然没坏过管子
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-06-06 15:28:16

0

主题

17

回帖

92

积分

注册会员

积分
92
发表于 2024-6-3 11:01:21 来自手机 | 显示全部楼层
梁工 发表于 2024-6-1 22:55
调试时先用可调电源条道12V,限流0.5~1A,避免任何原因导致的烧管。

我也是这么干的
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-06-06 15:28:16

0

主题

17

回帖

92

积分

注册会员

积分
92
发表于 2024-6-3 11:02:42 来自手机 | 显示全部楼层
梁工 发表于 2024-6-1 22:55
调试时先用可调电源条道12V,限流0.5~1A,避免任何原因导致的烧管。

不过您开源的代码,响应速度不太够,堵转的时候,会滋滋响,有没有更好的方法

点评

我的代码为了简单、通用,没有太多的处理方法,这是给初学者学习的,尽量力求简单,搞得太复杂不好学习。 可以根据具体的电机,检测换相的周期,或者对过0中断进行处理,会有改善。  详情 回复 发表于 2024-6-3 11:10
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-06-06 15:28:16

0

主题

17

回帖

92

积分

注册会员

积分
92
发表于 2024-6-3 11:03:50 来自手机 | 显示全部楼层
lking 发表于 2024-6-1 22:00
梁工你好,在打板验证您的无感大功率的方案时,在启动电机的时候上电旋转滑动变阻器aod4132这个mos管就冒烟 ...

我修改了一款感觉还行但是有感觉不太行,还没达到满足
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:198
  • 最近打卡:2025-10-13 10:34:53

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-6-3 11:10:32 | 显示全部楼层
王bi*** 发表于 2024-6-3 11:02
不过您开源的代码,响应速度不太够,堵转的时候,会滋滋响,有没有更好的方法 ...

我的代码为了简单、通用,没有太多的处理方法,这是给初学者学习的,尽量力求简单,搞得太复杂不好学习。
可以根据具体的电机,检测换相的周期,或者对过0中断进行处理,会有改善。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-06-06 15:28:16

0

主题

17

回帖

92

积分

注册会员

积分
92
发表于 2024-6-3 11:32:30 来自手机 | 显示全部楼层
梁工 发表于 2024-6-3 11:10
我的代码为了简单、通用,没有太多的处理方法,这是给初学者学习的,尽量力求简单,搞得太复杂不好学习。 ...

这个延迟30°,怎么计算这个时间,我看您的延迟30°是通过定时器3的值求出,然后给定时器装初值。

点评

我的30度延时,是换相间隔时间的一半,为了偶发干扰影响,又不至于滞后明显,我是用8次换相时间累加(每次换相更新一个数据再求8次累加和)再除以16得到的。 PhaseTimeTmp[TimeIndex] = PhaseTime; //保存一次换相时  详情 回复 发表于 2024-6-3 12:06
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:198
  • 最近打卡:2025-10-13 10:34:53

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-6-3 12:06:38 | 显示全部楼层
王bi*** 发表于 2024-6-3 11:32
这个延迟30°,怎么计算这个时间,我看您的延迟30°是通过定时器3的值求出,然后给定时器装初值。 ...

我的30度延时,是换相间隔时间的一半,为了偶发干扰影响,又不至于滞后明显,我是用8次换相时间累加(每次换相更新一个数据再求8次累加和)再除以16得到的。

PhaseTimeTmp[TimeIndex] = PhaseTime;        //保存一次换相时间
if(++TimeIndex >= 8)        TimeIndex = 0;        //累加8次
for(PhaseTime=0, i=0; i<8; i++)        PhaseTime += PhaseTimeTmp;        //求8次换相时间累加和
PhaseTime = PhaseTime >> 4;                //求8次换相时间的平均值的一半, 即30度电角度

然后将时间装载Timer4做30度角移相控制,定时中断中做换相动作。实测各种电机、各种转速下(最高12万转),换相时刻都很正确,可以从电枢波形的对称性看出来。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-06-06 15:28:16

0

主题

17

回帖

92

积分

注册会员

积分
92
发表于 2024-6-3 12:33:29 来自手机 | 显示全部楼层
梁工 发表于 2024-6-3 12:06
我的30度延时,是换相间隔时间的一半,为了偶发干扰影响,又不至于滞后明显,我是用8次换相时间累加(每次 ...

这个30°还能通过其他方式进行计算吗?

点评

无传感器的只有此法,我别无他法。  详情 回复 发表于 2024-6-3 14:27
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-14 06:07 , Processed in 0.163298 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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