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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dipsource.m

?? double invverted pendulum matlab source code
?? M
字號:
% Samuel Barnes  5 March 04
% Control System and Simulation for the twin-pendulum system.
clear all;

%User Set Parameters
freq   = 115;                    %Hertz      Sample Freq
T      = 1/freq;                 %Seconds    Sample Interval
theta  = 10*pi/180;              %radians    Spacing of poles in S plane
Wn     = 11;                      %magnitude  Polar magnitude of poles in S plane

WnL    = 2*Wn;                   % radius    Observer Pole Locations
thetaL = 10*pi/180;              % angle

g = 9.81;           % m/s^2     Gravitational constant

% SYSTEM PARAMETERS
% Measured Mechanical Parameters
d1 = 0.32+0.003;	% m			Length of pendulum 1 (long)
d2 = 0.079;         % m			Length of pendulum 2 (short)
mp1 = 0.0208;	    % kg		Mass of pendulum 1
mp2 = 0.0050;	    % kg		Mass of pendulum 2
m = 0.391;	        % kg		Mass of carriage
rd = 0.0254/2;      % m			Drive pulley radius
md = 0.0375; 	    % kg		Mass of drive pulley (cylinder)
mc1 = 0.0036;	    % kg		Mass of clamp 1*
mc2 = 0.0036;	    % kg		Mass of clamp 2*

% *Clamp Dimensions
%  Rectangular 0.0254 x 0.01143 m
%  The pivot shaft is 0.00714 m from the end

% Motor Parameters (Data Sheet)
Im = 43e-7;     % kg m^2/rad	Rotor moment of inertia
R = 4.09;   	% ohms		    Resistance
kt = 0.0351;    % Nm/A		    Torque constant
ke = 0.0351;    % Vs/rad		Back emf constant
av = 1;          % V/V           Motor Voltage Gain

% Derived Mechanical Parameters
Lc1 = .0254;                    % m             Length Clamp 1
Wc1 = .01143;                   % m             Width Clamp 1
Dc1 = .00714;                   % m             Distance to Pivot Clamp 1
Ic1 = 1/9*mc1*(Lc1^2+1/4*Wc1^2);% kg m^2/rad	Moment of inertia, clamp 1  
Ic2 = Ic1;                      % kg m^2/rad	Moment of inertia, clamp 2
Id = 1/2*md*rd^2;               % kg m^2/rad	Moment of inertia, drive pulley
Imd = Im + Id;                  % kg m^2/rad    Moment of inertia, combined

J1 = Ic1 + mp1*(d1^2)/3;        % Total moment of inertia, pendulum 1 (long)
J2 = Ic2 + mp2*(d2^2)/3;        % Total moment of inertia, pendulum 2 (short)
Jd = Im + Id;                   % Total moment of inertia, motor drive
Mc = m + mc1 + mc2;             % Total carriage mass (including clamps)

% Friction Test Data
%   Carriage Slope = 19 deg;  Terminal Velocity xdotss = 0.312 m/s; From
%        twincarriage.m;
%   Pendulum 1 (long) Exponent a1 = 0.0756 1/s;  From longfit.m
%   Pendulum 2 (short) Exponent a2 = 0.2922 1/s; From shortfit.m

%alpha = 19*pi/180;
%xdotss = 0.312;
%a1 = 0.0756;
%a2 = 0.2922;
alpha = 10.1*pi/180;
xdotss = 0.108;
a1 = 0.0756;
a2 = 0.2193;

                                % Ns/m	    Viscous friction of carriage system
b = (m+mp1+mp2+mc1+mc2)*g*sin(alpha)/xdotss;
b1 = 2*J1*a1;    	    % Nms/rad	Viscous friction of pendulum 1 (rotational)
b2 = 2*J2*a2;    	    % Nms/rad	Viscous friction of pendulum 2 (rotational)





% Mechanical Equations
M =[1      0       0                   0                       0                   0
    0      1       0                   0                       0                   0
    0      0       1                   0                       0                   0
    0      0       0       mp1+mp2+mc1+mc2+m+Imd/rd^2      mp1*d1/2            mp2*d2/2
    0      0       0              d1*mp1/2                     J1                  0
    0      0       0              d2*mp2/2                     0                   J2];
    

V =[0       0           0           -1                   0    0
    0       0           0            0                  -1    0
    0       0           0            0                   0   -1
    0       0           0           kt*ke/(R*rd^2)+b     0    0
    0   -d1*mp1*g/2      0           0                   b1   0
    0       0       -d2*mp2*g/2      0                   0    b2];

E =[0
    0
    0
    kt*av/(R*rd)
    0
    0];

