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

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

  [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-02-15 19:19:04

13

主题

89

回帖

470

积分

中级会员

积分
470
发表于 2024-12-20 23:42:40 | 显示全部楼层
梁*** 发表于 2024-12-19 16:07
HALL-霍尔,即霍尔传感器,电机定子(线圈)上有3个霍尔传感器,用于检测转子位置(转子带磁铁),程序根 ...

哦哦,感谢您的耐心解答
回复 支持 反对

使用道具 举报 送花

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

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-2-18 13:52:49 | 显示全部楼层
梁工,我看原理图里有AD电流检测部分,程序中没找到,是没有吗,还是我没看到。

点评

程序为了简单,没有检测电流,你可以自己加上,就一个ADC而已。  详情 回复 发表于 2025-2-18 14:10
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-2-18 14:10:44 | 显示全部楼层
月亮*** 发表于 2025-2-18 13:52
梁工,我看原理图里有AD电流检测部分,程序中没找到,是没有吗,还是我没看到。 ...

程序为了简单,没有检测电流,你可以自己加上,就一个ADC而已。
回复 支持 反对

使用道具 举报 送花

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

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-3-14 15:42:47 | 显示全部楼层
梁工,例程中,三个采样单是用比较器进行与端电压比较的,但是如果说是直接用AD采样,然后中性点的电压那部分电路也没有,是不是可以用采样出来三相上的值来计算中性点电压然后再和三相进行比较判断过零,关于中性点,我看网上的资料有的说是当悬空相与中性点进行比较时,中性点为另外两相和的一半,还有说是三相的平均值,还有一种说是母线电压的一半。好几种说法,然后试验中好像都不对,就第一个还勉强有点接近。(纯小白,最近在学BLDC,希望梁工能指导解惑一下,十分感谢

点评

电机使用星型接法,但中性点没有引出,要使用三相电枢接电阻相加来得到中性点电压。 当使用PWM驱动时,中性点就会叠加PWM波形,反电动势也叠加了PWM波形,所以使用ADC测量的话,要有很快的转换频率,否则会加大0点误  详情 回复 发表于 2025-3-14 18:47
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-3-14 18:47:32 | 显示全部楼层
月亮*** 发表于 2025-3-14 15:42
梁工,例程中,三个采样单是用比较器进行与端电压比较的,但是如果说是直接用AD采样,然后中性点的电压那部 ...

电机使用星型接法,但中性点没有引出,要使用三相电枢接电阻相加来得到中性点电压。
当使用PWM驱动时,中性点就会叠加PWM波形,反电动势也叠加了PWM波形,所以使用ADC测量的话,要有很快的转换频率,否则会加大0点误差,原则上要3个ADC同时测量,避免出现相位差(特别是高速时)。还要剔除刚好PWM上升沿或下降沿时的ADC值,因为此时的ADC值会受干扰。得到3个ADC值后,就可以模拟电阻网络的操作,计算中点电压,再用反电动势ADC减去中点值,得到正或负的结果,再结合当前是上升沿还是下降沿过0来判断。
使用比较器,则可以轻松完成上述的复杂操作。
回复 支持 反对

使用道具 举报 送花

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

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-3-15 12:02:34 | 显示全部楼层
梁*** 发表于 2025-3-14 18:47
电机使用星型接法,但中性点没有引出,要使用三相电枢接电阻相加来得到中性点电压。
当使用PWM驱动时,中 ...

感谢梁工,比较器是比较方便的,感觉要是什么都清楚了对后面的编程比较方便,所以想尝试一下ADC,根据您给出的建议,我使用了三相电压相加求平均值的方法,并在换相是检测,但是数据好像不是很理想,是因为我现在是使用定时器直接驱动电机换相的原因吗(定时器每8ms进行一次换相操作)计算方式如图,其中VA、VB、VC为三相电压8次数据的平均值。然后用数组在固定的换相中进行收集。 截图202503151200513480.jpg 截图202503151200592443.jpg
截图202503151201594917.jpg

点评

使用50us~100us左右的间隔做ADC,试试。  详情 回复 发表于 2025-3-15 12:21
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-3-15 12:21:57 | 显示全部楼层
月亮*** 发表于 2025-3-15 12:02
感谢梁工,比较器是比较方便的,感觉要是什么都清楚了对后面的编程比较方便,所以想尝试一下ADC,根据您 ...

使用50us~100us左右的间隔做ADC,试试。
回复 支持 反对

使用道具 举报 送花

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

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-3-15 14:54:55 | 显示全部楼层
梁*** 发表于 2025-3-15 12:21
使用50us~100us左右的间隔做ADC,试试。

再次感谢梁工。没改什么就又正常了,但是判断过零又出了点问题,6种过零的次数差距很大,我用了一个比较笨的方法,先判断BEMF的值,大于0就赋值为A=1,小于零就赋值为A=0,然后记录每次的结果,并记录历史值,在过零的程序中进行过零判断(若发生符号改变后,再保持6次符号不变,即为过零),就有个疑问,虽然是用定时器做的强拖运行,但是三相反电动势过零的次数应该是一致的,或者说相差不是很大。但是现在差距很大,有的都相当于没有检测到。然后修改判断方式,减少次数,就只用当前的反电动势值和上一次的反电动势的值,结果也差不多。使用数组记录结果感觉也是正常的,之是没有办法判断双边沿的次数。 截图202503151445473546.jpg 截图202503151446018052.jpg
回复 支持 反对

使用道具 举报 送花

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

2

主题

19

回帖

138

积分

注册会员

积分
138
发表于 2025-4-18 10:06:39 | 显示全部楼层
梁工,根据您的原理图和程序复刻出来了,后面带负载调试的时候,可以正常运行,就是pwm信号到达63%的程序就会卡主(我使用的是外部的pwm进行调速),不运行,电机停住然后电流很大,30、4A。这个是程序里面检测到堵转了吗,修改了堵转、消磁时间效果都不大。其他程序部分也没有什么需要调整的,没有思路了, 梁工能给点建议吗。

点评

你的额电机功率多少?KV值多少? 进入闭环后,直到100%占空比都应该能正常驱动的,基本不会出现停止的,难的是启动及进入闭环,一旦闭环成功,则基本不会出现卡主的(前提是电源要稳定,功率要足够)。如果到到63%就  详情 回复 发表于 2025-4-18 11:19
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-4-18 11:19:47 | 显示全部楼层
月亮*** 发表于 2025-4-18 10:06
梁工,根据您的原理图和程序复刻出来了,后面带负载调试的时候,可以正常运行,就是pwm信号到达63%的程序就 ...

你的额电机功率多少?KV值多少?
进入闭环后,直到100%占空比都应该能正常驱动的,基本不会出现停止的,难的是启动及进入闭环,一旦闭环成功,则基本不会出现卡主的(前提是电源要稳定,功率要足够)。如果到到63%就卡主,得看一些波形,比如60%还能正常的话,示波器测量电枢波形和过零检测波形,贴出来我看看。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 18:02 , Processed in 0.125876 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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