lichaoming 发表于 2025-10-15 11:56:11

梁工,V3这么去实现恒功率模式呢?

梁工 发表于 2025-10-15 13:18:53

lichaoming 发表于 2025-10-15 11:56
梁工,V3这么去实现恒功率模式呢?

我没有做过恒功率模式,只做过恒速模式。

housping 发表于 2025-10-15 15:11:31

梁工 发表于 2025-10-14 22:46
反转不难的吧?就是换相序列和过0检测颠倒一下即可。
我空了改一个吧。 ...

换相序确实好弄,就是Dir为CW时AB-AC-BC-BA-CA-CB,Dir为CCW时改成AC-AB-CB-CA-BA-BC,这步改了。后面那个过零检测颠倒,这个没理解改了,反转的时候就是不成功。麻烦梁工有空给改一个,谢谢!

梁工 发表于 2025-10-15 23:16:07

housping 发表于 2025-10-15 15:11
换相序确实好弄,就是Dir为CW时AB-AC-BC-BA-CA-CB,Dir为CCW时改成AC-AB-CB-CA-BA-BC,这步改了。后面那个 ...

已改好,放在主楼,STC8H和STC32G的都改好了。

housping 发表于 2025-10-16 09:55:09

梁工 发表于 2025-10-15 23:16
已改好,放在主楼,STC8H和STC32G的都改好了。
已经下载测试过正常,主要是之前没理解这个,
      PWMA_CCR1 = Ua;
      if(!B_CCW)                //正转
      {
                PWMA_CCR2 = Ub;
                PWMA_CCR3 = Uc;
      }
      else      //反转
      {
                PWMA_CCR2 = Uc;
                PWMA_CCR3 = Ub;
      }
之前一直在参照Ver1的例子,看上升沿,下降沿如何弄。Ver的时候,我看是CMPCR1 = 0x8c + 0x10;        //比较器下降沿中断 // 比较器选择C相, 反电动势下降沿,这样去改上升沿下降沿也换一下

梁工 发表于 2025-10-16 11:05:25

housping 发表于 2025-10-16 09:55
已经下载测试过正常,主要是之前没理解这个,
      PWMA_CCR1 = Ua;
      if(!B_CCW)               ...
启动时使用正弦波强拖,所以反转就要交换任意两相的顺序。
换相函数前有相序和反电动势边沿的说明。

lcuhhkhb 发表于 2025-10-16 17:17:23

梁工讲的方波开环是不是等于图片的FOC开环???我对FOC开环 是不是等于梁工的方波开环FOC开环不引入电流环???哪个看看门道在哪

梁工 发表于 2025-10-16 22:23:28

lcuhhkhb 发表于 2025-10-16 17:17
梁工讲的方波开环是不是等于图片的FOC开环???我对FOC开环 是不是等于梁工的方波开环FOC开环不引入电 ...

FOC与方波无刷控制,完全不同的原理,不能类比的。

impulse 发表于 2025-10-18 13:06:01

梁工 发表于 2025-10-13 23:17
电机驱动跟电路和软件息息相关,如果我有一套你的电路和电机,就可以调好。无感方波驱动还是比较容易做好 ...
多谢提醒。终于解决上述问题。
软件没有问题,还是出在硬件上,过零检测的分压电阻不合适导致的。
我参考了另一个开源STC32的项目,试着修改了分压电阻(见下图)。
另外加了个UART1打印功能,把实时数据显示出来方便跟踪(见下图)。

硬件原理图:


串口输出信息:
PWM调速占空比到765/1024时,转速11350左右。按这个算的话最高可折合1800KV左右。
占空比打不满,超过765后电机突然就停止运行,然后重新检测启动。推测是不是电流不够?我目前用的是2S锂电池(1000mAh,25C),5英寸两叶浆。


lcuhhkhb 发表于 2025-10-20 15:46:23

梁工能否把STC8H   方波的 也写一个闭环的代码???现在只有开环
页: 63 64 65 66 67 68 69 70 71 72 [73] 74
查看完整版本: BLDC三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解,改进启动算法