




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家級精品課程
控制系統仿真與CAD薛定宇東北大學信息學院4/19/20251控制系統計算機輔助設計-MATLAB語言與應用MATLAB語言與應用東北大學信息學院本課程教材薛定宇著控制系統計算機輔助設計---MATLAB語言與應用,北京:清華大學出版社,2006國家級精品課程教材國家級精品教材國家級十一五規劃教材教育部自動化專業教指委規劃教材英文版:SIAM出版社,LinearFeedbackControl,AnalysisandDesignwithMATLAB,2007,TWMResearch2008控制學科推薦參考書4/19/20252控制系統計算機輔助設計-MATLAB語言與應用本課程的考核學生文獻閱讀(20%):查閱課堂知識在具體工程實踐中應用實例的科研文獻,深入閱讀,并進行初步的仿真驗證,完成文獻閱讀報告學生到課率和課堂講述交流(20%)課堂作業(10%)期末考試(50%)4/19/20253控制系統計算機輔助設計-MATLAB語言與應用第1
章
控制系統計算機輔助設計概述薛定宇著.控制系統計算機輔助設計-MATLAB語言與應用(第二版).清華大學出版社,2006.CAI課件開發:解志斌、薛定宇4/19/20254控制系統計算機輔助設計-MATLAB語言與應用MATLAB語言與應用東北大學信息學院本章主要內容控制系統理論概述控制系統計算機輔助設計技術的發展綜述控制系統計算機輔助設計語言環境綜述仿真軟件的發展概況MATLAB/Simulink與CACSD工具箱控制系統計算機輔助設計領域的新方法4/19/20255控制系統計算機輔助設計-MATLAB語言與應用什么是控制系統?控制系統:由相互連接在一起提供期望的系統響應的各部分組成的整體。執行裝置過程輸出期望輸出開環控制系統控制器過程測量比較輸出期望輸出閉環控制系統4/19/20256控制系統計算機輔助設計-MATLAB語言與應用控制學科的前景控制將是21世紀的物理學(Controlwillbethephysicsofthe21stcentury)國際著名學者、哈佛大學的何毓琦(LarryYu-ChiHo)教授JohnDoyle教授,在第40屆IEEE決策與控制年會(CDC)全會開篇報告4/19/20257控制系統計算機輔助設計-MATLAB語言與應用控制學科的發展“控制”一詞應用廣泛,本課:工業控制、反饋控制自動控制系統的早期應用可以追溯到兩千多年前古埃及水鐘控制與中國漢代指南車控制1788年英國科學家JamesWatt為內燃機設計的飛錘調速器(flyballgovernor)可以認為是最早的反饋控制系統的工程應用由于調速器出現振蕩現象,所以出現了Maxwell對微分方程系統穩定性的理論研究(1868)4/19/20258控制系統計算機輔助設計-MATLAB語言與應用控制理論的發展簡述基于微分方程及其穩定性的理論研究Harris于1942年提出的傳遞函數的概念首先將通信學科的頻域技術移植到了控制領域,構成了控制系統頻域法理論研究的基礎系統的頻域分析技術是在Nyquist(1932年)、Bode(1945年)等早期的關于通信學科的頻域研究工作的基礎上建立起來的Evens在1946年提出的線性反饋系統的根軌跡分析技術是那個時代的另一個里程碑4/19/20259控制系統計算機輔助設計-MATLAB語言與應用“現代”控制理論的三個代表前蘇聯學者Pontryagin(1956)極大值原理美國學者Bellman的動態規劃(1957年)美國學者Kalman的狀態空間分析技術(1960年)線性二次型最優調節器(Kalman1959)、最優狀態觀測器(Kalman1960)及LQG控制器4/19/202510控制系統計算機輔助設計-MATLAB語言與應用現代控制理論的發展狀態控制理論狀態空間理論(1960’s-1980’s)自適應控制多變量系統頻域分析魯棒控制智能控制。。。。。。眾多其他分支狀態空間理論現在不宜稱為“現代控制理論”4/19/202511控制系統計算機輔助設計-MATLAB語言與應用美國MIT模型參考自適應系統模型辨識瑞典學者KarlAstrom的自校正控制器英國學者PeterGauthroup英國學者Wellstead英國學者DavidClarke的廣義預測控制器自適應控制4/19/202512控制系統計算機輔助設計-MATLAB語言與應用多變量控制英國學派HHRosenbrock
的逆Nyquist
陣列UMISTALGMacFarlane特征軌跡法CambridgeDavidMayne,序貫回路閉合方法,ImperialDavidOwens,并矢方法Sheffield以色列學者Horowitz的QFT(QuatitativeFeedbackTheory)4/19/202513控制系統計算機輔助設計-MATLAB語言與應用魯棒控制LQG/LTR基于范數的魯棒控制(Zames,1980,Doyleetal,1992)H2魯棒控制Hinf魯棒控制、最優控制線性矩陣不等式(LMI)最優化方法分數階控制(fractionalordercontrol)區間控制(intervalcontrol)4/19/202514控制系統計算機輔助設計-MATLAB語言與應用智能控制模糊邏輯與模糊邏輯控制專家系統神經網絡控制預測控制自學習控制,迭代自學習算法無模型控制器自整定PID控制器4/19/202515控制系統計算機輔助設計-MATLAB語言與應用控制系統設計過程1、建立控制目標2、確定控制變量3、對控制變量寫出指標要求5、得到執行機構和傳感器的模型6、描述控制器模型并選取待調整的關鍵參數7、優化參數并分析性能4、建立系統的模型并確定執行機構4/19/202516控制系統計算機輔助設計-MATLAB語言與應用1.1控制系統計算機輔助設計技術的發展綜述早期的控制系統設計可以由紙筆等工具容易地計算出來,如Ziegler與Nichols于1942年提出的PID
經驗公式就可以十分容易地設計出來。隨著控制理論的迅速發展,光利用紙筆以及計算器等簡單的運算工具難以達到預期的效果,加之在計算機領域取得了迅速的發展,于是很自然地出現了控制系統的計算機輔助設計(computer-aidedcontrolsystemdesign,CACSD)方法。4/19/202517控制系統計算機輔助設計-MATLAB語言與應用
控制系統的計算機輔助設計技術的發展目前已達到了相當高的水平,并一直受到控制界的普遍重視。早在1982年12月和1984年12月,控制系統領域在國際上最權威的IEEE控制系統學會的控制系統雜志(ControlSystemsMagazine)和IEEE學會的科研報告集(ProceedingsofIEEE)分別第一次出版了關于CACSD的專刊近三十年來,隨著計算機技術的飛速發展,各類CACSD軟件頻繁出現且種類繁多,MATLAB語言出現以來,就深受控制領域學生和研究者的歡迎,已經成為控制界最流行、最有影響的通用計算機語言,成為控制界學者的首選。4/19/202518控制系統計算機輔助設計-MATLAB語言與應用為什么選擇MATLAB?MATLAB已經成為事實上的科學運算、仿真和CACSD的標準語言主要精力集中在控制系統理論和方法上,而不是將主要精力花費在沒有太大價值的底層重復性機械性勞動上對問題有整體了解,避免“只見樹木,不見森林”的認識偏差提高控制器設計的效率和可靠性子曰:“工欲善其事,必先利其器”4/19/202519控制系統計算機輔助設計-MATLAB語言與應用MAD過程Mad=modelling,analysis,design重復mad過程,設計出控制器系統建模系統分析系統設計4/19/202520控制系統計算機輔助設計-MATLAB語言與應用1.2CACSD環境綜述20世紀70年代:1973年美國學者Melsa
教授和Jones博士出版了一本專著,書中給出了許多當時流行的控制系統計算機輔助分析與設計的源程序,包括求取系統的根軌跡、頻域響應、時間響應、以及各種控制系統設計的子程序如:Luenberger
觀測器、Kalman
濾波等。瑞典Lund工學院教授主持開發的一套交互式CACSD軟件INTRAC
日本的古田勝久(Katsuhisa
Furuta)教授主持開發的DPACS-F軟件等。4/19/202521控制系統計算機輔助設計-MATLAB語言與應用1980年美國學者CleveMoler
等人推出的交互式MATLAB語言逐漸受到了控制界研究者的普遍重視圖形交互式的模型輸入計算機仿真環境Simulink
的出現為MATLAB應用的進一步推廣起到了積極性的推動作用。現在,MATLAB已經風靡了全世界,成為控制系統仿真與計算機輔助設計領域最普及也是最受歡迎的首選計算機語言。4/19/202522控制系統計算機輔助設計-MATLAB語言與應用國際上控制系統計算機輔助設計軟件的發展大致分為幾個階段:軟件包階段、交互式語言階段及當前的面向對象的程序環境階段這些軟件包大都是由FORTRAN語言編寫的源程序組成的,給使用者提供了較好的接口,但和MATLAB相比,調用方法和使用明顯顯得麻煩、不便。此外,以前FORTRAN語言繪圖并不是輕而易舉的事情,這就需要再調用相應的軟件包來做進一步處理。4/19/202523控制系統計算機輔助設計-MATLAB語言與應用20世紀70年代末期和80年代初期出現了很多實用的具有良好人機交互功能的軟件,如:MATLAB、前面提及的INTRAC和CTRL-C等。正因為存在多種多樣的CACSD軟件,而它們之間又各有所長,所以在CACSD技術的發展過程中曾有過幾次將若干常用軟件集成在一起的嘗試。4/19/202524控制系統計算機輔助設計-MATLAB語言與應用MATLAB語言與應用東北大學信息學院英國UMIST的ECSTASY項目:集成MATLAB,Framemaker,ACSL,Mathematica,LaTeX等諸多軟件。依作者之見,這些集成出來的軟件并不是很成功的,因為它們并沒有達到預期的效果。事實上,從那以后每個軟件的功能都有了明顯的改善,MATLAB語言有了自己的仿真功能,Simulink
從某種意義上來講其功能和接口更優于ACSL,MATLAB和Mathematica
之間也有了較好的接口,它們的優勢可以得到充分地互補。4/19/202525控制系統計算機輔助設計-MATLAB語言與應用我國較有影響的控制系統仿真與計算機輔助設計成果是中科院系統科學研究所韓京清研究員等主持的國家自然科學基金重大項目開發的CADCSC軟件。清華大學孫增圻、袁曾任教授的著作和程序。《控制系統計算機輔助設計》清華大學出版社1988以及北京化工學院吳重光、沈成林教授的著作和程序等。《控制系統計算機輔助設計》機械工業出版社,19864/19/202526控制系統計算機輔助設計-MATLAB語言與應用1.3仿真軟件的發展概況仿真技術引起該領域各國學者、專家們的重視,建立起國際的仿真委員會(SimulationCouncilsInc.,Sci),該公司于1967年通過了仿真語言規范。仿真語言CSMP(computersimulationmodellingprogram)應該屬于建立在該標準上的最早的專用仿真語言。中科院沈陽自動化研究所在1988年推出了該語言的推廣版本CSMP-C。4/19/202527控制系統計算機輔助設計-MATLAB語言與應用ACSL語言,現在仍有可用版本和用戶群MATLAB/Simulink
就是這樣的仿真軟件,由于它本身卓越的功能,已經使得它成為自動控制、航空航天、汽車設計等諸多領域仿真的首選語言。其他語言如法國的Scilab:免費、開源、和MATLAB有相似性、兼容性功能弱于MATLAB/Simulink4/19/202528控制系統計算機輔助設計-MATLAB語言與應用1.4MATLAB/Simulink
與CACSD工具箱早期的MATLAB的功能十分簡單,當它作為免費軟件出現以來,還是吸引了大批的使用者。CleveMoler
和JohnLittle等人于1984年成立了一個名為TheMathWorks
的公司TheMathWorks
公司于1992年推出了具有劃時代意義的MATLAB4.0版本。4/19/202529控制系統計算機輔助設計-MATLAB語言與應用MATLAB目前已經成為控制界國際上最流行的軟件,它除了傳統的交互式編程之外,還提供了豐富可靠的矩陣運算、圖形繪制、數據處理、圖像處理、方便的Windows編程等便利工具。此外,控制界很多學者將自己擅長的CAD方法用MATLAB加以實現,出現了大量的MATLAB配套工具箱。如控制界最流行的控制系統工具箱、系統辨識工具箱、魯棒控制工具箱、多變量頻域設計工具箱、μ分析與綜合工具箱、神經網絡工具箱、最優化工具箱、信號處理工具箱、以及仿真環境Simulink。4/19/202530控制系統計算機輔助設計-MATLAB語言與應用早期的CACSD研究側重于對控制系統的計算機輔助分析上,開始時人們利用計算機的強大功能把系統的頻率響應曲線繪制出來,并根據頻率響應的曲線及自己的控制系統設計經驗用試湊的方法設計一個控制器,然后利用仿真的方法去觀察設計的效果。1.5控制系統計算機輔助設計領域的新方法4/19/202531控制系統計算機輔助設計-MATLAB語言與應用除了經典的多變量頻域方法之外,還出現了一些基于最優化技術的控制方法,其中比較著名的是英國學者JohnEdmunds提出的多變量參數最優化控制方法和英國學者Zakian
提出的不等式控制方法等。與此同時,美國學者似乎更習慣于狀態空間的表示與設計方法。此方法往往又稱為時域方法(time-domain),首先在線性二次型指標下引入了最優控制的概念,并在用戶的干預下(如人工選擇加權矩陣)得出某種最優控制的效果,這樣的控制又往往需要引入狀態反饋或狀態觀測器新的控制概念。4/19/202532控制系統計算機輔助設計-MATLAB語言與應用從控制系統的魯棒性角度也出現了各種各樣的控制方法,如各種最優控制的方案.隨著控制器的階次越來越高,還出現了很多的控制器降階方法來實現設計出的控制器。線性矩陣不等式(linearmatrixinequalities)及μ分析與綜合等控制系統設計方法也在控制界有較大的影響,而這些方法不通過計算機這樣的現代化工具是不能完成的。4/19/202533控制系統計算機輔助設計-MATLAB語言與應用智能控制系統的設計(模糊邏輯控制器、神經網絡控制器、學習控制等)分數階控制領域也出現了很多新的研究成果,是控制理論的一個較新的研究領域。Astrom教授和合作者對傳統的,也是工業中應用最廣泛的PID控制器進行了改進,提出了自整定PID控制器更加切合于過程控制的實際應用。4/19/202534控制系統計算機輔助設計-MATLAB語言與應用第1章對國際上最流行的一些CACSD專用軟件作簡要的介紹,闡釋了為什么應該采用MATLAB作為主要計算機語言的原因。第2章系統地介紹MATLAB編程的基礎。第3章介紹在MATLAB環境中如何表示各種各樣的線性系統數學模型。1.6本書的基本結構和內容4/19/202535控制系統計算機輔助設計-MATLAB語言與應用第4章介紹線性控制系統的基本分析方法。第5章介紹基于Simulink
的非線性系統建模方法與技巧。第6章介紹各種經典的控制系統設計方法。第7章介紹各類系統的魯棒控制器設計方法。第8章介紹自適應控制與智能控制系統的建模、仿真與設計問題。第9章基于dSPACE
和Quanser
軟硬件系統介紹了控制系統的辦實物仿真及實時控制方法,為控制理論及方法的工程應用打好基礎。4/19/202536控制系統計算機輔助設計-MATLAB語言與應用本課程的互聯網資源TheMathWorks公司官方網站產品與全套工具箱手冊下載第三方工具箱下載
產品在中國的代理MathWorks中國:http://北京九州恒潤公司:http://4/19/202537控制系統計算機輔助設計-MATLAB語言與應用MATLAB大觀園(薛定宇維護)本書及相關內容資源
MATLAB與應用論壇(薛定宇維護)博士家園論壇網站(各類數學問題)http://一些高校的bbs清華大學、哈工大、上海交大、西安交大等4/19/202538控制系統計算機輔助設計-MATLAB語言與應用MATLAB控制功能演示后續內容將詳細介紹下面的演示實例,這里只給出必要的演示,側重于演示MATLAB功能與簡潔命令:系統模型的輸入與轉換線性系統計算機輔助分析穩定性、Bode圖、根軌跡等復雜系統的建模與仿真系統設計4/19/202539控制系統計算機輔助設計-MATLAB語言與應用例1線性系統的模型表示與轉換傳遞函數模型模型1MATLAB語句:4/19/202540控制系統計算機輔助設計-MATLAB語言與應用模型2MATLAB語句對應的狀態方程是什么?在采樣周期T=0.1s下,離散化模型是什么?在PI控制器作用下,單位負反饋總
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論