找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2260|回復: 1
打印 上一主題 下一主題
收起左側(cè)

matlab二級倒立擺模糊控制七級資料

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:922234 發(fā)表于 2021-5-16 16:55 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
倒立擺是一個典型的多變量、非線性、強耦合、欠驅(qū)動的自然不穩(wěn)定系統(tǒng),對倒立擺系統(tǒng)的控制研究,能反映控制過程中的鎮(zhèn)定、非線性和隨動等問題,因此常用于各種控制算法的研究。
本次課設(shè)我以直線二級倒立擺系統(tǒng)為模型,闡釋了直線二級倒立擺的建模方法和鎮(zhèn)定控制算法。其次介紹了直線二級倒立擺系統(tǒng)的結(jié)構(gòu)和參數(shù),應用拉格朗日方程建模方法詳細推導了二級倒立擺的數(shù)學模型,并對系統(tǒng)的性能進行分析。接下來,本文重點研究了最優(yōu)控制算法在直線二級倒立擺鎮(zhèn)定控制中的應用;在介紹倒立擺系統(tǒng)的最優(yōu)控制算法的基礎(chǔ)上,設(shè)計了系統(tǒng)的最優(yōu)控制器,分析得出控制參數(shù)的選擇規(guī)律;并且在Simulink上完成仿真實驗,觀察控制系統(tǒng)性能。

倒立擺是進行控制理論研究的典型實驗平臺,許多抽象的控制理論概念,如系統(tǒng)的穩(wěn)定性、可觀性及可控性等都可以通過該系統(tǒng)直觀地表示出來。因此,近幾年來,該系統(tǒng)已經(jīng)成為控制領(lǐng)域的研究熱點。

倒立擺系統(tǒng)是一個典型的非線性、強耦合、多變量和不穩(wěn)定系統(tǒng)。在控制研究領(lǐng)域有著代表性的意義。倒立擺作為控制系統(tǒng)的被控對象,許多抽象的控制概念都可以通過它直觀的表現(xiàn)出來。本次課設(shè)我選用以二級倒立擺為研究對象,采用牛頓力學定律進行數(shù)學建模,利用二次型最優(yōu)控制器( LQR)求出最優(yōu)狀態(tài)反饋矩陣K,經(jīng)過對Q和R兩個加權(quán)矩陣的選取實現(xiàn)二級倒立擺的自動控制。該方法為多變量反饋系統(tǒng)的設(shè)計提供了有效的分析法,可適于時變系統(tǒng),處理擾動信號和測量噪聲,處理有限和無限的時間區(qū)間。


1 系統(tǒng)建模

1.1相關(guān)數(shù)據(jù)

為簡化系統(tǒng),我們在建模時忽略了空氣阻力和各種摩擦,并認為擺桿為剛體。
二級倒立擺的組成如圖 1 所示:

圖 1 直線兩級倒立擺物理模型

首先,對該系統(tǒng)做如下假設(shè):

1)小車、一級擺桿和二級擺桿都是剛體。

2)皮帶輪與同步帶之間無相對滑動,且同步帶不會拉伸變長。

3)小車與導軌之間的摩擦力與小車速度成正比。

4)各級擺桿與轉(zhuǎn)軸間的轉(zhuǎn)動摩擦力矩與擺桿的角速度成正比。

表1 二級倒立擺各物理參數(shù):

符號

含義

實際系統(tǒng)參數(shù)

M

小車質(zhì)量

1.32kg

m1

下擺桿質(zhì)量

0.04kg

m2

上擺桿質(zhì)量

0.132kg

m3

質(zhì)量塊質(zhì)量

0.208kg

θ1

下擺擺桿與垂直向上方向的夾角

θ1

θ2

上擺擺桿與垂直向上方向的夾角

θ2

l1

下擺擺桿轉(zhuǎn)動中心到擺桿質(zhì)心的距離

0.09m

l2

上擺擺桿轉(zhuǎn)動中心到擺桿質(zhì)心的距離

0.27m

F

作用在小車上的外力



1.2理論依據(jù)

1.2.1 受力分析