% Calculation of state matrices
F = -M\V;
G =  M\E;
H = [1 0 0 0 0 0 
     0 1 0 0 0 0
     0 0 1 0 0 0];
J = [0
     0
     0];
 
 [m n] = size(H);
 
 sysC = ss(F,G,H,J);
 sysD = c2d(sysC,T,'zoh');              %convert system to discrete
 [phi, gamma, C, D,] = ssdata(sysD);
 
 
%Calculate Control Law 
p1c = Wn*exp(j*(pi-1/2*theta));         %place poles in s plane
p2c = conj(p1c);
p3c = Wn*exp(j*(pi-3/2*theta));
p4c = conj(p3c);
p5c = Wn*exp(j*(pi-5/2*theta));
p6c = conj(p5c);
                                        %convert poles to z plane
pd  = [exp(T*p1c) exp(T*p2c) exp(T*p3c) exp(T*p4c) exp(T*p5c) exp(T*p6c)]';

K   = acker(phi, gamma,pd);
Cr =[1 0 0 0 0 0];                      % Output to be controlled
Dr =[0];
                                        %Calculate Nbar
Nxu = [phi-eye(size(phi))    gamma
        Cr                    Dr]^-1*[zeros(n,1);1];
Nx = Nxu(1:n);
Nu = Nxu(n+1);
Nb = Nu + K*Nx;                         
                                        %Calculating Lp
p1L = WnL*exp(j*(pi-1/2*thetaL));       
p2L = conj(p1L);
p3L = WnL*exp(j*(pi-3/2*thetaL));
p4L = conj(p3L);
p5L = WnL*exp(j*(pi-5/2*thetaL));
p6L = conj(p5L);

pL = [exp(T*p1L) exp(T*p2L) exp(T*p3L) exp(T*p4L) exp(T*p5L) exp(T*p6L)]';

Lp = place(phi', H', pL)';


%Reduced Order Observer (Used)
phiaa = phi(1:m, 1:m);
phiab = phi(1:m, (m+1):n);
phiba = phi((m+1):n, 1:m);
phibb = phi((m+1):n, (m+1):n);

gammaa = gamma(1:m);
gammab = gamma((m+1):n);

Ha = H(:, 1:m);
Hb = H(:, (m+1):n);

Ka = K(:, 1:m);
Kb = K(:, (m+1):n);

p0L = -WnL;
%p0L = -25;
%p1L = -29;
%p2L = -36;
pLr = [exp(T*p1L) exp(T*p2L) exp(T*p0L) ]';

Lpr = place(phibb', (Ha*phiab)', pLr)';

coefw = (phibb-Lpr*Ha*phiab);
coefu = (gammab-Lpr*Ha*gammaa);
coefy = ((phibb-Lpr*Ha*phiab)*Lpr+phiba*inv(Ha)-Lpr*Ha*phiaa*inv(Ha));





%Actual System

%**Initialize**
ang1Lim = 15*pi/180;        %degrees
ang2Lim = 30*pi/180;        %degrees
vLim    = 24;               %Voltage
timeLim = 60;               %seconds

intervalLim = timeLim*freq;
datay = zeros(3,intervalLim);
datau = zeros(1,intervalLim);
dataw = zeros(3,intervalLim);
%y1 = length(size(intervalLim));
%y2 = length(size(intervalLim));
%y3 = length(size(invervalLim));

%conmat = (phi-Lp*H);
%xbar = [0 0 0 0 0 0]';
%xbar = (conmat)*xbar+gamma*u+Lp*y;

r = 0;                                              
y = [0 0 0]';                                        %Set initial Values
u = 0;
w = [0 0 0]';

%Reduced Order Observer Parameters
w = (coefw)*w+(coefu)*u+(coefy)*y;
xa = y;
xbarb = w+Lpr*y;
u = -Ka*xa-Kb*xbarb+Nb*r;

disp('Initializing Sys');                        %Intialization Mesa Commands
MesaClean(1);
MesaInit([0 1 2 3], freq);
MesaClearEnc([0 1 2 3]);
MesaClearIRQ(1);

MesaWait(1);
        y(1)=MesaEnc([2], [pi*rd/2048]);            %Read Initial Values of Y
        y(2)=MesaEnc([0], [pi/2048])-pi;            %Need these values to go into the
        y(3)=MesaEnc([1], [-pi/2048])-pi;           %Correct Loop
MesaClearIRQ(1);
disp('Move Pendulum to Vert. Position');
pause(2);                                         %Pause so you can read the message       

