<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 微機控制/大林算法的MATLAB語言描述

          微機控制/大林算法的MATLAB語言描述

          作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          早在1968年,美國IBM公司的大林(Dahlin)就提出了一種不同于常規(guī)控制規(guī)律的新型算法,即大林算法。該算法的最大特點是將期望的閉環(huán)響應(yīng)設(shè)計成一階慣性加純延遲,然后反過來得到能滿足這種閉環(huán)響應(yīng)的控制器。

          設(shè)被控對象為
          采樣時間為0.5s,用大林算法設(shè)計閉環(huán)響應(yīng),并用MATLAB進行仿真,同時作出采用普通PID控制算法的圖形,與采用大林算法的圖形比較,得出結(jié)論。

          本文引用地址:http://www.ex-cimer.com/article/201611/315735.htm

          參考程序:

          %Delay Control with Dalin Algorithm
          clear all;
          close all;
          ts=0.5;

          %Plant
          sys1=tf([1],[0.4,1],inputdelay,0.76);
          dsys1=c2d(sys1,ts,zoh);
          [num1,den1]=tfdata(dsys1,v);

          %Ideal closed loop
          sys2=tf([1],[0.15,1],inputdelay,0.76);
          dsys2=c2d(sys2,ts,zoh);

          %Design Dalin controller
          dsys=1/dsys1*dsys2/(1-dsys2);
          [num,den]=tfdata(dsys,v);

          u_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0;
          y_1=0.0;

          error_1=0.0;error_2=0.0;error_3=0.0;
          ei=0;
          for k=1:1:50
          time(k)=k*ts;

          rin(k)=1.0; %Tracing Step Signal

          yout(k)=-den1(2)*y_1+num1(2)*u_2+num1(3)*u_3;
          error(k)=rin(k)-yout(k);

          M=1;
          if M==1 %Using Dalin Method
          u(k)=(num(1)*error(k)+num(2)*error_1+num(3)*error_2+num(4)*error_3...
          -den(3)*u_1-den(4)*u_2-den(5)*u_3-den(6)*u_4-den(7)*u_5)/den(2);
          elseif M==2 %Using PID Method
          ei=ei+error(k)*ts;
          u(k)=1.0*error(k)+0.10*(error(k)-error_1)/ts+0.50*ei;
          end
          %----------Return of dalin parameters------------
          u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);
          y_1=yout(k);

          error_3=error_2;error_2=error_1;error_1=error(k);
          end
          plot(time,rin,b,time,yout,r);
          xlabel(time(s));ylabel(rin,yout);

          PI算法的階躍響應(yīng)大林算法的階躍響應(yīng)

          大林算法的階躍響應(yīng)




          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();