倒立擺實驗報告 機自 82
組員:李宗澤
李航
劉凱
付榮 倒立擺與自動控制原理實驗 一. 實驗目得:
1、運用經典控制理論控制直線一級倒立擺,包括實際系統模型得建立、根軌跡分析與控制器設計、頻率響應分析、PID 控制分析等內容、 2、運用現代控制理論中得線性最優控制LQR 方法實驗控制倒立擺 3、學習運用模糊控制理論控制倒立擺系統 4、學習MATLAB工具軟件在控制工程中得應用 5、掌握對實際系統進行建模得方法,熟悉利用MATLAB 對系統模型進行仿真,利用學習得控制理論對系統進行控制器得設計,并對系統進行實際控制實驗,對實驗結果進行觀察與分析,非常直觀得感受控制器得控制作用。
二、
實驗設備 計算機及MATLAB、VC等相關軟件 固高倒立擺系統得軟件 固高一級直線倒立擺系統,包括運動卡與倒立擺實物 倒立擺相關安裝工具 三. 倒立擺系統介紹 倒立擺就是機器人技術、控制理論、計算機控制等多個領域、多種技術得有機結合,其被控系統本身又就是一個絕對不穩定、高階次、多變量、強耦合得非線性系統,可以作為一個典型得控制對象對其進行研究。倒立擺系統作為控制理論研究中得一種比較理想得實驗手段,為自動控制理論得教學、實驗與科研構建一個良好得實驗平臺,以用來檢驗某種控制理論或方法得典型方案,促進了控制系統新理論、新思想得發展。由于控制理論得廣泛應用,由此系統研究產生得方法與技術將在半導體及精密儀器加工、機器人控制技術、人工智能、導彈攔截控制系統、航空對接控制技術、火箭發射中得垂直度控制、衛星飛行中得姿態控制與一般工業應用等方面具有廣闊得利用開發前景. 倒立擺已經由原來得直線一級倒立擺擴展出很多 種類,典型得有直線倒立擺環形倒立擺,平面倒立擺與復合倒立擺等,本次實驗采用得就是直線一級倒立擺。
倒立擺得形式與結構各異,但所有得倒立擺都具有以下得 特性: 1)
非線性2)
不確定性3) 耦合性4) 開環不穩定性5)
約束限制
倒立擺 控制器得設計就是倒立擺系統得核心內容,因為倒立擺就是一個絕對不穩定得系統,為使其保持穩定并且可以承受一定得干擾,需要給系統設計控制器,本小組采用得 控制方法有:PID 控制、雙PID控制、LQR控制、模糊PID控制、純模糊控制 四.直線一級倒立擺得物理模型: 系統建模可以分為兩種:機理建模與實驗建模。實驗建模就就是通過在研究對象上加上一系列得研究者事先確定得輸入信號,激勵研究對象并通過傳感器檢測其可觀測得輸出,應用數學手段建立起系統得輸入-輸出關系。。機理建模就就是在了解研究對象得運動規律基礎上,通過物理、化學得知識與數學手段建立起系統內部得輸入-狀態關系。,由于倒立擺本身就是自不穩定得系統,實驗建模存在一定得困難。但就是忽略掉一些次要得因素后,倒立擺系統就就是一個典型得運動得剛體系統,可以在慣性坐標系內應用經典力學理論建立系統得動力學方程。
下面我們采用 牛頓- - 歐拉方 法建立直線型一級倒立擺系統得數學模型:
在忽略了空氣阻力與各種摩擦之后,可將直線一級倒立擺系統抽象成小車與勻質桿組成得系統,如圖所示:
我們不妨做以下假設: M 小車質量 m 擺桿質量 b
小車摩擦系數 l 擺桿轉動軸心到桿質心得長度 I
擺桿慣量 F 加在小車上得力 x 小車位置 φ 擺桿與垂直向上方向得夾角 θ 擺桿與垂直向下方向得夾角(考慮到擺桿初始位置為豎直向下) 圖就是系統中小車與擺桿得受力分析圖。其中,N 與P 為小車與擺桿相互作用 力得水平與垂直方向得分量。
注意:在實際倒立擺系統中檢測與執行裝置得正負方向已經完全確定,因而 矢量方向定義如圖所示,圖示方向為矢量正方向。
分析小車水平方向所受得合力,可以得到以下方程:
(3—1) 由擺桿水平方向得受力進行分析可以得到下面等式:
(3-2) 即:
(3-3) 把這個等式代入式(3—1)中,就得到系統得第一個運動方程:
(3—4)
為了推出系統得第二個運動方程,我們對擺桿垂直方向上得合力進行分析, 可以得到下面方程:
(3—5)
(3-6)
力矩平衡方程如下:
(3-7) 注意:此方程中力矩得方向,由l,故等式前面有負號。
合并這兩個方程,約去P 與N,得到第二個運動方程:
(3-8) 設θ=φ+π( φ就是擺桿與垂直向上方向之間得夾角),假設φ與1(單位就是弧 度)相比很小,即φ〈<1,則可以進行近似處理:
用u 來代表被控對象得輸入力F,線性化后兩個運動方程如下:
(3-9) 對式(3—9)進行拉普拉斯變換,得到
(3—10) 注意:推導傳遞函數時假設初始條件為0。
由于輸出為角度φ,求解方程組得第一個方程,可以得到:
或
如果令
則有:
把上式代入方程組得第二個方程,得到:
整理后得到傳遞函數:
其中
設系統狀態空間方程為:
方程組 對,
解代數方程,得到解如下:
整理后得到系統狀態空間方程:
由(3-9)得第一個方程為:
對于質量均勻分布得擺桿有:
于就是可以得到:
化簡得到:
設
則有:
另外,也可以利用MATLAB 中tf2ss 命令對(3-13)式進行轉化,求得上述狀 態方程。
實際系統得模型參數如下: M 小車質量 1.096 Kg m 擺桿質量 0。109 Kg b
小車摩擦系數 0 、1N/m/sec l
擺桿轉動軸心到桿質心得長度 0、2 5m I 擺桿慣量 0.0034 kg*m*m 把上述參數代入,可以得到系統得實際模型。
擺桿角度與小車位移得傳遞函數:
擺桿角度與小車加速度之間得傳遞函數為:
擺桿角度與小車所受外界作用力得傳遞函數:
以外界作用力作為輸入得系統狀態方程:
以小車加速度作為輸入得系統狀態方程:
注意事項:在固高科技所有提供得控制器設計與程序中,采用得都就是以 小車得加速度作為系統得輸入,如果用戶需要采用力矩控制得方法,可以參考以 上把外界作用力作為輸入得各式. 五.系統得階越響應分析
根據已經得到系統得狀態方程,先對其進行階躍響應分析,在MATLAB 中 鍵入以下命令:
clear; A=[ 0 1 0 0;0 0 0 0;0 0 0 1;0 0 29、4 0]; B=[ 0 1 0 3]’; C=[ 1 0 0 0;0 1 0 0]; D=[ 0 0 ]’; step(A, B ,C ,D)
可以瞧出,在單位階躍響應作用下,小車位置與擺桿角度都就是發散得. 六.頻率響應分析(系統穩定性分析)
前面我們已經得到了直線一級倒立擺得物理模型,實際系統得開環傳遞函數 為:
其中輸入為小車得加速度V (s) ,輸出為擺桿得角度Φ(s)
. 在MATLAB 下繪制系統得Bode 圖與奈奎斯特圖. 在MATLAB 中鍵入以下命令: clear; num=[0、02725]; den=[0、0102125 0 —0、26705]; z=roots(num); p=roots(den); subplot(2,1,1) bode(num,den) subplot(2,1,2)
nyquist(num,den) 得到如下圖所示得結果:
z = Empty matrix: 0—by-1 p = 5、1136 -5、1136
可以得到,系統沒有零點,但存在兩個極點,其中一個極點位于右半s 平面, 根據 奈奎斯特穩定判據,閉環系統穩定得充分必要條件就是:當ω 從− ∞到+ ∞變 化時,開環傳遞函數G( jω )
沿逆時針方向包圍-1 點p 圈,其中p
為開環傳遞函數 在右半S 平面內得極點數。對于直線一級倒立擺,由奈奎斯特圖我們可以瞧出,開 環傳遞函數在S 右半平面有一個極點,因此G( j ω ) 需要沿逆時針方向包圍—1 點一圈。可以瞧出,系統得奈奎斯特圖并沒有逆時針繞—1 點一圈,因此系統不穩定, 需要設計控制器來鎮定系統。
七.具體控制方法 ( 一)雙 雙 PID 控制
直線一級倒立擺雙 PID 控制實驗
1。PID 控制分析
經典控制理論得研究對象主要就是單輸入單輸出得系統,控制器設計時一般需
要有關被控對象得較精確模型。PID 控制器因其結構簡單,容易調節,且不需要
對系統建立精確得模型,在控制上應用較廣。
對于倒立擺系統輸出量為擺桿得角度,它得平衡位置為垂直向上得情
況。系統控制結構框圖如下:
2、雙 PID 實驗控制參數設定及仿真。
在 Simulinkzhong 建立直線一級倒立擺模型
上下兩個 PID 模塊。鼠標右鍵,選擇 “ Look under mask”打開模型內部結構分別為:
雙擊第二個模塊打開參數設置窗口
令 kp=1、ki=0、kd=0 得到擺桿角度仿真結果
可瞧出控制曲線不收斂。因此增大控制量。令 kp=-30、ki=0、kd=4、6、得到如下仿 真結果
從上面擺桿角度仿真結果可瞧出,穩定比較好。但穩定時間稍微有點長。
雙擊第一個模塊打開參數設置窗
經多次嘗試在此參數即 kp=—7,ki=0,kp=-4、5 情況下效果最好。
得到以下仿真結果
黃線為小車位置輸出曲線,紅線為擺桿角度輸出曲線. 從圖中可以瞧出,系統可以比較好得穩定。穩定時間在2—3 秒之間。穩定性不錯. 3。雙 PID 控制實驗 打開直線一級倒立擺爽 PID 實時控制模塊
雙擊doublePID控制模塊進入參數設置
把參數輸入 PID 控制器。編譯程序,使計算機同倒立擺連接。
運行程序.實驗結果如下圖所示
從圖中可以瞧出,倒立擺可以實現比較好得穩定性。
(二) 線性最優二次控制 LQR
線性二次最優控制LQR 控制實驗
1 線性二次最優控制 LQR 基本原理及分析
線性二次最優控制LQR 基本原理為,由系統方程:
確定下列最佳控制向量得矩陣 K:
u(t)=—K*x(t)
使得性能指標達到最小值:
式中
Q——正定(或正半定)厄米特或實對稱陣
R——為正定厄米特或實對稱陣
圖 3-54
最優控制 LQR 控制原理圖
方程右端第二項就是考慮到控制能量得損耗而引進得,矩陣 Q 與R確定了誤差與能量損耗得相對重要性。并且假設控制向量 u(t)就是無約束得.
對線性系統:
根據期望性能指標選取Q 與 R,利用 MATLAB 命令 lqr 就可以得到反饋矩陣 K 得值。
K=lqr(A,B,Q,R)
改變矩陣 Q 得值,可以得到不同得響應效果,Q 得值越大(在一定得范圍之內),系統抵抗干擾得能力越強,調整時間越短。但就是Q 不能過大
2、 LQR 控制參數調節及仿真
前面我們已經得到了直線一級倒立擺系統得比較精確得動力學模型,下面我們針對直線型一級倒立擺系統應用 LQR 法設計與調節控制器,控制擺桿保持豎直向上平衡得同時,跟蹤小車得位置。
前面我們已經得到了直線一級倒立擺系統得系統狀態方程:
應 用 線 性 反 饋 控 制 器 , 控 制 系 統 結 構 如 下 圖 。
圖 中 R
就是施加在小車上得階躍輸入,四個狀態量 x,x,φ,φ分別代表小車位移、小車速度、擺桿角度與擺桿角速度,輸出 y = [x,φ]’ 包括小車位置與擺桿角度。設計控制器使得當給系統施加一個階躍輸入時,擺桿會擺動,然后仍然回到垂直位置,小車可以到達新得指定位置.
假設全狀態反饋可以實現(四個狀態量都可測),找出確定反饋控制規律得向量K
.在 Matlab
中得到最優控制器對應得K
。Lqr
函數允許您選擇兩個參數——R 與 Q,這兩個參數用來平衡輸入量與狀態量得權重。最簡單得情況就是假設
R = 1,Q =C’
*C .當然,也可以通過改變 Q 矩陣中得非零元素來調節控制器以得到期望得響應.
其中, Q1,1 代表小車位置得權重,而 Q3,3 就是擺桿角度得權重,輸入得權重 R 就是 1。
下面來求矩陣 K,Matlab 語句為 K = lqr(A,B,Q,R)
。下面在
MATLAB 中編程計算: A=[0 1 0 0 ; 0 0 0 0;0 0 0 1; 0 0 29、4 0]; B=[0 1 0 3]’; C=[1 0 0 0; 0 0 1 0]; D=[0 0]"; Q11=1500;Q33=300; Q=[Q11 0 0 0;
0 0 0 0;
0 0 Q33 0;
0 0 0 0]; R=1; K=lqr(A,B,Q,R); Ac=[(A—B*K)];Bc=[B];Cc=[C];Dc=[D]; T=0:0、005:5; U=0、2*ones(size(T)); Cn=[1 0 0 0]; Nbar=rscale(A,B,Cn,0,K);Bcn=[Nbar*B]; [Y,X]=lsim(Ac,Bc,Cc,Dc,U,T); plot(T,X(:,1),"—');hold on; plot(T,X(:,2),’—");hold on; plot(T,X(:,3),"、");hold on; plot(T,X(:,4),"-’);
legend("cartpls","cartspd’,'pendang’,"pendspd’) 令 Q1,1= 1,Q3,3 =1 求得
K
[—1
—1、7855
25、422
4、6849]
在 Simulink 中建立直線一級倒立擺得模型如下圖所示:
“LQR Controller”為一封裝好得模塊,在其上單擊鼠標右鍵,選擇“Look under
mask"打開 LQR Controller 結構如下:
雙擊“Matrix gain K”即可輸入控制參數:
點擊 執行仿真,得到如下仿真結果:
LQR 控制得階躍響應如上圖所示,從圖中可以瞧出,閉環控制系統響應得超調量很小,但穩定時間與上升時間偏大,我們可以通過增大控制量來縮短穩定時間與上升時間。
可以發現,Q
矩陣中,增加 Q11 使穩定時間與上升時間變短,并且使擺桿得角度變化減小.經過多次嘗試,這里取 Q1,1=1500, Q3,3 =300,
則 K = [
-32、7298
-23、8255
81、6182 14、7098]
輸入參數,運行得到響應曲線如下:
從圖中可以瞧出,系統響應時間有明顯得改善,增大Q1,1 與Q3,3
,系統得響應還會更快,但就是對于實際離散控制系統,過大得控制量會引起系統振蕩. 3、直線一級倒立擺LQR 控制實驗 打開直線一級倒立擺 LQR 實時控制模塊
其中“LQR Controller”為 LQR 控制器模塊,“Real Control”為實時控制模塊,雙擊“LQR Controller”模塊打開 LQR 控制器參數設置窗口如下:
在“LQR Controller”模塊上點擊鼠標右鍵選擇“Look under mask"打開模
型如下:
雙擊“Real Control"模塊打開實時控制模塊如下圖:
其中“Pendulum”模塊為倒立擺系統輸入輸出模塊,輸入為小車得速度“Vel ”與“Acc ”,輸出為小車得位置“Pos”與擺桿得角度“Angle ”。
雙擊“Pendulum"模塊打開其內部結構:
其中“Set Cart’s Acc and Vel"模塊得作用就是設置小車運動得速度與加速度,
Get Cart’s Position"模塊得作用就是讀取小車當前得實際位置,“Get Pend’s Angle" 得作用就是讀取擺桿當前得實際角度. 2)
運行程序,
實驗運行結果如下圖所示:
其中圖片上半部分為小車得位置曲線,下半部分為擺桿角度得變化曲線,從圖中可以瞧出,小車位置與擺桿角度比較穩定。控制效果很好。
在此實驗中,R 值固定,R=1,則只調節 Q 值,Q11 代表小車位置得權重,而 Q33 就是擺桿角度得權重,若Q33增加,使得θ得變化幅度減小,而位移r得響應速度變慢;若Q11 增加,使得 r 得跟蹤速度變快,而θ得變化幅度增大.當給系統施加一個階躍輸入后,得到系統得響應結果。從響應曲線可明顯瞧出就是否滿足系統所要達到得性能指標要求。通過這樣反復不斷得試湊,選取能夠滿足系統動態性能要求得 Q 與 R。
( 三) 直線二級倒立擺 直線兩級倒立擺由直線運動模塊與兩級倒立擺組件組成.
6、1
系統物理模型
為簡化系統,我們在建模時忽略了空氣阻力與各種摩擦,并認為擺桿為剛體。
二級倒立擺得組成如圖
6—1
所示:
圖 6—1 直線兩級倒立擺物理模型
倒立擺參數定義如下:
M
小車質量
m1
擺桿 1 得質量
m2
擺桿 2 得質量
m3
質量塊得質量
l1
擺桿 1 中心到轉動中心得距離
l2
擺桿 2 中心到轉動中心得距離
θ1 擺桿 1 與豎直方向得夾角 θ2 擺桿 2 與豎直方向得夾角
F
作用在系統上得外力
利用拉格朗日方程推導運動學方程:
拉格朗日方程為: L(q,q)=T(q,q)—V(q,q)
其中
L
為拉格朗日算子,q
為系統得廣義坐標,T 為系統得動能,V 為系統得勢能。
其中
i =1,2,3„„n,f i
為系統在第 i 個廣義坐標上得外力,在二級倒立擺系統中,系統得廣義坐標有三個廣義坐標,分別為 x,θ1,θ2 。
首先計算系統得動能:
其中 Tm,Tm1,Tm2,Tm3分別為小車得動能,擺桿 1 得動能,擺桿 2 得動能與質量塊得動能。
小車得動能:
Tm1
= Tm1" +Tm2 ’' 其中 Tm1" ,Tm2 ’ 分別為擺桿 1 得平動動能與轉動動能。
Tm2
= Tm2 " +Tm2 ’’ 其中 Tm2 " ,Tm2 ’ 分別為擺桿 2 得平動動能與轉動動能.
對于系統,設以下變量:
xpend1
擺桿 1 質心橫坐標;
yangle1 擺桿 1 質心縱坐標;
xpend2
擺桿 2 質心橫坐標;
yangle2 擺桿 2 質心縱坐標;
xmass
質量塊質心橫坐標;
ymass 質量塊質心縱坐標;
又有:
由于系統在θ1,θ2 廣義坐標下沒有外力作用,所以有:
在Mathematics中計算以上各式。
因其余各項為 0,所以這里僅列舉了 k12、k13、k17、k22、k23、k27
等 7 項,得到結果如下:
6、2
系統可控性分析
系統狀態矩陣 A,B,C,D 如下:
利用 MATLAB 計算系統狀態可控性矩陣與輸出可控性矩陣得秩:
得到結果如下:
或就是通過 MATLAB 命令 ctrb 與 obsv 直接得到系統得可控性與可觀測性。
運行得到:
可以得到,系統狀態與輸出都可控,且系統具有可觀測性. 6、3
直線兩級倒立擺MATLAB
仿真
在 MATLAB Simulink 中建立直線兩級倒立擺得模型:
其中“State-Space”模塊為直線兩級倒立擺得狀態方程,雙擊模塊打開模型:
“Controller”模塊為控制器模塊,在“Controller”模塊上單擊鼠標右鍵,選擇 “ Look under mask”打開模型內部結構:
其中“Matrix Gain K”為反饋矩陣。
雙擊“Controller"模塊打開其參數設置窗口: 先設置參數為“1"。
“Disturbance”模塊為外界干擾模塊,其作用就是給系統施加一個階躍信號,點擊
“ ”運行模型進行開環系統仿真.
得到運行結果如下:
從仿真結果可以瞧出,系統發散,為使系統穩定,需要對其添加控制器。
6、4 LQR 控制器設計及仿真
給系統添加 LQR 控制器,添加控制器后得系統閉環圖如下圖所示 :
下面利用線性二次最優控制 LQR 方法對系統進行控制器得設計 clear;clc;—=22k?;46、6=71k;26、12-=31k;96、68=21k?40、31;k23=39、45;k27=-0、088; a= [0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0
0 0 0
0 0; 0
k12 k 13 0 0 0 ;0 k22 k23 0 0 0];?;"]72k 71k 1 0 0 0 [=b?c =[ 1
0 0 0 0 0 ;0 1 0 0 0 0;0 0 1 0 0 0]; ;]0 ;0 ;0[=d?q 1 1= 1 ; q 2 2 = 1;q3 3 =1; q? = [q11 0 0 0 0 0;0 q22 0 0 0 0;0 0 q33 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0]; r=1; ;k*b—a=aa?)r,q,b,a(rql=k?
b=b*k(1); ;)d,c,b,aa(ss=sys?t=0:0、01:5; [y,t,x]=step(sys,t); plot(t,y(:,1),’g’,t,y(:,2),'r",t,y(:,3));o dirg?n 運行得到以下結果:
LQR 控制參數為:
K=[ 1
73、818 —83、941
2、0162 4、2791 -13、036]
得到仿真結果如下:
可以瞧出,系統穩定時間過長,因此增加權重 Q 得值。
設 Q11=300;Q22=500;Q33=500;
運行得到仿真結果:
LQR 控制參數為:
K=[ 17、321
110、87 -197、57
18、468 2、7061 —32、142]
從圖中可以瞧出,系統可以很好得穩定,在給定倒立擺干擾后,系統在 2、5 秒內可以恢復到平衡點附近。
把以上仿真參數輸入 Simulink 模型中
得到運行結果
從圖中可知,系統穩定性還不錯。
但這未必就是最好得參數。所以,下面改變 LQR 參數,比較結果變化。
確定最合適參數。
1、 設 Q11=1000;Q22=500;Q33=500;
運行得到仿真結果: LQR 控制參數為:
k=31、6228 116、7093 -238、1742 29、1041 1、2221
-39、3596
可瞧出位置在 2 秒左右就可恢復到平衡點位置。而角度依然就是在 2、5 秒內恢復到平衡位置. 2、設 Q11=1500;Q22=500;Q33=500;
運行得到仿真結果: LQR 控制參數為:
k= 38、7298 119、2083 —257、0671 34、1612 0、5092
-4 2 、 7166
可瞧出位置在1、5—2、0秒內就可恢復到平衡點位置.而角度依然就是在 2、5 秒內恢復到平衡位置。
3、 設Q11=1500;Q22=500;Q33=500;
運行得到仿真結果: LQR 控制參數為:
k =
44、7214
121、1834 —272、5934
38、3562
—0、0849
—45、4751
可瞧出位置依然在 1、5秒就可恢復到平衡點位置。而角度依然就是在 2、5 秒內恢復到平衡位置. 4、設 Q11=1500;Q22=1000;Q33=1000;
運行得到仿真結果: LQR 控制參數為: k =
38、7298
129、4996 -281、3118
35、7389
0、4721
—46、5905
可瞧出位置在 1、5—2、0內就可恢復到平衡點位置。而角度就是在 2、5 秒內恢復到平衡位置. 5、設 Q11=1500;Q22=100;Q33=100;
運行得到仿真結果: LQR 控制參數為:
k =
38、7298
108、6175 -232、1487
32、4616
0、5479
-38、7170
可瞧出位置在 1、5內就可恢復到平衡點位置.而角度就是在 2 秒內恢復到平衡位置. 通過對比,第 5 個參數最合適。
LQR 控制參數為: k =
38、7298
108、6175 -232、1487
32、4616
0、5479
-38、7170 把其輸入到Simulink 模型中。
得到運行結果。
此結果最好,系統不僅可以很好得穩定,而且在給定倒立擺干擾后,系統可在 2 秒內恢復到平衡點附近. 八. 個人小結。
倒立擺實驗個人小結
李航 08011041
大三上學期得第一次機械工程實驗,我們接觸與學習了減速器,維持一個學期得實驗,我們從結構,運動等方面,對機械有了更深得認識,而這個學期,我們要更進一步,從機械控制理論,來讓自己對機械得理解,有一個新得高度。
我們接觸得倒立擺就是機器人技術、控制理論、計算機控制等多個領域、多種技術得有機結合,其被控系統本身又就是一個絕對不穩定、高階次、多變量、強耦合得非線性系統,可以作為一個典型得控制對象對其進行研究。
倒立擺數學模型:
通過對倒立擺系統得物理模型與實際模型得認知,以及對該系統得階躍響應,可控性分析與頻率響應分析,我們可以知道倒立擺系統就是不穩定得,可控得,所以就有了我們得課題:具體得控制方法。
在前半個學期,我們學習了機械控制理論,了解了伯德圖與奈奎斯特圖,而在大一得高數學習中,我們初步學習了MATLAB,通過在圖書館以及網上查找資料,我們學習了SIMULINK仿真,為這次實驗打下了一定得基礎。
對于一級倒立擺線性系統,我們實驗了兩種控制方法:分別就是雙PID控制與LQR控制。
常規得PID控制,就是最早得也就是最經典得一種控制方式,由于其算法簡單、魯棒性好、可靠性高,因而至今仍廣泛應用于工業過程控制中。它有三個控制環節,分別就是比例、積分與微分,實驗中使用得控制器得傳遞函數就是
其中Kp、Ki、Kd分別為比例系數、積分系數與微分系數。各個系數功能如下: 1、 比例系數Kp增大,閉環系統得靈敏度增加,穩態誤差減小,系統振蕩增強;比例系數超過某個值時,閉環系統可能變得不穩定。
2、 積分系數Ki增大,可以提高系統得型別,使系統由有差變為無差;積分作用太強會導致閉環系統不穩定。
3、 微分系數Kd增大,預測系統變化趨勢得作用增強,會使系統得超調量減小,響應時間變快. 但就是上述得各個參數在調節過程中并不就是相互獨立得,而就是會相互影響。PID控制得快速性較差,而且只能對擺角進行控制,無法控制位移。
雙PID控制,則解決了傳統得PID控制只能控制擺角得缺陷,但就是對于雙PID控制,如何使擺角角度與小車位置達到協調,使系統響應收斂,就是個難題,而且PID控制就是單控制量,外部擾動對實驗結果得影響會比較大,所以我們學習了線性二次型控制,也就就是LQR控制。
LQR控制就是通過最小化性能指標,得到系統得控制量U=-KX,其中Q,R,分別就是狀態變量與輸入向量得加權矩陣,X就是狀態量,U就是控制量,K就是狀態矩陣.根據期望性能指標選取Q與R,利用MATLAB 命令lqr 就可以得到反饋矩陣K 得值。K=lqr( A,B,Q,R)
改變矩陣Q 得值,可以得到不同得響應效果,Q 得值越大(在一定得范圍之內),系統抵抗干擾得能力越強,調整時間越短。利用MATLAB自帶得函數,可以很快算出反饋矩陣各參數得值.
通過實驗結果,我們發現LQR控制作為多變量得控制,穩定性,快速性與抗
干擾性都很好,,LQR控制可得到狀態線性反饋得最優控制規律 ,易于構成閉環最優控制就是現代控制理論中發展最早也最為成熟得一種狀態空間設計法。
實驗心得: 比較這三種控制方法,經典PID控制方法得效果就是最不理想得,因為PID這類單輸入輸出得線性控制器,對于倒立擺這種非線性,很不穩定得系統,雖然能使其穩定,但就是快速性與抗干擾性都很差,相比較而言,LQR得效果就要好很多。
這次得倒立擺實驗,可以說就是我做過得最難得一個實驗了,不僅涉及面十分廣,而且涉及得知識也都很難。通過這次實驗,我們對機械控制理論有了更深一步得了解,也把書上學得知識,應用到了實際中. 在實驗過程中,我們認識了倒立擺這個經典得控制系統,也接觸了PID與LQR等多種控制方法,讓我們對機械,這個詞得概念,也更加深入得有了自己得理解。
而且作為一個分組實驗,我充分感受到了團隊力量得強大,也體會到了克服困難得艱辛,學會了用多種得途徑去解決難題。通過預習,借閱書籍,上網等多種途徑,也為將來得學習打下良好得基礎。
而且通過這個控制領域得經典基礎實驗,為將來考研以及科研都就是很有幫助得。
同時要感謝同學與老師對自己得幫助,讓自己能順利得完成這次實驗. 但就是在實驗中,我個人也有一些建議。首先這個實驗得基礎就是機械控制理論基礎這門課,但就是這么課我們在實驗開始得時候壓根就沒學,所以前幾周只能靠自學或者毫無進展,但就是自學不能保證效率,所以實驗得時間安排感覺不就是很好。
倒立擺實驗小結
李宗澤
我就是這次倒立擺實驗我們小組得組長,由于分組得關系,我們組得組員平時成績都不就是特別理想,但就是從一開始,我們就有信心能把這次實驗完成。
這次實驗要求我們運用經典控制理論控制直線一級倒立擺,包括實際系統模型得建立、控制器設計、頻率響應分析、PID 控制分析等內容。運用現代控制理論中得線性最優控制LQR 方法實驗控制倒立擺.并且能熟練得運用matlab解決實際問題,了解SIMULINK仿真。
倒立擺就是一種典型得快速、多變量、非線性、絕對不穩定、非最小相位系統.就是進行控制理論研究得典型實驗平臺,倒立擺實驗就是運用古典控制理論,結合現代應用軟件MATLAB里得SIMULINK對其進行仿真,最后在實際實驗中對擺桿進行快速性,準確性與穩定性控制,達到理想得效果。因此,研究倒立擺具有重要得理論與實踐意義。
實驗得初期,也就就是前幾周,我們主要先大致預習了控制理論里得頻率響應與時域響應得內容,了解了伯德圖與奈奎斯特圖得含義。并且到圖書館里借閱了相關書籍,到網上查找有關資料,并且結合大一時得高數課,復習了matlab得基本操作。
這次實驗得主要內容就是利用三種控制方法,使倒立擺系統達到穩定,并且比較三種控制方法得優劣。
我們首先做得就是經典PID控制,經典PID控制就是最早發展起來得一種控制方法,由于其算法簡單、魯棒性好、可靠性高,因而至今仍廣泛應用于工業過
程控制中。該方法得主要思想就是:根據給定值r與系統得實際輸出值c構成控制偏差e,然后將偏差得比例( P) 、積分( I)與微分(D)三項通過線性組合構成控制量,對被控對象進行控制,故稱為PID控制。
比例環節P得作用,就是對當前時刻得偏差信號進行放大或衰減后作為控制信號輸出。積分環節I可以累計從零時刻起到當前得輸入信號得全部值。微分環節D得輸出正比于輸入得當前變化率,作用就是有偏差信號得當前變化率來預見隨后得偏差將就是增大還就是減小,增減幅度如何。PID控制通過調節KP,KI,KD三個基本參數,來實現仿真,達到預期得控制效果,但就是PID控制就是一個單輸入輸出得控制,它只能搖桿得角度,而不能控制小車得位移。
雙PID控制就是利用兩個PID來同時控制倒立擺系統,雙PID得模型如下:
雙PID控制雖然能控制小車得位移,但就是我們在實際操作過程中,發現實驗結果得曲線很難達到收斂,往往都就是發散得。
LQR控制:線性二次型調節器(Linear Quadratic Regulator —LQR)
問題在現代控制理論中占有非常重要得位置,受到控制界得普遍重視,應用十分廣泛,就是現代控制理論得中最重要得成果之一。線性二次型(LQ)
性能指標易于分析、處理與計算,而且通過線性二次型最優設計方法得到得倒立擺系統控制方法,具好較好得魯棒性與動態特性以及能夠獲得線性反饋結構等優點,因而在實際得倒立擺控制系統設計中,得到了廣泛得應用。
LQR控制通過matlab得程序,根據期望性能指標選取Q與R,就可以得到反饋矩陣K得值。改變矩陣Q得值,可以得到不同得響應結果,Q得值越大,系統抵抗干擾能力越強,調整時間越短。
從實驗得結果來瞧,LQR控制在快速性與抗干擾性上,都要強于PID控制,這就是因為LQR就是多變量控制.
經過了這次實驗,我有了很多收獲:
1. 作為一個小組得組長,我體會到了自己身上得責任與壓力,從分配任務到實驗進行,實驗報告,對我自己都就是一個很好得鍛煉。
2. 這次實驗過程中,我也學習到了很多平時接觸不到得知識,復習了matlab得應用,了解了simulink模塊得應用,而且也對現代控制理論有了理解,為將來得學習打下基礎. 3. 體會到了團隊力量得強大,大家得互相努力,才有了這次實驗得成功. 4. 最后離不開老師與同學對自己與我們這個小組得幫助,感謝老師與同學. 倒立擺實驗小結 機自82
劉凱
08011044 倒立擺就是進行控制理論研究得典型實驗平臺。由于倒立擺系統得控制策略與雜技運動員頂桿平衡表演得技巧有異曲同工之處,極富趣味性,而且許多抽象得控制理論概念如系統穩定性、可控性與系統抗干擾能力等等,都可以通過倒立擺系統實驗直觀得表現出來。倒立擺系統本身所具有得高階次、不穩定、多變量、非線性與強耦合特性。主要特點包括:1、開放性:采用四軸運動控制板卡,機械部分與電氣部分非常容易擴展,可以根據用戶需要進行配置.系統軟件接口充分開放,用戶不僅可以使用配套得實驗軟件,而且可以根據自己得實際需要擴展軟件得功能.2 模塊化:系統得機械部分可以選用直線或者旋轉平臺,根據實際需要配置成一級、二級或者三級倒立擺.而三級擺可以方便地改裝成兩級擺,兩級擺可以
改裝成一級擺。系統實驗軟件同樣就是基于模塊化得思想設計,用戶可以根據需要
增加或者修改相應得功能模塊。
3 簡易安全:擺實驗系統包括運動控制板卡、電控箱(旋轉平臺系統中與機械本體聯在一起)、機械本體與微型計算機幾個部分組成,安裝升級方便。同時在機械、運動控制板卡與實驗軟件上都采取了積極措施,保證實驗時人員得安全可靠與儀器安全。
4 方便性:倒立擺系統易于安裝、升級,同時軟件界面操作簡單。
5 先進性:采用工業級四軸運動控制板卡作為核心控制系統,先進得交流伺服電機作為驅動,檢測元件使用高精度高性能光電碼盤。系統設計符合當今先進得運動控制發展方向。
6 實驗軟件多樣化:用于實驗得軟件包括經典得BorlandC++,VC++,以及控制領域使用最多得仿真工具 Matlab,提供完備得設備接口與程序接口,方便用戶進行實驗與開發.
特性包括
1)
非線性
倒立擺就是一個典型得非線性復雜系統,實際中可以通過線性化得到系統得近似模型,線性化處理后再進行控制。也可以利用非線性控制理論對其進行控制。倒立擺得非線性控制正成為一個研究得熱點。
2)
不確定性
主要就是模型誤差以及機械傳動間隙,各種阻力等,實際控制中一般通過減少各種誤差來降低不確定性,如通過施加預緊力減少皮帶或齒輪得傳動誤差,利用滾珠軸承減少摩擦阻力等不確定因素。
3)
耦合性
倒立擺得各級擺桿之間,以及與運動模塊之間都有很強得耦合關系,在倒立擺得控制中一般都在平衡點附近進行解耦計算,忽略一些次要得耦合量。
4)
開環不穩定性
倒立擺得平衡狀態只有兩個,即在垂直向上得狀態與垂直向下得狀態,其中垂直向上為絕對不穩定得平衡點,垂直向下為穩定得平衡點。5)約束限制
由于機構得限制,如運動模塊行程限制,電機力矩限制等。為了制造方便與降低成本,倒立擺得結構尺寸與電機功率都盡量要求最小,行程限制對倒立擺得擺起影響尤為突出,容易出現小車得撞邊現象。
這個學期我們學習了機械控制理論基礎這門課程正好應用在本次實驗上。我們借閱了很多關于智能控制及現代理論控制方面得書籍,深入地了一級倒立擺,二級倒立擺得原理。,、在完成得過程中盡管遇到了重重困難,但就是在老師與同學得幫助下,在通過我們自己得努力,也順利將其克服。實驗結束了,我們受益匪淺,這次實驗不但鍛煉了我們得發現問題,思考問題,解決問題得能力,還使我們對機械控制系統得進一步認識,培養了我們小組成員得分工協作能力 。
推薦訪問: 倒立 實驗 報告同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究