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

三相无刷直流电机驱动-STC8H-STC32G-无HALL 改进启动算法,启动可靠

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-05-24 16:04:19
已绑定手机

0

主题

8

回帖

58

积分

注册会员

积分
58
发表于 2026-5-24 16:04:19 | 显示全部楼层
梁工好,想请教一个问题,手册中没有,图片是手册STC32G 954页的截图,把假设条件改一下,改成CCiP=1,CCiNP=0,其他条件与图片相同,那么OCi输出的波形是什么样的的?主要是死区,谢谢!
屏幕截图 2026-05-24 160629.png

点评

CCiP=1,则输出极性设置为低电平有效(用于同相驱动P-MOS),所以其波形如下: [attachimg]138124[/attachimg]  详情 回复 发表于 2026-5-24 17:14
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-07-21 09:39:09

83

主题

7972

回帖

1万

积分

超级版主

积分
17025
发表于 2026-5-24 17:14:41 | 显示全部楼层
dnxk*** 发表于 2026-5-24 16:04
梁工好,想请教一个问题,手册中没有,图片是手册STC32G 954页的截图,把假设条件改一下,改成CCiP=1,CCiN ...

CCiP=1,则输出极性设置为低电平有效(用于同相驱动P-MOS),所以其波形如下:

截图202605241713446858.jpg

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-05-24 16:04:19
已绑定手机

0

主题

8

回帖

58

积分

注册会员

积分
58
发表于 2026-5-24 17:39:37 | 显示全部楼层
梁*** 发表于 2026-5-24 17:14
CCiP=1,则输出极性设置为低电平有效(用于同相驱动P-MOS),所以其波形如下:

感谢梁工!专业!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-06-03 11:24:31

3

主题

41

回帖

185

积分

注册会员

积分
185
发表于 2026-6-2 12:30:34 来自手机 | 显示全部楼层
梁工,如果用stc32g12k的单片机,可以用ad引脚来充当比较器的输入端吗?

点评

可以的,使用32脚的STC32G12K128因为比较器的输入端减少,就要使用ADC输入端做比较器输入,跟STC8H系列的处理方式一样,启动电机后要在换相函数进行ADC转换,转换完成后立刻切换回比较器输入。  详情 回复 发表于 2026-6-2 17:15
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-07-21 09:39:09

83

主题

7972

回帖

1万

积分

超级版主

积分
17025
发表于 2026-6-2 17:15:10 | 显示全部楼层
pyx*** 发表于 2026-6-2 12:30
梁工,如果用stc32g12k的单片机,可以用ad引脚来充当比较器的输入端吗?

可以的,使用32脚的STC32G12K128因为比较器的输入端减少,就要使用ADC输入端做比较器输入,跟STC8H系列的处理方式一样,启动电机后要在换相函数进行ADC转换,转换完成后立刻切换回比较器输入。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-06-03 11:24:31

3

主题

41

回帖

185

积分

注册会员

积分
185
发表于 2026-6-3 11:24:31 | 显示全部楼层
梁*** 发表于 2026-6-2 17:15
可以的,使用32脚的STC32G12K128因为比较器的输入端减少,就要使用ADC输入端做比较器输入,跟STC8H系列的 ...

两个程序可以通用吗?

点评

基本上通用,但是有几点要注意: 1、引脚排列不同。 2、STC32G的所有特殊功能寄存器均可位寻址,但STC8H的只能是地址0或8结尾的才能位寻址。 3、扩展的16位寄存器,STC8H的可以16位操作,但STC32G的只能8位操作。  详情 回复 发表于 2026-6-3 13:54
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-07-21 09:39:09

83

主题

7972

回帖

1万

积分

超级版主

积分
17025
发表于 2026-6-3 13:54:27 | 显示全部楼层
pyx*** 发表于 2026-6-3 11:24
两个程序可以通用吗?

基本上通用,但是有几点要注意:
1、引脚排列不同。
2、STC32G的所有特殊功能寄存器均可位寻址,但STC8H的只能是地址0或8结尾的才能位寻址。
3、扩展的16位寄存器,STC8H的可以16位操作,但STC32G的只能8位操作。
4、STC32G计算速度比STC8H快几倍。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-06-03 11:24:31

3

主题

41

回帖

185

积分

注册会员

积分
185
发表于 2026-6-3 14:31:02 | 显示全部楼层
梁*** 发表于 2026-6-3 13:54
基本上通用,但是有几点要注意:
1、引脚排列不同。
2、STC32G的所有特殊功能寄存器均可位寻址,但STC8H的 ...

我用8H的那个电机控制程序,开环的。无传感器电路中接地电阻原来是1.5K,手头没有,焊接的是1K的,无刷电机。磁极是4对。直接用STC8H那个程序修改下引脚后,写入。电机抖动严重,电流过大。这是什么原因?谢谢。

点评

贴一个电枢波形出来我看看。这是换相不正确引起的。  详情 回复 发表于 2026-6-3 15:10
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-06-03 11:24:31

3

主题

41

回帖

185

积分

注册会员

积分
185
发表于 2026-6-3 14:34:02 | 显示全部楼层
还有一个问题,我看您给出的是UVW分别进入比较器,还有一个贴中又只有UW两相进入比较器,好像电路还有点不一样,哪种好些?谢谢。

点评

方波驱动,必须是U、V、W都要做比较的,每相都要反电动势上升沿、下降沿过0检测的。 你说的U、W两相检测的,那是另外一个方案的,不是方波驱动。  详情 回复 发表于 2026-6-3 15:09
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-07-21 09:39:09

83

主题

7972

回帖

1万

积分

超级版主

积分
17025
发表于 2026-6-3 15:09:00 | 显示全部楼层
pyx*** 发表于 2026-6-3 14:34
还有一个问题,我看您给出的是UVW分别进入比较器,还有一个贴中又只有UW两相进入比较器,好像电路还有点不 ...

方波驱动,必须是U、V、W都要做比较的,每相都要反电动势上升沿、下降沿过0检测的。
你说的U、W两相检测的,那是另外一个方案的,不是方波驱动。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-22 09:17 , Processed in 0.079430 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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