找回密码
 立即注册
查看: 90|回复: 9

请问这个异常脉冲是怎么回事?

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-06 07:13:00
已绑定手机

6

主题

20

回帖

190

积分

注册会员

积分
190
发表于 2025-8-1 08:13:28 | 显示全部楼层 |阅读模式
在使用STC8H2K08U,主频33.1776MHz驱动单相有感电机,使用上臂PWM切割,下臂IO推挽输出,HALL引脚中断换相。
其换相代码如下所示:
//AH+BL
void motor_hb_on(u16 sw)//原为ha
{
        //pwm1关闭,pwm0打开,        
////////////////////        PWMA_ENO = 0x00;
        PWMA_CCR3=0;                //BH重载和比较都设为最高位,0是全低,1023是全高
        //或者可用用pwm输出使能关闭:
        AL=0;
        
        interval();           
        BL=1;  
        
//        interval();  
        PWMA_CCR1=sw;        //AH可调
}

//AL+BH
void motor_ha_on(u16 sw)//原为hb
{        
        //关闭1p输出
        ////////////////////        PWMA_ENO = 0x00;
        PWMA_CCR1=0;                //AH重载和比较都设为最高位,小于100是高电平,大于100是低电平,也就是占空比10%
        BL=0;
        
        interval();                                                               
        AL=1;
        
//        interval();        
        PWMA_CCR3=sw;        //BH可调
}

使用示波器检测下臂输出,发现每次换相,下臂由高电平切到低电平后,下臂会随机出现一个长达50us的异常脉冲;其示波器图像如下:


上图黄色为上臂PWM,绿色下臂IO推挽;
请问这可能是什么原因导致的?试过将IO推挽换为准双向,也没有改善;
上臂PWM下臂异常脉冲.png
回复

使用道具 举报 送花

3

主题

2076

回帖

1000

积分

等待验证会员

积分
1000
发表于 2025-8-1 08:18:00 | 显示全部楼层
您提到的“异常脉冲”可能与电机驱动控制逻辑、PWM信号配置或HALL传感器中断处理有关。在使用STC8H2K08U单片机驱动单相有感电机时,若出现异常脉冲现象,需从以下几个方面进行排查和优化:

1. PWM信号配置问题  
   在您的代码中,PWMACCR3和PWMACCR1分别用于控制上臂和下臂的PWM占空比。需要注意的是,STC8H系列的PWM模块通常支持互补输出模式,若未正确配置互补通道的死区时间(Dead Time),可能导致上下桥臂同时导通,造成短路或异常脉冲。

   建议检查以下几点:
PWM通道是否配置为互补输出模式;
死区时间设置是否合理(建议至少5μs以上);
是否存在PWM输出使能未关闭导致的残留信号。

2. HALL中断触发与换相逻辑冲突  
   HALL传感器用于检测转子位置并触发换相操作。若HALL中断处理程序执行时间过长或与PWM控制逻辑冲突,可能导致换相不及时或误触发,从而引发异常脉冲。

   建议优化措施:
确保HALL中断服务函数(ISR)尽可能简短,避免长时间阻塞;
在换相过程中,确保PWM输出状态切换顺序正确,避免上下桥臂同时导通;
检查HALL信号的滤波和去抖处理,防止误触发。

3. IO推挽输出与PWM信号干扰  
   您提到下臂使用IO推挽输出,而上臂使用PWM输出。这种混合控制方式可能会因信号电平不一致或切换时序不当,导致异常脉冲。

   优化建议:
确保IO推挽输出与PWM信号切换时序一致,避免电平冲突;
若条件允许,建议统一使用PWM控制上下桥臂,以提高控制精度和稳定性。

4. 软件延时函数 interval() 的影响  
   interval() 函数用于在换相过程中引入延时。若该函数实现方式不准确(如使用循环延迟而非定时器),可能导致换相时序不精确,进而引发异常脉冲。

   建议:
使用定时器替代软件延时,提高控制精度;
确保延时时间符合电机换相要求(通常在几微秒至几十微秒之间)。

综上所述,建议您首先检查PWM配置和死区时间设置,确保上下桥臂不会同时导通;其次优化HALL中断处理逻辑,避免误触发;最后确认换相过程中的时序和延时是否准确。通过以上调整,可有效减少或消除异常脉冲现象。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-06 07:13:00
已绑定手机

6

主题

20

回帖

190

积分

注册会员

积分
190
发表于 2025-8-1 08:32:08 | 显示全部楼层
国芯人*** 发表于 2025-8-1 08:18
您提到的“异常脉冲”可能与电机驱动控制逻辑、PWM信号配置或HALL传感器中断处理有关。在使用STC8H2K08U单 ...

啊?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:202
  • 最近打卡:2025-08-11 09:26:37
已绑定手机

4

主题

13

回帖

544

积分

高级会员

积分
544
发表于 2025-8-1 09:09:33 | 显示全部楼层

那是论坛的AI,别理他
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-06 07:13:00
已绑定手机

6

主题

20

回帖

190

积分

注册会员

积分
190
发表于 2025-8-1 09:38:41 | 显示全部楼层
JDB*** 发表于 2025-8-1 09:09
那是论坛的AI,别理他

好的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:524
  • 最近打卡:2025-08-11 07:16:53
已绑定手机

86

主题

5879

回帖

1万

积分

超级版主

积分
10609
发表于 2025-8-1 09:48:26 | 显示全部楼层
这是逻辑分析仪还是示波器图像
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-06 07:13:00
已绑定手机

6

主题

20

回帖

190

积分

注册会员

积分
190
发表于 2025-8-1 10:05:10 | 显示全部楼层
Debu*** 发表于 2025-8-1 09:48
这是逻辑分析仪还是示波器图像

示波器的,是H桥同一侧上下臂AH和AL的示波器抓取的信号,当从AH+BL切换为BH+AL时,AL会随机出现一个50us的高电平;当从BH+AL切换为AH+BL时,BL会随机出现一个50us的高电平;

点评

可能是hall给的变换电平存在噪声,可以尝试用定时器产生一个虚拟的换向操作,暂时不使用外部的hall信号,看看还有没有这个异常电平  详情 回复 发表于 2025-8-2 10:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:461
  • 最近打卡:2025-08-11 00:10:12

9

主题

390

回帖

2783

积分

金牌会员

积分
2783
发表于 2025-8-1 12:18:31 | 显示全部楼层
确认下霍尔信号的抖动和噪声有没有彻底滤除,霍尔中断里面做个防抖处理
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:537
  • 最近打卡:2025-08-09 19:34:22
已绑定手机
已实名认证

116

主题

2678

回帖

6674

积分

版主

积分
6674
发表于 2025-8-2 10:48:16 | 显示全部楼层
bbgj*** 发表于 2025-8-1 10:05
示波器的,是H桥同一侧上下臂AH和AL的示波器抓取的信号,当从AH+BL切换为BH+AL时,AL会随机出现一个50us ...

可能是hall给的变换电平存在噪声,可以尝试用定时器产生一个虚拟的换向操作,暂时不使用外部的hall信号,看看还有没有这个异常电平
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:147
  • 最近打卡:2025-08-11 00:11:03

76

主题

6608

回帖

1万

积分

超级版主

积分
13759
发表于 7 天前 | 显示全部楼层
霍尔增加RC滤波。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-11 13:16 , Processed in 0.134342 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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