zhang.com 发表于 2025-6-6 10:02:15

无HALL中功率的启动之前必须用手转一下才能启动是什么原因

梁工 发表于 2025-6-6 13:59:37

zhang.com 发表于 2025-6-6 10:02
无HALL中功率的启动之前必须用手转一下才能启动是什么原因

启动力矩小或启动算法不行。
请参考、测试下面的例子:



MikeXue 发表于 2025-6-9 15:26:50

梁工 发表于 2025-6-4 15:02
“丽数”应该是极对数2,原先你说是极对数4,如果是极对数2,则你说的1500转就是3000转。
电机转速会有误 ...

好,丽数是这个意思。 好呢。感谢拉。
另外,测试方案,利用一个IO来做测试,好呢,非常感谢。

Istar_MCU 发表于 6 天前

加油

mark_lhm 发表于 6 天前

梁工你好~ 看到程序里面有一个非常奇怪的现象。为何例程里面使用中定时器0/3/4,而不使用定时器1/2?这里有什么故事吗?

梁工 发表于 5 天前

mark_lhm 发表于 2025-6-12 23:31
梁工你好~ 看到程序里面有一个非常奇怪的现象。为何例程里面使用中定时器0/3/4,而不使用定时器1/2?这里有 ...

定时器1,预留做PPM输入(P3.3)。
定时器2,给串口做波特率。

深度陶醉 发表于 4 天前

梁工,这个标定电流0值的算法是什么原理,为什么要重复128次,一直没有搞明白!谢谢!

梁工 发表于 4 天前

深度陶醉 发表于 2025-6-14 09:54
梁工,这个标定电流0值的算法是什么原理,为什么要重复128次,一直没有搞明白!谢谢! ...

这是一阶低通滤波处理,进行128次,是为了得到准确的数值。

sugrqbgp 发表于 4 天前

我试试

深度陶醉 发表于 4 天前

梁工 发表于 2025-6-14 13:12
这是一阶低通滤波处理,进行128次,是为了得到准确的数值。

一阶低通滤波的算法公式为:

   Y(n)=αX(n) + (1-α)Y(n-1)

式中:α=滤波系数;X(n)=本次采样值;Y(n-1)=上次滤波输出值;Y(n)=本次滤波输出值。

上面是网上找到的一阶低通滤波算法,和咱们的不一样,梁工能否给帮说明下,谢谢!
页: 59 60 61 62 63 64 65 66 67 68 [69] 70
查看完整版本: BLDC三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解,改进启动算法