利用拉格朗日方程推導運動學方程:
拉格朗日方程為:
(1-1)                                               

其中 L 為拉格朗日算子,q 為系統(tǒng)的廣義坐標,T 為系統(tǒng)的動能,V 為系統(tǒng)的

勢能。

(1-2)

其中 i=1,2,3……n, i f 為系統(tǒng)在第 i 個廣義坐標上的外力,在二級倒立擺系統(tǒng)中,系統(tǒng)的廣義坐標有三個廣義坐標,分別為 x, θ1, θ2 。

圖2 直線二級倒立擺受力分析

先對倒立擺的物理模型進行分析,如圖2所示,然后建立擺桿和質(zhì)量塊的質(zhì)心的坐標表達式。這里規(guī)定擺桿1的質(zhì)心坐標為,擺桿2的質(zhì)心坐標為,質(zhì)量塊的質(zhì)心坐標為。質(zhì)心坐標如下:

              

                          

              

在直線二級倒立擺系統(tǒng)中,廣義坐標為。根據(jù)倒立擺的物理模型分析圖,列寫出系統(tǒng)的動能為:
               (1-3)            
其中,、分別為小車、擺桿1、擺桿2和質(zhì)量塊1的動能,它們分別為:
       (1-4)
              (1-5)              
               (1-6)              
其中,分別為擺桿1和擺桿2質(zhì)心平動動能,分別為擺桿1和擺桿2繞質(zhì)心轉(zhuǎn)動動能。然后,應用擺桿和質(zhì)量塊質(zhì)心表達式求出系統(tǒng)的動能。
將質(zhì)心坐標帶入公式(1-6)擺桿1的動能為:
              
              
所以得到
              (1-7)

同理帶入(1-7),求出擺桿2的動能為:

(1-8)
同理帶入(1-5),質(zhì)量塊1的動能為:
(1-9)

因此將(1-7)(1-8)(1-9)帶入(1-3),可以得到系統(tǒng)動能為

  
另一方面,系統(tǒng)的勢能為

從而得到Lagrange函數(shù)為

            
                    

1.2.2 列出Lagrange方程

由于在廣義坐標上均無外力作用,故列寫Lagrange方程得到

              (2-1)
(2-2)

將L代入式(2-1)和(2-2)得到

                  
                                        
上述方程為倒立擺的動力學方程,求解微分方程可以得到倒立擺狀態(tài)量的表達式,然后可以建立倒立擺的數(shù)學模型。

1.3 倒立擺運動方程的線性化處理

針對已建立的拉格朗日方程,求解方程可以得到倒立擺狀態(tài)量的表達式。由于是關(guān)于系統(tǒng)的狀態(tài)變量和輸入控制量u的方程,小車施加的加速度信號作為控制量,有;因此設(shè)方程的解為:
                                                                                                                     
對倒立擺模型進行線性化處理,這里采用在平衡點附近將函數(shù)進行泰勒級數(shù)展開。上面的方程為七元函數(shù),因此采用對多元函數(shù)展開的方法展開,這里對二元函數(shù)的泰勒級數(shù)展開方法進行介紹。
二元函數(shù)的形式為,在其平衡點附近進行泰勒級數(shù)展開。在平衡點附近,由于偏差的絕對值很小,可以省略函數(shù)高次項得:
(3-1)            
將上式化簡,得到一次線性方程:
   
這樣,之間的非線性關(guān)系,轉(zhuǎn)化為之間的線性關(guān)系。當系統(tǒng)的平衡點處于原點時,即,可以對方程化簡為:
                          
按照二元函數(shù)的泰勒級數(shù)展開方法對公式(3-1)進行展開,由于直線二級倒立擺系統(tǒng)的平衡點為:;因此線性化后得到的表達式為:
            
其中
由于求解微分方程比較繁瑣,因此對線性化處理后的方程采用mathematica軟件編寫程序,求解倒立擺狀態(tài)量的表達式。根據(jù)得到的參數(shù),建立倒立擺的數(shù)學模型。