%**Run Loop**
limit=0;
while(limit<intervalLim)

    while((abs(y(2))>1*pi/180) || (abs(y(3))>3*pi/180))
        MesaClearIRQ(1);
        MesaWait(1);                            %Only output message every three interrupts
        MesaClearIRQ(1);                        %To prevent Matlab from locking
        MesaWait(1);
        MesaClearIRQ(1);
        MesaWait(1);
        MesaClearIRQ(1);
        MesaWait(1);
        y(1)=MesaEnc([2], [pi*rd/2048]);
        y(2)=MesaEnc([0], [pi/2048])-pi;
        y(3)=MesaEnc([1], [-pi/2048])-pi;
        y  
        r
    end
    MesaClearIRQ(1);
    MesaClearEnc([2 3]);
    
    while(abs(y(1))<vLim && abs(y(2))<ang1Lim && abs(y(3))<ang2Lim && limit<intervalLim)
        MesaClearIRQ(1);
        MesaWait(1);                                %Wait on Sys
       % MesaClearIRQ(1);
       % MesaWait(1);
       
        y(1)=MesaEnc([2], [pi*rd/2048]);
        y(2)=MesaEnc([0], [pi/2048])-pi;
        y(3)=MesaEnc([1], [-pi/2048])-pi;
        %r = MesaEnc([3], [-.05/250])
        
        xbarb = w+Lpr*y;
        xa = y;
        u = -Ka*xa-Kb*xbarb+Nb*r;
        MesaPWM([2, u],24);                         %Output u 
        w = (coefw)*w+(coefu)*u+(coefy)*y;         
        
        %u = -K*xbar+Nb*r;
        %MesaPWM([2, u],24);                                   
        %xbar = (conmat)*xbar+gamma*u+Lp*y;
        %MesaClearIRQ(1); 
        limit = limit+1;
        %datay(:,limit)=y;
        %datau(:,limit)=u;
        %dataw(:,limit)=w;
    end
    MesaClearIRQ(1);  
    MesaPWM([2,0],24);                              %Clear Motor Voltage

    if(abs(y(1))>=vLim)
        disp('Motor Voltage Too High');
    end

    if(abs(y(2))>=ang1Lim)
        disp('Long Pend Out of Range');
    end
    
    if(abs(y(3))>=ang2Lim)
        disp('Short Pend Out of Range');
    end 
    
    if(limit>=intervalLim)
        disp('Time Limit Exceeded');
    end
    xbarb = [0 0 0]';
    u = 0;
    w = [0 0 0]';
    pause(2);                           %Pause so you can read error message
end

