亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bldc_1_sinusoidal.c

?? 用C語言編寫的S函數源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
                    Vsg = Vs-(eb+ec)/2;
                    Vag = Vsg + ea;
      	        	Vbg = Vcg = Vs;
      	        }
      	        else //pwm freewheeling over
      	        {
      	        	Vab = ea-eb;
      	        	Vac = ea-ec;
      	        	Vbc = eb-ec;
                    Vcg = Vs;
      	        	Vsg = Vs - ec;
      	        	Vbg = Vsg + eb;
                    Vag = Vsg + ea;
      	        }
      	}
      }	goto d_end;
    }

   /*stator voltage vector 2*/
   if((S5==1)&&(S4==1))
    {  commu_flag = 1;
      if(pwm==1)//pwm on mode
      {
    	if(ib>=delta)  //commutation freewheeling
    	{
    		Vab = 0;    
    		Vbc = (-1)*Vs;
            Vag = Vbg = 0;    
    		Vcg = Vs;
            Vsg = (Vs-ea-eb-ec)/3;
    	}
    	else   //commutation freewheeling over
    	{
    		Vab = (-0.5)*(2*eb-ea-ec+Vs);
    		Vbc = 0.5*(2*eb-ea-ec-Vs);
            Vag = 0;
            Vcg = Vs;
    		Vsg = (Vs-ea-ec)/2;
            Vbg = Vsg+eb;
    	}
    	Vac = (-1)*Vs;
      }
      else  //pwm off mode
      {
      	if(ib>=delta)  //commutation freewheeling
      	{
      		if((-1)*ia>=delta)//pwm freewheeling
      		{
      			Vac = 0;
      			Vab = Vs;
      			Vbc = (-1)*Vab;
      		}
      		else //pwm freewheeling over
      		{
      			Vab = 0.5*(Vs+2*ea-eb-ec);
      			Vac = 0.5*(2*ea-Vs-eb-ec);
      			Vbc = (-1)*Vs;
      		}
            Vag =Vcg = Vs;
            Vbg = 0;
      	    Vsg = (2*Vs-ea-ec-eb)/3;
      	}
      	
      	else //commutation freewheeling over
      	{
      	        if(ic>=delta)  //pwm freewheeling
      	        {
      	        	Vab = (-0.5)*(2*eb-ea-ec);
      	        	Vbc = (-1)*Vab;
      	        	Vac = 0;
                  	Vag = Vcg = Vs;
      	        	Vsg = (2*Vs-ea-ec)/2;
      	        	Vbg = Vsg+eb;
      	        }
      	        else //pwm freewheeling over
      	        {
      	        	Vab = ea-eb;
      	        	Vac = ea-ec;
      	        	Vbc = eb-ec;
                  	Vcg = Vs;
      	        	Vsg = Vs-ec;
      	        	Vbg = Vsg+eb;
                    Vag = Vsg+ea;
      	        }
      	}
      }	goto d_end;
    }
   /*stator voltage vector 3*/
   if((S3==1)&&(S4==1))
    {  commu_flag = 1;
      if(pwm==1)//pwm on mode
      {
    	if((-1)*ic>=delta&&(Vsg+ec)<Vs)  //commutation freewheeling
    	{
    		Vac = (-1)*Vs;
    		Vbc = 0;
            Vcg = Vs;
            Vag = 0;
    		Vbg = Vs;
            Vsg = (2*Vs-ea-eb-ec)/3;
    	}
    	else   //commutation freewheeling over
    	{
    		Vac = (-0.5)*(2*ec-ea-eb+Vs);
    		Vbc = 0.5*(Vs-2*ec+ea+eb);
            Vsg = (Vs-ea-eb)/2;
            Vcg = Vsg+ec;
            Vag = 0;
            Vbg = Vs;
    	}
    	Vab = (-1)*Vs;
      }
      else  //pwm off mode
      {
      	if((-1)*ic>=delta&&(Vsg+ec)<Vs)  //commutation freewheeling
      	{
      		if((-1)*ia>=delta)//pwm freewheeling
      		{
      			Vac = Vbc = Vab = 0;
                Vag = Vbg = Vcg = Vs;
                Vsg = (3*Vs-ea-eb-ec)/3;
      		}
      		else //pwm freewheeling over
      		{
      			Vac = (2*ea-eb-ec)/2;
      			Vbc = 0;
      			Vab = Vac;
       			Vbg = Vcg = Vs;
      			Vsg = Vs-(eb+ec)/2;
                Vag = Vsg+ea;
      		}
      	}
      	
      	else //commutation freewheeling over
      	{
      	        if(ib>=delta)  //pwm freewheeling
      	        {
      	        	Vac = Vbc = (-0.5)*(2*ec-ea-eb);
      	        	Vab = 0;
                  	Vsg = Vs-(eb+ea)/2;
                    Vcg = Vsg + ec;
      	        	Vag = Vbg = Vs;
      	        }
      	        else //pwm freewheeling over
      	        {
      	        	Vab = ea-eb;
      	        	Vac = ea-ec;
      	        	Vbc = eb-ec;
                    Vbg = Vs;
      	        	Vsg = Vs - eb;
      	        	Vag = Vsg + ea;
                    Vcg = Vsg + ec;
      	        }
      	}
      }	goto d_end;
    }
   /*stator voltage vector 4*/
   if((S3==1)&&(S2==1))
    {  commu_flag = 1;
      if(pwm==1)//pwm on mode
      {
    	if(ia>=delta)  //commutation freewheeling
    	{
    		Vac = 0;    
    		Vab = (-1)*Vs;
            Vag = Vcg = 0;    
    		Vbg = Vs;
            Vsg = (Vs-ea-eb-ec)/3;	
    	}
    	else   //commutation freewheeling over
    	{
    		Vac = 0.5*(Vs+2*ea-eb-ec);
    		Vab = 0.5*(2*ea-Vs-eb-ec);
            Vcg = 0;
            Vbg = Vs;
    		Vsg = (Vs-eb-ec)/2;
            Vag = Vsg+ea;
    	}
    	Vbc = Vs;
      }
      else  //pwm off mode
      {
      	if(ia>=delta)  //commutation freewheeling
      	{
      		if((-1)*ic>=delta)//pwm freewheeling
      		{
      			 Vbc = 0;
      			 Vac = (-1)*Vs;
      			 Vab = Vac;
      		     Vbg =Vcg = Vs;
                 Vag = 0;
      			 Vsg = (2*Vs-ea-ec-eb)/3;                
      		}
      		else //pwm freewheeling over
      		{
      			Vac = (-0.5)*(Vs+2*ec-ea-eb);
      			Vbc = 0.5*(Vs-2*ec+ea+eb);
      			Vab = (-1)*Vs;
                Vag = 0;
      			Vbg = Vs;
      			Vcg = Vs;
                Vsg = 2*Vs/3 - (ea+eb+ec)/3;
      		}
      	}
      	
      	else //commutation freewheeling over
      	{
      	        if(ib>=delta)  //pwm freewheeling
      	        {
      	        	Vac = (2*ea-eb-ec)/2;
      	        	Vab = Vac;
      	        	Vbc = 0;
                    Vcg = Vbg = Vs;
      	        	Vsg = (2*Vs-eb-ec)/2;
      	        	Vag = Vsg+ea;
      	        }
      	        else //pwm freewheeling over
      	        {
      	        	Vab = ea-eb;
      	        	Vac = ea-ec;
      	        	Vbc = eb-ec;
                    Vbg = Vs;
      	        	Vsg = Vs-eb;
      	        	Vag = Vsg+ea;
                    Vbg = Vsg+eb;
      	        }
      	}
      }	goto d_end;
    }
   /*stator voltage vector 5*/
   if((S1==1)&&(S2==1))
    {  
      if(pwm==1)//pwm on mode
      {
    	if((ia+ic)>=delta&&(Vsg+eb)<Vs)  //commutation freewheeling
    	{   flag = 10;
    		Vbc = Vs;
    		Vab = 0;
            Vbg = Vs;
            Vcg = 0;
    		Vag = Vs;
            Vsg = (2*Vs-ea-eb-ec)/3;
    	}
    	else   //commutation freewheeling over
    	{   commu_flag = 0;
            flag = 20;
    		Vbc = (-1)*0.5*(2*eb+Vs-ea-ec);
    		Vab = 0.5*(Vs-2*eb+ea+ec);
            Vsg = (Vs-ec-ea)/2;
            Vbg = Vsg+eb;
            Vcg = 0;
            Vag = Vs;
    	}
    	Vac = Vs;
      }
      else  //pwm off mode
      {
      	if((-1)*ib>=delta&&(Vsg+eb)<Vs)  //commutation freewheeling
      	{  
      		if((-1)*ic>=delta)//pwm freewheeling
      		{   flag = 30;
      			Vab = Vac = Vbc = 0;
                Vag = Vbg = Vcg = Vs;
                Vsg = (3*Vs-ea-eb-ec)/3;
      		}
      		else //pwm freewheeling over
      		{   flag = 40;
      			Vbc = (-0.5)*(2*ec-ea-eb);
      			Vab = 0;
      			Vac = Vbc;
                Vag = Vbg = Vs;
      			Vsg = Vs-(ea+eb)/2;
                Vcg = Vsg+ec;
      		}
      	}
      	
      	else //commutation freewheeling over
      	{
      	   /*     if((-1)*ic>=delta)  //pwm freewheeling
      	        {*/
      	        	Vab = 0.5*(ea+ec)-eb;
      	        	Vbc = eb-0.5*(ea+ec);
      	        	Vac = 0;
                    flag = 100;
                    Vsg = Vs-(ea+ec)/2;
                    Vbg = Vsg + eb;
      	        	Vag = Vcg = Vs;
      	        //}
      	  /*      else //pwm freewheeling over
      	        {
      	        	Vab = ea-eb;
      	        	Vac = ea-ec;
      	        	Vbc = eb-ec;
                    Vag = Vs;
      	        	Vsg = Vs - ea;
      	        	Vbg = Vsg + eb;
                    Vcg = Vsg + ec;
      	        }*/
      	}
      }	goto d_end;
    }
   /*stator voltage vector 6*/
   if((S1==1)&&(S6==1))
    { commu_flag = 1;
      if(pwm==1)//pwm on mode
      {
    	if(ic>=delta)  //commutation freewheeling
    	{
    		Vbc = 0;    
    		Vac = Vs;
            Vcg = Vbg = 0;    
    		Vag = Vs;
            Vsg = (Vs-ea-eb-ec)/3;
    	}
    	else   //commutation freewheeling over
    	{
    		Vbc = (-1)*0.5*(2*ec+Vs-ea-eb);
    		Vac = 0.5*(Vs+ea+eb-2*ec);
            Vbg = 0;
            Vag = Vs;
    		Vsg = (Vs-ea-eb)/2;
            Vcg = Vsg+ec;
    	}
    	Vab = Vs;
      }
      else  //pwm off mode
      {
      	if(ic>=delta)  //commutation freewheeling
      	{
      		if((-1)*ib>=delta)//pwm freewheeling
      		{
      			Vab = 0;
      			Vbc = Vs;
      			Vac = Vbc;
                Vag =Vbg = Vs;
                Vcg = 0;
      			Vsg = (2*Vs-ea-ec-eb)/3;
      		}
      		else //pwm freewheeling over
      		{
      			Vbc = 0.5*(Vs+2*eb-ea-ec);
      			Vab = 0.5*(Vs-2*eb+ea+ec);
      			Vac = Vs;
                Vcg = 0;
      			Vag = Vs;
                Vsg = 0.5*(Vs-ea-ec);
                Vbg = 0.5*(Vs+2*eb-ea-ec);
      		}
      	}
      	
      	else //commutation freewheeling over
      	{
      	  /*      if((-1)*ib>=delta)  //pwm freewheeling
      	        {*/
      	        	Vbc = 0.5*(ea+eb)-ec;
      	        	Vac = Vbc;
      	        	Vab = 0;
                    Vag = Vbg = Vs;
      	        	Vsg = (2*Vs-ea-eb)/2;
      	        	Vcg = Vsg+ec;
      	   /*     }
      	        else //pwm freewheeling over
      	        {
      	        	Vab = ea-eb;
      	        	Vac = ea-ec;
      	        	Vbc = eb-ec;
                    Vag = Vs;
      	        	Vsg = Vs-ea;
      	        	Vbg = Vsg+eb;
                    Vcg = Vsg+ec;
      	        }*/
      	}
      }	goto d_end;
    }
    /*end of line to line voltage determination*/
   d_end:
   VAB = Vab;
   VAC = Vac;
   VBC = Vbc;
   /*system state-space function*/
   dx[0]=(Vab-R[0]*x[0]-(ea-eb))/(L[0]-M[0]);  //iab
   dx[1]=(Vac-R[0]*x[1]-(ea-ec))/(L[0]-M[0]);  //iac
   dx[2]=(Vbc-R[0]*x[2]-(eb-ec))/(L[0]-M[0]);  //ibc
   dx[3]=P[0]*(y0[0]-Tl)/J[0];  //electrical speed
   dx[4]=x[3];//rotor electrical angle
}
 
 
 