運行程序求出倒立擺狀態(tài)量的表達參數(shù),其中k11、k14、k15、k16、k21、k24、k25、k26的值為0,其余各參數(shù)的表達式如下:
(g取10N/kg,M=1.32kg,m1=0.04kg ,m2=0.132kg,m3=0.208kg,l1=0.09m,l2=0.27m)
=78.64;
=-21.62;
=5.70;
=-39.32;
=38.59;
-0.029;
對二級倒立擺系統(tǒng),取系統(tǒng)狀態(tài)變量為[1],然后建立連續(xù)狀態(tài)空間方程為:
                                                     

根據(jù)系統(tǒng)狀態(tài)變量直接的關(guān)系,寫出系統(tǒng)的狀態(tài)空間方程為:




1.4 能控能觀性檢測

1.4.1能控性檢測

QC=rank[B A*B A^2*B A^3*B A^3*B A^4*B]=6=n
完全能控

1.4.2觀測性檢測

UO=rank[C
A*C
A^2*C
A^3*C
A^3*C
A^4*C]=6=n
完全能觀

2 模糊控制器的設(shè)計

2.1模糊控制器基本原理

模糊控制是以模糊集理論、模糊語言變量和模糊邏輯推理為基礎(chǔ)的一種智能控制方法,它是從行為上模仿人的模糊推理和決策過程的一種智能控制方法。該方法首先將操作人員或?qū)<医?jīng)驗編成模糊規(guī)則,然后將來自傳感器的實時信號模糊化,將模糊化后的信號作為模糊規(guī)則的輸入,完成模糊推理,將推理后得到的輸出量加到執(zhí)行器上。

簡言之,模糊控制器會將輸入的誤差和誤差變化量的精確值進行模糊化,然后將模糊值進行邏輯推理,最后將得到的模糊值去模糊化再送出。

模糊控制器的結(jié)構(gòu)如圖3所示?刂破饔4個基本部分組成,即模糊化接口、知識庫、推理機、解模糊接口。

根據(jù)前面介紹的二級倒立擺穩(wěn)定控制思想,采用融合技術(shù)設(shè)計一個線性融合函數(shù),把多個變量融合成為綜合誤差E和綜合誤差變化率EC,這就可以使模糊控制器的設(shè)計大為簡化。如圖4。

圖3模糊控制器的結(jié)構(gòu)

圖4 采用融合技術(shù)的模糊控制器

2.2模糊控制器設(shè)計步驟

(1)確定模糊控制器的輸入變量和輸出變量(即控制量);

(2)設(shè)計模糊控制器的控制規(guī)則;

(3)進行模糊化和解模糊化;

(4)選擇模糊控制器的輸入變量及輸出變量的論域,并確定模糊控制器的參數(shù)(如量化因子、比例因子);

(5)編制模糊控制算法的應用程序;

2.3模糊規(guī)則表


If EC=NB and E=NB then U=NB ;

If EC=NB and E=NM then U=NB

If EC=NB and E=NS then U=NB

If EC=NB and E=ZE then U=NM

If EC=NB and E=PS then U=NM

If EC=NB and E=PM then U=NS

If EC=NM and E=NB then U=NB ……

2.4利用融合函數(shù)設(shè)計

基于LQR理論來為二級倒立擺的狀態(tài)方程設(shè)計一個狀態(tài)反饋矩陣K和降維矩陣G,將六個狀態(tài)變量綜合成兩個變量,即綜合誤差E和綜合誤差變化率EC。并通過LQR仿真,得出輸入輸出數(shù)據(jù)對,根據(jù)得出的數(shù)據(jù),計算并制定出模糊規(guī)則。

利用最優(yōu)控制理論計算出一組可以讓二級倒立擺穩(wěn)定的狀態(tài)反饋矩陣K:  (2-1)

最優(yōu)控制性能指標函數(shù)為:

  (2-2)

通過使性能指標函數(shù)式(6-1)為最小,可求得:

  (2-3)

求解如下Ricatti方程可得到矩陣P。

(2-4)

