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

BLDC, 三相无刷直流电机驱动-STC32G-无HALL 或 带HALL,例子打板测试已OK

  [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:263
  • 最近打卡:2025-05-01 09:07:26

8

主题

95

回帖

544

积分

高级会员

积分
544
发表于 2025-4-19 19:48:16 | 显示全部楼层
我用的10万转无刷电机,12V。能启动,就是没办法调速。用示波器看了PWM输出,PWM输出占空比有变化的,但是转速一直是最快的转速,这个现象需要调试哪一方面参数呢?今晚调试,降低电源电压,调速是可以微微的调动,但是调速变化非常小,基本接近最高速转动。另外一个,就是非常容易烧PMOS,即使加了续流二极管也是一样。

点评

你用的哪个电路? 使用驱动芯片的话,使用的都是NMOS,驱动芯片也能防止上下管同时导通,正常情况下不会烧MOSFET。 PWM占空比变化但转速不变,加上你说的PMOS,猜测是使用三极管驱动,电路设计导致MOSFET导通、截止  详情 回复 发表于 2025-4-20 14:51
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-4-20 14:51:47 | 显示全部楼层
lyag*** 发表于 2025-4-19 19:48
我用的10万转无刷电机,12V。能启动,就是没办法调速。用示波器看了PWM输出,PWM输出占空比有变化的,但是 ...

你用的哪个电路? 使用驱动芯片的话,使用的都是NMOS,驱动芯片也能防止上下管同时导通,正常情况下不会烧MOSFET。
PWM占空比变化但转速不变,加上你说的PMOS,猜测是使用三极管驱动,电路设计导致MOSFET导通、截止时过度时间太长,导致PWM不能正常输出,还有可能导致上下管同时导通而烧MOSFET。示波器看看上下管的GS波形,贴出来,我能看出问题所在。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:263
  • 最近打卡:2025-05-01 09:07:26

8

主题

95

回帖

544

积分

高级会员

积分
544
发表于 2025-4-20 15:49:46 | 显示全部楼层
梁*** 发表于 2025-4-20 14:51
你用的哪个电路? 使用驱动芯片的话,使用的都是NMOS,驱动芯片也能防止上下管同时导通,正常情况下不会 ...

两个MOS,上下都是用的NMOS是吗?我是上用的PMOS,下用的NMOS。我明天再打一块板子,改用双NMOS来测试测试。我先研究一下看看,先谢谢了

点评

可以参考主楼的电路,使用驱动IC,换型号EG2106,引脚兼容的。  详情 回复 发表于 2025-4-20 16:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:263
  • 最近打卡:2025-05-01 09:07:26

8

主题

95

回帖

544

积分

高级会员

积分
544
发表于 2025-4-20 15:53:39 | 显示全部楼层
梁*** 发表于 2025-4-20 14:51
你用的哪个电路? 使用驱动芯片的话,使用的都是NMOS,驱动芯片也能防止上下管同时导通,正常情况下不会 ...

先上传图片,但是插不进来图片。估计是权限不够。我描述一下,电机某一个相的驱动,上是PMOS,是通过三极管驱动,下是NMOS,直接用MCU驱动的。如果直接用MCU驱动的话,上的PMOS是否可以直接更换为NMOS,然后直接链接到MCU上面的IO口呢?

点评

上管使用NMOS,则导通时要求栅压比S极高5V以上,IO只能提供5V电压,所以不能直接驱动,需要使用自举电路,推荐只用驱动IC,比如EG2016。  详情 回复 发表于 2025-4-20 16:29
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-4-20 16:29:37 | 显示全部楼层
lyag*** 发表于 2025-4-20 15:53
先上传图片,但是插不进来图片。估计是权限不够。我描述一下,电机某一个相的驱动,上是PMOS,是通过三极 ...

上管使用NMOS,则导通时要求栅压比S极高5V以上,IO只能提供5V电压,所以不能直接驱动,需要使用自举电路,推荐只用驱动IC,比如EG2016。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-4-20 16:32:56 | 显示全部楼层
lyag*** 发表于 2025-4-20 15:49
两个MOS,上下都是用的NMOS是吗?我是上用的PMOS,下用的NMOS。我明天再打一块板子,改用双NMOS来测试测 ...

可以参考主楼的电路,使用驱动IC,换型号EG2106,引脚兼容的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:263
  • 最近打卡:2025-05-01 09:07:26

8

主题

95

回帖

544

积分

高级会员

积分
544
发表于 2025-4-20 16:41:10 | 显示全部楼层
梁*** 发表于 2025-4-20 16:32
可以参考主楼的电路,使用驱动IC,换型号EG2106,引脚兼容的。

好的,谢谢。明天我按照帖子里面的原理图,重新画一块板子。我按照帖子里面的原理图,把MOS驱动芯片添加上去。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-04-28 17:00:02
已绑定手机

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-4-21 09:45:32 | 显示全部楼层
梁*** 发表于 2025-4-19 13:29
只要能正常换相,反电动势检测不会影响转速,转速只跟电压、占空比、驱动效率(换相正确程度)有关。不知 ...

供电为13.5V,原来的是30K+10K,现在更换为您例子中的阻值10K+1.5K,可以正常工作,现在电机运行的时候线圈温度很高,是不是这个阻值有点低啊,

点评

阻值使用10K+1.5K对于12~24V供电都是合适的。 线圈温度高跟这个阻值没有关系,电机发热,说明驱动效率低,可能原因:过0检测不准确,30度角延时不准确,导致换相时刻不准确,出现电机大电流。  详情 回复 发表于 2025-4-21 11:13
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-4-21 11:13:32 | 显示全部楼层
月亮*** 发表于 2025-4-21 09:45
供电为13.5V,原来的是30K+10K,现在更换为您例子中的阻值10K+1.5K,可以正常工作,现在电机运行的时候线 ...

阻值使用10K+1.5K对于12~24V供电都是合适的。
线圈温度高跟这个阻值没有关系,电机发热,说明驱动效率低,可能原因:过0检测不准确,30度角延时不准确,导致换相时刻不准确,出现电机大电流。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-04-28 17:00:02
已绑定手机

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-4-21 11:15:02 | 显示全部楼层
梁*** 发表于 2025-4-21 11:13
阻值使用10K+1.5K对于12~24V供电都是合适的。
线圈温度高跟这个阻值没有关系,电机发热,说明驱动效率低 ...

好的,感谢梁工,后期继续添加PID,完成后再看看。

点评

示波器看电枢对地的波形,波形对称说明过零检测、换相正确。  详情 回复 发表于 2025-4-21 12:41
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 17:50 , Processed in 0.122988 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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