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

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

 火... [复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:198
  • 最近打卡:2025-10-13 10:34:53

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-5-13 15:57:39 | 显示全部楼层
54温*** 发表于 2024-5-13 15:01
你好,梁工咨询一下这条代码什么意思,这样每次时间中断进来,adc11这个值不是会一直累加吗?
另外如果我把 ...

一阶低通滤波。
adc11 = (adc11 *3)/4 + Get_ADC12bitResult(10);
一阶低通滤波算法,Yn = Yn-1*(1-a) + x*a,这里Yn-1=上一次adc11,Yn=本次adc11,X=adc,a取1/4,Yn=Yn-1*3/4+X*1/4,为了避免小数运算,我使用整数运算,改为 Yn=Yn-1*3/4+X,但结果会扩大4倍,12位的ADC会得到14位的结果。这个算法好像很少人这样用。如果使用浮点运算,则可以直接计算Yn=Yn-1*3/4+X*1/4,结果是12位。

一阶低通滤波,其对应的是模拟的一节RC低通滤波,是模拟滤波的数字化(离散化)处理。我总结一下贴在下面,但具体的知识还是得自己去学习,因为不是几句话能说明白的。
这还是最基本的一阶低通的情况,高阶的则更为复杂但效果更好、响应更快(比如噪声比信号大但仍能滤波提取有用信号),还有好几种不同的滤波算法,其中的DFT与FFT则更加经典。




回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-11-03 08:26:22

1

主题

17

回帖

87

积分

注册会员

积分
87
发表于 2024-5-13 16:05:19 | 显示全部楼层
梁*** 发表于 2024-5-13 15:57
一阶低通滤波。
adc11 = (adc11 *3)/4 + Get_ADC12bitResult(10);
一阶低通滤波算法,Yn = Yn-1*(1-a) +  ...

好的,理解了,感谢。这样读取的数据就会比较稳定。不会突变

点评

是的,低通滤波嘛。  详情 回复 发表于 2024-5-13 17:45
回复

使用道具 举报 送花

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

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-5-13 17:45:29 | 显示全部楼层
54温*** 发表于 2024-5-13 16:05
好的,理解了,感谢。这样读取的数据就会比较稳定。不会突变

是的,低通滤波嘛。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-09-08 14:36:29

0

主题

12

回帖

82

积分

注册会员

积分
82
发表于 2024-5-18 11:29:16 | 显示全部楼层
梁工。我现在用的是6槽4极的24V-8000转的无感无刷电机,程序应该修改哪些参数呢?

点评

直接驱动看看表现。  详情 回复 发表于 2024-5-18 11:33
回复

使用道具 举报 送花

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

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-5-18 11:33:58 | 显示全部楼层
luowup*** 发表于 2024-5-18 11:29
梁工。我现在用的是6槽4极的24V-8000转的无感无刷电机,程序应该修改哪些参数呢? ...

直接驱动看看表现。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-09-08 14:36:29

0

主题

12

回帖

82

积分

注册会员

积分
82
发表于 2024-5-24 19:06:25 | 显示全部楼层
现在程序调试差不多了,就是强制启动,有概率会启动失败。然后就直接停车了。启动程序有什么好办法吗?

点评

我那个启动方式还是可以的,要是能跟电机特性匹配就会更好。 让电机转起来,并以能闭环控制的最小转速稳定旋转,此时测量换相时间,则启动结束时转到这个换相时间就能比较顺利的启动。  详情 回复 发表于 2024-5-24 22:31
回复

使用道具 举报 送花

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

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-5-24 22:31:32 | 显示全部楼层
luowup*** 发表于 2024-5-24 19:06
现在程序调试差不多了,就是强制启动,有概率会启动失败。然后就直接停车了。启动程序有什么好办法吗? ...

我那个启动方式还是可以的,要是能跟电机特性匹配就会更好。
让电机转起来,并以能闭环控制的最小转速稳定旋转,此时测量换相时间,则启动结束时转到这个换相时间就能比较顺利的启动。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-09-08 14:36:29

0

主题

12

回帖

82

积分

注册会员

积分
82
发表于 2024-5-25 18:38:25 | 显示全部楼层
本帖最后由 luowuping597 于 2024-5-25 18:44 编辑
梁*** 发表于 2024-5-24 22:31
我那个启动方式还是可以的,要是能跟电机特性匹配就会更好。
让电机转起来,并以能闭环控制的最小转速稳 ...

我用你哪个启动方式有时候会转不起来,不知道问题出在哪。当电机没转起来,然后就进入比较器中断的话,电机就会开始卡机了,会发出拖拉机的声音了。我测量了换相时间,可能前面8次换相已经正常了(2 ms),突然会有几拍时间变的特别长(10~60ms)。然后又再次正常换相正常。我有时候启动不成功就是卡这个几拍特别长的换相时间里面。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-10-13 07:50:25
已绑定手机

2

主题

136

回帖

792

积分

高级会员

积分
792
发表于 2024-5-27 23:11:14 | 显示全部楼层
STC12H  中21.8范例程序,原理图不全

点评

请参考本帖主楼的程序和电路。  详情 回复 发表于 2024-5-27 23:45
回复

使用道具 举报 送花

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

77

主题

6769

回帖

1万

积分

超级版主

积分
14346
发表于 2024-5-27 23:45:04 | 显示全部楼层
lmy*** 发表于 2024-5-27 23:11
STC12H  中21.8范例程序,原理图不全

请参考本帖主楼的程序和电路。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-14 08:44 , Processed in 0.150280 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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