內容介紹
全書共分為10章。第2章、第3章介紹了Matlab語言程式設計的基本內容(主要依據Matlab65版本),以此作為計算機語言基礎。第4章、第5章介紹了連續控制系統和採樣控制系統數字仿真的基本原理和方法。第6章、第7章介紹了基於計算機輔助的過程辨識及建模、過程控制系統參數最最佳化方法。第8章較詳細地介紹了Matlab中重要的圖形化系統建模與仿真工具Simulink。第9章簡介了Matlab中有關控制的工具箱以及基於Matlab/Toolbox的控制系統分析與設計的一些方法和例子。第10章簡單介紹了基於Matlab的實時仿真與實時控制的方法。並根據多年教學和實踐經驗,書中結合介紹了許多實用的例子。書中部分章節亦可作為Matlab語言的入門,通俗易懂,內容安排深淺合適。
出版背景
本書可作為自動化及相關專業的本科生教材,亦可作為相關專業研究生或工程技術人員的自學參考書。特別適合於沒有單獨開設Matlab語言而直接學習控制系統數字仿真和計算機輔助設計的讀者。
目錄信息
1 緒論1
11 概述1
12 計算機仿真技術的發展概況2
13 計算機輔助設計控制系統的形成與發展2
14 Matlab語言與數字仿真及計算機輔助設計3
習題與思考題13
2 Matlab語言簡介4
21 Matlab概述4
211 Matlab語言的產生與發展4
212 Matlab語言的特點5
213 Matlab 65的新特點7
22 Matlab語言的基本使用環境8
23 Matlab 65的安裝與啟動8
231 Matlab的安裝和內容選擇8
232 Matlab 的啟動9
233 Matlab的在線上幫助與電子版手冊10
24 Matlab語言與工具箱Toolbox12
習題與思考題213
3 Matlab語言程式設計基礎14
31 Matlab語言的數據結構14
311 Matlab的變數類型與基本表達式14
312 Matlab中的矩陣15
313 多維數組的定義17
314 Matlab的結構數組19
315 Matlab單元數組20
32 矩陣函式與矩陣運算22
321 矩陣的代數運算22
322 矩陣的邏輯運算25
323 矩陣的比較關係27
324 矩陣元素的數據變換28
33 數組函式與數組運算30
331 數組和矩陣的區別30
332 數組加、減、乘、除和乘方30
333 數組函式32
34 Matlab程式結構34
341 循環結構34
342 條件轉移結構36
343 開關結構38
344 試探式語句結構38
35 Matlab語言的M函式39
351 M函式的基本結構39
352 可變輸入輸出個數的處理42
353 M函式的跟蹤調試42
36 Matlab語言下多維圖形繪製方法44
361 二維圖形繪製方法44
362 Matlab圖形的標註與編輯46
363 特殊曲線及圖形的繪製方法52
364 三維圖形的繪製方法54
365 圖形與圖像的編輯與處理58
37 Matlab圖形用戶界面設計簡介59
371 圖形界面設計工具Guide介紹60
372 Matlab圖形界面設計舉例65
習題與思考題372
4 連續系統的數字仿真75
41 連續系統的數學模型75
411 微分方程75
412 傳遞函式75
413 狀態空間描述76
42 數值積分法80
421 歐拉法(折線法)80
422 梯形法81
423 龍格-庫塔法82
43 過程控制系統的數值積分法直接仿真84
431 基本方法84
432 純滯後環節的數字仿真88
433 數字仿真程式舉例90
44 基於微分方程求解的連續系統仿真90
441 模型以一階微分方程組形式給出的系統仿真90
442 模型以傳遞函式形式給出的系統仿真92
443 標準單輸入、單輸出線性狀態方程仿真程式塊93
444 傳遞函式形式表示的閉環系統仿真94
45 面向結構圖的線性系統仿真96
451 面向結構圖的數字仿真的優點96
452 如何實現面向結構圖的數字仿真96
453 面向結構圖的線性系統數字仿真程式97
46 關於計算步距的選擇101
47 連續系統的離散化103
48 信號重構器的特性及傳遞函式104
481 零階信號重構器104
482 一階信號重構器105
483 三角形信號重構器105
49 常用環節的離散相似模型106
491 積分環節106
492 慣性環節107
410 連續系統按結構圖的離散相似法仿真107
習題與思考題4109
5 採樣控制系統的數字仿真110
51 數字式PID控制算式110
511 PID控制器的理想算式110
512 PID控制器的實用算式111
52 採樣控制系統的數值積分法仿真113
53 採樣控制系統的離散法仿真114
531 只要求計算系統輸出y (t) 時的情形114
532 要求計算被控制對象中的狀態量時的情形115
習題與思考題5116
6 計算機輔助過程辨識及建模117
61 概述117
62 時域法過程辨識與建模118
621 由飛升曲線確定一階環節的參數118
622 由飛升曲線確定二階非振盪環節的參數120
623 由飛升曲線確定二階振盪環節的參數122
63 頻域法過程辨識與建模124
631 由系統脈衝過渡函式g(t)計算頻率特性124
632 由系統的頻率特性擬合傳遞函式126
64 最小二乘估計過程辨識與建模132
641 最小二乘估計的批處理算法133
642 最小二乘估計的遞推算法134
643 廣義最小二乘估計算法137
習題與思考題6140
7 過程控制系統參數最最佳化的計算機輔助設計141
71 參數最最佳化141
72 單變數尋優技術142
721 黃金分割法(0618法)142
722 進退法144
73 多變數尋優技術144
731 最速下降法144
732 共軛梯度法147
733 坐標輪換法150
74 計算機輔助調節器參數最佳化設計150
741 控制系統的品質指標(目標函式)150
742 數字PI調節器參數最最佳化設計與仿真尋優程式151
習題與思考題7153
8 圖形化系統建模與仿真工具Simulink154
81 圖形化建模與仿真154
82 Simulink 50 基本模組庫154
821 Simulink 50常用模組組156
822 其他模組組163
83 基於Simulink的控制系統框圖模型建立方法165
831 模型視窗建立165
832 模組的連線與簡單處理165
833 模組參數的設定與修正168
834 Simulink模組的在線上幫助與模型的輸出列印170
84 Simulink仿真環境的設定與仿真系統的啟動172
85 基於Simulink的控制系統仿真舉例175
86 S-函式模組與S-函式的編寫181
861 用Matlab語言編寫S-函式的方法182
862 用C語言編寫S-函式的方法183
習題與思考題8183
9 基於Matlab/Toolbox的控制系統分析與設計185
91 Matlab有關控制的工具箱185
92 基於Matlab的線性系統的仿真與設計188
921 關於線性系統的數學模型188
922 關於線性連續系統的解析解189
923 關於線性系統頻域分析190
93 基於Matlab的倒擺系統設計191
94 基於人工神經網路的非線性系統建模195
941 部分神經網路工具箱函式195
942 Matlab在神經網路建模中的套用舉例197
習題與思考題9200
10 基於Matlab的實時仿真與實時控制201
101 Matlab程式接口201
1011 MEX檔案201
1012 MAT檔案202
1013 Matlab計算引擎202
1014 編譯器簡介202
102 Simulink環境下的實時仿真與實時控制203
1021 Simulink仿真的實時工具RTW203
1022 實時開發工具xPC Target205
1023 基於Matlab/Simulink的實時控制舉例207
習題與思考題10208