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

三相无刷直流电机驱动-8H系列-带HALL 梁工例子

  [复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-3-6 12:52:02 | 显示全部楼层
PN*** 发表于 2025-3-6 11:28
您好。如何增加输出功率,提高PWM的占空比?

要增加输出功率,只能使用更高电压、更大电流的MOSFET,比如电动自行车的电机,60V 800W。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-05-28 09:29:25
已绑定手机

1

主题

4

回帖

21

积分

新手上路

积分
21
发表于 2025-5-28 09:29:25 | 显示全部楼层
梁工,请教一下,大功率驱动的那三个Pmos驱动,能否有合适的栅极驱动芯片代替了?

点评

请参考下面的电路和程序: 三相无刷直流电机驱动-STC32G-无HALL 改进启动算法,启动可靠 https://www.stcaimcu.com/thread-17737-1-1.html (出处: 国芯技术交流网站)  详情 回复 发表于 2025-5-28 10:26
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-28 10:26:13 | 显示全部楼层
ywt*** 发表于 2025-5-28 09:29
梁工,请教一下,大功率驱动的那三个Pmos驱动,能否有合适的栅极驱动芯片代替了? ...

请参考下面的电路和程序:
三相无刷直流电机驱动-STC32G-无HALL 改进启动算法,启动可靠
https://www.stcaimcu.com/thread-17737-1-1.html
(出处: 国芯技术交流网站)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:344
  • 最近打卡:2025-06-15 03:41:15

0

主题

7

回帖

1504

积分

金牌会员

积分
1504
发表于 2025-5-30 20:09:45 来自手机 | 显示全部楼层
梁工请教一下在无感无刷电机代码的比较器中断服务函数中已经把T3定时器的计数值右移后赋值给换相时间了
PhaseTime = (((u16)T3H << 8) + T3L) >> 1;
为什么在下面计算8次换相时间累加和求平均后还要除以2(右移4位)
for(PhaseTime = 0,i = 0;i < 8;i++)
      PhaseTime +=PhaseTimeTmp[i]
PhaseTime = PhaseTime >> 4;
这个不是很理解

点评

Timer3的计数时钟为2MHz,所以计数值/2就是us为单位的时间,送给PhaseTime,即本次测量的换相间隔(过0)时间,单位us,换相时间对应的是60度的时间。 接着8次求和,再右移4位,即除以16,等于求8次平均值得到60度换  详情 回复 发表于 2025-5-30 22:45
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-30 22:45:41 | 显示全部楼层
大脸猫*** 发表于 2025-5-30 20:09
梁工请教一下在无感无刷电机代码的比较器中断服务函数中已经把T3定时器的计数值右移后赋值给换相时间了
Pha ...

Timer3的计数时钟为2MHz,所以计数值/2就是us为单位的时间,送给PhaseTime,即本次测量的换相间隔(过0)时间,单位us,换相时间对应的是60度的时间。
接着8次求和,再右移4位,即除以16,等于求8次平均值得到60度换相时间,再除以2得到30度时间,这就是延时30度角时间,所以总体除以16。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:344
  • 最近打卡:2025-06-15 03:41:15

0

主题

7

回帖

1504

积分

金牌会员

积分
1504
发表于 2025-5-31 09:45:11 来自手机 | 显示全部楼层
梁工 发表于 2025-5-30 22:45
Timer3的计数时钟为2MHz,所以计数值/2就是us为单位的时间,送给PhaseTime,即本次测量的换相间隔(过0) ...

梁工,T3和T4定时器采用12T模式这个我是明白的,就是在比较器中断服务函数中,T3计数器T3H和T3L的值先右移1位赋值给换相时间,然后就是累加8次求和再求平均值,右移4位,最后在赋值给T4计数器T4H和T4L前又左移1位(PhaseTime = PhaseTime << 1),这样子不是多此一举吗,我有点不明白

点评

这是为了让初学者明白时间的计算过程其单位一直使用us,所以才是这样操作。 其实等效于8次累加平均后直接给T4H和T4L,但是这样一来,初学者就会认为,延时时间是一个换相周期60度角,而不是30度,这样说你明白了吗?  详情 回复 发表于 2025-5-31 11:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-31 11:28:33 | 显示全部楼层
大脸猫*** 发表于 2025-5-31 09:45
梁工,T3和T4定时器采用12T模式这个我是明白的,就是在比较器中断服务函数中,T3计数器T3H和T3L的值先右 ...

这是为了让初学者明白时间的计算过程其单位一直使用us,所以才是这样操作。
其实等效于8次累加平均后直接给T4H和T4L,但是这样一来,初学者就会认为,延时时间是一个换相周期60度角,而不是30度,这样说你明白了吗?

我可以改为下面的处理,你站在初学者的角度,能明白装载的是30度角时间吗?
for(PhaseTime8sum=0, i=0; i<8; i++) PhaseTime8sum += PhaseTimeTmp; //求8次换相时间累加和
PhaseTime = PhaseTime8sum >> 3; //求8次换相时间的平均值(60度角)
T4T3M &= ~(1<<7);               //Timer4停止运行
PhaseTime = 0 - PhaseTime;
T4H = (u8)(PhaseTime >> 8);  //装载30度角延时
T4L = (u8)PhaseTime;
T4T3M |=  (1<<7);         //Timer4开始运行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:344
  • 最近打卡:2025-06-15 03:41:15

0

主题

7

回帖

1504

积分

金牌会员

积分
1504
发表于 2025-5-31 12:16:38 来自手机 | 显示全部楼层
梁工 发表于 2025-5-31 11:28
这是为了让初学者明白时间的计算过程其单位一直使用us,所以才是这样操作。
其实等效于8次累加平均后直接 ...

感谢梁工的热心解答
梁工在写代码时也是考虑的很细心
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-06-13 17:01:38
已绑定手机

0

主题

1

回帖

24

积分

新手上路

积分
24
发表于 3 天前 | 显示全部楼层
梁*** 发表于 2024-9-5 09:59
220V AC整流滤波后是DC 310V,电枢采样电阻、电机电压采样电阻要3个串联才达到爬电要求。

驱动芯片使用E ...

梁工,无刷电机STC32G-310V .pdf 这个用STC32G的原理图对应的程序能帮发一下吗?

点评

请参考下面的电路和程序: 三相无刷直流电机驱动-STC32G-无HALL 改进启动算法,启动可靠 https://www.stcaimcu.com/thread-17737-1-1.html (出处: 国芯技术交流网站)  详情 回复 发表于 3 天前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 3 天前 | 显示全部楼层
luo*** 发表于 2025-6-13 17:01
梁工,无刷电机STC32G-310V .pdf 这个用STC32G的原理图对应的程序能帮发一下吗? ...

请参考下面的电路和程序:
三相无刷直流电机驱动-STC32G-无HALL 改进启动算法,启动可靠
https://www.stcaimcu.com/thread-17737-1-1.html
(出处: 国芯技术交流网站)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 04:22 , Processed in 0.392231 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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