當我們備受啟迪時,常常可以將它們寫成一篇心得體會,如此就可以提升我們寫作能力了。我們想要好好寫一篇心得體會,可是卻無從下手嗎?下面我給大家整理了一些心得體會范文,希望能夠幫助到大家。
現代控制理論心得體會 現代控制理論心得體會總結篇一
摘 要:從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。現代控制 論是用狀態空間方法表示,概念抽象,不易掌握。對于《現代控制理論》這門課程,本人選擇 了最為感興趣的幾個知識點進行分析,并談一下對于學習這么課程的一點心得體會。
關鍵詞:現代控制理論;學習策略;學習方法;
學習心得 在現代科學技術飛速發展中,伴隨著學科的高度分化和高度綜合,各學科之間相互交叉、相互滲透,出現了橫向科學。作為跨接于自然科學和社會科學的具有橫向科學特點的現代控 制理論已成為我國理工科大學高年級的主要課程。從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。經典控制論限 于處理單變量的線性定常問題,在數學上可歸結為單變量的常系數微分方程問題。現代控制 論面向多變量控制系統的問題,它是以矩陣論和線性空間理論作為主要數學工具,并用計算 機來實現。現代控制論來源于工程實際,具有明顯的工程技術特點,但它又屬于系統論范疇。系統論的特點是在數學描述的基礎上,充分利用現有的強有力的數學工具,對系統進行分析 和綜合。系統特性的度量,即表現為狀態;系統狀態的變化,即為動態過程。狀態和過程在 自然界、社會和思維中普遍存在。現代控制論是在引入狀態和狀態空間的概念基礎上發展起 來的。狀態和狀態空間早在古典動力學中得到了廣泛的應用。在5o年代mesarovic教授曾提 出“結構不確定性原理”,指出經典理論對于多變量系統不能確切描述系統的內在結構。后 來采用狀態變量的描述方法,才完全表達出系統的動力學性質。6o年代初,卡爾曼(kalman)從外界輸入對狀態的控制能力以及輸出對狀態的反映能力這兩方面提出能控制性和能觀性 的概念。這些概念深入揭示了系統的內在特性。實際上,現代控制論中所研究的許多基本問 題,諸如最優控制和最佳估計等,都是以能能控性和能觀性作為“解”的存在條件的。現代控制理論是一門工程理論性強的課程,在自學這門課程時,深感概念抽象,不易掌 握;學完之后,從工程實際抽象出一個控制論方面的課題很難,如何用現代控制論的基本原 理去解決生產實際問題則更困難,這是一個比較突出的矛盾。對現代控制理論來說,首先遇到的問題是將實際系統抽象為數學模型,有了數學模型,才能有效地去研究系統的各個方面。許多機電系統、經濟系統、管理系統常可近似概括為線。正文:現代控制理論課程總結 學習心得 從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。現 代控制論是用狀態空間方法表示,概念抽象,不易掌握。對于《現代控制理論》這 門課程,在剛拿到課本的時候,會認為開課的 內容會是上學期學的自動控制理論基礎的累贅或者簡單的重復,更甚至我還以為是線 性代數的復現呢!根本沒有和現代控制論聯系到一起。但后面隨著老師講課的風 格的深入淺出,循循善誘,發現和自己想象的恰恰相反,老師精心準備的 ppt 課件,向我們展示了現代控制理論發展過程,以及該掌 握內容的方方面面,個人覺得,我們不僅掌握了現代控制理論的理論知識,更重 要的是學會了掌握這門知識的嚴謹的邏輯思維和科學的學習方法,對以后學習其 他知識及在工作上的需要大有裨益,總之學習了這門課讓我受益匪淺。在現代科學技術飛速發展中,伴隨著學科的高度分化和高度綜合,各學科之間 相互交叉、相互滲透,出現了橫向科學。作為跨接于自然科學和社會科學的具有 橫向科學特點的現代控制理論已成為我國理工科大學高年級的必修課。經典控制理論的特點 經典控制理論以拉氏變換為數學工具,以單輸入-單輸出的線性定常系統為 主要的研究對象。將描述系統的微分方程或差分方程變換到復數域中,得到系統 的傳遞函數,并以此作為基礎在頻率域中對系統進行分析和設計,確定控制器的 結構和參數。通常是采用反饋控制,構成所謂閉環控制系統。經典控制理論具有 明顯的局限性,突出的是難以有效地應用于時變系統、多變量系統,也難以揭示 系統更為深刻的特性。當把這種理論推廣到更為復雜的系統時,經典控制理論就 顯得無能為力了,這是因為它的以下幾個特點所決定。1.經典控制理論只限于研究線性定常系統,即使對最簡單的非線性系統也 是無法處理的; 這就從本質上忽略了系統結構的內在特性,也不能處理輸入和輸 出皆大于 1 的系統。實 際上,大多數工程對象都是多輸入-多輸出系統,盡管人們做了很多嘗試,但是,用經典控 制理論設計這類系統都沒有得到滿意的結果; 2.經典控制理論采用試探法設計系統。即根 據經驗選用合適的、簡單的、工程上易于實現的控制器,然后對系統進行分析,直至找到滿 意的結果為止。雖然這種設計方法具有實用等很多完整,從而促使現代控制理論的發展:對 經典理論的精確化、數學化及理論化。優點,但是,在推理上卻是不能令人滿意的,效果也 不是最佳的。綜上所述,經典控制理論的最主要的特點是:線性定常對象,單輸入單輸出,完成指定任務。現代控制理論的特點 它不僅描述了系統的外部特性,而且描述和揭示了系統的內部狀態和性能。它分析和綜 合的目標是在揭示系統內在規律的基礎上,實現系統在一定意義下的最優化。它的構成帶有 更高的仿生特點,現代控制理論以線性代數和微分方程為主要的數學工具,以狀態空間法為 基限于單純的閉環,而擴展為適應環、學習環等。較之經典控制理論,現代控制理論的研究 對象要廣泛得多,原則上講,它既可以是單變量的、線性的、定常的、連續的,也可以是多 變量的、非線性的、時變的、離散的。現代控制理論具有以下特點:1.控制對象結構的轉 變 控制對象結構由簡單的單回路模式向多回路模式轉變,即從單輸入單輸出向多輸入多輸 出。它必須處理極為復雜的工業生產過程的優化和控制問題。2.研究工具的轉變(1)積 分變換法向矩陣理論、幾何方法轉變,由頻率法轉向狀態空間的研究;(2)計算機技術發展,由手工計算轉向計算機計算。3.建模手段的轉變 由機理建模向統計建模轉變,開始采用參 數估計和系統辨識的統計建模方法。現代控制理論的研究目的 經典控制理論只研究一個輸入輸出變量,且固定參數的定常系統。
我們都十分重視專業應用能力和實際動手能力的培養與提高,也非常看重扎實的理論基礎的必要性,但在有限的學習時間內,如何實現兩者的全面提高,如何兩者平衡是我們關注的。在我們的學習課程中需要我們在實踐中運用課程知識,提高能力。
現 代 控 制 理 論 報 告
學院:科信學院 班級:電氣五班 學號:110062533 姓名:張馨月
現代控制理論心得體會 現代控制理論心得體會總結篇二
實驗一 線性定常系統模型
一 實驗目的
1.掌握線性定常系統的狀態空間表達式。學會在matlab中建立狀態空間模型的方法。2.掌握傳遞函數與狀態空間表達式之間相互轉換的方法。學會用matlab實現不同模型之間的相互轉換。
3.熟悉系統的連接。學會用matlab確定整個系統的狀態空間表達式和傳遞函數。
4.掌握狀態空間表達式的相似變換。掌握將狀態空間表達式轉換為對角標準型、約當標準型、能控標準型和能觀測標準型的方法。學會用matlab進行線性變換。
二 實驗原理
1.線性定常系統的數學模型
在matlab中,線性定常(linear time invariant, 簡稱為 lti)系統可以用4種數學模型描述,即傳遞函數(tf)模型、零極點增益(zpk)模型和狀態空間(ss)模型以及simulink結構圖。前三種數學模型是用數學表達式表示的,且均有連續和離散兩種類型,通常把它們統稱為lti模型。
1)傳遞函數模型(tf 模型)
令單輸入單輸出線性定常連續和離散系統的傳遞函數分別為
y(s)bmsm?bm?sm????b1s?b0
(1-1)g(s)??nu(s)s?an?1sn?1???a1s?a0和
y(z)bmzm?bm?zm????b1z?b0。
(1-2)g(z)??nn?1u(z)z?an?1z???a1z?a0在matlab中,連續系統和離散系統的傳遞函數都用分子/分母多項式系數構成的兩個行向量num和den表示,即
num??bm?b1b0?,den??1an?1?a0?
系統的傳遞函數模型用matlab提供的函數tf()建立。函數tf()不僅能用于建立系統傳遞函數模型,也能用于將系統的零極點增益模型和狀態空間模型轉換為傳遞函數模型。該函數的調用格式如下: ,de)n 返回連續系統的傳遞函數模型g。
g?tf(num
g?tf(num,den,ts)返回離散系統的傳遞函數模型g。ts為采樣周期,當ts=-1或者ts=[]時,系統的采樣周期未定義。
gtf?tf(g)可將任意的lti模型g轉換為傳遞函數模型gtf。
2)零極點增益模型(zpk模型)
系統的零極點增益模型是傳遞函數模型的一種特殊形式。令線性定常連續和離散系統的零極點形式的傳遞函數分別為
g(s)?
(s?z1)(s?z2)?(s?zm)y(s)(1-3)?ku(s)(s?p1)(s?p2)?(s?pn)
和
g(z)?(z?z1)(z?z2)?(z?zm)y(z)(1-4)?ku(z)(z?p1)(z?p2)?(z?pn)在matlab中,連續和離散系統的零點和極點都用行向量z和p表示,即
z??z1z2?zm?,p??p1p2?pn?。
系統的零極點增益模型用matlab提供的函數zpk()建立。函數zpk()不僅能用來建立系統零極點增益模型,也能用于將系統的傳遞函數模型和狀態空間模型轉換為零極點增益模型。該函數的調用格式如下:
g?zpk(z,p,k)返回連續系統的零極點增益模型g。
g?zpk(z,p,k,ts)返回離散系統的零極點增益模型g。ts為采樣周期,當ts=-1或者ts=[]時,系統的采樣周期未定義。
gzpk?zpk(g)可將任意的lti模型g轉換為零極點增益模型gzpk。3)狀態空間模型(ss模型)令多輸入多輸出線性定常連續和離散系統的狀態空間表達式分別為
?(t)?ax(t)?bu(t)xy(t)?cx(t)?du(t)(1-5)
和
x(k?1)?ax(k)?bu(k)
y(k)?cx(k)?du(k)(1-6)
在matlab中,連續系統和離散系統的狀態空間模型都用matlab提供的函數ss()建立。函數ss()不僅能用于建立系統的狀態空間模型,也能用于將系統的傳遞函數模型和零極點增益模型轉換為狀態空間模型。該函數的調用格式如下:
g?ss(a,b,c,d)返回連續系統的狀態空間模型g。
g?ss(a,b,c,d,ts)返回離散系統的狀態空間模型g。ts為采樣周期,當ts=1或者ts=[]時,系統的采樣周期未定義。
gss?ss(g)可將任意的lti模型g轉換為狀態空間模型gss。
2.模型轉換
上述三種lti模型之間可以通過函數tf(),zpk()和ss()相互轉換。線性定常系統的傳遞函數模型和零極點增益模型是唯一的,但系統的狀態空間模型是不唯一的。函數ss()只能將傳遞函數模型和零極點增益模型轉換為一種指定形式的狀態空間模型。
三 實驗內容
1.已知系統的傳遞函數
s2?6s?84(a)g(s)?(b)g(s)?2 2s?4s?3s(s?1)(s?3)(1)建立系統的tf或zpk模型。
(2)將給定傳遞函數用函數ss()轉換為狀態空間表達式。再將得到的狀態空間表達式用函數tf()轉換為傳遞函數,并與原傳遞函數進行比較。解:(a)g(s)?4
s(s?1)2(s?3)(1)tf模型
在命令窗中運行下列命令
>> num=4;den=[1 5 7 3];g=tf(num,den)
transfer function:---------------------s^3 + 5 s^2 + 7 s + 3
zpk模型
在命令窗中運行下列命令
>> z=[];p=[0-1-1-3];k=4;g=zpk(z,p,k)
zero/pole/gain:
4---------------s(s+1)^2(s+3)
(2)在命令窗中運行下列命令
>> num=4;den=[1 5 7 3];gtf=tf(num,den);>> gss=ss(gtf)
a =
x1
x2
x3
x1
-0.875-0.09375
x2
0
0
x3
0
0
b =
u1
x1 0.25
x2
0
x3
0
c =
x1
x2
x3
y1
0
0 0.5
d =
u1
y1
0
continuous-time model.>> gtf1=tf(gss)
transfer function:---------------------s^3 + 5 s^2 + 7 s + 3
s2?6s?8(b)g(s)?2
s?4s?3(1)tf模型
在命令窗中運行下列命令
>> num=[1 6 8];den=[1 4 3];g=tf(num,den)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
zpk模型
在命令窗中運行下列命令
>> z=[-2-4];p=[-1-3];k=1;g=zpk(z,p,k)
zero/pole/gain:(s+2)(s+4)-----------(s+1)(s+3)
(2)在命令窗中運行下列命令
>> num=[1 6 8];den=[1 4 3];gtf=tf(num,den);>> gss=ss(gtf)
a =
x1
x2
x1
-4-0.75
x2
0
b =
u1
x1
x2
0
c =
x1
x2
y1
0.625
d =
u1
y1
continuous-time model.>> gtf1=tf(gss)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
2.已知系統的狀態空間表達式
1??0?0????(a)x?x??1?u y??11?x
?5?6????
10??0?2??x??1?u y??111?x ???302(b)x????????12?7?6???7??(1)建立給定系統的狀態空間模型。用函數eig()求出系統特征值。用函數tf()和zpk()將這些狀態空間表達式轉換為傳遞函數,記錄得到的傳遞函數和它的零極點。比較系統的特征值和極點是否一致,為什么?(2)用函數canon()將給定狀態空間表達式轉換為對角標準型。用函數eig()求出系統特征值。比較這些特征值和(1)中的特征值是否一致,為什么? 再用函數tf()和zpk()將
對角標準型或約當標準型轉換為傳遞函數。比較這些傳遞函數和(1)中的傳遞函數是否一致,為什么? ???解:(a)x1??0?0?x?u
y??11?x
?????5?6??1?(1)在命令窗中運行下列命令
>> a=[0 1;-5-6];b=[0;1];c=[1 1];d=0;g=ss(a,b,c,d)
a =
x1 x2
x1
0
x2-5-6
b =
u1
x1
0
x2
c =
x1 x2
y1
d =
u1
y1
0
continuous-time model.>> geig=eig(gss)
geig =
>> gtf=tf(gss)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
>> gzpk=zpk(gss)
zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)
分析:z=-4,-2;p=-3,-1 系統的特征值和極點一致。
(2)在命令窗中運行下列命令
>> a=[0 1;-5-6];b=[0;1];c=[1 1];d=0;g=ss(a,b,c,d);gj=canon(g,'model')
a =
x1 x2
x1-1
0
x2
0-5
b =
u1
x1 0.3536
x2
1.275
c =
x1
x2
y1
0 0.7845
d =
u1
y1
0
continuous-time model.>> geig=eig(gjcanon)??? undefined function or variable 'gjcanon'.>> a=[0 1;-5-6];b=[0;1];c=[1 1];d=0;g=ss(a,b,c,d);>> gcanon=canon(gss)
a =
x1 x2
x1-3
0
x2
0-1
b =
u1
x1
x2-4.123
c =
x1
x2
y1
-0.1-0.3638
d =
u1
y1
continuous-time model.>> geig=eig(gcanon)
geig =
>> gtf=tf(gcanon)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
>> gzpk=zpk(gcanon)
zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)分析:這些特征值和(1)中的特征值一致;這些傳遞函數和(1)中的傳遞函數一致。
10??0?2??x??1?u y??111?x ???302(b)x????????12?7?6???7??
(1)在命令窗中運行下列命令
>> a=[0 1 0;3 0 2;-12-7-6];b=[2;1;7];c=[1 1 1];d=0;g=ss(a,b,c,d)
a =
x1
x2
x3
x1
0
0
x2
0
x3-12
b =
u1
x1
x2
x3
c =
x1 x2 x3
y1
d =
u1
y1
0
continuous-time model.>> geig=eig(gss)
geig =
>> gtf=tf(gss)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
>> gzpk=zpk(gss)
zero/pole/gain:
(s+4)(s+2)-----------(s+3)(s+1)
(2)>> a=[0 1 0;3 0 2;-12-7-6];b=[2;1;7];c=[1 1 1];d=0;g=ss(a,b,c,d)
a =
x1
x2
x3
x1
0
0
x2
0
x3-12
b =
u1
x1
x2
x3
c =
x1 x2 x3
y1
d =
u1
y1
0
continuous-time model.>> geig=eig(gcanon)
geig =
>> gtf=tf(gcanon)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
>> gzpk=zpk(gcanon)
zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)
>> a=[0 1 0;3 0 2;-12-7-6];b=[2;1;7];c=[1 1 1];d=0;g=ss(a,b,c,d)
a =
x1
x2
x3
x1
0
0
x2
0
x3-12
b =
u1
x1
x2
x3
c =
x1 x2 x3
y1
d =
u1
y1
0
continuous-time model.>> geig=eig(gss)
geig =
>> gtf=tf(gss)
transfer function:
s^2 + 6 s + 8-------------s^2 + 4 s + 3
>> gzpk=zpk(gss)
zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)
>> geig=eig(gcanon)
geig =
>> gtf=tf(gcanon)
transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3
>> gzpk=zpk(gcanon)
zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)
四.實驗總結
1.通過實驗,掌握了線性定常系統的狀態空間表達式、傳遞函數與狀態空間表達式之間相互轉換的方法、狀態空間表達式的相似變換、將狀態空間表達式轉換為對角標準型、約當標準型。
2.學會在matlab中建立狀態空間模型的方法、實現不同模型之間的相互轉換、進行線性變換。
實驗二 線性定常系統狀態方程的解
一、實驗目的
1.掌握狀態轉移矩陣的概念。學會用matlab求解狀態轉移矩陣。2.掌握線性系統狀態方程解的結構。學會用matlab求解線性定常系統的狀態響應和輸出響應,并繪制相應曲線。
二 實驗原理
1、線性定常連續系統狀態轉移矩陣的計算
線性定常連續系統的狀態轉移矩陣為?(t)?eat?l?1[(si?a)?1]。(3-2-1)在matlab中, 狀態轉移矩陣可直接用指數矩陣法和拉氏反變換法計算。2.線性定常連續系統的狀態方程求解
如果線性定常連續系統的狀態空間表達式為
??ax?bu xy?cx?du
且初始狀態為x(0),那么狀態方程解的拉氏變換式為
x(s)?(si?a)?1x(0)?(si?a)?1bu(s)
(3-2-2)
其解為
tx(t)?ex(0)??ea(t??)bu(?)d?
(3-2-3)at0其中零輸入響應為
ex(0)或l{(si?a)}x(0)
(3-2-4)零狀態響應為
at?1?1?t0ea(t??)bu(?)d?或l?1{(si?a)?1bu(s)}
(3-2-5)
?1?1?1系統的輸出響應為
l{c(si?a)x(0)?c(si?a)bu(s)}?du(t)
(3-2-6)
三、實驗內容
1.求下列系統矩陣a對應的狀態轉移矩陣
?010???00??0?1??001?(c)a??0?0?(a)a??(b)a???????40????2?54???00???解:(a)a???0?1?? 40??指數矩陣法:
在命令窗中運行下列命令
>> a=[0-1;4 0];syms t;phet=expm(a*t)
phet =
[
cos(2*t),-1/2*sin(2*t)] [
2*sin(2*t),cos(2*t)]
拉氏反變換法:
在命令窗中運行下列命令
>> a=[0-1;4 0];syms s;g=inv(s*eye(size(a))-a)
g =
[ s/(s^2+4),-1/(s^2+4)] [ 4/(s^2+4), s/(s^2+4)] 即(si?a)?1。再對其進行拉氏逆變換,即在命令窗中輸入語句 >> phet=ilaplace(g)
phet =
[
cos(4^(1/2)*t),-1/4*4^(1/2)*sin(4^(1/2)*t)] [
4^(1/2)*sin(4^(1/2)*t),cos(4^(1/2)*t)]
?010???(b)a?001 ????2?54??指數矩陣法:
在命令窗中運行下列命令
>> a=[0 1 0;0 0 1;2-5 4];syms t;phet=expm(a*t)
phet =
[
-2*t*exp(t)+exp(2*t), exp(2*t)-exp(t)-t*exp(t)] [ 2*exp(2*t)-2*exp(t)-2*t*exp(t), 2*exp(2*t)-2*exp(t)-t*exp(t)] [-2*t*exp(t)+4*exp(2*t)-4*exp(t),-3*exp(t)+4*exp(2*t)-t*exp(t)]
拉氏反變換法:
在命令窗中運行下列命令
>> a=[0 1 0;0 0 1;2-5 4];syms s;g=inv(s*eye(size(a))-a)
-2*exp(2*t)+2*exp(t)+3*t*exp(t),5*exp(t)+3*t*exp(t)-4*exp(2*t),-8*exp(2*t)+8*exp(t)+3*t*exp(t),g =
[(s^2-4*s+5)/(s^3-4*s^2+5*s-2),(s-4)/(s^3-4*s^2+5*s-2),1/(s^3-4*s^2+5*s-2)] [
2/(s^3-4*s^2+5*s-2),s*(s-4)/(s^3-4*s^2+5*s-2),s/(s^3-4*s^2+5*s-2)] [
2*s/(s^3-4*s^2+5*s-2),-(5*s-2)/(s^3-4*s^2+5*s-2),s^2/(s^3-4*s^2+5*s-2)]
即(si?a)?1。再對其進行拉氏逆變換,即在命令窗中輸入語句 >> phet=ilaplace(g)
phet =
[
-2*t*exp(t)+exp(2*t), exp(2*t)-exp(t)-t*exp(t)] [ 2*exp(2*t)-2*exp(t)-2*t*exp(t), 2*exp(2*t)-2*exp(t)-t*exp(t)] [-2*t*exp(t)+4*exp(2*t)-4*exp(t), 4*exp(2*t)-t*exp(t)-3*exp(t)]
-2*exp(2*t)+2*exp(t)+3*t*exp(t),-4*exp(2*t)+3*t*exp(t)+5*exp(t),-8*exp(2*t)+3*t*exp(t)+8*exp(t),??00???(c)a?0?0
????00???指數矩陣法:
在命令窗中運行下列命令
>> a=[3 0 0;0 3 0;0 0 3];syms t;phet=expm(a*t)
phet =
[ exp(3*t),0,0] [
0, exp(3*t),0] [
0,0, exp(3*t)]
拉氏反變換法:
在命令窗中運行下列命令
>> a=[3 0 0;0 3 0;0 0 3];syms s;g=inv(s*eye(size(a))-a)
g =
[ 1/(s-3),0,0] [
0, 1/(s-3),0]
[
0,0, 1/(s-3)]
即(si?a)?1。再對其進行拉氏逆變換,即在命令窗中輸入語句 >> phet=ilaplace(g)
phet =
[ exp(3*t),0,0] [
0, exp(3*t),0] [
0,0, exp(3*t)]
2.已知系統
1??0?0????xx?u y??10?x ?????6?5??1?(1)令初始狀態為x(0)???,輸入為零。
a)用matlab求狀態方程的解析解。選擇時間向量t,繪制系統的狀態響應曲線。觀察并記錄這些曲線。
b)用函數initial()計算系統在初始狀態作用下狀態響應和輸出響應的數值解, 并用函數plot()繪制系統的狀態響應曲線和輸出響應曲線。觀察并記錄這些響應曲線,然后將這一狀態響應曲線與a)中狀態響應曲線進行比較。(2)令初始狀態為零,輸入為u(t)?1(t)。
a)用matlab求狀態方程的解析解。選擇時間向量t,繪制系統的狀態響應曲線。觀察并記錄這些曲線。
b)用函數initial()計算系統在初始狀態作用下狀態響應和輸出響應的數值解, 并用函數plot()繪制系統的狀態響應曲線和輸出響應曲線。觀察并記錄這些響應曲線,然后將這一狀態響應曲線與a).中狀態響應曲線進行比較。
?1??0??1?(3)令初始狀態為x(0)???,輸入為u(t)?1(t)。求系統狀態響應和輸出響應的數值
??1?解,繪制系統的狀態響應曲線、輸出響應曲線和狀態軌跡。觀察和分析這些響應曲線和狀態軌跡是否是(1)和(2)中的響應曲線和狀態軌跡的疊加。
???解:x1??0?0?x???1?u y??10?x
?6?5?????1??0?(1)令初始狀態為x(0)???,輸入為零
(a)編制程序%ex22求輸入為零時狀態方程的解。該程序如下:
>> a=[0 1;-6-5];syms s;g=inv(s*eye(size(a))-a);phet=ilaplace(g);x0=[1 0]';xt1=phet*x0
xt1 =
[-2*exp(-3*t)+3*exp(-2*t)] [-6*exp(-2*t)+6*exp(-3*t)]
>> b=[0 1]';xt2=ilaplace(g*b*1)
xt2 =
[
exp(-2*t)-exp(-3*t)] [ 3*exp(-3*t)-2*exp(-2*t)] 其中xt1為零輸入響應,xt2為零狀態響應。上述得到的是狀態方程的解析解。
狀態響應曲線:
(b)在命令窗中運行下列命令,建立狀態空間模型,計算系統在初始狀態作用下的狀態響應和輸出響應,并繪制相應的響應曲線。
>> a=[0 1;-6-5];b=[0;1];c=[1 0];d=0;g=ss(a,b,c,d);>> t=0:0.5:10;x0=[1;0];>> [yo,t,xo]=initial(g,x0,t);plot(t,xo,':',t,yo,'-')返回圖1
圖1狀態響應
在命令窗中繼續運行下列命令,計算系統在輸入作用下的狀態響應和輸出響應,并繪制相應的響應曲線。
>> figure('pos',[50 50 200 150],'color','w');u=ones(size(t));[yu,t,xu]=lsim(g,u,t);plot(t,xu,':',t,yu,'-')返回圖2。
圖2 輸出響應
再繼續運行下列命令求系統總的狀態響應和輸出響應,并繪制相應的響應曲線。>>y=yo+yu;x=xo+xu;plot(t,x,':',t,y,'-')返回圖3。
圖3
(2)令初始狀態為零,輸入為u(t)?1(t)。
編制程序%ex22求輸入為u(t)?1(t)時狀態方程的解。該程序如下:
>> a=[0 1;-6-5];syms s;g=inv(s*eye(size(a))-a);phet=ilaplace(g);x0=0;xt1=phet*x0
xt1 =
[ 0, 0] [ 0, 0]
>> b=[0 1]';xt2=ilaplace(g*b*(1/s))
xt2 =
[ 1/6-1/2*exp(-2*t)+1/3*exp(-3*t)] [
exp(-2*t)-exp(-3*t)]
在命令窗中運行下列命令,建立狀態空間模型,計算系統在初始狀態作用下的狀態響應和輸出響應,并繪制相應的響應曲線。
>> a=[0 1;-6-5];b=[0;1];c=[1 0];d=0;g=ss(a,b,c,d);t=0:0.5:10;x0=[1;0];
[yo,t,xo]=initial(g,x0,t);plot(t,xo,':',t,yo,'-')返回圖4。
圖4 狀態響應
在命令窗中繼續運行下列命令,計算系統在輸入作用下的狀態響應和輸出響應,并繪制相應的響應曲線。
>> figure(‘pos’,[50 50 200 150],’color’,’w’);u=ones(size(t));[yu,t,xu]=lsim(g,u,t);plot(t,xu,’:’,t,yu,’-‘)返回圖5。
圖5 輸出響應
再繼續運行下列命令求系統總的狀態響應和輸出響應,并繪制相應的響應曲線。
>> y=yo+yu;x=xo+xu;plot(t,x,':',t,y,'-')返回圖6。
圖6(3)在命令窗中運行下列命令
>> a=[0 1;-6-5];b=[0;1];c=[1 0];d=0;g=ss(a,b,c,d);t=0:0.5:20;u=exp(-t);[y,t,x]=lsim(g,u,t);plot(t,x,':k',t,y,'-k')可得狀態響應和輸出響應的數值解以及相應的曲線,如圖7。
圖7 也可編制如下程序%ex24,先求狀態方程的解析解再求數值解,然后繪制曲線。
>> figure('pos',[50 50 200 150],'color','w');a=[0 1;-6-5];b=[0;1];c=[1 0];syms s;g=inv(s*eye(size(a))-a);phet=ilaplace(g);u=1/s;x=ilaplace(g*b*u);y=c*x;for i=1:61 tt=0.1*(i-1);xt(:,i)=subs(x(:),'t',tt);yt(i)=subs(y,'t',tt);
end >> plot(0:60,xt,':k',0:60,yt,'-k')>> gtext('y','fontsize',8)>> gtext('x','fontsize',8)
在命令窗中運行該程序得到狀態和輸出響應解析解和數值解,以及相應的曲線如圖8。
圖8
四.實驗總結
1.通過實驗,掌握了狀態轉移矩陣的概念、線性系統狀態方程解的結構。
2.學會用matlab求解狀態轉移矩陣、求解線性定常系統的狀態響應和輸出響應,并繪制相應曲線。
實驗三 線性定常系統的能控性和能觀測性
一、實驗目的
1.掌握能控性和能觀測性的概念。學會用matlab判斷能控性和能觀測性。2.掌握系統的結構分解。學會用matlab進行結構分解。3.掌握最小實現的概念。學會用matlab求最小實現。
二 實驗原理 1.能控性
1)線性定常系統狀態能控性的判斷
n階線性定常連續或離散系統?(a,b)狀態完全能控的充分必要條件是:能控性矩陣
uc?baba2b?an?1b的秩為n。
能控性矩陣可用matlab提供的函數ctrb()自動產生,其調用格式為: ??uc?ctrb(a,b)
其中a,b分別為系統矩陣和輸入矩陣,uc為能控性矩陣。
能控性矩陣的秩即rank(uc)稱為能控性指數,表示系統能控狀態變量的數目,可由matlab提供的函數rank()求出。2)線性定常系統輸出能控性的判斷
m?(n?1)r矩陣線性定常連續或離散系統?(a,b,c,d)輸出能控的充分必要條件是:uy?cbcabca2b?can?1bd的秩為m,其中r為系統的輸入個數,m為輸出個數。
矩陣uy可以通過能控性矩陣uc得到,即uy??c*uc2.能觀測性
n階線性定常連續或離散系統?(a,c)狀態完全能觀測的充分必要條件是:能觀測性矩??d?
?c??ca???2陣vo??ca?的秩為n。
?????n?1??ca??能觀測性矩陣可以用matlab提供的函數obsv()自動產生,其調用格式為: vo?obsv(a,c)
其中a, c分別為系統矩陣和輸出矩陣,vo為能觀測性矩陣。
能觀測性矩陣的秩即rank(vo)稱為能觀測性指數,表示系統能觀測狀態變量的數目。可由matlab提供的函數rank()求出。3.最小實現
matlab 提供的函數minreal()可直接得出系統的最小實現,其調用格式為
gm?minreal(g)
其中g為系統的lti對象,gm為系統的一個最小實現。
三 實驗內容 1.已知系統
??3?4??4??x???x??1?u y???1?1?x
?10????(1)判斷系統狀態的能控性和能觀測性,以及系統輸出的能控性。說明狀態能
控性和輸出能控性之間有無聯系。
(3)將給定的狀態空間表達式變換為對角標準型,判斷系統的能控性和能觀測性,與(1)的結果是否一致?為何? 解:(1)在命令窗中運行下列命令
>> a=[-3-4;-1 0];b=[4;1];uc=ctrb(a,b);rank(uc)
ans =
因為rank(uc)=1?n=2,所以系統的狀態不完全能控.>> a=[-3-4;-1 0];c=[-1-1];vo=obsv(a,c);rank(vo)
ans =
因為rank(vo)=1?n=2,故系統狀態不完全能觀測
>> a=[-3-4;-1 0];b=[4;1];c=[-1-1];d=0;uc=ctrb(a,b);uy=[c*uc d];rank(uy)
ans =
因為rank(uy)=1=m,故系統是輸出能控的。狀態能控性和輸出能控性之間沒有任何聯系。
(3)在命令窗中運行下列命令
>> a=[-3-4;-1 0];b=[4 1]';c=[-1-1];g=ss(a,b,c,0);g1=canon(g)
a =
x1 x2
x1-4
0
x2
0
b =
u1
x1-4.123
x2
0
c =
x1
x2
y1 1.213
0
d =
u1
y1
0
continuous-time model.>> a=[-4 0;0 1];b=[-4.123;0];uc=ctrb(a,b);rank(uc)
ans =
因為rank(uc)=1?n=2,所以系統的狀態不完全能控.>> a=[-4 0;0 1];c=[1.213 0];vo=obsv(a,c);rank(vo)
ans =
因為rank(vo)=1?n=2,故系統狀態不完全能觀測。
變換為對角標準型系統的能控性和能觀測性與(1)的結果一致,因為變換為對角標準型系統狀態矩陣之間秩沒變。
3.已知系統
(b)g(s)?s?1
(s?1)(s?2)(s?3)用函數minreal()求最小實現。判斷所得系統的能控性和能觀測性,驗證其是否最小實現。解:在命令窗中運行下列命令
>> z=[-1];p=[-1,-2,-3];k=1;gzpk=zpk(z,p,k);gss=ss(gzpk);gm=minreal(gss)state removed.a =
x1 x2
x1-2
x2
0-3
b =
u1
x1
0
x2 0.5
c =
x1
x2
y1 0.5
0
d =
u1
y1
0
continuous-time model.>> >> a=[-2 4;0-3];b=[0;0.5];uc=ctrb(a,b);rank(uc)
ans =
因為rank(uc)=2= n=2,所以系統的狀態完全能控。>> a=[-2 4;0-3];c=[0.5 0];vo=obsv(a,c);rank(vo)
ans =
因為rank(vo)=2=n=2,故系統狀態完全能觀測。
由于系統既能控又能觀,所以系統的實現是最小實現。
四.實驗總結
1.通過實驗,掌握了能控性和能觀測性的概念和最小實現的概念。
2.學會用matlab判斷能控性和能觀測性、用函數minreal()求最小實現。
現代控制理論心得體會 現代控制理論心得體會總結篇三
實驗報告(2016-2017 第二學期)名
稱:《現代控制理論基礎》
題
目:狀態空間模型分析 院
系:控制科學與工程學院
班
級:___
學
號:__
學生姓名:______
指導教師:_______
成績:
日期: 2017 年 4 月 15日
線控實驗報告
一、實驗目得: :
l。加強對現代控制理論相關知識得理解;2、掌握用 matlab 進行系統李雅普諾夫穩定性分析、能控能觀性分析;二、實驗內容
第一題:已知某系統得傳遞函數為
求解下列問題:(1)用 matlab 表示系統傳遞函數
num=[1];
den=[1 3 2];
sys=tf(num,den);
sys1=zpk([],[-1 -2],1);結果:
sys =
—-------——--—
s^2 + 3 s + 2
sys1 =
--——-——--——
(s+1)(s+2)(2)求該系統狀態空間表達式: [a1,b1,c1,d1]=tf2ss(num,den);a =
—2
0 b =
0 c =
0
第二題:已知某系統得狀態空間表達式為::求解下列問題:(1)求該系統得傳遞函數矩陣:(2)該系統得能觀性與能空性:(3)求該系統得對角標準型:(4)求該系統能控標準型:(5)求該系統能觀標準型:
(6)求該系統得單位階躍狀態響應以及零輸入響應: 解題過程: 程序:a=[—3 -2;1 0];b=[1 0]';c=[0 1];d=0;[num,den]=ss2tf(a,b,c,d);co=ctrb(a,b);t1=rank(co);ob=obsv(a,c);t2=rank(ob);[at,bt,ct,dt,t]=canon(a,b,c,d,'modal’);[ac,bc,cc,dc,tc]=canon(a,b,c,d,“companion');ao=ac”;bo=cc“;co=bc';結果:(1)num =
0
0
1 den =
2(2)能控判別矩陣為: co =
1
—3
0
能控判別矩陣得秩為: t1 =
故系統能控。
(3)能觀判別矩陣為: ob =
0
0 能觀判別矩陣得秩為: t2 =故該系統能觀、(4)該系統對角標準型為: at =
-2
0
0
-1 bt =
-1、4142
-1、1180 ct =
0。7071
-0.8944(5)該系統能觀標準型為:
ao =
0
-3 bo =
0 co =
0
1(6)該系統能控標準型為: ac =
0
1-2
-3 bc =
0cc =
0(7)系統單位階躍狀態響應;g=ss(a1,b1,c1,d1);[y,t,x]=step(g);figure(1)plot(t,x);
(8)零輸入響應: x0=[0 1];
[y,t,x]=initial(g,x0);figure(2)plot(t,x)
第三題:已知某系統得狀態空間模型各矩陣為: ,求下列問題:(1)按能空性進行結構分解:(2)按能觀性進行結構分解: clear
a=[0 0-1;1 0 —3;0 1-3];b=[1 1 0]”;c=[0 1-2];tc=rank(ctrb(a,b));to=rank(obsv(a,c));[a1,b1,c1,t1,k1]=ctrbf(a,b,c);[a2,b2,c2,t2,k2]=ctrbf(a,b,c);結果: 能控判別矩陣秩為: tc =可見,能空性矩陣不滿秩,系統不完全能控。
a1 =
-1、0000
-0、0000
—0.0000
2。1213
-2。5000
0、8660
1.2247—2。5981
0、5000
b1 =0。0000
0.0000 1。4142 c1 =1、7321
-1.2247
0。7071 t1 =
-0、5774
0、5774
—0、5774-0、4082
0、4082
0、8165
0.70710、7071
0 k1 =0 能觀性判別矩陣秩為: to =可見,能觀性判別矩陣不滿秩,故系統不完全能觀。
a2 =
-1、0000
1、3416
3、8341
0.0000—0。4000
—0。7348 0。0000
0。4899
-1、6000 b2 =
1。2247
0。5477 0。4472 c2 =
0
-0。0000
2。2361 t2 =0、4082
0.8165
0、4082
0、9129-0.3651
-0.1826
0
0、4472
-0、8944 k2 =0 第四題:已知系統得狀態方程為:
希望極點為—2,-3,-4.試設計狀態反饋矩陣k,并比較狀態反饋前后輸出響應。
a=[1 2 3;4 5 6;7 8 9];b=[0 0 1]';c=[0 1 0];d=0;tc=rank(ctrb(a,b));p=[—2-3-4];k=place(a,b,p);t=0:0.01:5;u=0。025*ones(size(t));
[y1,x1]=lsim(a,b,c,d,u,t);[y2,x2]=lsim(a-b*k,b,c,d,u,t);figure(1)plot(t,y1);grid on title(’反饋前“);figure(2)plot(t,y2)title(’反饋后”)結果: tc =可見,能觀判別矩陣滿秩,故系統能進行任意極點配置。
反饋矩陣為: k =
15。333323、6667
24.0000 反饋前后系統輸出對比:
第五題。已知某線性定常系統得系統矩陣為:,判斷該系統穩定性。
clear
clc a=[-1 1;2-3];a=a’;q=eye(2);p=lyap(a,q);det(p);結果: 求得得 p 矩陣為: p =
1、7500
0、6250
0.62500。3750 且p陣得行列式為: 〉> det(p)ans = 0。2656 可見,p 矩陣各階主子行列式均大于 0,故 p 陣正定,故該系統穩定、
現代控制理論心得體會 現代控制理論心得體會總結篇四
現代控制理論基礎課程總結 學院:__機械與車輛學院_ 學號:____2120120536___ 姓名:_____王文碩______ 專業:___交通運輸工程__ 《現代控制理論》學習心得
摘要:從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。現代控制論是用狀態空間方法表示,概念抽象,不易掌握。對于《現代控制理論》這門課程,本人選擇了最為感興趣的幾個知識點進行分析,并談一下對于學習這么課程的一點心得體會。
關鍵詞:現代控制理論;學習策略;學習方法;學習心得
在現代科學技術飛速發展中,伴隨著學科的高度分化和高度綜合,各學科之間相互交叉、相互滲透,出現了橫向科學。作為跨接于自然科學和社會科學的具有橫向科學特點的現代控制理論已成為我國理工科大學高年級的選修課和研究生的學位課。
從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。經典控制論限于處理單變量的線性定常問題,在數學上可歸結為單變量的常系數微分方程問題。現代控制論面向多變量控制系統的問題,它是以矩陣論和線性空間理論作為主要數學工具,并用計算機來實現。現代控制論來源于工程實際,具有明顯的工程技術特點,但它又屬于系統論范疇。系統論的特點是在數學描述的基礎上,充分利用現有的強有力的數學工具,對系統進行分析和綜合。系統特性的度量,即表現為狀態;系統狀態的變化,即為動態過程。狀態和過程在自然界、社會和思維中普遍存在。現代控制論是在引入狀態和狀態空間的概念基礎上發展起來的。狀態和狀態空間早在古典動力學中得到了廣泛的應用。在5o年代mesarovic教授曾提出“結構不確定
性原理”,指出經典理論對于多變量系統不能確切描述系統的內在結構。后來采用狀態變量的描述方法,才完全表達出系統的動力學性質。6o年代初,卡爾曼(kalman從外界輸入對狀態的控制能力以及輸出對狀態的反映能力這兩方面提出能控制性和能觀性的概念。這些概念深入揭示了系統的內在特性。實際上,現代控制論中所研究的許多基本問題,諸如最優控制和最佳估計等,都是以能能控性和能觀性作為“解”的存在條件的。
現代控制理論是一門工程理論性強的課程,在自學這門課程時,深感概念抽象,不易掌握;學完之后,從工程實際抽象出一個控制論方面的課題很難,如何用現代控制論的基本原理去解決生產實際問題則更困難,這是一個比較突出的矛盾。
對現代控制理論來說,首先遇到的問題是將實際系統抽象為數學模型,有了數學模型,才能有效地去研究系統的各個方面。許多機電系統、經濟系統、管理系統常可近似概括為線
性系統。線性系統和力學中質點系統一樣,是一個理想模型,理想模型是研究復雜事物的主要方法,是對客觀事物及其變化過程的一種近似反映。現代控制論從自然和社會現象中抽象出的理想模型,用狀態空間方法表示,再作理論上的探討。
線性系統理論是一門嚴謹的科學。抽象嚴謹是其本質的屬性,一旦體會到數學抽象的豐富含義,再不會感到枯燥乏味。線性系統理論是建立在線性空間的基礎上的,它大量使用矩陣論中深奧的內容,比如線性變換、子空間等,是分析中最常用的核心的內容,要深入理解,才能體會其物理意義。比如,狀態空間分解就是一種數學分析方法。在控制論中把實際系統按能控性和能觀性化分成四個子空間,它們有著確切的物理概念。線性變換的核心思想在于:線性系統的基本性質(如能控性、能觀性、極點、傳遞函數等在線性變換下都不改變,從而可將系統化為特定形式,使問題的研究變得簡單而透徹。
在學習現代控制理論教材時,發現不少“引而未發”的問題。由于作者有豐富的教學經驗與學術造詣,能深入淺出闡述問題,發人深省。因此,通過自己反復閱讀教材,就能理解這些內容。比如,在探討線性系統的傳遞函數的零極點相消時,如果潛伏著
不穩定的振型,從數字表達式看不出什么問題,但會影響整個系統的運行穩定性。那么,用什么方法消除其影響,在什么情況下又不能消除,這一系列疑點,需要我獨立思考。又如在構造李雅普諾夫(函數判定線性系統的穩定性時,如果構造不出這種函數,是否就意味著這個系統不穩定了呢?不是的。因為這種判定方法,只給出一個充分條件,而不是必要條件。況且實際系統基本上都是非線性系統。在具體運算中,又如在觀測設計時,對同一問題,大家所得的“解”互不相同。這正是在不同變換下,系統的過程與狀態的描述各不相同,有如同一條曲線在不同坐標系里有不同的方程一樣;同一物理現象,在不同的參照系內有不同的表述。這些都是教材中“引而未發”、引人深思的問題。
在人一生的學習中,必須逐步培養一種正確的學習方法,才能通過自己的深入體會,加深對教材的真正理解。特別是概念的外延和內涵,不能隨意擴大或縮小,否則會在運用公式定理去解答復雜問題時出現錯誤。與此同時,要注意發展自己對時間和空間的想象力。愛因斯坦說:“想象力比知識更重要”。
現代控制理論是由經典控制理論發展而來的,而控制理論本身作為一種方法,在機械、電氣、控制等多個領域都有廣泛的應用,科學中涉及的大多數問題都可以用系統的概念來分析和處理。從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。經典控制論限于處理單變量的線性定常問題,在數學上可歸結為單變量的常系數微分方程問題。現代控制論面向多變量控制系統的問題,它是以矩陣論和線性空間理論作為主要數學工具,并用
計算機來實現。
《現代控制理論》是建立在狀態空間法基礎上的一種控制理論,是自動控制理論的一個主要組成部分。在現代控制理論中,對控制系統的分析和設計主要是通過對系統的狀態變量的描述來進行的,基本的方法是時間域方法。現代控制理論比經典控制理論所能處理的控制問題要廣泛得多,包括線性系統和非線性系統,定常系統和時變系統,單變量系統和多變量系統。它所采用的方法和算法也更適合于在數字
計算機上進行。現代控制理論還為設計和構造具有指定的性能指標的最優控制系統提供了可能性。
學習了這門課程之后,我發覺其具有很大的普適性,如微積分、線性代數一樣,是解決工程問題的工具學科。我在學習這門課程時細心研讀,但仍深感概念抽象,不易掌握,學完之后,感覺如何應用用現代控制論的基本原理去解決生產實際問題則更困難。
一、現代控制理論的發展過程
現代控制理論是在20世紀50年代中期迅速興起的空間技術的推動下發展起來的。空間技術的發展迫切要求建立新的控制原理,以解決諸如把宇宙火箭和人造衛星用最少燃料或最短時間準確地發射到預定軌道一類的控制問題。這類控制問題十分復雜,采用經典控制理論難以解決。1958年,蘇聯科學家л.с.龐特里亞金提出了名為極大值原理的綜合控制系統的新方法。在這之前,美國學者r.貝爾曼于1954年創立了動態規劃,并在1956年應用于控制過程。他們的研究成果解決了空間技術中出現的復雜控制問題,并開拓了控制理論中最優控制理論這一新的領域。1960~1961年,美國學者r.e.卡爾曼和r.s.布什建立了卡爾曼-布什濾波理論,因而有可能有效地考慮控制問題中所存在的隨機噪聲的影響,把控制理論的研究范圍擴大,包括了更為復雜的控制問題。幾乎在同一時期內,貝爾曼、卡爾曼等人把狀態空間法系統地引入控制理論中。狀態空間法對揭示和認識控制系統的許多重要特性具有關鍵的作用。其中能控性和能觀測性尤為重要,成為控制理論兩個最基本的概念。到60年代初,一套以狀態空間法、極大值原理、動態規劃、卡爾曼-布什濾波為基礎的分析和設計控制系統的新的原理和方法已經確立,這標志著現代控制理論的形成。
二、現代控制理論的學科內容
現代控制理論所包含的學科內容十分廣泛,主要的方面有:線性系統理論、非線性系統理
論、最優控制理論、隨機控制理論和適應控制理論。
線性系統理論它是現代控制理論中最為基本和比較成熟的一個分支,著重于研究線性系統中狀態的控制和觀測問題,其基本的分析和綜合方法是狀態空間法。按所采用的數學工具,線性系統理論通常分成為三個學派:基于幾何概念和方法的幾何理論,代表人物是w.m.旺納姆;基于抽象代數方法的代數理論,代表人物是r.e.卡爾曼;基于復變量方法的頻域理論,代表人物是h.h.羅森布羅克。
非線性系統理論非線性系統的分析和綜合理論尚不完善。研究領域主要還限于系統的運動穩定性、雙線性系統的控制和觀測問題、非線性反饋問題等。更一般的非線性系統理論還有待建立。從70年代中期以來,由微分幾何理論得出的某些方法對分析某些類型的非線性系統提供了有力的理論工具。
最優控制理論最優控制理論是設計最優控制系統的理論基礎,主要研究受控系統在指定性能指標實現最優時的控制規律及其綜合方法。在最優控制理論中,用于綜合最優控制系統的主要方法有極大值原理和動態規劃。最優控制理論的研究范圍正在不斷擴大,諸如大系統的最優控制、分布參數系統的最優控制等。
隨機控制理論隨機控制理論的目標是解決隨機控制系統的分析和綜合問題。維納濾波理論和卡爾曼-布什濾波理論是隨機控制理論的基礎之一。隨機控制理論的一個主要組成部分是隨機最優控制,這類隨機控制問題的求解有賴于動態規劃的概念和方法。
適應控制理論適應控制系統是在模仿生物適應能力的思想基礎上建立的一類可自動調整本身特性的控制系統。適應控制系統的研究常可歸結為如下的三個基本問題:①識別受控對象的動態特性;②在識別對象的基礎上選擇決策;③在決策的基礎上做出反應或動作。
三、現代控制理論的學習策略
俗話說的好,興趣是最好的老師。然而從狀態空間表達式開始,就從沒有離開過大量復雜的數學公式和生硬的理論,這些內容是十分生硬枯燥的,我記得自己看書的時候經常看著看著就犯困了。那么,我們該如何才能學好現代控制理論這門課呢?
首先,我們必須有較好的數學基礎。由于現代控制理論這門課里面有大量的數學公式和數學推導過程,沒有扎實的餓數學基礎顯然是學不好這門課的。只有理解數學表達式的含義
《現代控制理論基礎》課程總結 學號:2120120536 姓名:王文碩 之后才可能對理論有更深層次的理解。其次,基于我們自己的專業背景,我們要結合自己所在課題組的研究項目,在學習過程 中盡可能的把課堂上學習到的知識技能應用到課題項目中來。這樣無疑可以讓我們更好地、更有目的性的學習該門課程。最后,我們再學習過程中要注重控制工程的背景和意義,不用過于追究理論推導,突出 現代控制理論中基本概念、性質的工程含義。例如,可以利用能量的增加或衰減來分析系統 的穩定性,從而引出了反映系統能量的李雅普諾夫函數概念; 通過分析影響系統性能的因素,歸納出系統的極點是影響系統穩定性和動態性能的關鍵,從而提出極點配置的控制問題等。
四、現代控制理論的學習方法 首先,學習現代控制理論要有選擇性。由于我們在本科期間已經學習過了機械工程控制 這門課,并且現代控制理論課程的課時也不多,我們有必要有選擇性的重點學習一些與我們平時科研項目相關的內容。以自己為例,我所在實驗室主要從事的機電一體化的研發工作,控制理論是必不可少的一門基礎課程,在學習我較為熟悉的控制應用案例和問題(如 plc、pid 控制等)時,需要從這些控制現象、需求的分析入手,逐漸進入到問題的物理本質和在 現代控制中的描述與求解方法,從而建立起機械工程中的實際控制問題與現代控制理論的關 聯。在學習過程中,通過所提出機械控制問題的系統深化,揭示這些表面上獨立的理論學習內容之間的必然聯系和規律,這樣可以幫助我們發現隱含在這些基本概念、方法背后的問題 求解模式,從而使我們將所學知識結合到課題中的實踐去。其次,我們要用數學數學建模的方法來解決現代控制理論的實際問題。對現代控制理論 來說,首先遇到的問題是將實際系統抽象為數學模型,有了數學模型,才能有效地去研究系統 的各個方面。許多機電系統、經濟系統、管理系統常可近似概括為線性系統。線性系統和力 學中質點系統一樣,是一個理想模型,理想模型是研究復雜事物的主要方法,是對客觀事物及 其變化過程的一種近似反映。現代控制論從自然和社會現象中抽象出的理想模型,用狀態空 間方法表示,再作理論上的探討。最后,在學習現代控制理論這門
課時,我們要沿著邏輯思路,逐步深入理解,而不是僅僅 注重思維的結果,在學習中還不斷提出“疑團”,然后去尋求解答。比如,一些定理的逆命題 是否成立? 成立就證明,否則舉反例。若不成立,則加什么條件可使之成立。有些定理只說 “存 在”,是否“唯一”等等。從而使讀者的思維不致被書本禁錮起來,不僅能學習真理,力爭要發 6 《現代控制理論基礎》課程總結 學號:2120120536 姓名:王文碩 展真理。從而,逐步熟悉和掌握一定的學習方法,也就是在實踐中學習方法論。這一點我們研 究生來說是非常重要的。
五、現代控制理論的學習心得 時間過得很快,轉眼之間秋學期快要結束了,而我們對于現代控制理論這門課程的學習也接近了尾聲。在學習這門課的過程當中,我感覺需要深入理解教材中所說的應用條件的限 制,不能不考慮條件,生搬硬套地去運用理論。只有對基本概念、基本原理真正了解了,掌握住 各個概念所處的位置和它們之間的區別,才能把它們真正納入自己的知識結構中來。在人一 生的學習中,必須逐步培養一種正確的學習方法,才能通過自己的深入體會,加深對教材的真 正理解。特別是概念的外延和內涵,不能隨意擴大或縮小,否則會在運用公式定理去解答復雜 問題時出現錯誤。作為研究生,我們都十分重視專業應用能力和實際動手能力的培養與提高,也非常看重 扎實理論基礎的必要性,都認為理論學習與專業應用能力培養本應該沒有矛盾,但在有限的 2 年多時間內,如何實現兩者的全面提高,如何平衡兩者,是我們所關注的。現代控制理論 課程具有明顯的理論偏向性,在學習的過程中,需要我們自覺地在課題研究實踐過程中更多 的運用該課程的知識。7
現代控制理論心得體會 現代控制理論心得體會總結篇五
[鍵入文字]
《現代控制理論》學習心得
摘 要:從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。現代控制論是用狀態空間方法表示,概念抽象,不易掌握。對于《現代控制理論》這門課程,本人選擇了最為感興趣的幾個知識點進行分析,并談一下對于學習這么課程的一點心得體會。
關鍵詞:現代控制理論;學習策略;學習方法;學習心得
在現代科學技術飛速發展中,伴隨著學科的高度分化和高度綜合,各學科之間相互交叉、相互滲透,出現了橫向科學。作為跨接于自然科學和社會科學的具有橫向科學特點的現代控制理論已成為我國理工科大學高年級的選修課和研究生的學位課。
從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。經典控制論限于處理單變量的線性定常問題,在數學上可歸結為單變量的常系數微分方程問題。現代控制論面向多變量控制系統的問題,它是以矩陣論和線性空間理論作為主要數學工具,并用計算機來實現。現代控制論來源于工程實際,具有明顯的工程技術特點,但它又屬于系統論范疇。系統論的特點是在數學描述的基礎上,充分利用現有的強有力的數學工具,對系統進行分析和綜合。系統特性的度量,即表現為狀態;系統狀態的變化,即為動態過程。狀態和過程在自然界、社會和思維中普遍存在。現代控制論是在引入狀態和狀態空間的概念基礎上發展起來的。狀態和狀態空間早在古典動力學中得到了廣泛的應用。在5o年代mesarovic教授曾提出“結構不確定性原理”,指出經典理論對于多變量系統不能確切描述系統的內在結構。后來采用狀態變量的描述方法,才完全表達出系統的動力學性質。6o年代初,卡爾曼(kalman)從外界輸入對狀態的控制能力以及輸出對狀態的反映能力這兩方面提出能控制性和能觀性的概念。這些概念深入揭示了系統的內在特性。實際上,現代控制論中所研究的許多基本問題,諸如最優控制和最佳估計等,都是以能能控性和能觀性作為“解”的存在條件的。
現代控制理論是一門工程理論性強的課程,在自學這門課程時,深感概念抽象,不易掌握;學完之后,從工程實際抽象出一個控制論方面的課題很難,如何用現代控制論的基本原理去解決生產實際問題則更困難,這是一個比較突出的矛盾。
對現代控制理論來說,首先遇到的問題是將實際系統抽象為數學模型,有了數學模型,[鍵入文字]
才能有效地去研究系統的各個方面。許多機電系統、經濟系統、管理系統常可近似概括為線性系統。線性系統和力學中質點系統一樣,是一個理想模型,理想模型是研究復雜事物的主要方法,是對客觀事物及其變化過程的一種近似反映。現代控制論從自然和社會現象中抽象出的理想模型,用狀態空間方法表示,再作理論上的探討。
線性系統理論是一門嚴謹的科學。抽象嚴謹是其本質的屬性,一旦體會到數學抽象的豐富含義,再不會感到枯燥乏味。線性系統理論是建立在線性空間的基礎上的,它大量使用矩陣論中深奧的內容,比如線性變換、子空間等,是分析中最常用的核心的內容,要深入理解,才能體會其物理意義。比如,狀態空間分解就是一種數學分析方法。在控制論中把實際系統按能控性和能觀性化分成四個子空間,它們有著確切的物理概念。線性變換的核心思想在于:線性系統的基本性質(如能控性、能觀性、極點、傳遞函數等)在線性變換下都不改變,從而可將系統化為特定形式,使問題的研究變得簡單而透徹。
在學習現代控制理論教材時,發現不少“引而未發”的問題。由于作者有豐富的教學經驗與學術造詣,能深入淺出闡述問題,發人深省。因此,通過自己反復閱讀教材,就能理解這些內容。比如,在探討線性系統的傳遞函數的零極點相消時,如果潛伏著不穩定的振型,從數字表達式看不出什么問題,但會影響整個系統的運行穩定性。那么,用什么方法消除其影響,在什么情況下又不能消除,這一系列疑點,需要我獨立思考。又如在構造李雅普諾夫(lia.punov)函數判定線性系統的穩定性時,如果構造不出這種函數,是否就意味著這個系統不穩定了呢?不是的。因為這種判定方法,只給出一個充分條件,而不是必要條件。況且實際系統基本上都是非線性系統。在具體運算中,又如在觀測設計時,對同一問題,大家所得的“解”互不相同。這正是在不同變換下,系統的過程與狀態的描述各不相同,有如同一條曲線在不同坐標系里有不同的方程一樣;同一物理現象,在不同的參照系內有不同的表述。這些都是教材中“引而未發”、引人深思的問題。
在人一生的學習中,必須逐步培養一種正確的學習方法,才能通過自己的深入體會,加深對教材的真正理解。特別是概念的外延和內涵,不能隨意擴大或縮小,否則會在運用公式定理去解答復雜問題時出現錯誤。與此同時,要注意發展自己對時間和空間的想象力。愛因 斯坦說:“想象力比知識更重要”。
現代控制理論是由經典控制理論發展而來的,而控制理論本身作為一種方法,在機械、電氣、控制等多個領域都有廣泛的應用,科學中涉及的大多數問題都可以用系統的概念來分析和處理。從經典控制論發展到現代控制論,是人類對控制技術認識上的一次飛躍。經典控制論限于處理單變量的線性定常問題,在數學上可歸結為單變量的常系數微分方程問題。現 [鍵入文字]
代控制論面向多變量控制系統的問題,它是以矩陣論和線性空間理論作為主要數學工具,并用計算機來實現。
《現代控制理論》是建立在狀態空間法基礎上的一種控制理論,是自動控制理論的一個主要組成部分。在現代控制理論中,對控制系統的分析和設計主要是通過對系統的狀態變量的描述來進行的,基本的方法是時間域方法。現代控制理論比經典控制理論所能處理的控制問題要廣泛得多,包括線性系統和非線性系統,定常系統和時變系統,單變量系統和多變量系統。它所采用的方法和算法也更適合于在數字計算機上進行。現代控制理論還為設計和構造具有指定的性能指標的最優控制系統提供了可能性。
學習了這門課程之后,我發覺其具有很大的普適性,如微積分、線性代數一樣,是解決工程問題的工具學科。我在學習這門課程時細心研讀,但仍深感概念抽象,不易掌握,學完之后,感覺如何應用用現代控制論的基本原理去解決生產實際問題則更困難。
綜述
60年代產生的控制理論是以狀態變量概念為基礎,利用現代數學方法和計算機來分析、綜合復雜控制系統的新理論,適用于多輸入、多輸出,時變的或非線性系統。飛行器及其控制系統正是這樣的系統。應用控制理論對它進行分析、綜合能使飛行器控制系統的性能達到新的水平。從60年代“阿波羅”號飛船登月,70年代“阿波羅”號飛船與“聯盟”號飛船的對接,直到80年代航天飛機的成功飛行,都是與控制理論和計算機的應用分不開的。在控制精度方面,應用控制理論、計算機和新型元、部件,使洲際導彈的命中精度由幾十公里減小到百米左右。
控制理論的核心之一是最優控制理論。這種理論在60年代初開始獲得實際應用。這就改變了經典控制理論以穩定性和動態品質為中心的設計方法,而是以系統在整個工作期間的性能作為一個整體來考慮,尋求最優控制規律,從而可以大大改善系統的性能。最優控制理論用于發動機燃料和轉速控制、軌跡修正最小時間控制、最優航跡控制和自動著陸控制等方面都取得了明顯的成果。
控制理論的另一核心是最優估計理論(卡爾曼濾波)。它為解決飛行器控制中的隨機干擾和隨機控制問題提供一種有力的數學工具。卡爾曼濾波突破了維納 3 [鍵入文字]
濾波的局限性,適用于多輸入、多輸出線性系統,平穩或非平穩的隨機過程,在飛行器測軌-跟蹤、控制攔截和會合等方面得到廣泛應用。
一、現代控制理論的發展過程
現代控制理論是在20世紀50年代中期迅速興起的空間技術的推動下發展起來的。空間技術的發展迫切要求建立新的控制原理,以解決諸如把宇宙火箭和人造衛星用最少燃料或最短時間準確地發射到預定軌道一類的控制問題。這類控制問題十分復雜,采用經典控制理論難以解決。1958年,蘇聯科學家л.с.龐特里亞金提出了名為極大值原理的綜合控制系統的新方法。在這之前,美國學者r.貝爾曼于1954年創立了動態規劃,并在1956年應用于控制過程。他們的研究成果解決了空間技術中出現的復雜控制問題,并開拓了控制理論中最優控制理論這一新的領域。1960~1961年,美國學者r.e.卡爾曼和r.s.布什建立了卡爾曼-布什濾波理論,因而有可能有效地考慮控制問題中所存在的隨機噪聲的影響,把控制理論的研究范圍擴大,包括了更為復雜的控制問題。幾乎在同一時期內,貝爾曼、卡爾曼等人把狀態空間法系統地引入控制理論中。狀態空間法對揭示和認識控制系統的許多重要特性具有關鍵的作用。其中能控性和能觀測性尤為重要,成為控制理論兩個最基本的概念。到60年代初,一套以狀態空間法、極大值原理、動態規劃、卡爾曼-布什濾波為基礎的分析和設計控制系統的新的原理和方法已經確立,這標志著現代控制理論的形成。
二、現代控制理論的學科內容
現代控制理論所包含的學科內容十分廣泛,主要的方面有:線性系統理論、非線性系統理論、最優控制理論、隨機控制理論和適應控制理論。
線性系統理論
它是現代控制理論中最為基本和比較成熟的一個分支,著重于研究線性系統中狀態的控制和觀測問題,其基本的分析和綜合方法是狀態空間法。按所采用的數學工具,線性系統理論通常分成為三個學派:基于幾何概念和方法的幾何理論,代表人物是w.m.旺納姆;基于抽象代數方法的代數理論,代表人物是r.e.卡爾曼;基于復變量方法的頻域理論,代表人物是h.h.羅森布羅克。
非線性系統理論
非線性系統的分析和綜合理論尚不完善。研究領域主要還限于系統的運動穩定性、雙線性系統的控制和觀測問題、非線性反饋問題等。更一般的非線性系統理論 [鍵入文字]
還有待建立。從70年代中期以來,由微分幾何理論得出的某些方法對分析某些類型的非線性系統提供了有力的理論工具。
最優控制理論
最優控制理論是設計最優控制系統的理論基礎,主要研究受控系統在指定性能指標實現最優時的控制規律及其綜合方法。在最優控制理論中,用于綜合最優控制系統的主要方法有極大值原理和動態規劃。最優控制理論的研究范圍正在不斷擴大,諸如大系統的最優控制、分布參數系統的最優控制等。
隨機控制理論
隨機控制理論的目標是解決隨機控制系統的分析和綜合問題。維納濾波理論和卡爾曼-布什濾波理論是隨機控制理論的基礎之一。隨機控制理論的一個主要組成部分是隨機最優控制,這類隨機控制問題的求解有賴于動態規劃的概念和方法。
適應控制理論
適應控制系統是在模仿生物適應能力的思想基礎上建立的一類可自動調整本身特性的控制系統。適應控制系統的研究常可歸結為如下的三個基本問題:①識別受控對象的動態特性;②在識別對象的基礎上選擇決策;③在決策的基礎上做出反應或動作。
三、現代控制理論的學習策略
俗話說的好,興趣是最好的老師。然而從狀態空間表達式開始,就從沒有離開過大量復雜的數學公式和生硬的理論,這些內容是十分生硬枯燥的,我記得自己看書的時候經常看著看著就犯困了。那么,我們該如何才能學好現代控制理論這門課呢?
首先,我們必須有較好的數學基礎。由于現代控制理論這門課里面有大量的數學公式和數學推導過程,沒有扎實的餓數學基礎顯然是學不好這門課的。只有理解數學表達式的含義之后才可能對理論有更深層次的理解。
其次,基于我們自己的專業背景,我們要結合自己所在課題組的研究項目,在學習過程中盡可能的把課堂上學習到的知識技能應用到課題項目中來。這樣無疑可以讓我們更好地、更有目的性的學習該門課程。
最后,我們再學習過程中要注重控制工程的背景和意義,不用過于追究理論推導,突出現代控制理論中基本概念、性質的工程含義。例如,可以利用能量的增加或衰減來分析系統的穩定性,從而引出了反映系統能量的李雅普諾夫函數概念;通過分析影響系統性能的因素,歸納出系統的極點是影響系統穩定性和動態性能的關鍵,從而提出極點配置的控制問題等。
[鍵入文字]
四、現代控制理論的學習方法
首先,學習現代控制理論要有選擇性。由于我們在本科期間已經學習過了機械工程控制這門課,并且現代控制理論課程的課時也不多,我們有必要有選擇性的重點學習一些與我們平時科研項目相關的內容。以自己為例,我所在實驗室主要從事的機電一體化的研發工作,控制理論是必不可少的一門基礎課程,在學習我較為熟悉的控制應用案例和問題(如plc、pid控制等)時,需要從這些控制現象、需求的分析入手,逐漸進入到問題的物理本質和在現代控制中的描述與求解方法,從而建立起機械工程中的實際控制問題與現代控制理論的關聯。在學習過程中,通過所提出機械控制問題的系統深化,揭示這些表面上獨立的理論學習內容之間的必然聯系和規律,這樣可以幫助我們發現隱含在這些基本概念、方法背后的問題求解模式,從而使我們將所學知識結合到課題中的實踐去。
其次,我們要用數學數學建模的方法來解決現代控制理論的實際問題。對現代控制理論來說,首先遇到的問題是將實際系統抽象為數學模型,有了數學模型,才能有效地去研究系統的各個方面。許多機電系統、經濟系統、管理系統常可近似概括為線性系統。線性系統和力學中質點系統一樣,是一個理想模型,理想模型是研究復雜事物的主要方法,是對客觀事物及其變化過程的一種近似反映。現代控制論從自然和社會現象中抽象出的理想模型,用狀態空間方法表示,再作理論上的探討。
最后,在學習現代控制理論這門課時,我們要沿著邏輯思路,逐步深入理解,而不是僅僅注重思維的結果,在學習中還不斷提出“疑團”,然后去尋求解答。比如,一些定理的逆命題是否成立? 成立就證明,否則舉反例。若不成立,則加什么條件可使之成立。有些定理只說“存在”,是否“唯一”等等。從而使讀者的思維不致被書本禁錮起來,不僅能學習真理,力爭要發展真理。從而,逐步熟悉和掌握一定的學習方法,也就是在實踐中學習方法論。這一點我們研究生來說是非常重要的。
五、現代控制理論的學習心得
時間過得很快,轉眼之間秋學期快要結束了,而我們對于現代控制理論這門課程的學習也接近了尾聲。在學習這門課的過程當中,我感覺需要深入理解教材中所說的應用條件的限制,不能不考慮條件,生搬硬套地去運用理論。只有對基本概念、基本原理真正了解了,掌握住各個概念所處的位置和它們之間的區別,才能把它們真正納入自己的知識結構中來。在人一 [鍵入文字]
生的學習中,必須逐步培養一種正確的學習方法,才能通過自己的深入體會,加深對教材的真正理解。特別是概念的外延和內涵,不能隨意擴大或縮小,否則會在運用公式定理去解答復雜問題時出現錯誤。
作為研究生,我們都十分重視專業應用能力和實際動手能力的培養與提高,也非常看重扎實理論基礎的必要性,都認為理論學習與專業應用能力培養本應該沒有矛盾,但在有限的2年多時間內,如何實現兩者的全面提高,如何平衡兩者,是我們所關注的。現代控制理論課程具有明顯的理論偏向性,在學習的過程中,需要我們自覺地在課題研究實踐過程中更多的運用該課程的知識。