MATLAB/Simulink可用于动态系统和嵌入式系统的多领域仿真,是基于模型的设计工具。Simulink是MATLAB中的一种可视化仿真工具,它基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。
对于各种时变系统,包括通信、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制的模块库来对其进行设计、仿真、执行和测试。Simulink可以用连续采样时间、离散采样时间或混合的采样时间进行建模,它也支持多速率系统,即系统中的不同部分具有不同的采样速率。
为了创建动态系统模型,Simulink提供了一个建立模型方框图的图形用户接口(GUI),创建过程只需单击和拖动鼠标操作就能完成,它提供了一种快捷、直接明了的方式,使得用户可以立即看到系统的仿真结果。
1.本书特点
(1)由浅入深、循序渐进:本书以MATLAB爱好者为对象,首先从MATLAB使用基础讲起,再辅以MATLAB/Simulink在工程中的应用案例帮助读者尽快掌握MATLAB/Simulink进行工程应用分析的技能。
(2)步骤详尽、内容新颖:本书结合作者多年MATLAB/Simulink使用经验与实际工程应用案例,将MATLAB/Simulink软件的使用方法与技巧详细地讲解给读者。本书在讲解过程中步骤详尽、内容新颖,并辅以相应的图片,使读者在阅读时一目了然,从而快速掌握书中的内容。
(3)实例典型、轻松易学:通过实际工程应用案例的具体操作,读者可以更好地掌握MATLAB/Simulink的使用方法。本书通过综合应用案例,透彻详尽地讲解了MATLAB/Simulink在各方面的应用。
2.本书内容
本书基于MATLAB2016a版本,讲解了MATLAB/Simulink的基础知识和核心内容。本书主要围绕MATLAB/Simulink在工程问题中的应用进行仿真运算,内容分为三部分共16章。第一部分主要介绍了MATLAB及Simulink的基本操作知识;第二部分介绍了Simulink的控制系统仿真应用;第三部分则讲解Simulink的高级应用。
第一部分为MATLAB及Simulink的基本应用,包括第1章到第4章,内容涵盖矩阵的应用、MATLAB计算基础、程序设计基础、绘图功能、微积分应用、非线性方程求解、Simulink基本操作、Simulink运行仿真参数设置、Simulink子系统封装展开以及Simulink模块库分析等。
第二部分为Simulink控制系统的仿真部分,包括第5章到第7章,主要介绍采用SFunction进行控制系统设计,采用S函数进行Simulink模块设计,控制系统计算机仿真的算法分析、控制系统数字仿真的实现和控制系统计算机仿真等。
第三部分为Simulink高级系统仿真应用,包括第8章到第16章,主要分析了模糊逻辑控制器的设计、电力系统仿真设计、通信系统仿真设计、Simulink神经网络应用、滑模控制、车辆系统仿真和群智能算法控制系统仿真等。
本书附录部分介绍Simulink常用命令库,基本涵盖所有常用的Simulink命令函数。
3.读者对象
本书适合于MATLAB/Simulink初学者,也适合想要研究算法和提高工程应用能力的读者,本书面向的读者群体包括:
★广大科研工作人员★初学MATLAB/Simulink的技术人员
★大中专院校的教师和在校生★相关培训机构的教师和学员
★参加工作实习的“菜鸟”★MATLAB/Simulink爱好者
★初中级MATLAB/Simulink从业人员
4.读者服务
为了方便解决本书的疑难问题,读者朋友在学习过程中遇到任何与本书有关的技术问题,都可以发邮件到邮箱caxart@126.com,或者访问博客http://blog.sina.com.cn/caxart,编者会尽快给予解答。
另外本书所涉及的资料(程序代码)已经上传到上面提到的博客及清华大学出版社本书页面中,读者可以下载。
5.本书作者
本书主要由李献、骆志伟和于晋臣编著。此外,付文利、王广、张岩、温正、林晓阳、任艳芳、唐家鹏、孙国强和高飞等也参与了本书部分内容的编写工作。
虽然作者在本书的编写过程中力求叙述准确、完善,但由于水平有限,书中欠妥之处在所难免,希望读者能够及时指出,以促进本书质量的提高。
最后希望本书能够为读者的学习和工作提供帮助!
编者