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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

自<b>整定</b>

  • 模糊PID控制程序

    模糊PID控制程序,用于模糊自整定PID控制算法的實現

    標簽: PID 模糊 控制 程序

    上傳時間: 2017-06-16

    上傳用戶:woshini123456

  • 本文討論了神經網絡PID控制策略

    本文討論了神經網絡PID控制策略,提出了一種單神經元自適應PID控制器,給出了控制模型,探討了單神經元自適應PID控制學習算法,通過修改神經元控制器連接加權系數 ,構成了自適應PID控制器。利用神經網絡的自學習能力進行PID控制參數的在線整定,并使用了MATLAB軟件進行了仿真研究。比較傳統PID控制器與單神經元自適應PID控制器兩者的仿真結果表明,神經網絡PID控制器參數調節簡單,具有很高的精度和很強的適應性,可以獲得滿意的控制效果。

    標簽: PID 神經網絡 控制策略

    上傳時間: 2014-01-25

    上傳用戶:zhaiyanzhong

  • :介紹了一種利用DSP控制的大容量蓄電池自動充電裝置的設計。采用高頻開關電源技術

    :介紹了一種利用DSP控制的大容量蓄電池自動充電裝置的設計。采用高頻開關電源技術,給出了基于數 字信號處理器TMS320LF2407的充電裝置控制系統的軟、硬件設計。借助Matlab中的Simulink仿真工具,采用 在線模糊自整定技術對充電裝置控制系統進行仿真,并將仿真結果應用于DSP控制器中,實現對Fuzzy-PID控 制的Kp、Ki、Kd參數的在線自整定,使充電方式能較好的模擬最佳充電曲線,達到理想效果。理論分析和試驗都 表明,該充電裝置能夠有效地提高蓄電池的充電效率,加快充電速度。

    標簽: DSP 控制 大容量蓄電池 自動充電

    上傳時間: 2017-09-27

    上傳用戶:qazxsw

  • 12345

    /****************temic*********t5557***********************************/    #include   <at892051.h>     #include   <string.h>    #include   <intrins.h>     #include   <stdio.h>     #define    uchar    unsigned char     #define    uint     unsigned int     #define    ulong    unsigned long     //STC12C2051AD的SFR定義     sfr  WDT_CONTR = 0xe1;//stc2051的看門狗??????     /**********全局常量************/    //寫卡的命令     #define    write_command0       0//寫密碼     #define    write_command1       1//寫配置字     #define    write_command2       2//密碼寫數據     #define    write_command3       3//喚醒     #define    write_command4       4//停止命令     #define    TRUE       1     #define    FALSE      0     #define    OK         0     #define    ERROR      255     //讀卡的時間參數us     #define ts_min          250//270*11.0592/12=249//取近似的整數     #define ts_max          304//330*11.0592/12=304     #define t1_min          73//90*11.0592/12=83:-10調整     #define t1_max          156//180*11.0592/12=166     #define t2_min          184//210*11.0592/12=194     #define t2_max          267//300*11.0592/12=276     //***********不采用中斷處理:采用查詢的方法讀卡時關所有中斷****************/     sbit p_U2270B_Standby = P3^5;//p_U2270B_Standby PIN=13     sbit p_U2270B_CFE = P3^3;//p_U2270B_CFE     PIN=6     sbit p_U2270B_OutPut = P3^7;//p_U2270B_OutPut  PIN=2     sbit wtd_sck = P1^7;//SPI總線     sbit wtd_si = P1^3;    sbit wtd_so = P1^2;    sbit iic_data = P1^2;//lcd IIC     sbit iic_clk = P1^7;    sbit led_light = P1^6;//測試綠燈     sbit led_light1 = P1^5;//測試紅燈     sbit led_light_ok  = P1^1;//讀卡成功標志     sbit fengmingqi = P1^5;    /***********全局變量************************************/       uchar data Nkey_a[4] = {0xA0, 0xA1, 0xA2, 0xA3};//初始密碼             //uchar idata card_snr[4];   //配置字     uchar data bankdata[28] = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7};     //存儲卡上用戶數據(1-7)7*4=28     uchar data cominceptbuff[6] = {1,2,3,4,5,6};//串口接收數組ram     uchar command; //第一個命令     uchar command1;//     //uint  temp;     uchar j,i;    uchar myaddr = 8;    //uchar ywqz_count,time_count;             //ywqz jishu:     uchar bdata DATA;    sbit BIT0 = DATA^0;    sbit BIT1 = DATA^1;    sbit BIT2 = DATA^2;    sbit BIT3 = DATA^3;    sbit BIT4 = DATA^4;    sbit BIT5 = DATA^5;    sbit BIT6 = DATA^6;    sbit BIT7 = DATA^7;    uchar bdata DATA1;    sbit BIT10 = DATA1^0;    sbit BIT11 = DATA1^1;    sbit BIT12 = DATA1^2;    sbit BIT13 = DATA1^3;    sbit BIT14 = DATA1^4;    sbit BIT15 = DATA1^5;    sbit BIT16 = DATA1^6;    sbit BIT17 = DATA1^7;    bit i_CurrentLevel;//i_CurrentLevel  BIT 00H(Saves current level of OutPut pin of U2270B)     bit timer1_end;    bit read_ok = 0;    //緩存定時值,因用同一個定時器     union HLint { uint W;    struct   {    uchar H;uchar L;   }   B; };//union HLint idata a     union HLint data a;    //緩存定時值,因用同一個定時器     union HLint0 { uint W;    struct {   uchar H;   uchar L; } B; };//union HLint idata a     union HLint0 data b;    /**********************函數原型*****************/    //讀寫操作     void f_readcard(void);//全部讀出1~7 AOR喚醒     void f_writecard(uchar x);//根據命令寫不同的內容和操作     void f_clearpassword(void);//清除密碼     void f_changepassword(void);//修改密碼     //功能子函數     void write_password(uchar data *data p);//寫初始密碼或數據     void write_block(uchar x,uchar data *data p);//不能用通用指針     void write_bit(bit x);//寫位     /*子函數區*****************************************************/    void delay_2(uint x)    //延時,時間x*10us@12mhz,最小20us@12mhz     {    x--; x--;    while(x)    {      _nop_();      _nop_();      x--;    }    _nop_();//WDT_CONTR=0X3C;不能頻繁的復位     _nop_();    }    /////////////////////////////////////////////////////////////////////     void initial(void)    {    SCON = 0x50; //串口方式1,允許接收     //SCON  =0x50;     //01010000B:10位異步收發,波特率可變,SM2=0不用接收到有效停止位才RI=1,     //REN=1允許接收     TMOD = 0x21; //定時器1 定時方式2(8位),定時器0 定時方式1(16位)     TCON = 0x40; //設定時器1 允許開始計時(IT1=1)     TH1 = 0xfD;  //FB 18.432MHz 9600 波特率     TL1 = 0xfD;  //fd 11.0592 9600     IE = 0X90;     //EA=ES=1     TR1 = 1;     //啟動定時器     WDT_CONTR = 0x3c;//使能看門狗     p_U2270B_Standby = 0;//單電源     PCON = 0x00;    IP = 0x10;//uart you xian XXXPS PT1 PX1 PT0 PX0     led_light1 = 1;    led_light = 0;    p_U2270B_OutPut = 1;    }    /************************************************/    void f_readcard()//讀卡     {    EA = 0;//全關,防止影響跳變的定時器計時     WDT_CONTR = 0X3C;//喂狗     p_U2270B_CFE = 1;//      delay_2(232);  //>2.5ms            /*   //   aor    用喚醒功能來防碰撞   p_U2270B_CFE = 0; delay_2(18);//start gap>150us   write_bit(1);//10=操作碼讀0頁   write_bit(0);       write_password(&bankdata[24]);//密碼block7   p_U2270B_CFE =1 ;//    delay_2(516);//編程及確認時間5.6ms   */    WDT_CONTR = 0X3C;//喂狗     led_light = 0;    b.W = 0;    while(!(read_ok == 1))    {             //while(p_U2270B_OutPut);//等一個穩定的低電平?超時判斷?              while(!p_U2270B_OutPut);//等待上升沿的到來同步信號檢測1       TR0 = 1;      //deng xia jiang       while(p_U2270B_OutPut);//等待下降沿       TR0 = 0;   a.B.H = TH0;   a.B.L = TL0;   TH0 = TL0 = 0;   TR0 = 1;//定時器晚啟動10個周期       //同步頭       if((324 < a.W) && (a.W < 353)) ;//檢測同步信號1                  else     {     TR0 = 0;     TH0 = TL0 = 0;     goto read_error;    }      //等待上升沿        while(!p_U2270B_OutPut);   TR0 = 0;   a.B.H = TH0;   a.B.L = TL0;   TH0 = TL0 = 0;   TR0 = 1;//b.N1<<=8;            if(a.B.L < 195);//0.5p       else     {     TR0 = 0;     TH0 = TL0 = 0;     goto read_error;    }      //讀0~7塊的數據       for(j = 0;j < 28;j++)      {       //uchar i;                  for(i = 0;i < 16;i++)//8個位        {        //等待下降沿的到來         while(p_U2270B_OutPut);                TR0 = 0;     a.B.H = TH0;     a.B.L = TL0;     TH0 = TL0 = 0;     TR0 = 1;              if(t2_max < a.W/*)&&(a.W < t2_max)*/)//1P          {         b.W >>= 2;//先左移再賦值          b.B.L += 0xc0;                             i++;        }        else if(t1_min < a.B.L/*)&&(a.B.L < t1_max)*/)//0.5p         {         b.W >>= 1;         b.B.L += 0x80;                           }        else      {      TR0 = 0;      TH0 = TL0 = 0;      goto read_error;     }        i++;        while(!p_U2270B_OutPut);//上升                   TR0 = 0;     a.B.H = TH0;     a.B.L = TL0;     TH0 = TL0 = 0;     TR0 = 1;                      if(t2_min < a.W/*)&&(a.W < t2_max)*/)//1P          {         b.W >>= 2;         i++;        }        else if(t1_min < a.B.L/*a.W)&&(a.B.L < t1_max)*/)//0.5P         //else if(!(a.W==0))         {         b.W >>= 1;         //temp+=0x00;          //led_light1=0;led_light=1;delay_2(40000);         }        else      {      TR0 = 0;      TH0 = TL0 = 0;      goto read_error;     }        i++;       }       //取出奇位        DATA = b.B.L;       BIT13 = BIT7;    BIT12 = BIT5;    BIT11 = BIT3;    BIT10 = BIT1;       DATA = b.B.H;       BIT17 = BIT7;    BIT16 = BIT5;    BIT15 = BIT3;    BIT14 = BIT1;       bankdata[j] = DATA1;      }              read_ok = 1;//讀卡完成了     read_error:    _nop_();    }       }    /***************************************************/    void f_writecard(uchar x)//寫卡     {    p_U2270B_CFE = 1;    delay_2(232);  //>2.5ms            //psw=0 standard write     if (x == write_command0)//寫密碼:初始化密碼     {      uchar i;      uchar data *data p;      p = cominceptbuff;      p_U2270B_CFE = 0;   delay_2(31);//start gap>330us       write_bit(1);//寫操作碼1:10       write_bit(0);//寫操作碼0       write_bit(0);//寫鎖定位0       for(i = 0;i < 35;i++)      {       write_bit(1);//寫數據位1       }      p_U2270B_CFE = 1;      led_light1 = 0;   led_light = 1;   delay_2(40000);//測試使用       //write_block(cominceptbuff[4],p);       p_U2270B_CFE = 1;      bankdata[20] = cominceptbuff[0];//密碼存入       bankdata[21] = cominceptbuff[1];      bankdata[22] = cominceptbuff[2];      bankdata[23] = cominceptbuff[3];    }    else if (x == write_command1)//配置卡參數:初始化     {      uchar data *data p;      p = cominceptbuff;      write_bit(1);//寫操作碼1:10       write_bit(0);//寫操作碼0       write_bit(0);//寫鎖定位0               write_block(cominceptbuff[4],p);      p_U2270B_CFE=  1;    }    //psw=1  pssword mode     else if(x == write_command2)  //密碼寫數據    {      uchar data*data p;      p = &bankdata[24];      write_bit(1);//寫操作碼1:10       write_bit(0);//寫操作碼0       write_password(p);//發口令       write_bit(0);//寫鎖定位0       p = cominceptbuff;      write_block(cominceptbuff[4],p);//寫數據            }    else if(x == write_command3)//aor    //喚醒 {      //cominceptbuff[1]操作碼10 X xxxxxB       uchar data *data p;      p = cominceptbuff;      write_bit(1);//10       write_bit(0);             write_password(p);//密碼       p_U2270B_CFE = 1;//此時數據不停的循環傳出     }    else //停止操作碼     {      write_bit(1);//11       write_bit(1);             p_U2270B_CFE = 1;         }    p_U2270B_CFE = 1;    delay_2(560);//5.6ms     }    /************************************/    void f_clearpassword()//清除密碼     {    uchar data *data p;    uchar i,x;          p = &bankdata[24];//原密碼     p_U2270B_CFE = 0; delay_2(18);//start gap>150us     //操作碼10:10xxxxxxB     write_bit(1);    write_bit(0);              for(x = 0;x < 4;x++)//發原密碼     {             DATA = *(p++);      for(i = 0;i < 8;i++)      {       write_bit(BIT0);       DATA >>= 1;      }    }    write_bit(0);//鎖定位0:0     p = &cominceptbuff[0];    write_block(0x00,p);//寫新配置參數:pwd=0             //密碼無效:即清除密碼     DATA = 0x00;//停止操作碼00000000B     for(i = 0;i < 2;i++)    {    write_bit(BIT7);    DATA <<= 1;    }    p_U2270B_CFE = 1;       delay_2(560);//5.6ms     }    /*********************************/    void f_changepassword()//修改密碼            {       uchar data *data p;    uchar i,x,addr;    addr = 0x07;//block7     p = &Nkey_a[0];//原密碼     DATA = 0x80;//操作碼10:10xxxxxxB     for(i = 0;i < 2;i++)    {      write_bit(BIT7);      DATA <<= 1;    }    for(x = 0;x < 4;x++)//發原密碼     {             DATA = *(p++);      for(i = 0;i < 8;i++)      {       write_bit(BIT7);       DATA >>= 1;      }    }    write_bit(0);//鎖定位0:0     p = &cominceptbuff[0];    write_block(0x07,p);//寫新密碼     p_U2270B_CFE = 1;    bankdata[24] = cominceptbuff[0];//密碼存入     bankdata[25] = cominceptbuff[1];    bankdata[26] = cominceptbuff[2];    bankdata[27] = cominceptbuff[3];    DATA = 0x00;//停止操作碼00000000B     for(i = 0;i < 2;i++)    {      write_bit(BIT7);      DATA <<= 1;    }    p_U2270B_CFE = 1;       delay_2(560);//5.6ms     }    /***************************子函數***********************************/    void write_bit(bit x)//寫一位     {    if(x)    {      p_U2270B_CFE = 1;   delay_2(32);//448*11.0592/120=42延時448us       p_U2270B_CFE = 0;   delay_2(28);//280*11.0592/120=26寫1     }    else    {      p_U2270B_CFE = 1;   delay_2(92);//192*11.0592/120=18       p_U2270B_CFE = 0;   delay_2(28);//280*11.0592/120=26寫0     }    }    /*******************寫一個block*******************/    void write_block(uchar addr,uchar data *data p)    {    uchar i,j;        for(i = 0;i < 4;i++)//block0數據     {             DATA = *(p++);      for(j = 0;j < 8;j++)      {       write_bit(BIT0);       DATA >>= 1;      }    }    DATA = addr <<= 5;//0地址     for(i = 0;i < 3;i++)    {      write_bit(BIT7);      DATA <<= 1;    }                   }    /*************************************************/    void write_password(uchar data *data p)    {    uchar i,j;        for(i = 0;i < 4;i++)//     {             DATA = *(p++);      for(j = 0;j < 8;j++)      {       write_bit(BIT0);       DATA >>= 1;      }    }        }   /*************************************************/   void main()    {    initial();    TI = RI = 0;    ES = 1;    EA = 1;  delay_2(28);   //f_readcard();     while(1) {   f_readcard();      //讀卡   f_writecard(command1);  //寫卡    f_clearpassword();   //清除密碼     f_changepassword();    //修改密碼 } }

    標簽: 12345

    上傳時間: 2017-10-20

    上傳用戶:my_lcs

  • 基于RBF網絡的自整定PID控制

    內容包RBF網絡設計相關知識,內容詳細,挺不錯的,對大家應該是有一定參考價值,值得下載一看!

    標簽: rbf網絡 pid控制

    上傳時間: 2021-10-22

    上傳用戶:

  • 海洋石油平臺電氣接地系統研究與設計.rar

    電力系統的中性點是指三相電力系統中作量型連接的變壓器或發電機的中性點,其運行方式有:不接地方式(絕緣方式)、經電阻接地方式(又可細分為經高阻和低阻接地兩種情況)、經電抗接地方式、經消弧線圈接地方式和直接接地方式等.如何選擇發電機或變壓器中性點的運行方式是一個比較復雜的綜合性技術、經濟問題.不論采用哪種運行方式,都涉及到供電可靠性、故障范圍、用電安全、過電壓、繼電保護和對電訊及無線電干擾等一系列問題.該文結合一工程實際問題就以上幾個方面對電力系統中性點的幾種運行方式分別加以分析比較,并分別對幾種運行方式進行了短路電流計算、繼電保護的配置及整定工作.

    標簽: 海洋 石油 電氣接地

    上傳時間: 2013-07-25

    上傳用戶:15736969615

  • 礦用高爆開關智能保護控制系統的研究與開發.rar

    礦井高壓電網多以6KV 供電為主,高壓防爆開關成為了井下供電系統的最為關鍵的設備之一。近年來,由于煤礦開采中因電氣保護失控而引發事故的增長,國家對井下供電系統的可靠性、安全性的要求越來越高,因而采用現代化新技術對礦井下高壓控制設備進行技術改造和創新被提到了一個重要的高度。隨著微機技術的應用與發展,以單片機為核心的高壓開關智能綜合保護技術,能夠較好地完成對多路信號進行處理,增強和增加了保護的功能,其應用對于提高供電質量、保證人身安全、完善電網保護都具有很重要的現實意義。本文設計了一個雙CPU 的保護控制系統,雙CPU 結構就是采用16 位DSP(Digital SignalProcessing)芯片TMS320LF2407A 和增強型51 單片機STC89C58RD+進行分工合作并行處理,前者作為從CPU 完成各種保護功能,后者作為主CPU 完成參數的整定、顯示、數據下放以及PROFIBUS 通訊擴展。既能充分利用DSP 的高速數據處理性能,提高保護動作特性; 同時,在不影響數據處理的情況下又擴展了人機界面和總線通訊功能。 本文從理論上分析了礦井高壓電網中性點不接地系統的主要故障的電氣特征,并有針對性地提出了零序電流方向型選擇性漏電保護、相敏短路保護和絕緣監視保護,然后分析了采樣原理和算法,確定了同步交流采樣和全波傅立葉算法相結合的采樣計算方法。此外,針對系統可能遇到的各種干擾,在硬件、軟件兩方面進行了抗干擾設計。最后通過試驗數據驗證了系統對線路故障具有可靠的動作特性。 該保護控制系統性能穩定、動作可靠,簡單的按鍵操作和醒目的液晶顯示給工作人員帶來了極大方便,實現了檢測、保護、控制和通訊的一體化。 本課題是圍繞著天津市科技攻關立項項目“礦用高壓隔爆開關智能控制系統的開發”來進行地研究。

    標簽: 開關 保護 控制系統

    上傳時間: 2013-06-11

    上傳用戶:xiangwuy

  • 車用雙向DCDC變換器的快速響應特性研究.rar

    近年來,由于能源危機和環境污染,世界各國均在投巨資發展燃料電池汽車。雙向DC/DC變換器作為燃料電池汽車的中重要部件,需要隨著行駛狀態的改變,頻繁地切換其工作狀態,其動態性能好壞,直接決定汽車動力系統的響應速度。本文主要致力于對DC/DC變換器在不同控制策略下的動態性能進行研究,并在保證其穩態性能的前提下提高系統動態性能。 本文首先研究了線性控制策略下DC/DC變換器的動態性能。介紹了閉環控制系統在頻域和時域的動態性能指標以及二者之間的關系。當系統受到外部干擾較小時,采用頻域分析方法,對Buck和Boost變換器進行了小信號建模,并對其在不同線性補償網絡控制作用下的動態性能進行對比分析。當系統受到較大干擾時,采用時域分析方法,文中介紹了DC/DC變換器大信號建模方法,并對PID參數在工程上整定方法加以分析。 DC/DC變換器是一非線性系統,應用線性控制策略不可避免地存在一定局限性—動態性能和穩態性能之間的矛盾。針對這一問題,引入了模糊—PI控制,將其應用于DC/DC變換器,以在保持系統穩態性能不變的前提下,提高其動態性能。以Buck DC/DC變換器為例,詳細介紹了模糊-PI控制器的設計過程,并對設計的閉環控制系統用MATLAB進行建模與仿真。最后,通過實驗對比驗證了模糊—PI控制的有效性。 和線性控制策略相比,模糊—PI控制在一定程度上提高了系統的動態性能,但效果有限。本文引入了另一種非線性控制策略——滑模控制策略。滑模控制策略是目前動態性能最好的控制策略之一,可以極佳地發揮系統的硬件潛能。 本文首先介紹了滑模控制相關知識,推導了其應用于Buck和Boost變換器的理論基礎。設計出針對不同被控對象和工作狀態的控制策略,對每種控制策略通過仿真分析驗證其有效性。就滑模控制存在的靜差問題、抖振問題和變頻問題均提出了行之有效的解決方案。快速響應特性

    標簽: DCDC 車用 變換器

    上傳時間: 2013-08-01

    上傳用戶:yw14205

  • 有源功率因數校正技術的研究與應用.rar

    隨著自動化技術的發展和城市化進程的加快,照明用電占人類總發電量的比重也越來越大,對電子鎮流器的要求也越來越高,即功率因數高低的要求更加明確,功率因數高低已成為綜合衡量整流設備的一個重要指標。 本次課題采用功率因數控制芯片UC3854為核心,設計了一種較寬電壓輸入范圍、固定電壓輸出的250W的AC/DC變換器。對該變換器所用的有源功率因數校正(APFC)系統與UC3854芯片的原理和結構做了詳細的分析與討論,介紹了UC3854的管腳排列及功能。所設計的以UC3854為核心的有源功率因數校正器能在90V~220V的寬電壓輸入范圍內得到穩定的380V直流電壓輸出,并使功率因數達到0.99以上。 MATLAB強大的信號分析處理能力對高效地設計APFC系統及整定各個環節的參數帶來了極大便利。本文同時也采用MATLAB設計實現了一個有源功率因數校正器的仿真,用SIMULINK已有模塊模擬了UC3854的控制過程,給出了仿真電路和波形。 本文創新性的將系統工程引入APFC電路中,將系統工程中的建模分析和狀態空間法應用到此次設計的系統中,使得此次工程設計提升到了抽象的數學概念上。用數學模型可以表達出主電路的工作原理,從狀態空間法中找出了改變系統動態性能的相應參數,為此類電路的設計提供了理論依據。

    標簽: 有源功率因數 校正技術

    上傳時間: 2013-05-24

    上傳用戶:15736969615

  • 新型無功發生器控制系統的研究.rar

    無功補償對于現代電力系統的運行與穩定性來說是必不可少的。靜止無功發生器(SVG)經過了三十多年的發展,已經在無功補償技術上得到廣泛的應用。它具備優越的動態性能,可以大大提高電力系統的電壓調整能力和系統穩定性,進而提高電力系統的輸電能力。在我國,充分發揮SVG的作用,顯得尤為迫切。 本文論述了SVG的發展概況,研究了SVG的工作原理,對大容量的主電路結構進行了比較分析,并在此基礎上建立了SVG的穩態數學模型和標幺值數學模型。然后,闡述了瞬時無功功率理論,給出了無功電流檢測的具體算法,并利用MATLAB仿真軟件對該算法進行了仿真實現。接下來研究比較了SVG的兩種傳統控制策略,介紹了幾種PWM觸發技術,其中著重研究了空間矢量PWM(SVPWM)的算法。利用MATLAB仿真軟件對基于傳統電流間接閉環控制算法的SVG進行了系統級仿真實現,在與電流直接控制的SVG仿真結果做對比后,指出各自的補償特點。文章重點在結合以上算法各自的優缺點、電網本身的大擾動和電力系統對SVG控制性能的嚴格要求后,給出了一種新型電壓電流雙閉環的控制方法。其中電流內環采用瞬時無功電流的PI反饋控制,PI值根據系統數學模型中iq△δ的比例關系,采用了齊格勒-尼柯爾斯法則進行整定;而電壓外環則采用系統動態電壓的智能遺傳PI反饋控制,利用智能遺傳算法對PI值進行整定。用MATLAB/SIMULINK分別對兩個環節的控制算法進行了仿真,并針對外環控制器的遺傳PI算法,與PI算法的仿真結果做了對比,證明了遺傳PI的優越性,為基于雙閉環控制的SVG系統級仿真打下了基礎。最后,文章利用MATLAB/SIMULINK/PSB對新型電壓電流雙閉環系統的SVG進行了仿真實現,并對在電網不同情況下的補償效果與傳統電流間接控制的SVG進行了分析與比較。仿真結果表明該控制方式具有更好的動態性能。

    標簽: 無功發生器 控制系統

    上傳時間: 2013-04-24

    上傳用戶:skfreeman

主站蜘蛛池模板: 旌德县| 汕尾市| 西乡县| 隆化县| 湘乡市| 昌都县| 唐海县| 葵青区| 湘西| 鄂托克前旗| 论坛| 余江县| 乌兰县| 玉林市| 渑池县| 湖口县| 怀远县| 灵寿县| 台北县| 鹤峰县| 犍为县| 柳州市| 灵璧县| 阳江市| 山阳县| 新丰县| 固始县| 增城市| 加查县| 定边县| 介休市| 长治县| 新密市| 无锡市| 宣恩县| 宝清县| 湟源县| 和硕县| 靖江市| 平和县| 商南县|