性能指標函數(shù)中,矩陣Q和矩陣R這兩個參數(shù)需要定義,是用來平衡系統(tǒng)對輸入量和狀態(tài)量的敏感程度的。它們對閉環(huán)系統(tǒng)的動態(tài)性能影響很大。在倒立擺系統(tǒng)中,Q,R分別用來對狀態(tài)向量X和輸入控制量u進行平衡加權(quán)的。一般情況下,R增加時,控制力減小,角度變化變小,跟隨速度變慢。而Q中某元素增加時,其對應的狀態(tài)變量的響應速度增加,其它狀態(tài)變量的響應速度相對減慢。為了使得反饋矩陣K更合理,對矩陣Q, R的選取一定要盡量恰當。通過反復的測試,在實際系統(tǒng)的控制過程中,選取

基于MATLAB強大的矩陣運算以及它豐富的內(nèi)部函數(shù),利用K=lqr(A,B,Q,R)命令通過計算,可得到狀態(tài)反饋矩陣K:

K=[17.3205,111.7009,-200.6791,18.6848, 2.6899,-32.5784]

本文應用歸一化思想設(shè)計降維矩陣G。從上面的結(jié)論中得知狀態(tài)矩陣K中包含六個元素,分別代表著六個狀態(tài)變量的權(quán)值。根據(jù)歸一化思想,每個元素均除以矩陣K的范數(shù),為了把六個狀態(tài)變量合并成兩個變量,設(shè)計如式(2-5 )形式的矩陣,利用狀態(tài)反饋陣K構(gòu)造出降維矩陣G:

(2-5)

其中,

把所得狀態(tài)反饋陣K的值代入式(6-5 )得到G:

最后,通過降維矩陣G把六個狀態(tài)變量X綜合為兩個變量,稱為綜合誤差E和綜合誤差變化率EC。

(2-6)

2.5模糊控制器的輸入輸出論域及模糊集合的劃分

首先對系統(tǒng)進行采樣,粗略確定輸入輸出論域:位置[-0.2,0.2],速度[-1,1],下擺角[-0.15,0.15],下擺角速度[-4 , 4]上擺角[-0.08, 0.08],上擺角速度[-0.8, 0.8],控制力[-45,45]。為簡化,綜合誤差E、綜合誤差變化域EC和輸出量化域均為[-3,3]。

可大致估算E的量化因子為14,EC的量化因子為18,U的的比例因子為15。


3 matlab仿真

                   圖5 模型建立

該模型Constant初值我設(shè)定為0,融合矩陣,系統(tǒng)矩陣A=,輸入矩陣B=,

輸出矩陣C=,直聯(lián)矩陣D=。初始,我選定E的量化因子為14,EC的量化因子為18,U的的比例因子為15。




圖5.誤差E
圖6.誤差率EC
圖7.模糊控制對應規(guī)則
(規(guī)則詳參)

表3 模糊規(guī)則表

EC
E
NB
NM
NS
ZE
PS
PM
PB
NB
NB
NB
NB
NM
NM
NS
ZE
NM
NB
NB
NM
NM
NS
ZE
PS
NS
NB
NM
NM
NS
ZE
PS
PM
ZE
NM
NS
NS
ZE
PS
PM
PM
PS
NM
ZE
ZE
PS
PM
PM
PB
PM
NS
PS
PS
PM
PM
PB
PB
PB
ZE
PM
PM
PM
PB
PB
PB

If EC=NB and E=NB then U=NB ;

If EC=NB and E=NM then U=NB

If EC=NB and E=NS then U=NB

If EC=NB and E=ZE then U=NM

If EC=NB and E=PS then U=NM

If EC=NB and E=PM then U=NS

If EC=NM and E=NB then U=NB ……
圖8 仿真波形(E的量化因子ke為14,EC的量化因子kec為18,U的的比例因子ku為15)
通過波形可以清楚的看到,在選取E的量化因子為14,EC的量化因子為18,U的的比例因子為15后,整個倒立擺系統(tǒng)大概在2秒鐘略多一點,不到三秒鐘的時候達到穩(wěn)定狀態(tài),即兩桿豎直倒立不動,小車不再有位移。

