Announcements

From sunburn to sun earn – we’ve got the power! Watch our #poweringgreen videos now.

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
wang1
Level 4
Level 4
50 questions asked 10 likes given First solution authored

我使用ISD调试开环电压控制模式,我将Vq_Ext设置为18%,转速设定为220rpm,额定电流设置为4A,直流母线电压为380V。

通过示波器观察相电流有效值为6A,请问这是怎么回事呢?另外,使用开环电压控制模式,功率模块发热非常严重,直接让功率模块烧坏了,请问这个应该怎么去调试呢?我尝试过缓慢增加Vq_Ext,并且也同步增加转速,但是在逐渐增加的过程中,电机会出现异响,通过观察相电流发现,相电流波形呈现驼峰状,过一会儿就会触发GK停机。

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;
			}
 			 
 			 
 			 
	   }  

下面是我的脚本,请帮忙给看一下,谢谢! 

0 Likes
1 Solution
LinGuohui
Moderator
Moderator
Moderator
500 replies posted 50 likes received 250 solutions authored

你好,

1. 开环模式下,电流环是不参与控制的,如果电流值太大,你需要相应的下调Vq_ref.

2.功率模块发热,功率模块的温升是由开关损耗+导通损耗 和散热的热阻相关的,发热严重,首先你需要确保你的系统是在正常工作的;其次需要改进散热方式,比如加散热片,加风扇等。

3.电机异响,发热,过流等,应该是你的V/f不合理,你需要合适的V/f值。

4.开环的VF控制适合于交流感应电机,如果是永磁同步电机,不建议此方法控制。

View solution in original post

0 Likes
1 Reply
LinGuohui
Moderator
Moderator
Moderator
500 replies posted 50 likes received 250 solutions authored

你好,

1. 开环模式下,电流环是不参与控制的,如果电流值太大,你需要相应的下调Vq_ref.

2.功率模块发热,功率模块的温升是由开关损耗+导通损耗 和散热的热阻相关的,发热严重,首先你需要确保你的系统是在正常工作的;其次需要改进散热方式,比如加散热片,加风扇等。

3.电机异响,发热,过流等,应该是你的V/f不合理,你需要合适的V/f值。

4.开环的VF控制适合于交流感应电机,如果是永磁同步电机,不建议此方法控制。

0 Likes