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

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

 火... [复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2026-01-04 09:05:48

3

主题

54

回帖

471

积分

中级会员

积分
471
发表于 2025-10-15 11:56:11 | 显示全部楼层
梁工,V3这么去实现恒功率模式呢?

点评

我没有做过恒功率模式,只做过恒速模式。  详情 回复 发表于 2025-10-15 13:18
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:273
  • 最近打卡:2026-01-12 10:14:15

84

主题

7223

回帖

1万

积分

超级版主

积分
15434
发表于 2025-10-15 13:18:53 | 显示全部楼层
licha*** 发表于 2025-10-15 11:56
梁工,V3这么去实现恒功率模式呢?

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-10-29 13:13:55
已绑定手机

1

主题

8

回帖

57

积分

注册会员

积分
57
发表于 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,这步改了。后面那个过零检测颠倒,这个没理解改了,反转的时候就是不成功。麻烦梁工有空给改一个,谢谢!

点评

已改好,放在主楼,STC8H和STC32G的都改好了。  详情 回复 发表于 2025-10-15 23:16
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:273
  • 最近打卡:2026-01-12 10:14:15

84

主题

7223

回帖

1万

积分

超级版主

积分
15434
发表于 2025-10-15 23:16:07 | 显示全部楼层
hous*** 发表于 2025-10-15 15:11
换相序确实好弄,就是Dir为CW时AB-AC-BC-BA-CA-CB,Dir为CCW时改成AC-AB-CB-CA-BA-BC,这步改了。后面那个 ...

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-10-29 13:13:55
已绑定手机

1

主题

8

回帖

57

积分

注册会员

积分
57
发表于 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:273
  • 最近打卡:2026-01-12 10:14:15

84

主题

7223

回帖

1万

积分

超级版主

积分
15434
发表于 2025-10-16 11:05:25 | 显示全部楼层
hous*** 发表于 2025-10-16 09:55
已经下载测试过正常,主要是之前没理解这个,
        PWMA_CCR1 = Ua;
        if(!B_CCW)               ...

启动时使用正弦波强拖,所以反转就要交换任意两相的顺序。
换相函数前有相序和反电动势边沿的说明。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-10-29 12:03:39
已绑定手机

1

主题

12

回帖

57

积分

注册会员

积分
57
发表于 2025-10-16 17:17:23 | 显示全部楼层
梁工讲的方波开环是不是等于图片的FOC开环???  我对FOC开环 是不是等于梁工的方波开环  FOC开环不引入电流环???哪个看看门道在哪
截图202510161716156485.jpg

点评

FOC与方波无刷控制,完全不同的原理,不能类比的。  详情 回复 发表于 2025-10-16 22:23
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:273
  • 最近打卡:2026-01-12 10:14:15

84

主题

7223

回帖

1万

积分

超级版主

积分
15434
发表于 2025-10-16 22:23:28 | 显示全部楼层
lcuh*** 发表于 2025-10-16 17:17
梁工讲的方波开环是不是等于图片的FOC开环???  我对FOC开环 是不是等于梁工的方波开环  FOC开环不引入电 ...

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

点评

不同在哪里 ,,,我知道都是开环的,,,能否详细点 我QQ328277289 ,,,结交大家一起学习 备注下STC 论坛 ,,无刷电机控制  发表于 2025-10-17 07:47
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-11-08 16:14:34
已绑定手机

0

主题

5

回帖

102

积分

注册会员

积分
102
发表于 2025-10-18 13:06:01 | 显示全部楼层
梁*** 发表于 2025-10-13 23:17
电机驱动跟电路和软件息息相关,如果我有一套你的电路和电机,就可以调好。无感方波驱动还是比较容易做好 ...

多谢提醒。终于解决上述问题。
软件没有问题,还是出在硬件上,过零检测的分压电阻不合适导致的。
我参考了另一个开源STC32的项目,试着修改了分压电阻(见下图)。
另外加了个UART1打印功能,把实时数据显示出来方便跟踪(见下图)。

硬件原理图:
SCH_V0.2_1-S1_2025-10-18.png Snipaste_2025-10-18_12-59-55.png

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

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-10-29 12:03:39
已绑定手机

1

主题

12

回帖

57

积分

注册会员

积分
57
发表于 2025-10-20 15:46:23 | 显示全部楼层
梁工能否把STC8H   方波的 也写一个闭环的代码???现在只有开环

点评

请参考下面的例子小改动即可实现。 三相无刷电机驱动-32G系列-无HALL-PID控制-OLED显示-串口绘图 启动改进版本 https://www.stcaimcu.com/thread-7472-1-1.html (出处: 国芯人工智能技术交流网站)  详情 回复 发表于 2025-10-20 15:59
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-1-14 06:16 , Processed in 0.139729 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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