圖8 仿真波形(E的量化因子ke為14,EC的量化因子為18,ku的的比例因子為20)
仔細觀察仿真波形圖,可以看到,比例因子增大,整個系統(tǒng)達到穩(wěn)定的時間變長了。
圖9 仿真波形(E的量化因子ke為10,EC的量化因子kec為18,U的的比例因子ku為20)
整個系統(tǒng)所需穩(wěn)定時間拉長。
圖10 仿真波形(E的量化因子ke為14,EC的量化因子kec為18,U的的比例因子ku為15)
該圖在10s后添加了脈沖擾動信號。

結(jié)合翻閱資料可得,量化因子ke及kec 的大小對控制系統(tǒng)的動態(tài)性能影響很大,ke 選得較大時,系統(tǒng)的超調(diào)量也較大,過渡過程也較長。這一點也并不難理解,因為從理論上講,ke 增大,相當于縮短了誤差的基本論域,增大了誤差變量的控制作用,雖然能使上升時間變短,但由于超調(diào)過大,使得系統(tǒng)的過渡過程變長。kec 選擇越大系統(tǒng)超調(diào)越小,但系統(tǒng)的響應速度變慢,kec 對超調(diào)的遏制作用十分明顯。
    其中,ke 對動態(tài)性能的影響是:ke 越大,調(diào)節(jié)死區(qū)越小,上升速率越大,調(diào)節(jié)時間越長,超調(diào)量越大,但是,ke 取得過大,將使系統(tǒng)產(chǎn)生較大的超調(diào),調(diào)節(jié)時間增大,甚至產(chǎn)生震蕩,使系統(tǒng)不能穩(wěn)定工作;而ke 過小,又使系統(tǒng)上升速率較小,系統(tǒng)調(diào)節(jié)隋性變大,同時也影響系統(tǒng)的穩(wěn)態(tài)性能,使穩(wěn)態(tài)精度降低。
    kec對動態(tài)性能的影響是:kec大,反應較遲鈍,調(diào)節(jié)時間短,超調(diào)量大;kec 小,反應快,上升速率小,調(diào)節(jié)時間長,超調(diào)量。欢鴎ec過小,將引起調(diào)節(jié)時間過長,嚴重時系統(tǒng)不能穩(wěn)定工作。
    對系統(tǒng)穩(wěn)定性的影響在模糊控制系統(tǒng)中,一般不可能消除穩(wěn)態(tài)誤差,更不可能消除誤差變化率。一般而言,ke 增加,穩(wěn)態(tài)誤差將減小;kec 增大,穩(wěn)態(tài)時誤差變化率也將減小。然而ke 、kec 對動態(tài)性能也有影響,因此必須兼顧兩方面的性能。
    ku相當于常規(guī)系統(tǒng)中的比例增益,它主要影響控制系統(tǒng)的動態(tài)性能。一般ku增大,上升速率就快,超調(diào)量增大,響應時間減小,但是ku 過大,會導致系統(tǒng)輸出上升速率過大,從而產(chǎn)生過大的超調(diào)乃至振蕩和發(fā)散,嚴重時會影響穩(wěn)態(tài)工作;而ku 過小,系統(tǒng)的前向增益很小,系統(tǒng)輸出上升速率較小,快速性變差,穩(wěn)態(tài)精度變差,和一般控制系統(tǒng)不同的是,ku 一般不影響系統(tǒng)的穩(wěn)態(tài)誤差。
   同時應該指出,量化因子和比例因子的選擇并不是唯一的,可能有幾組不同的值,都能使系統(tǒng)獲得較好的響應特性。對于比較復雜的被控過程,有時采用一組固定的量化因和比例因子難以收到預期的控制效果,可以在控制過程中采用改變量化因子和比例因子的方法,來調(diào)整整個控制過程中不同階段上的控制特性,使其對復雜過程控制受到良好的控制效果。

以上的圖文Word格式文檔51黑下載地址:
二級倒立擺模糊控制7級.doc (2.61 MB, 下載次數(shù): 21)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:942070 發(fā)表于 2021-6-27 12:40 | 只看該作者
有程序么
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表