单片机/MCU论坛
直播中

efwedfd

8年用户 969经验值
擅长:EMC/EMI设计
私信 关注

IMC101T-038开环电压控制功率模块损坏的原因?

我使用 ISD 调试开启环电压控制模式,我将 vq_Ext 设置为 18%,转速定为 220 rpm,额定电流设置为 4A,直流母线电压为 380V。
通过示波器观察相电流的有效值为 6A,请问这是怎么回事呢?另外,使用开环电压控制模式模式,功率模块发热非常严重,直接让功率模块坏了,请问这个该怎么去调试呢?我尝试过缓缓缓慢增强 vq_Ext,而且也同样是增强 vq_ext,但是在渐渐增强的过程中,电机会出现异常,通过观察相似电流发现,相似电流形成 Realmaumboflame,过一会儿就要触发了 gkdaumailmach。
if((ReciveFalg 0x08)==0x08)  // 开路控制                {                    EnableCoherentUpdate();                          APP_MOTOR0.AngleSelect         = 0;         /*Set to open loop mode*/          APP_MOTOR0.CtrlModeSelect = 0;         /*voltage control mode */                          DoCoherentUpdate();                                  APP_MOTOR0.MinSpd = 328;                         // ModuLevel//0-100%                                   if(ModuLevel>0)                          {                                  if(OpenLoopOneStar==0)                                  {                                          APP_MOTOR0.Vd_Ext = 25;                                         APP_MOTOR0.Vq_Ext = 621; //启动Vq                                        APP_MOTOR0.TargetSpeed = 328;                                        APP_MOTOR0.Command = 1;                                        OpenLoopOneStar = 1;                                }                                else                                {                                        if((SetDelay>=30)  (OpenLoopOneStar==1))                                        {                                                ModuLevelBuff = ModuLevel *4973/100;//给定Vq                                                if(ModuLevelBuff>4973)                                                {                                                        ModuLevelBuff = 4973;                                                }                                                CovSpeed =         (ModuLevelBuff * 215/100)*CovMaxSpeed/SetMaxSpeed;//给定速度                   CovMaxSpeed                                                        if(CovSpeed>10714)                                                {                                                        CovSpeed=10714;                                                }                                                OpenDelay = OpenDelay+1;                                                if(OpenDelay>=10)//(10*100ms)                                                {                                                        OpenDelay = 0;                                                        if(APP_MOTOR0.Vq_Ext < ModuLevelBuff)                                                        {                                                                APP_MOTOR0.Vq_Ext = APP_MOTOR0.Vq_Ext + 10;//步进值0.2%/100ms    步进值0.2%/s                                                        }                                                        if(APP_MOTOR0.TargetSpeed < CovSpeed)                                                        {                                                                APP_MOTOR0.TargetSpeed = APP_MOTOR0.TargetSpeed + 10;                         //步进值10rpm/s                                                        }                                                }                                                APP_MOTOR0.Command = 1;                                        }                                }                                                          }                          else                          {                                     APP_MOTOR0.Vq_Ext = 0;                                         APP_MOTOR0.TargetSpeed = 0;                                        APP_MOTOR0.Command = 0;                          }                                                                                                            if(OpenLoopOneStar==1)                        {                                SetDelay = SetDelay+1;//100ms                                if(SetDelay>=30)                                {                                        SetDelay = 40;                                }                        }                        else                        {                                SetDelay=0;                        }                                                                                         }  
下面是我的脚本,请帮忙给看看,谢谢!


回帖(1)

旧念

2024-1-24 15:56:46
首先,根据您提供的信息,可能导致开环电压控制功率模块损坏的原因有以下几点:

1. 电流过载:您设置的额定电流为4A,但实际观察到的相电流有效值为6A,这可能导致功率模块承受了过大的电流负载,从而损坏了模块。建议您检查电路连接和参数设置,确保额定电流和实际电流匹配。

2. 温度过高:您提到使用开环电压控制模式时,功率模块发热非常严重。过高的温度可能导致功率模块的元件损坏。请您检查散热系统,确保散热良好,可以增加散热器或风扇来降低温度。另外,可能还需要检查电路设计是否合理,是否存在功率损耗较大的元件或电路。

3. 参数设置错误:您提到尝试逐步增加vq_Ext和vq_ext参数,但出现了异常情况。可能是参数设置不正确导致了电机的异常运行。建议您参考设备的用户手册或技术规格,仔细阅读并理解相关参数的含义和设置范围。确保参数设置正确,以避免电机运行异常和功率模块损坏。

对于调试开环电压控制模式的方法,以下几点可能有助于您解决问题:

1. 参考设备手册:仔细阅读设备的用户手册或技术规格,了解开环电压控制模式的正确设置方法和参数范围。

2. 慢慢增加参数:逐步增加vq_Ext和vq_ext参数的值,观察电机运行情况和相电流变化,避免设置过大的参数值导致电机异常。

3. 温度监测:使用温度传感器监测功率模块的温度,确保不超过模块的额定工作温度。如有需要,提供更好的散热措施。

4. 反馈控制:考虑使用闭环控制,例如使用电流反馈,以确保电机的稳定运行和保护功率模块。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分