《控制系統的數字仿真及計算機輔助設計(第2版)》的前5章是控制系統數字仿真部分,包括連續系統數學模型表示方法及實現、連續系統的離散化、連續控制系統的仿真、采樣控制系統的數字仿真等內容,在取材及編排上根據多年的教學與實踐經驗做了一定的處理,以期突出基本原理及概念。第6~9章著重介紹作者在應用實踐中已經證明是行之有效的方法,內容涵蓋計算機輔助建立系統動態模型、基于頻域的控制系統計算機輔助分析與設計、基于時域的線性控制系統計算機輔助設計,其中不但涉及PID控制器、先進控制器的輔助設計與仿真,而且結合了編者在應用中的實例,具有鮮明的理論聯系實際特色。第10章從應用角度,進一步介紹了目前國際上較通用的一些CACSD軟件及其功能,著重介紹目前應用的主流產品MATLAB。
《控制系統的數字仿真及計算機輔助設計(第2版)》立足于控制系統數字仿真及計算機輔助設計的基礎理論與概念,注重理論與實際應用相結合,在注意到知識的完整性與系統性的同時,沒有面面俱到地去羅列一些已經廣泛見諸于類似著作中的方法。
《控制系統的數字仿真及計算機輔助設計(第2版)》既可作為普通高等院校自動化及相關專業相應課程的教材,還可廣大從事自動控制的工程技術人員參考。
控制系統的數字仿真是分析、研究、設計自動控制系統的一種快速和經濟的輔助手段,同時它還是控制系統教育和訓練的一種有效方法,是從事自動控制研究與工程設計技術人員必須掌握的一門技術。因而在自動控制領域中已得到廣泛的重視與應用。
控制系統仿真,首先是研究如何將由系統建模得到的數學模型離散化,使之成為既適合于計算機計算又有良好計算精度與數值穩定性的仿真模型,簡單地說就是模型離散化。其次是解決如何將欲仿真控制系統的拓撲結構、各種參數及初值等輸入計算機,最后進行仿真計算,輸出所需形式的仿真結果。
計算機輔助設計技術是一種包含計算機硬件、軟件與設計者的人機共存系統,在系統中設計者與計算機相互作用并共同有效地工作,以完成預想的工作。由于這部分的內容十分豐富,類似的出版物也很多,因此本書取材時盡量避免與類似的出版物內容重復且側重于作者多年來在教學、科研及生產現場使用過的一些方法。例如,第6章計算機輔助建立系統動態模型,為避免與系統辨識等著作重復,這部分內容就沒有列入,而著重介紹目前國內外在工業應用中常用的測試方法。第7~9章的一些方法也均被作者使用過,這幾章的例子均出自實際應用。為了給出計算機輔助控制系統設計一個較完整的概念,本書第10章介紹了目前國際上較通用的一些CADCS軟件,如MATLAB等的功能及特點。
本書立足于控制系統數字仿真及計算機輔助設計的基礎理論與概念,根據應用經驗,理淪與實際相結合,并注意到知識的完整性與系統性,沒有面面俱到地去羅列一些已經廣泛見者于類似著作中的方法。
1 概論
1.1 仿真技術概述
1.1.1 仿真技術簡介
1.1.2 仿真技術的應用與發展
1.2 計算機輔助設計控制系統的形成與發展
習題
2 連續系統數學模型表示方法及實現
2.1 連續系統的數學模型表示方法
2.1.1 連續時間模型
2.1.2 離散時間模型
2.1.3 連續離散混合模型
2.1.4 數學模型之間的轉換
2.2 實現問題
2.2.1 可控標準型
2.2.2 可觀標準型
2.2.3 對角標準型
2.2.4 若當標準型
2.2.5 傳遞函數中分子分母同階次時的處理
2.2.6 狀態初值的通用求解方法
習題
3 連續系統的離散化
3.1 引言
3.1.1 解析解與數值解
3.1.2 常微分方程初值問題和邊值問題
3.1.3 線性常微分方程組的穩定性
3.1.4 病態微分方程組
3.1.5 數值解的穩定性
3.1.6 數值計算中誤差的來源
3.2 數值分析方法
3.2.1 化導數為差商的方法
3.2.2 泰勒展式法
3.2.3 數值積分法
3.3 常用的數值積分方法
3.3.1 單步法
3.3.2 多步法
3.3.3 預估校正法
3.3.4 數值積分方法的選擇
3.4 離散相似法離散連續系統
3.4.1 連續系統狀態方程的離散化
3.4.2 連續系統傳遞函數的離散化
3.4.3 快速數字仿真算法
3.4.4 信號重構
3.4.5 保持器的傳遞函數及其頻率特性
3.4.6 離散相似模型的校正
習題
4 連續控制系統的仿真
4.1 仿真模型的結構
4.1.1 面向閉環系統微分方程(或傳遞函數)的數字仿真
4.1.2 面向系統結構圖的數字仿真
4.2 典型環節的離散化系統及其差分方程
4.2.1 三階環節
4.2.2 滯后環節
4.3 控制系統結構圖的數值表示方法
4.4 非線性系統的仿真
4.4.1 飽和、分段線性及失靈區非線性特性
4.4.2 間隙非線性特性
4.4.3 繼電及具有死區的繼電非線性特性
4.4.4 具有滯環的繼電非線性特性
4.4.5 具有死區和滯環的繼電非線性特性
4.5 關于仿真誤差及數值穩定性問題
4.5.1 截斷誤差
4.5.2 舍入誤差
習題
5 采樣控制系統的數字仿真
5.1 計算機控制系統的仿真
5.2 數字控制器的仿真
習題
6 計算機輔助建立系統動態模型
6.1 用經典時域辨識法建立對象動態數學模型
6.1.1 階躍響應與方波響應
6.1.2 低階傳遞函數模型的建立
6.1.3 從響應曲線求對象的微分方程模型
6.2 用頻域法辨識系統模型
6.2.1 由系統脈沖過渡函數g(t)計算頻率特性
6.2.2 由系統的頻率特性擬合傳遞函數
6.3 用相關分析法辨識系統脈沖響應函數
6.3.1 相關分析法的理論基礎
6.3.2 相關函數的實驗求取方法
6.3.3 用白噪聲測定系統的脈沖響應
6.3.4 用偽隨機信號辨識脈沖響應函數
習題
7 基于頻域的控制系統計算機輔助分析與設計
7.1 單變量系統的穩定性分析
7.1.1 勞斯判據
7.1.2 霍爾維茨穩定判據
7.2 傳遞函數的頻率特性計算
7.2.1 因式分解形式的傳遞函數頻率特性計算
7.2.2 直接計算多項式表示的傳遞函數頻率特性
7.2.3 系統的穩定裕度
7.3 基于頻域法的單變量控制系統計算機輔助設計
7.3.1 基于頻域法的串聯校正原理
7.3.2 校正裝置傳遞函數的計算
7.4 多變量系統設計的現代頻域方法簡介
7.4.1 概述
7.4.2 基本概念
7.4.3 現代頻域方法簡介
習題
8 PID控制器的計算機仿真與輔助設計
8.1 PID控制器
8.1.1 標準PID控制算法
8.1.2 標準PID控制算法的改進
8.1.3 連續系統PID控制器仿真及設計
8.1.4 數字PID控制器仿真及設計
8.2 PID控制器的參數自動整定
8.2.1 PID控制器的參數整定與自動整定
8.2.2 基于繼電反饋控制的PID控制器參數自動整定
8.2.3 示例
8.3 魯棒PID控制器參數整定
8.3.1 魯棒PID控制器參數整定思想
8.3.2 魯棒PID控制器參數整定算法
8.3.3 魯棒PID控制器示例
習題
9 基于時域的線性控制系統計算機輔助設計
9.1 狀態反饋和極點配置
9.1.1 系統的狀態能控性和狀態能觀性
9.1.2 狀態反饋和輸出反饋
9.1.3 單輸入系統的極點配置
9.1.4 多輸入系統的極點配置
9.2 具有線性二次型性能指標的最優控制系統
9.2.1 概述
9.2.2 狀態調節器
9.2.3 最優線性輸出調節器問題
9.2.4 具有期望衰減度的線性二次型調節器
9.3 魯棒控制器
9.3.1 概述
9.3.2 魯棒控制器的定義
9.3.3 魯棒控制器的存在條件
9.3.4 魯棒控制器的結構
9.3.5 魯棒控制器的性質
9.4 模型預測控制器
9.4.1 預測控制基本原理
9.4.2 預測控制算法介紹
9.4.3 參數選擇
9.4.4 多變量DMC算法
9.5 計算機輔助設計控制系統的工程應用實例之
9.5.1 造紙生產過程簡介
9.5.2 計算機輔助建立紙機模型
9.5.3 控制系統計算機輔助設計
9.5.4 控制系統實施
9.6 計算機輔助設計控制系統的工程應用實例之二
9.6.1 常壓塔控制回路工藝
9.6.2 常壓塔先進控制系統總體結構
9.6.3 常壓塔多變量預測控制器設計
9.6.4 控制系統計算機輔助設計
9.6.5 控制系統實施
習題
10 計算機控制系統設計與仿真軟件
10.1 CACSD簡介
10.1.1 CACSD軟件形成的歷史背景
10.1.2 CACSD的主要內容及特點
10.1.3 CACSD軟件國內外發展概況
10.2 MATLAB控制系統設計
10.2.1 MATLAB控制功能介紹
10.2.2 基于SIMULINK的控制系統設計
10.2.3 MATLAB在倒擺系統設計中的應用
10.2.4 MATLAB類軟件介紹
10.3 SLICOT軟件
10.3.1 SLICOT功能介紹
10.3.2 算法改進
10.3.3 性能比較
10.4 采樣控制系統軟件DirectSD
10.4.1 理論基礎
10.4.2 系統描述
10.4.3 最優隨機控制
10.4.4 最優跟蹤系統的設計
10.4.5 最優穩定系統設計舉例
10.5 CACSD的技術現狀和展望
習題
參考文獻
1概論
1.1仿真技術概述
1.1.1仿真技術簡介
仿真(simulation),就是用模型(物理模型或數學模型)代替實際系統進行實驗和研究。
仿真所遵循的基本原則是相似原理,即幾何相似及數學相似。依據這個原理,仿真可分為物理仿真和數學仿真(數學仿真又可分為模擬計算機仿真和數字計算機仿真)。
所謂物理仿真,就是應用幾何相似原理,制作一個與實際系統相似但幾何尺寸較小的物理模型(例如飛機模型放在與氣流場相似的風洞中)進行實驗研究。
所謂數學仿真,就是應用數學相似原理,構成數學模型在計算機上進行實驗研究。
根據仿真使用的計算機種類,又可把仿真分為模擬計算機仿真、數字計算機仿真和模擬/數字混合仿真。有時必須有部分實物介入,則稱為半物理仿真。
我們要介紹的是自動控制系統的計算機仿真及控制系統的計算機輔助設計。因為,在進行自動控制系統分析、綜合與設計過程中,除了進行理論分析與設計外,還要對系統的特性進行實驗研究。比如我們用控制理論(包括經典控制理論與現代控制理論)設計好一個系統,但這樣設計出來的一個系統是否確實可行呢?設計的控制器參數符合實際情況嗎?系統性能對參數變化敏感嗎?實際存在的非線性因素影響嚴重嗎?我們在現場實施以前往往要進行一些實驗,進行系統性能的考核,沒有進行過實驗研究是不能直接將設計好的系統放到生產實際中去的,特別是對于一些有危險的場合,或價格昂貴的試驗(如導彈發射試驗)。當然,我們可以在實驗室里建立一套物理模擬裝置來進行試驗。但是,這種方法十分費時又費錢,而且在有的情況下,物理模擬幾乎是不可能的。近年來,由于計算機的迅速發展,采用計算機進行數學仿真的方法已日益被人們所采納。這種形式的仿真特點是:將實際系統的運動規律用數學形式表達出來,它們通常是一組常微分方程或一組差分方程,然后用模擬計算機或數字計算機來求解這些方程。
采用計算機仿真的好處是:用一套仿真設備可以對物理性質截然不同的許多控制系統進行仿真研究,而且進行一次仿真研究的準備工作主要是準備模擬計算機的排題板或數字計算機的程序。這比在實際物理模型上的安裝、接線、調整等準備工作的工作量要小得多,周期也要短得多,所以耗資也就少得多。隨著計算機技術的迅速發展,計算機仿真(主要是指數字計算機仿真)已越來越多地取代了物理的仿真。
仿真技術,顧名思義就是要求抓住事物的本質,在計算機上再現事物的基本特征。當然,由于忽略了某種次要因素或數學模型中沒有引入某種重要的因素(可能是未知的因素,也可能是難以考慮的某種因素)會造成仿真的失真,這種情況有時可能在所難免。但是有一種情況是應該引起重視的。有的人在仿真研究時遇到程序發散或算不出“理想”結果時不是去認真分析原因,而是任意給定或修改條件或某些系數來獲得一條“漂亮”的曲線,這種情況與做實驗時制造假數據是同一性質的問題。這不是在仿真,而是在“造假”,這種現象對人對己均無好處,應該力戒。