基于MATLAB的控制系统仿真及应用(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-06 07:24:24

点击下载

作者:张聚

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

基于MATLAB的控制系统仿真及应用

基于MATLAB的控制系统仿真及应用试读:

前言

MATLAB是目前国际上最流行、应用最广泛的科学与工程计算软件,是国内外高校和研究部门进行科学研究的重要工具,是攻读学位的本科生、硕士生和博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题。广大的工科类大学生熟悉科学与工程计算软件MATLAB,掌握MATLAB的基本应用方法并能够用MATLAB来解决各自专业领域内的问题,是非常重要和有意义的。

本书系统地论述了基于MATLAB的控制系统仿真技术及其应用。书中既介绍线性控制系统的仿真,也介绍非线性控制系统的仿真;既有连续控制系统的仿真,也有离散控制系统的仿真;既有基于传递函数模型的仿真,也有基于状态空间模型的仿真;既有一般性的仿真方法和技术的介绍,也有具体的应用实例。

全书共分为10章,在介绍MATLAB基本应用的基础上,阐述了基于MATLAB的控制系统数学模型、基于MATLAB的控制系统运动响应分析、基于MATLAB的控制系统运动性能分析、基于MATLAB/Simulink的控制系统建模和仿真,以及基于MATLAB的控制系统校正。作为控制系统仿真技术的应用例子,在本书的最后三章,分别介绍了汽车防抱死制动系统建模与控制仿真、车辆悬架系统的建模和控制仿真及汽车四轮转向控制系统仿真的应用实例。在本书的最后介绍与实验研究相关的MATLAB半实物仿真系统。

十余年来,本书作者在浙江工业大学自动化系从事自动控制理论、控制系统仿真及计算机控制技术的教学和科研工作,并具体负责“自动控制原理”国家精品课程的建设工作,深切地体会到在自动控制理论教学中引入MATLAB的重要性,使得学生对于控制系统的工作原理既有直观的感受,又对控制系统的工作原理理解得更为深入,能够有效地激发和提升学生学习的兴趣,提高学生学习的主动性与自觉性,有助于培养学生的创新能力,有助于把学生从烦琐且具体的细节中解脱出来而侧重于关键性的创造性的逻辑思维活动,有助于提高学生解决实际问题的能力,并有助于缩短理论学习与解决问题之间的距离。

本书作为“自动控制原理”国家精品课程的配套教材,由国家级教学名师、“自动控制原理”国家精品课程负责人王万良教授主审。本书也是浙江工业大学重点教材建设项目,得到学校和教务处的大力支持。在此,一并表示感谢!王万良教授对于本书体系结构的确定和内容的选择都给予了全面的指导并仔细审阅了全书,在此深表感谢。

本书可以作为高等学校自动化及相关专业教材,并可供有关科技人员参考。本书提供配套电子课件,请登录华信教育资源网(http://www.hxedu.com.cn)注册下载。

在本书编写过程中,引用了相关的书籍、文献资料以及学位论文中的有关内容。在书稿的准备过程中,研究生丁靖、秦婷、谢作樟、以及谢碧锋对于书中的例子做了仿真实验并承担了部分书稿的整理和录入工作,在此一并表示感谢。

书中难免存在错误和不足之处,殷切希望广大读者批评指正。

张 聚

于浙江工业大学自动化研究所第1章 MATLAB应用基础1.1 MATLAB简介

MATLAB(Matrix Laboratory,矩阵实验室)是由美国The MathWorks公司于1984年推出的一种科学与工程计算语言,它广泛地应用于自动控制、数学运算、信号分析、计算机技术、图像信号处理、财务分析、航天工业、汽车工业、生物医学工程、语音处理与雷达工程等各行各业。20世纪80年代初,MATLAB的创始人Cleve Moler博士在美国新墨西哥州立大学讲授线性代数课程时,构思并开发了MATLAB。后来,Moler博士等一批数学家与软件学家组建了The MathWorks软件开发公司,专门扩展并开发MATLAB。这样MATLAB就于1984年推出了第一个商业版本,到2005年,MATLAB已经发展到了版本7.1。

作为目前国际上最流行、应用最广泛的科学与工程计算软件,MATLAB具有其独树一帜的优势和特点。(1)简单易用的程序语言。尽管MATLAB是一门编程语言,但与其他语言(如C语言)相比,它不需要定义变量和数组,使用更加方便,并具有灵活性和智能化的特点。用户只要具有一般的计算机语言基础,很快就可以掌握它。(2)代码短小高效。MATLAB程序设计语言集成度高,语言简洁。对于用C/C++等语言编写的数百条语句,若使用MATLAB编写,几条或几十条就能解决问题,而且程序可靠性高,易于维护,可以大大提高解决问题的效率与水平。(3)功能丰富,可扩展性强。MATLAB软件包括基本部分和专业扩展部分。基本部分包括矩阵的运算和各种变换、代数与超越方程的求解、数据处理与数值积分等,可以充分满足一般科学计算的需要。专业扩展部分称为工具箱(Toolbox),用于解决某一方面和某一领域的专门问题。MATLAB的强大功能在很大程度上都来源于它所包含的众多工具箱。大量实用的辅助工具箱适合具有不同专业研究方向及工程应用需求的用户使用。(4)出色的图形处理能力。MATLAB 提供了丰富的图形表达函数,可以将实验数据或计算结果用图形的方式表达出来,并可以将一些难以表达的隐函数直接用曲线绘制出来;不仅可以方便灵活地绘制一般的一维、二维图像,还可以绘制工程特性较强的特殊图形。另外,MATLAB还允许用户使用可视化的方式编写图形用户界面(Graphical User Interface,GUI),其难易程度与Visual Basic相仿,从而使用户可以容易地应用MATLAB编写通用程序。(5)强大的系统仿真功能。应用MATLAB最重要的软件包之一——Simulink提供的面向框图的建模与仿真功能,可以很容易地构建系统的仿真模型,准确地进行仿真分析。Simulink模块库的模块集允许用户在一个GUI框架下对含有控制环节、机械环节和电子/电机环节的系统进行建模与仿真,这是目前其他计算机语言无法做到的。

现在的MATLAB已经不仅仅是一个“矩阵实验室”了,而称为一种具有广泛应用前景的全新的计算机高级编程语言。特别是图形交互式仿真环境——Simulink的出现,为MATLAB的应用拓宽了更广阔的空间。图1.1.1即为MATLAB及其产品系列示意图。图1.1.1 MATLAB及其产品系列示意图

MATLAB在我国的应用已经有十多年的历史,而自动控制则是其最重要的应用领域之一,自动控制的建模、分析、设计及应用都离不开MATLAB的支持。本章基于MATLAB 7.1,详细介绍MATLAB在控制系统的数学建模、运动响应分析、运动性能分析和系统校正中的应用。1.1.1 操作界面介绍

MATLAB 7.1含有大量的交互工作界面,包括通用操作界面、工具包专用界面、帮助界面及演示界面等。所有的这些交互工作界面按一定的次序和关系被链接在一个高度集成的工作界面MATLAB Desktop中。图1.1.2所示为默认的MATLAB桌面。桌面上层铺放着三个最常用的窗口:命令窗口(Command Window)、当前目录浏览器(Current Directory)和历史命令窗口(Command History)。在默认情况下,还有一个只能看见窗口名称的工作空间浏览器(Workspace),它被铺放在桌面下层。另外,MATLAB 6.5及以上版本还在桌面的左下角增加了Start(开始)按钮。

MATLAB通用操作界面是MATLAB交互工作界面的重要组成部分,涉及内容很多,这里仅介绍最基本和最常用的8个交互工作界面。

1.命令窗口(Command Window)

命令窗口默认情形下出现在MATLAB界面的右侧,是进行MATLAB操作的最主要的窗口。在命令窗口中可输入各种MATLAB命令、函数和表达式,并显示除图形以外的所有运算结果。

2.历史命令窗口(Command History)

历史命令窗口默认情形下出现在MATLAB界面的左下侧,用来记录并显示已经运行过的命令、函数和表达式,并允许用户对其进行选择、复制、重运行和产生M文件。图1.1.2 默认的MATLAB 7.1桌面

3.当前目录浏览器(Current Directory)

当前目录浏览器默认情形下出现在MATLAB界面的左上侧的前台,用来设置当前目录,可以随时显示当前目录下的.m、.mdl等文件的信息,并可以复制、编辑和运行M文件及装载MAT数据文件等。

4.工作空间浏览器(Workspace)

工作空间浏览器(又称为内存浏览器窗口)默认情形下出现在MATLAB界面的左上侧的后台,用于显示所有MATLAB工作空间中的变量名、数据结构、类型、大小和字节数。在该窗口中,可以对变量进行观察、编辑、提取和保存。

5.数组编辑器(Array Editor)

在默认情况下,数组编辑器不随操作界面的出现而启动。只有在工作空间窗口中选择数值、字符变量,双击该变量时才会出现数组编辑器窗口,并且该变量会在窗口中显示。用户可以直接在数组编辑器窗口中修改打开的数组,通过设置可以改变数据结构和显示方式。

6.开始按钮(Start)

启动MATLAB后,可以在MATLAB桌面的左下角看见一个Start图标按钮,这是在MATLAB 6.5及以上版本中新增加的开始按钮。单击按钮,显示的下拉菜单中列出了已安装的各类MATLAB组件和桌面工具。

7.M文件编辑/调试器(Editor/Debugger)

在默认情况下,M文件编辑/调试器不随操作界面的出现而启动,只有需要编写M文件时才启动窗口。M文件编辑/调试器不仅可以编辑M文件,而且可以对M文件进行交互式调试;不仅可以处理带.m扩展名的文件,而且可以阅读和编辑其他ASCII码文件。

8.帮助导航/浏览器(Help Navigator/Browser)

在默认情况下,帮助导航/浏览器不随操作界面的出现而启动。该浏览器详尽展示了由超文本写成的在线帮助。1.1.2 帮助系统

MATLAB帮助系统包括命令行帮助、联机帮助和演示帮助。

1.命令行帮助

命令行帮助是一种“纯文本”的帮助方式。MATLAB的所有命令、函数的M文件都有一个注释区。在注释区中,用纯文本形式简要地叙述了该函数的调用格式和输入/输出变量的含义。该帮助内容最原始,但也最真切可靠。每当MATLAB不同版本中的函数文件发生变化时,该纯文本帮助也跟着同步变化。

语法:

示例如下:

2.联机帮助

通过单击工具栏上的图标,或者选择菜单Help→MATLAB Help,或单击MATLAB左下角的Start按钮选择Help选项,或者在命令窗口中输入Helpwin命令,可打开MATLAB的帮助导航/浏览器,如图1.1.3所示。该浏览器是MATLAB专门设计的一个独立帮助子系统,由帮助导航(Help Navigator)和帮助浏览器(Help Browser)两部分组成。图1.1.3 帮助导航/浏览器界面

3.演示帮助

MATLAB及其工具箱都有很好的演示程序,即Demos,其交互界面如图1.1.4所示。Demos演示界面操作非常方便,为用户提供了图文并茂的演示实例。

打开Demos有以下两种方法:(1)在MATLAB命令窗口中运行demo或demos命令。(2)选择菜单项Help→Demos,或者单击Start按钮并从出现的菜单中选择Demos选项。

4.Web帮助

MathWorks公司提供了技术支持网站,通过该网站用户可以找到相关的MATLAB产品介绍、使用建议、常见问题解答和其他MATLAB用户提供的应用程序。图1.1.4 演示帮助界面

方法如下:(1)其网址为http://www.mathworks.com或http://www.mathworks.cn。(2)选择菜单Help→Web Resources中的子选项。

5.PDF帮助

MATLAB还以便携式文档格式(Portable Document Format,PDF)的形式提供了详细的MATLAB使用文档。PDF文件存放在matlab71/help/pdf-doc文件夹中。用户还可以从The MathWorks公司的官方网站下载。1.1.3 工具箱

工具箱实际上是用MATLAB的基本语句编成的各种子程序集,用于解决某一方面的专门问题或实现某一类的新算法。MATLAB有30多个工具箱,大致可分为两类:功能型工具箱和领域型工具箱。功能型工具箱主要用来扩充MATLAB的符号计算功能、图形建模仿真功能、文字处理功能及与硬件实时交互功能,能用于多种学科。而领域型工具箱是专业性很强的工具箱,如控制系统工具箱(Control System Toolbox)、信号处理工具箱(Signal Processing Toolbox)、财政金融工具箱(Financial Toolbox)等。下面简要介绍MATLAB工具箱内所包含的主要内容。

1.通信工具箱(Communication Toolbox)

提供100多个函数和150多个Sinulink模块用于通信系统的仿真和分析。

信号编码

调制解调

滤波器和均衡器设计

通道模型

同步

可由结构图直接生成可应用的C语言源代码

2.控制系统工具箱(Control System Toolbox)

连续系统设计和离散系统设计

状态空间和传递函数

模型转换

频域响应:Bode图、Nyquist图、Nichols图

时域响应:冲激响应、阶跃响应、斜波响应等

根轨迹、极点配置、LQG

3.财政金融工具箱(Financial Toolbox)

成本、利润分析,市场灵敏度分析

业务量分析及优化

偏差分析

资金流量估算

财务报表

4.频率域系统辨识工具箱(Frequency Domain System Identification Toolbox)

辨识具有未知延迟的连续和离散系统

计算幅值/相位/零点/极点的置信区间

设计周期激励信号、最小峰值、最优能量等

5.模糊逻辑工具箱(Fuzzy Logic Toolbox)

友好的交互设计界面

自适应神经、模糊学习、聚类及Sugeno推理

支持Sinulink动态仿真

可生成C语言源代码用于实时应用

6.高阶谱分析工具箱(Higher-Order Spectral Analysis Toolbox)

高阶谱估计

信号中非线性特征的检测和刻画

延时估计

幅值和相位重构

阵列信号处理

谐波重构

7.图像处理工具箱(Image Processing Toolbox)

二维滤波器设计和滤波

图像恢复增强

色彩、集合及形态操作

二维变换

图像分析和统计

8.线性矩阵不等式控制工具箱(LMI Control Toolbox)

LMI的基本用途

基于GUI的LMI编辑器

LMI问题的有效解法

LMI问题解决方案

9.模型预测控制工具箱(Model Predictive Control Toolbox)

建模、辨识及验证

支持MISO模型和MIMO模型

阶跃响应和状态空间模型

10.u分析与综合工具箱(u-Analysis and Synthesis Toolbox)

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载