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

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

 火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-07-28 14:27:42
已绑定手机

1

主题

3

回帖

35

积分

新手上路

积分
35
发表于 2025-6-16 11:49:33 | 显示全部楼层
dong9*** 发表于 2023-5-30 10:49
梁工,你好!正反转数字调整,上升,下降沿更换好就行了。看到后面有个程序段没理解,帮忙介绍一下不?

                 ...

你好。这段程序我也没理解,请问你现在理解了吗?如果理解了还请帮忙解释一下,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-06-18 11:22:33
已绑定手机

0

主题

1

回帖

6

积分

新手上路

积分
6
发表于 2025-6-18 11:22:33 | 显示全部楼层
梁工,我在无霍尔的代码里想增加PWMB测外部信号占空比,来直接控制电机转速,只增加了

{
    P_SW2 = 0x80;
                PWMB_PS=0X01;//PWM5=P1.7
    //(CC5捕获TI5上升沿,CC6捕获TI5下降沿)
    //CC5捕获周期宽度,CC6捕获高电平宽度
    PWMB_CCER1 = 0x00;
    PWMB_CCMR1 = 0x01;                          //CC5为输入模式,且映射到TI5FP5上
    PWMB_CCMR2 = 0x02;                          //CC6为输入模式,且映射到TI5FP6上
    PWMB_CCER1 = 0x11;                          //使能CC5/CC6上的捕获功能
    PWMB_CCER1 |= 0x00;                         //设置捕获极性为CC5的上升沿
    PWMB_CCER1 |= 0x20;                         //设置捕获极性为CC6的下降沿
          PWMB_SMCR = 0x54;                           //TS=TI1FP1,SMS=TI1上升沿复位模式
    PWMB_CR1 = 0x01;
    PWMB_IER = 0x06;                            //使能CC5/CC6捕获中断
}

还没有更新ADC11,电机就直接不转了,可能是哪里的问题啊?

点评

1、不要使用P_SW2 = 0x80;,会影响别的位,使用下面操作: P_SW2 |= 0x80; 2、你允许了PWMB中断,有中断函数吗? 如果是用PPM信号,则只需要测量高电平时间,使用P3.3(INT1)+定时器1的门控定时就可以了,最简  详情 回复 发表于 2025-6-18 15:35
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2025-6-18 15:35:13 | 显示全部楼层
szmw*** 发表于 2025-6-18 11:22
梁工,我在无霍尔的代码里想增加PWMB测外部信号占空比,来直接控制电机转速,只增加了

{

1、不要使用P_SW2 = 0x80;,会影响别的位,使用下面操作:
     P_SW2 |= 0x80;
2、你允许了PWMB中断,有中断函数吗?

如果是用PPM信号,则只需要测量高电平时间,使用P3.3(INT1)+定时器1的门控定时就可以了,最简单。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-07-18 23:22:33
已绑定手机

0

主题

5

回帖

58

积分

注册会员

积分
58
发表于 2025-6-22 16:06:12 | 显示全部楼层
你好,梁工,我看不明白 12V计算输入电压的工作,低压和高压两个电路,电压缩放倍数不一样,计算工作应该也不一样。高压款电路VM为310V 时,屏幕显示过3V

// 显示工作电压
                        j = adc_filter[1];        // 低通滤波结果为16位,   0: ADC8(电流),1:ADC9(电压),2:ADC11(电位器)
                        j = (u16)((u32)j * 3000/65536UL);        //分压电阻10K+2K,5V基准,量程30V,结算结果分辨率0.01V
                        tmp[0] = 'U';
                        tmp[1] = '=';
                        tmp[2] =  j / 1000 + '0';
                        tmp[3] = (j % 1000)/ 100 + '0';
                        tmp[4] = '.';
                        tmp[5] = (j % 100)/10 + '0';
                        tmp[6] = (j % 10) + '0';
                        tmp[7] = 'V';
                        if(tmp[2] == '0')        tmp[2] = ' ';        //消高位无效0
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-07-18 23:22:33
已绑定手机

0

主题

5

回帖

58

积分

注册会员

积分
58
发表于 2025-6-22 16:16:50 | 显示全部楼层
还有一个问题,ADC8,ADC9,ADC10,EMFA,EMFB,EMFC,在前面电路中使用EMFA,EMFB,EMFC,检测反电动势,后面电路又使用ADC8,ADC9,ADC10,,还有ADC10,没有连接到MCU,在程序里怎么处理的
1.png
2.png

点评

谢谢提醒!修改电路时,没留意到一些线都没整好,马上修改,等会你再重新下载过。  详情 回复 发表于 2025-6-22 16:36
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2025-6-22 16:36:07 | 显示全部楼层
ct1*** 发表于 2025-6-22 16:16
还有一个问题,ADC8,ADC9,ADC10,EMFA,EMFB,EMFC,在前面电路中使用EMFA,EMFB,EMFC,检测反电动势,后面电路 ...

谢谢提醒!修改电路时,反电动势电阻网络是拷贝自STC8H的,没留意到网络没改好,已修改好,请重新下载。
截图202506221647555575.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-07-31 08:57:05
已绑定手机

0

主题

67

回帖

568

积分

高级会员

积分
568
发表于 2025-6-25 08:46:45 | 显示全部楼层
计划中
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-06-30 08:11:23

0

主题

2

回帖

52

积分

注册会员

积分
52
发表于 2025-6-30 08:11:23 | 显示全部楼层
您好,梁工,我有两个问题请教一下:
1.无霍尔 开环的代码烧录的时候IRC频率是设置24MHz吗,
   为什么我烧录的时候设置24MHz启动不起来,
   设置成11.0592MHz就正常
2. 如果要修改旋转方向是不是修改StepMotor的换向顺序就可以

点评

1、可能你的电机速度较慢,所以要更慢的速度启动,改启动参数即可,主频还是24M。 2、要改换相顺序和反电动势检测顺序、  详情 回复 发表于 2025-7-2 17:35
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:46
  • 最近打卡:2025-07-31 07:49:59
已绑定手机

2

主题

17

回帖

194

积分

注册会员

积分
194
发表于 2025-7-2 17:10:02 | 显示全部楼层
哪 位大佬指点一下,三相都这样,感觉很怪啊。调到最大时,就会刹车。。主要微调官方程序里的哪一段?
截图202507021708468433.jpg

点评

波形基本对,但换相时刻有点偏差,主要是左边反电动势上升沿之前的欢喜那个,滞后了,再调一下就好了。  详情 回复 发表于 2025-7-2 17:40
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:46
  • 最近打卡:2025-07-31 07:49:59
已绑定手机

2

主题

17

回帖

194

积分

注册会员

积分
194
发表于 2025-7-2 17:14:29 | 显示全部楼层
优特*** 发表于 2025-7-2 17:10
哪 位大佬指点一下,三相都这样,感觉很怪啊。调到最大时,就会刹车。。主要微调官方程序里的哪一段? ...

官方大功率电路,只是将三路半桥驱动,改成了EG2134(三个半桥)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 01:54 , Processed in 0.151056 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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