MesaClean(1);



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人永久免费视频| 亚洲黄色小视频| 国产麻豆成人精品| 久久精品亚洲精品国产欧美kt∨| 久草在线在线精品观看| 日韩欧美国产一区在线观看| 美洲天堂一区二卡三卡四卡视频| 日韩一区二区电影| 国产在线视视频有精品| 久久蜜桃av一区二区天堂| 国产精品888| 国产精品久久久久影院亚瑟 | 91官网在线免费观看| 一区二区三区在线看| 欧美午夜精品免费| 七七婷婷婷婷精品国产| 国产视频911| 色综合久久综合网欧美综合网 | 极品少妇一区二区三区精品视频| 樱桃视频在线观看一区| 欧美在线观看视频一区二区三区 | 欧美最新大片在线看| 婷婷久久综合九色综合绿巨人| 日韩一卡二卡三卡四卡| 国产精品综合久久| 亚洲另类一区二区| 日韩欧美一二三四区| 成人久久18免费网站麻豆| 亚洲男女一区二区三区| 日韩午夜精品电影| www.成人网.com| 日韩av中文字幕一区二区三区| 国产午夜精品一区二区| 色婷婷久久99综合精品jk白丝| 奇米亚洲午夜久久精品| 中文字幕欧美三区| 欧美日韩国产在线观看| 高清不卡一区二区在线| 亚洲高清在线视频| 国产欧美一区二区三区在线看蜜臀 | 另类综合日韩欧美亚洲| 中文字幕在线一区二区三区| 欧美性大战xxxxx久久久| 国产最新精品免费| 夜夜亚洲天天久久| 日韩黄色小视频| 中文字幕乱码久久午夜不卡| 欧美日韩成人一区二区| 97aⅴ精品视频一二三区| 麻豆精品一区二区av白丝在线| 中文字幕色av一区二区三区| 日韩欧美中文字幕公布| 在线日韩一区二区| av网站免费线看精品| 国模一区二区三区白浆| 日韩一区欧美二区| 亚洲精品久久嫩草网站秘色| 国产日韩欧美高清| 欧美videossexotv100| 欧美在线你懂的| eeuss鲁片一区二区三区| 国产原创一区二区| 久久精品免费观看| 日韩精品电影在线| 午夜av一区二区三区| 一区二区视频免费在线观看| 国产精品久久久久精k8| 国产欧美日本一区二区三区| 精品国产免费人成电影在线观看四季| 欧美日韩免费视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品一区在线| 裸体歌舞表演一区二区| 日韩国产精品久久| 日韩av高清在线观看| 一区二区成人在线观看| 亚洲免费观看在线观看| 国产精品成人一区二区三区夜夜夜 | 欧美日韩一级黄| 色婷婷av一区二区| 91福利社在线观看| 在线免费观看不卡av| 91激情五月电影| 欧美色爱综合网| 欧美肥妇bbw| 91精品中文字幕一区二区三区| 欧美精品高清视频| 欧美精品久久99久久在免费线| 欧美电影影音先锋| 91精品国产日韩91久久久久久| 777亚洲妇女| 精品国产乱码久久久久久久| 久久综合色播五月| 亚洲国产成人一区二区三区| 亚洲人吸女人奶水| 亚洲成人中文在线| 蜜桃精品视频在线| 国产精品一区免费视频| 99视频超级精品| 欧美亚洲免费在线一区| 91精品国产综合久久精品app| 日韩情涩欧美日韩视频| 久久久久成人黄色影片| 亚洲欧洲色图综合| 午夜精品免费在线观看| 久久精品国产精品亚洲综合| 成人一级黄色片| 欧洲一区在线电影| 日韩一级片网站| 中文字幕一区二区三区在线观看| 一区二区三区成人在线视频| 免费观看日韩电影| 成人午夜激情在线| 欧美人狂配大交3d怪物一区| 日韩欧美在线123| 国产精品久久久久毛片软件| 亚洲国产日韩a在线播放| 久久精品久久精品| 波多野结衣欧美| 91精品久久久久久久99蜜桃| 国产蜜臀av在线一区二区三区| 亚洲午夜电影在线观看| 国内精品免费**视频| 在线观看欧美精品| 久久尤物电影视频在线观看| 一区二区三区不卡视频在线观看| 日韩va亚洲va欧美va久久| 波波电影院一区二区三区| 欧美一区二区成人6969| 成人免费一区二区三区在线观看| 日韩精品福利网| 99久久免费国产| 久久综合九色综合97_久久久| 一区二区在线看| 国产麻豆精品一区二区| 欧美日韩精品一二三区| 国产日韩欧美制服另类| 日日嗨av一区二区三区四区| 91同城在线观看| 久久精品在这里| 色综合一区二区| 欧美成人精品高清在线播放 | 在线欧美小视频| 久久久青草青青国产亚洲免观| 午夜免费久久看| 99国产精品久久久久久久久久久| 精品国产百合女同互慰| 天天爽夜夜爽夜夜爽精品视频| www.色综合.com| 日本一区二区综合亚洲| 狂野欧美性猛交blacked| 欧美四级电影在线观看| 亚洲欧洲性图库| 成人午夜视频在线| 久久奇米777| 精品午夜一区二区三区在线观看| 337p亚洲精品色噜噜| 一区二区三区高清| 色婷婷av一区二区三区gif| 国产精品麻豆久久久| 国产成人精品一区二区三区四区| 精品国产一区久久| 久久激情五月婷婷| 日韩一区二区精品| 日本成人在线电影网| 3d动漫精品啪啪1区2区免费| 午夜欧美在线一二页| 欧美三级日韩三级国产三级| 亚洲午夜激情网页| 欧美日韩久久不卡| 日韩激情av在线| 欧美大肚乱孕交hd孕妇| 久久99热国产| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩国产高清一区二区三区 | 日本一二三不卡| 成人在线视频一区二区| 中文字幕av一区二区三区高| 处破女av一区二区| 国产精品福利影院| 91亚洲精品一区二区乱码| 亚洲裸体在线观看| 欧美午夜不卡在线观看免费| 亚洲成人久久影院| 欧美一区二区三区免费在线看| 男男视频亚洲欧美| 久久蜜桃一区二区| aaa亚洲精品| 亚洲国产一区二区三区青草影视| 欧美精品一卡两卡| 韩国精品在线观看| 欧美激情一区二区在线| 一本色道久久综合狠狠躁的推荐 | 国产精品网站在线| 国产日韩欧美亚洲| www.欧美日韩国产在线| 亚洲精品视频在线看| 欧美精品免费视频| 国产精品综合在线视频| 亚洲综合久久久久|