qgll 发表于 2024-5-8 09:03:31

梁工 发表于 2024-5-8 00:20
跟VCC粗细没关系的。
第一次通电时,用一个可设置恒流值的可调电源供电,恒流0.5A,小油门试试,没有大电 ...

谢谢你的回复,我去重新尝试一下。{:5_286:}

54温海超 发表于 2024-5-13 15:01:12

你好,梁工咨询一下这条代码什么意思,这样每次时间中断进来,adc11这个值不是会一直累加吗?
另外如果我把vref换成2.5v基准电压的话,这里需要怎么修改。

梁工 发表于 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则更加经典。
https://www.stcaimcu.com/data/attachment/forum/202405/04/114820eulwhdw1wcsglzsg.jpg

https://www.stcaimcu.com/data/attachment/forum/202405/04/114857zqdags1l9xur3os0.jpg

54温海超 发表于 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:29

54温海超 发表于 2024-5-13 16:05
好的,理解了,感谢。这样读取的数据就会比较稳定。不会突变

是的,低通滤波嘛。

pursuing 发表于 2024-5-17 08:55:52

好!必须支持!大家一起提高!{:4_174:}

luowuping597 发表于 2024-5-18 11:29:16

梁工。我现在用的是6槽4极的24V-8000转的无感无刷电机,程序应该修改哪些参数呢?

梁工 发表于 2024-5-18 11:33:58

luowuping597 发表于 2024-5-18 11:29
梁工。我现在用的是6槽4极的24V-8000转的无感无刷电机,程序应该修改哪些参数呢? ...

直接驱动看看表现。

victormore 发表于 2024-5-22 11:08:07

学习一下,谢谢

luowuping597 发表于 2024-5-24 19:06:25

现在程序调试差不多了,就是强制启动,有概率会启动失败。然后就直接停车了。启动程序有什么好办法吗?
页: 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37
查看完整版本: BLDC三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解,改进启动算法