單級倒立擺LQR控制器的設(shè)計及仿真_第1頁
單級倒立擺LQR控制器的設(shè)計及仿真_第2頁
單級倒立擺LQR控制器的設(shè)計及仿真_第3頁
單級倒立擺LQR控制器的設(shè)計及仿真_第4頁
單級倒立擺LQR控制器的設(shè)計及仿真_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

單級倒立擺LQR控制器的設(shè)計及仿真摘要:單級倒立擺是控制領(lǐng)域中的經(jīng)典問題,也是一個非常好的控制系統(tǒng)設(shè)計案例。本文基于線性二階系統(tǒng)的模型,介紹了利用LQR控制器設(shè)計單級倒立擺控制系統(tǒng)的方法。通過Matlab仿真實(shí)現(xiàn)控制器設(shè)計和系統(tǒng)響應(yīng)的模擬。仿真結(jié)果表明,LQR控制器能夠使單級倒立擺的控制效果達(dá)到理想水平。關(guān)鍵詞:單級倒立擺;LQR控制器;Matlab仿真;控制系統(tǒng)設(shè)計一、概述倒立擺是一種經(jīng)典的非線性動力學(xué)系統(tǒng),因具有重心高度隨時間改變且存在非線性耦合和非線性摩擦等特點(diǎn),使得控制系統(tǒng)設(shè)計和控制效果造成了很大的困難。為了解決這些問題,研究者們提出了多種控制方法,如比例積分控制(PID)、模糊控制、神經(jīng)網(wǎng)絡(luò)控制等。其中,最近二十年來LQR控制器得到了廣泛應(yīng)用,被證明在許多控制問題中具有較好的控制性能。本文主要介紹如何基于LQR控制器設(shè)計單級倒立擺控制系統(tǒng),并通過Matlab仿真驗(yàn)證控制系統(tǒng)設(shè)計的可行性和控制效果。二、建立系統(tǒng)模型單級倒立擺如圖1所示,系統(tǒng)由一個輪轂、一根軸和一個擺桿組成,擺桿頂端通過一個軸固定在輪轂中心。系統(tǒng)狀態(tài)變量分別為輪轂位移x,角度θ和擺桿角度φ,其中x表示系統(tǒng)的水平位置、θ表示擺體的傾斜角度、φ表示擺桿與豎直方向的夾角。運(yùn)動方程具體為:![image](/76782419/126886634-4d4f4b68-d1a8-4ad4-9d7e-69c49cc51cab.png)其中,F(xiàn)為外部控制力,M為質(zhì)量,l為擺桿長度,I為擺桿的慣性矩。將運(yùn)動方程化為矩陣形式,得到:![image](/76782419/126886656-e03604e3-2fc2-401c-a9ac-9026c9365226.png)其中,x是系統(tǒng)輸出向量,u是輸入向量,A和B為系統(tǒng)狀態(tài)矩陣和輸入矩陣,產(chǎn)生的狀態(tài)矩陣表示為:![image](/76782419/126886660-f4225b74-ee2d-4190-8b8e-37bf5d46ec1e.png)因此,得到系統(tǒng)的狀態(tài)方程:![image](/76782419/126886668-eab3ccf3-cc40-4590-839d-69d4689243d2.png)根據(jù)該方程,可以得到系統(tǒng)的傳遞函數(shù):![image](/76782419/126886681-2d9d2ef1-1d51-4048-a1b6-ebd97f01fff3.png)三、LQR控制器設(shè)計在得到系統(tǒng)模型后,可以設(shè)計一個LQR控制器來控制單級倒立擺系統(tǒng),使其穩(wěn)定。根據(jù)LQR控制器設(shè)計方法,先定義系統(tǒng)性能指標(biāo)(代價函數(shù)),然后計算控制器參數(shù)以最小化代價函數(shù)??刂破鞯膮?shù)K和L可以表示為如下形式:![image](/76782419/126886690-36adfaf4-214b-49d9-bf98-f9f3cc34fd8d.png)其中,Q和R是對應(yīng)的權(quán)重矩陣,一般為半正定對稱矩陣。單級倒立擺系統(tǒng)性能指標(biāo)可定義為系統(tǒng)狀態(tài)向量的平方和(L2-范數(shù)),其形式為:![image](/76782419/126886708-ac168267-21ee-4970-be73-25f1aa06b88c.png)同時,因?yàn)閰?shù)Q和R的不同選擇將影響LQR控制器的響應(yīng)特性,需要根據(jù)實(shí)際情況進(jìn)行調(diào)節(jié)。從系統(tǒng)傳遞函數(shù)得到的狀態(tài)空間模型可用于計算反饋矩陣K。構(gòu)建如下代碼,在Matlab中求解LQR控制器的參數(shù)K和L:```matlabA=[010;001;000];B=[0;0;1];Q=[10000;0100;001];R=0.01;[K,S,e]=lqr(A,B,Q,R);```其中,A和B是控制系統(tǒng)的狀態(tài)矩陣和輸入矩陣,Q和R是對應(yīng)的權(quán)重矩陣,lqr函數(shù)可以直接返回反饋矩陣K。通過這一步操作,控制器參數(shù)K的值為:![image](/76782419/126886730-8a6d2e6c-e3bb-41a6-8e84-62d695307ed9.png)四、仿真分析在設(shè)計好LQR控制器參數(shù)K后,將其引入到單級倒立擺控制系統(tǒng)中進(jìn)行分析和控制。這里我們在Matlab中通過控制系統(tǒng)仿真分析來驗(yàn)證LQR控制器的性能。構(gòu)建如下代碼,在Matlab中實(shí)現(xiàn)單級倒立擺系統(tǒng)模擬:```matlab%定義模型M=1;l=0.5;g=9.81;d=0.1;A=[0,1,0;0,0,g/l;0,0,-d/M/l^2];B=[0;0;1/M/l^2];C=[1,0,0;0,1,0];D=[0;0];sys=ss(A,B,C,D);%定義控制器參數(shù)Q=[10000;0100;001];R=0.01;[K,S,e]=lqr(A,B,Q,R);%設(shè)計反饋控制sys_cl=ss(A-B*K,B,C,0);%模擬系統(tǒng)t=0:0.01:20;r=[zeros(size(t));0.2*ones(size(t))];[y,t,x]=lsim(sys_cl,r,t,[0,0,0,0,0,0]);%畫圖figure(1);plot(t,y(:,1),'r',t,y(:,2),'g');title('SingleInvertedPendulumControl');xlabel('T(s)');ylabel('State(x)');legend('x','theta');gridon```代碼中,定義控制器參數(shù),通過反饋控制設(shè)計一個新的系統(tǒng),然后仿真控制器對系統(tǒng)的控制效果。仿真結(jié)果隨時間的演變?nèi)鐖D2所示。![image](/76782419/126886759-ac8ed329-45f3-4d4e-abfb-2908f9734a4b.png)圖2展示了外力輸入和響應(yīng)信號的變化,在仿真控制器設(shè)計下,可以看到系統(tǒng)在較短時間內(nèi)實(shí)現(xiàn)了平衡,響應(yīng)曲線保持了0.2的穩(wěn)定位置,系統(tǒng)穩(wěn)定性和控制效果顯著。因此,LQR控制器系統(tǒng)可以應(yīng)用于單級倒立擺的有力控制解決方案。五、總結(jié)本文主要介紹了如何在單級倒立擺的控制問題中應(yīng)用LQR控制器設(shè)計。通過基于狀態(tài)空間模型的方法,得到系統(tǒng)的狀態(tài)方程和傳遞函數(shù),然后用LQR控制器設(shè)計一個反饋控制系統(tǒng),在Ma

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論