/* Function: mdlTerminate =====================================================
 * Abstract:
 *    No termination needed, but we are required to have this routine.
 */
static void mdlTerminate(SimStruct *S)
{
    
}

#ifdef  MATLAB_MEX_FILE    /* Is this file being compiled as a MEX-file? */
#include "simulink.c"      /* MEX-file interface mechanism */
#else
#include "cg_sfun.h"       /* Code generation registration function */
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩不卡一区二区| 色诱视频网站一区| 日本aⅴ免费视频一区二区三区| 中文字幕乱码日本亚洲一区二区| 日韩一级免费一区| 欧美一级片在线| 日韩精品一区二区三区在线| 777久久久精品| 日韩一区二区免费在线观看| 日韩欧美一二三四区| 欧美一区二区免费视频| 日韩免费看的电影| 久久影院视频免费| 国产精品丝袜91| **欧美大码日韩| 亚洲香蕉伊在人在线观| 午夜精品久久久久久久久| 日韩高清在线电影| 国产一区二区在线观看免费| 成人在线视频首页| 色婷婷狠狠综合| 91精品国产入口| 国产区在线观看成人精品 | 国产农村妇女毛片精品久久麻豆 | 国内精品久久久久影院薰衣草| 国产一区中文字幕| 国产99久久久国产精品潘金| 成人激情视频网站| 欧美日韩一区不卡| 亚洲精品一区二区三区四区高清| 国产欧美日本一区视频| 一区二区三区毛片| 久久99精品久久久久婷婷| 成人夜色视频网站在线观看| 色成人在线视频| 精品国产伦理网| 一区二区三区日本| 激情综合色综合久久| 91在线观看高清| 欧美成人精品高清在线播放| 国产精品美女一区二区| 日韩电影在线免费看| 成人综合激情网| 日韩午夜在线影院| 一区二区三区 在线观看视频| 久久不见久久见免费视频1| 成人免费看片app下载| 4438x亚洲最大成人网| 国产精品短视频| 激情欧美一区二区三区在线观看| 色噜噜夜夜夜综合网| 久久久精品综合| 日韩激情一二三区| 日本久久精品电影| 国产欧美日韩精品a在线观看| 免费观看30秒视频久久| 91成人免费网站| 国产精品白丝在线| 国产乱子伦一区二区三区国色天香| 日本韩国一区二区| 中文字幕一区二区视频| 国产成人免费av在线| 4438x亚洲最大成人网| 亚洲影院免费观看| 日本福利一区二区| 国产精品色在线观看| 国产成人一级电影| 欧美tickling挠脚心丨vk| 亚洲成在人线免费| 欧美日韩一区二区三区不卡| 亚洲欧美日韩国产另类专区| 欧美丝袜丝交足nylons图片| 国产精品美女久久久久久2018| 久久99精品国产| 欧美精品一区二区三区蜜臀| 久久精品99国产精品日本| 日韩欧美久久一区| 美国欧美日韩国产在线播放| 777亚洲妇女| 久久99精品久久只有精品| 欧美r级电影在线观看| 青青草国产精品97视觉盛宴| 日韩亚洲欧美高清| 五月激情综合婷婷| 日韩一区二区三区免费观看 | 日韩欧美的一区| 九九久久精品视频| 日本一区二区三区电影| 国产91色综合久久免费分享| 欧美精品一区二区三区蜜臀 | 亚洲色图欧洲色图婷婷| 99精品欧美一区二区蜜桃免费| 中文字幕精品在线不卡| 成年人网站91| 亚洲国产另类av| 欧美老女人第四色| 精品一区免费av| 国产欧美精品一区二区色综合| 国产91精品露脸国语对白| 亚洲品质自拍视频| 欧美日本在线观看| 久久国产免费看| 日本一区二区在线不卡| 欧美性生活大片视频| 麻豆freexxxx性91精品| 欧美激情一区在线| 色婷婷综合激情| 奇米精品一区二区三区四区| 中文字幕va一区二区三区| 日本精品免费观看高清观看| 精品在线免费观看| 国产精品不卡视频| 欧美一卡2卡3卡4卡| a在线播放不卡| 亚洲成人资源网| 中文字幕的久久| 欧美一级淫片007| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 成人app在线观看| 日本不卡123| 亚洲女人的天堂| 久久久久久久久久电影| 色狠狠色噜噜噜综合网| 国产一区二区三区精品视频| 一区二区三区小说| 久久精品视频一区二区三区| 欧美妇女性影城| 91亚洲精华国产精华精华液| 久久精品国产999大香线蕉| 亚洲综合色噜噜狠狠| 欧美激情一区二区三区四区| 欧美一区二区三区不卡| 91国偷自产一区二区三区观看| 激情五月播播久久久精品| 青青草国产精品97视觉盛宴| 亚洲一区在线看| 亚洲天天做日日做天天谢日日欢| 久久蜜桃一区二区| 欧美精品在欧美一区二区少妇| 97精品久久久久中文字幕| 国产福利一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 一区二区三区中文字幕电影| 中文字幕欧美三区| 国产午夜精品美女毛片视频| 欧美成人性福生活免费看| 欧美一区二区三区视频在线| 欧美三级视频在线观看| 色哟哟日韩精品| 色视频一区二区| 99视频在线精品| 91在线视频免费观看| 99久久久无码国产精品| 国产99精品国产| 本田岬高潮一区二区三区| 成人国产亚洲欧美成人综合网| 成人黄色片在线观看| bt欧美亚洲午夜电影天堂| 91网站最新网址| 欧美在线|欧美| 在线播放一区二区三区| 欧美久久久一区| 日韩欧美成人激情| 久久久亚洲综合| 综合激情成人伊人| 亚洲精品视频一区| 午夜成人免费电影| 精品中文av资源站在线观看| 国产一区二区调教| 成人aa视频在线观看| 91国偷自产一区二区三区观看| 欧美日产国产精品| 久久精品日产第一区二区三区高清版 | 成人黄色在线网站| 91老师国产黑色丝袜在线| 91福利资源站| 制服视频三区第一页精品| 26uuu欧美| 亚洲欧美综合色| 亚洲国产毛片aaaaa无费看| 奇米777欧美一区二区| 国产精品888| 欧美性三三影院| 2019国产精品| 一个色在线综合| 日韩专区在线视频| 大桥未久av一区二区三区中文| 在线一区二区视频| 日韩三级精品电影久久久| 中文字幕亚洲在| 激情图片小说一区| 欧日韩精品视频| 国产欧美一区二区三区沐欲| 一区二区三区免费在线观看| 久久狠狠亚洲综合| 欧美做爰猛烈大尺度电影无法无天| 欧美成人官网二区| 亚洲综合一区在线| 国产精品99久久久久| 欧美一区二区三区四区五区|