当前位置:文档之家› 基于matlab控制系统的仿真与应用大学论文

基于matlab控制系统的仿真与应用大学论文

基于matlab控制系统的仿真与应用大学论文
基于matlab控制系统的仿真与应用大学论文

毕业设计(论文)题目基于MATLAB控制系统仿真应用研究

系别信息工程系

专业名称电子信息工程

毕业设计(论文)任务书

I、毕业设计(论文)题目:

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

II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:

原始资料:

(1)MATLAB语言。

(2)控制系统基本理论。

设计技术要求:

(1)采用MATLAB仿真软件建立控制系统的仿真模型,进行计算机模拟,分析整个统的构建,比较各种控制算法的性能。

(2)利用MATLAB完善的控制系统工具箱和强大的Simulink动态仿真环境,提供用方框图进行建模的图形接口,分别介绍离散和连续系统的MATLAB和Simulink仿真。

II I、毕业设计(论文)工作内容及完成时间:

第01~03周:查找课题相关资料,完成开题报告,英文资料翻译。

第04~11周:掌握MATLAB语言,熟悉控制系统基本理论。

第12~15周:完成对控制系统基本模块MATLAB仿真。

第16~18周:撰写毕业论文,答辩。

Ⅳ、主要参考资料:

[1] 《MATLAB在控制系统中的应用》,张静编著,电子工业出版社。

[2]《MATLAB在控制系统应用与实例》,樊京,刘叔军编著,清华大学出版社。

[3]《智能控制》,刘金琨编著,电子工业出版社。

[4]《MATLAB控制系统仿真与设计》,赵景波编著,机械工业出版社。

[5]The Mathworks,Inc.MATLAB-Mathemmatics(Cer.7).2005.

信息工程系电子信息工程专业类0882052 班

学生(签名):

填写日期:年月日

指导教师(签名):

助理指导教师(并指出所负责的部分):

信息工程系(室)主任(签名):

学士学位论文原创性声明

本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。对本文的研究成果作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

作者签名:日期:

导师签名:日期:

基于MATLAB控制系统仿真应用研究

学生姓名:蔚道祥班级:0882052

指导老师:罗艳芬

摘要:现代控制系统原理理论性强,现实模型在实验室较难建立,因此利用SIMULINK进行仿真实验,可以加深我们学生对课程的理解,调动我们学习的积极性,同时大大提高了我们深入思考问题的能力和创新能力。本文针对现代控制系统的设计很大程度上还依赖于实际系统的反复实验、调整的普遍现象,结合具体的设计实例,介绍了利用较先进的MATLAB软件中的SIMULINK仿真工具来实现对现代控制系统建模、分析与设计、仿真的方法。它能够直观、快速地分析系统的动态性能、和稳态性能。并且能够灵活的改变系统的结构和参数,通过快速、直观的仿真达到系统的优化设计。

关键词:MATLAB,控制系统,系统仿真

指导老师签字:

Control System Based on MATLAB Simulation Applied Research

Student Name: Wei Daoxiang Class:0882052

Supervisor:L uo Yanfen

Abstract:Modern control system theory theoretical model of reality in the laboratory is more difficult to establish, therefore the simulation using SIMULINK, can deepen our students understanding of the course, to mobilize the enthusiasm of our study, at the same time greatly improve our in-depth ability to think and innovative capacity. In this paper, the design of modern control systems largely rely on repeated experiments on the actual system, the adjustment of a common phenomenon, combined with a specific design example, use of more advanced MATLAB software SIMULINK simulation tools to achieve the modern control system modeling, analysis and design, simulation methods. It can intuitively and quickly analyze the dynamic performance of the system, and steady state performance. And the flexibility to change the structure and parameters of the system, fast, intuitive simulation of the optimization design of the system.

Keywords:MATLAB, Control system, System simulation

Signature of Supervisor:

目录

1 引言

2绪论

2.1 课题背景 (2)

2.2 现代控制系统的发展及现状 (2)

2.3M AT L A B简介及其仿真现状 (3)

2.4 MATLAB仿真集成环境—Simulink (7)

3 控制系统的基本理论

3.1 控制系统的模型 (10)

3.2 控制系统的稳定性分析 (12)

4连续系统

4.1 连续控制系统数学模型 (14)

4.1.1 脉冲传递函数 (14)

4.1.2 状态空间 (15)

4.2 MATLAB仿真 (16)

4.2.1 连续系统的时域分析 (16)

4.2.2连续系统的频域分析 (17)

4.3 SIMULINK仿真 (22)

4.4连续系统离散化 (23)

5离散系统

5.1 离散控制系统数学模型 (28)

5.2 MATLAB仿真 (28)

5.3 SIMULINK仿真 (35)

5.4离散系统连续化 (41)

6总结 (42)

参考文献 (43)

致谢 (44)

基于MATLAB控制系统仿真应用研究

1引言

MATLAN是1984年有美国的MathWorks公司推出的产品,它的名字由Matrix 和Laboratory两词的前三个字母组成的,是一套高性能的数值分析和计算软件,其功能不断的扩充,版本不断升级,发展至今,它已经发展成为一个集数值分析,矩阵计算,程序设计,系统建模,图形显示,系统仿真于一体,它支持控制系统设计过程的每个环节:系统建模,分析,仿真到控制器设计和实现,并科研用于不同领域的系统设计,如制造、机械、航空航天、通信和计算机等领域。它使用方便,用户界面友好的可视化软件,被誉为第四代编程语言,是世界上最流行的计算语言之一。目前,它被广泛的应用于信号与图像处理、控制系统设计、计算机应用、通信仿真等诸多领域。

MATLAB在中国流行起来是在20世界90年代,目前已经成为广大科研工作者进行科学研究,工程计算的必备工具。其中的仿真集成环境SIMULINK工具箱,是进行系统分析与设计的有力工具。在系统开发直接,通过仿真科研优化系统参数,大大缩短了系统开发的时间,并提高了系统的性能。

在控制系统领域有大量复杂繁琐的计算与仿真曲线绘制任务。随着计算机的广泛应用,MATLAB及其工具箱和Simulink仿真工具的出现为控制系统的设计与仿真提供了一个强有力的工具,使控制系统发生了革命性的变化。

2绪论

2.1课题背景

MATLAB语言是当今国际控制界最为流行的控制系统计算机辅助设计语言,它的出现为控制系统的计算机辅助分析和设计带来了全新的手段。其中图形交互式的模型输入计算机仿真环境SIMULINK,为MATLAB应用的进一步推广起到了积极的推动作用。现在,MATLAB语言已经风靡全世界,成为控制系统CAD领域最普及、也是最受欢迎的软件环境。

随着计算机技术的发展和应用,控制理论和技术在宇航、机器人控制、导弹制导及核动力等高新技术领域中的应用也愈来愈深入广泛。不仅如此,自动控制技术的应用范围现在已扩展到生物、医学、环境、经济管理和其它许多社会生活领域中,成为现代社会生活中不可缺少的一部分。随着时代进步和人们生活水平的提高,在人类探知未来,认识和改造自然,建设高度文明和发达社会的活动中,自动控制理论和技术必将进一步发挥更加重要的作用。作为一个工程技术人员,了解和掌握自动控制的有关知识是十分必要的。

现代控制技术的应用不仅使生产过程实现了自动化,极大地提高了劳动生产率,而且减轻了人的劳动强度。自动控制使工作具有高度的准确性,大大地提高了武器的命中率和战斗力,例如火炮自动跟踪系统必须采用计算机控制才能打下高速高空飞行的飞机。某些人们不能直接参与工作的场合就更离不开自动控制技术了,例如原子能的生产、火炮或导弹的制导等等。利用MATLAB软件中SIMULINK 仿真工具来实现对自动控制系统建模、分析与设计、仿真。能够直观、快速地分析系统的动态性能和稳态性能。并且能够灵活的改变系统的结构和参数,通过快速、直观的仿真达到系统的优化设计。

2.2现代控制系统的发展及现状

仿真是对真实事物的模拟,它形成于40年代二战末期对火炮及飞行控制动力学系统的研究,1948年电子微分分析器在美国的BELL实验室的研制成功开创了计算机仿真的新纪元。50年代至60年代初对洲际导弹和宇宙飞船姿态及轨道控制动力学的研究,促进了混合仿真技术的发展。70年代,系统工程被广泛用于社会、经济、生态等非工程系统,促进了离散事件系统仿真技术的发展。

仿真技术是以相似原理、系统技术、信息技术、网络技术及其应用领域有

关的专业技术为基础,以计算机和各种物理效应设备为工具,利用系统模型对真实的或设想的系统进行动态试验研究的一门学科综合性技术。控制系统仿真是系统仿真技术在控制领域的应用。其重要作用可以概括为如下几点:(1)在系统尚未建立之前利用仿真技术可以论证系统方案及其可行性,可以避免许多不必要的挫折并为系统设计打下扎实的基础;(2)在系统设计过程中利用仿真技术可以帮助设计人员建立系统的模型,进行模型验证与模型简化并进行最优化设计;(3)在系统建成后,利用仿真技术可以分析系统工作的状况,寻求系统改进的途径,以及找出最佳运行参数,尤其对于复杂控制系统,要采用智能的高级控制算法,而每一种算法在建立前是不成熟的.这就需要采剧仿真技术改进算法,并进行优化设计。

控制系统仿真经历了物理模型仿真,模拟计算机仿真和数字计算机仿真三个过程。物理模型仿真是以物理过程相似、几何尺寸相似及环境条件相似为基础的仿真。数学仿真是以综合参数比例相似及信息规律传递相似为基础的仿真。物理仿真的优点是能最大限度地反映系统的物理本质,具有直观性及形象化的特点,它能将模型中发生的综合过程在模型中全面反映出来。但它的缺点是为建造物理模型所需的费用高、周期长、技术复杂等。而数学仿真不仅经济、方便、而且通用性强,在一定程度上满足了小系统或简单系统的仿真。但是对于复杂的系统,数字仿真的局限性就明显表现出来,首先它建立的数学模型描述能力有局限性,它不能或难以描述复杂系统的某些问题或现象:它所使用的仿真方法主要是近似的数值解法,缺少知识推理、逻辑判断和学习训练等智能特性。因此,把仿真技术和人工智能技术相结合发展智能仿真技术,成为仿真技术发展的一个新的焦点。

当前仿真研究的前沿课题主要有:仿真与人工智能技术的结合,分布式仿真与仿真模型的并行处理,图形与动画仿真,建模环境与仿真支持系统等。

2.3 MATLAB简介及其仿真现状

MATLAB(Matrix laboratory)语言,早期只是数值线性代数软件包Linpack 和Eispack的接口工具,用Fortran编程,后用C语言编写,八十年代中期,Mathwork公司将MATLAB推向市场,并逐步拓展其数值计算、符号解析运算、文字处理、图象处理功能,并采用面向对象的超高级的语言作为用户界面,使MATLAB成为一个多领域、多学科、多功能的优秀的应用软件,它的版本也

从基于windowsw3.1x的16位的MATLAB4.2到今天基于windows 95,windows NT,Unix及Macintosh操作系统的32位的应用程序MATLAB52,它将数值分析、矩阵计算、科学数据可视化以及非线形动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境之中,为科学研究、工程设计以及必须进行有效数值计算的众多学科领域提供一种简捷、高效的编程工具。其几大功能可概括如下:

1.作为科学和工程计算的MATLAB

MATLAB以矩阵(或称数组)为计算单元,定义域为复数域,求解数值问题采用了有关领域中的先进技术和最新成果,其算法效率高、数值稳定性好、使用方便,对计算数学领域的特定问题类型用MATLAB系统求解,可以得到各种高效算法。MATLAB5.1版本增加了五个新的常微分方程求解程序,包括支持刚性系统和事件定位;更快、更精确的Bessel函数,支持复数;稀疏矩阵迭代法、稀疏矩阵特征值和奇异值;2维积分:多维内插:不规则采样数据显示:16位立体声(pc、Mac):支持科学计算标准的开放式可扩充结构。

2.智能化程序设计语言

MATLAB不仅提供了极其结构化的程序设计语言,而且拥有超过任一高级语言系统调试技术,使用MATLAB的调试技术可以自动设置清除断点,在函数多层嵌套调用中可以考察改变多级工作空间的状态,在MATLAB工作过程中不必考虑数据类型,对数组无须事先定义其类型、名称及规模,系统本身会随机扩大或缩小,程序中既可以操作数组元素,也可以操作数组的一行或几行,还可以访问数组变量的整体,同时MATLA也拥有灵活多样的智能运算符这使得MATLAB的应用更加广泛。

3.MATLAB的数据可视化功能

MATLAB可以给计算数据以二维、三维的图形表现,通过对图形线型、立面、色彩、渲染、立视角等品质的处理,可把计算数据的特征表现的淋漓尽致,MATLAB还开发了一些面向图形对象的图形函数,它可以图形句柄为界面,设置各种不同按钮和控件,以执行相应的操作命令,从而实现人机交互控制。MATLAB5.1版本的图形用户界面(GUI)增加了交互式GUI编码程序向导(GUIDE);句柄图形属性编辑程序:列表框:模态和非模态对话框,信息框:多线程和直接插入可编辑文本等。它的数据可视化和图形功能进一步加强,可以快速精确显示3D图形和各种图形文件格式,支持真彩色和高效8位图象数据

输入显示。

4.MATLAB的文字处理功能

MATLAB把Microsoft word与note book集成为一整体,它既可看作是能解决计算问题的字处理软件,也可看作是文字编辑功能的应用软件,在note book 中,可以对指令进行修改编辑,及时演算,及时执行命令,它的指令都是“活”指令,可以像在MATLAB的主窗口运行命令一样运行它。

5.MATLAB的工具箱

迄今为止MATLAB己拥有至少37个工具箱,这些工具箱可以分为两类:功能型工具箱和领域型工具箱,功能型工具箱主要用来扩展MATLAB的符号计算功能,图形建模仿真,文字处理功能以及与硬件的实时交互功能,而领域型工具箱是专业性很强的工具箱如自动控制工具箱、信号处理工具箱、神经网络工具箱、模糊逻辑工具箱、通讯、小波分析、高阶谱分析、偏微分方程、统计、金融、图象处理等工具箱,应用领域遍布工程、经济、数学、化学以及电力等多个领域。在这些工具箱中MATLAB提供了开放式体系结构使用户能够进入工具箱源码以便修改、定制、扩展算法和工具箱功能以适应用户特殊需要。MATLAB进行仿真的现状如下:

MATLAB语言由于使用极其方便、且提供了丰富的矩阵处理功能,所以很快引起了控制理论领域研究人员的高度重视,并在此基础上开发了控制理论与CAD和图形化模块化设计方法相结合的控制系统仿真工具箱,目前它已成为国际控制界最流行的仿真语言。MATLAB可以在各种类型的机型上运行,如:PC 及兼容机、Macintosh、Sun工作站、V AX机、Apollo工作站、HP工作站、DECstation 工作站、SGI工作站、RS/6000工作站、Convex工作站及Cray计算机等。使用MATLAB语言进行编程,可以不作任何修改直接移植到这些机器上运行,它与机器类型无关,这大大拓宽了MATLAB语言的应用范围。

MATLAB语言除可以进行传统的交互式编程来设计控制系统以外,可以调用它的控制系统工具箱来设计控制系统。许多控制界的使用者还结合自己的研究领域将擅长的CAD方法与MATLAB结合起来,制作了大量的控制系统工具箱,如控制系统工具箱,系统辨识工具箱,鲁棒控制工具箱,多变量频域设计工具箱,“分析与校正工具箱,神经网络工具箱,最优化工具箱,模糊控制工具箱等,可以说伴随着控制理论的不断发展和完善,MATLAB的工具箱也在不断的增加和完善。MATLAB的Simulink和Stateflow功能的增加使控制系统的设计

更加简便容易,而且可以设计更为复杂的控制系统。用MATLAB 设计出控制系统进行仿真后,可以利用MATLAB的工具在线生成C语言代码,用于延时控制。可以毫不夸张的说,MATLAB己不仅是一般的编程工具,而是作为一种控制系统的设计平台出现的。目前,国外的许多工业控制软件的设计就明确提出了与MATLAB的兼容性。

MATLAB及其工具箱将一个优秀软件包的易用性、可靠性、通用性和专业性,以及以一般目的应用和高深的专业应用完美的集成在一起,并凭借其强大的功能,先进的技术和广泛的应用,使其逐渐成为国际性的计算标准,为世界各地超过20万名科学家和工程师所采用。今天,MATLAB的用户团体几乎遍及西方各主要大学,公司和政府研究部门,其应用也已遍及现代科学和技术的方方面面。据1996年的统计,全球共有52个国家,2000余所大学购买了MATLAB的使用许可,世界排名前100名的大公司有82家使用它,相反目前我国的科技人员了解和使用它的还比较少,使用的版本还比较低,离广泛使用和普及还有很大的距离。

下面是MATLAB的几个典型应用,由此可见一斑。

在瑞典Lunds大学反射物理学研究所在一项为期三个月的极地探险计划中,广泛使用MATLAB及其工具箱,在北冰洋研究放射性物质对环境生态学的影响。研究人员主要用MATLAB进行数据分析,用神经网络工具箱辨识北冰洋流木的年轮图案,并据此识别这些漂流数年的数木成长自何方。Forsmark核电站使用MATLAB优化反应堆的功率输出。工程师们从堆芯读取大量数据,算出燃料棒和控制棒的最佳位置.以便产生最大的输出功率。这是一个极为庞大且十分复杂的数值分析问题,包括分析1700个以上的节点。为了简化计算过程,Forsmark用MATLAB开发出他们自己的图形用户界面,这个图形用户界面容许没有任何使用经验的使用者执行计算和评价分析结果。Forsmark还使用MATLAB建模和分析各种设想的失效及扰动情况。在反应堆中当发生扰动时,数据必须被详细分析以便确定扰动的原因。借助于MATLAB和它的系统辨识及控制工具箱,Forsmark的工程师们将分析时间从原来的一星期减少到现在的15分钟。

Calspan先进技术中心试验高度可修改的实验型飞行器,它可以成倍提高其它飞行器的性能。其仿真程序运行在一组并行操作的浮点DSP上,所用硬件来自dSPACE。飞行器和飞行控制系统首先在地面用Simulink模块建模、仿真,然

后用实时Workshop生成C源代码并被下载到飞行器的DSP上。当实验飞机飞行时,试飞员可以在飞机在预先编好的程序DSP模块控制时评价飞行器和飞行控制系统,飞行中各种控制参数可以直接被调整并被下载给硬件作试验,这种形式的实时试验节省了大量时间和经费,一个1s行控制系统在其原型被建立之前就可以完成几乎全部试验。

2.4 MATLAB仿真集成环境—Simulink

Simulink是对动态系统进行建模,仿真和综合分析的图形化软件。它可以处理线性和非线性、离散、连续喝混合系统,也可以处理单任务和多任务系统,并支持具有多种采样频率的系统。

在Simulink是图形化仿真方式,使其具有更直观现象,更简单方便与灵活的特点。比如,由Simulink创建的控制系统动态方框图模型,是系统最基本的直觉图形化形式、非常直观、容易理解。并且可以再仿真进行的时间,就能看到仿真的结果。这样可以大大的简化设计流程,减轻设计负担和降低设计成本,提高工作效率。

在MATLAB命令窗口键入Simulink,或在工具栏上选择按钮打开Simulink Library Browser,即可打开一个空白模型窗口。此时就可以再模型窗口中建立模型进行仿真工作,如图2-1所示

Matlab结构图控制系统仿真

图5. 利用 SIMULINK仿

4. 建立如图11-54所示的仿真模型,其中PID控 制器采用Simulink子系统封装形式,其内部 结构如图11-31(a)所示。试设置正弦波信号 幅值为5、偏差为0、频率为10πHz\始终相位 为0,PID控制器的参数为Kp=10.75、 Ki=1.2、Kd=5,采用变步长的ode23t算法、 仿真时间为2s,对模型进行仿真。 (6)观察仿真结果。系统放着结束后,双击仿真模型中的示波器模块,得到仿真结果。单击示波器窗口工具栏上的Autoscale按钮,可以自动调整坐标来 使波形刚好完整显示,这时的波形如图所示。 图3 2. 题操作步骤如下: (1) 打开一个模型编辑窗口。 (2) 将所需模块添加到模型中。在模块库浏览器中单击Sources,将 Clock(时钟)拖到模型编辑窗口。同样,在User-Defined Functions(用户定义模块库)中把Fcn(函数模块)拖到模型编辑窗口,在Continuous(连续系统模块库)中把 Integrator(积分模块)拖到模型编辑窗口,在Sinks中把Display模块编辑窗口。 (3) 设置模块参数并连接各个模块组成仿真模型。双击Fcn模块,打开Function Block operations中把Add模块拖到模型编辑窗口,在Sinks中把Scope模块拖到模型编辑窗口。 (3) 设置模块参数并连接各个模块组成仿真模型。先双击各个正弦源,打开其Block Parameters对话框,分别设置Frequency(频率)为2*pi、 6*pi、10*pi、 14*pi、18*pi,设置Amplitude(幅值)为1、1/3、1/5、1/7和1/9,其余参数不改变。对于求和模块,將符号列表List of signs设置为 +++++。 (4) 设置系统仿真参数。单击模型

控制系统MATLAB仿真基础

系统仿真 § 4.1控制系统的数学模型 1、传递函数模型(tranfer function) 2、零极点增益模型(zero-pole-gain) 3、状态空间模型(state-space) 4、动态结构图(Simulink结构图) 一、传递函数模型(transfer fcn-----tf) 1、传递函数模型的形式 传函定义:在零初始条件下,系统输出量的拉氏变换C(S)与输入量的拉氏变换R(S)之比。 C(S) b1S m+b2S m-1+…+b m G(S)=----------- =- -------------------------------- R(S) a1S n + a2S n-1 +…+ a n num(S) = ------------ den(S) 2、在MATLAB命令中的输入形式 在MATLAB环境中,可直接用分子分母多项式系数构成的两个向量num、den表示系统: num = [b1, b2, ..., b m]; den = [a1, a2, ..., a n]; 注:1)将系统的分子分母多项式的系数按降幂的方式以向量的形式输入两个变量,中间缺项的用0补齐,不能遗漏。 2)num、den是任意两个变量名,用户可以用其他任意的变量名来输入系数向量。 3)当系统种含有几个传函时,输入MATLAB命令状态下可用n1,d1;n2,d2…….。 4)给变量num,den赋值时用的是方括号;方括号内每个系数分隔开用空格或逗号;num,den方括号间用的是分号。 3、函数命令tf( ) 在MATLAB中,用函数命令tf( )来建立控制系统的传函模型,或者将零极点增益模型、状态空间模型转换为传函模型。 tf( )函数命令的调用格式为: 圆括号中的逗号不能用空格来代替 sys = tf ( num, den ) [G= tf ( num, den )]

matlab控制系统仿真.

课程设计报告 题目PID控制器应用 课程名称控制系统仿真院部名称龙蟠学院 专业自动化 班级M10自动化 学生姓名 学号 课程设计地点 C208 课程设计学时一周 指导教师应明峰 金陵科技学院教务处制成绩

一、课程设计应达到的目的 应用所学的自动控制基本知识与工程设计方法,结合生产实际,确定系统的性能指标与实现方案,进行控制系统的初步设计。 应用计算机仿真技术,通过在MATLAB软件上建立控制系统的数学模型,对控制系统进行性能仿真研究,掌握系统参数对系统性能的影响。 二、课程设计题目及要求 1.单回路控制系统的设计及仿真。 2.串级控制系统的设计及仿真。 3.反馈前馈控制系统的设计及仿真。 4.采用Smith 补偿器克服纯滞后的控制系统的设计及仿真。 三、课程设计的内容与步骤 (1).单回路控制系统的设计及仿真。 (a)已知被控对象传函W(s) = 1 / (s2 +20s + 1)。 (b)画出单回路控制系统的方框图。 (c)用MatLab的Simulink画出该系统。

(d)选PID调节器的参数使系统的控制性能较好,并画出相应的单位阶约响应曲线。注明所用PID调节器公式。PID调节器公式Wc(s)=50(5s+1)/(3s+1) 给定值为单位阶跃响应幅值为3。 有积分作用单回路控制系统PID控制器取参数分别为:50 2 5 有积分作用单回路控制系统PID控制器取参数分别为:50 0 5

大比例作用单回路控制系统PID控制器取参数分别为:50 0 0 (e)修改调节器的参数,观察系统的稳定性或单位阶约响应曲线,理解控制器参数对系统的稳定性及控制性能的影响? 答:由上图分别可以看出无积分作用和大比例积分作用下的系数响应曲线,这两个PID调节的响应曲线均不如前面的理想。增大比例系数将加快系统的响应,但是过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏;

控制系统的MATLAB仿真与设计课后答案

控制系统的MATLAB仿真与设计课后答案

>>z=-4*sqrt(2)*sin(t); >>plot3(x,y,z,'p'); >>title('Line in 3-D Space'); >>text(0,0,0,'origin'); >>xlabel('X'),ylable('Y'),zlable('Z');grid; 4>>theta=0:0.01:2*pi; >>rho=sin(2*theta).*cos(2*theta); >>polar(theta,rho,'k'); 5>>[x,y,z]=sphere(20); >>z1=z; >>z1(:,1:4)=NaN; >>c1=ones(size(z1)); >>surf(3*x,3*y,3*z1,c1); >>hold on >>z2=z; >>c2=2*ones(size(z2)); >>c2(:,1:4)=3*ones(size(c2(:,1:4))); >>surf(1.5*x,1.5*y,1.5*z2,c2); >>colormap([0,1,0;0.5,0,0;1,0,0]); >>grid on >>hold off 第四章 1>>for m=100:999 m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10); if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 2M文件:function[s,p]=fcircle(r) s=pi*r*r; p=2*pi*r; 主程序: [s,p]=fcircle(10) 3>>y=0;n=100; for i=1:n y=y+1/i/i; end >>y

MatLab与控制系统仿真(重点编程)

第 4 章 MatLab 的程序设计 MatLab 是一个工具、开发平台,同时它也是一门编程语言。与在命令窗口用交互的方式工作相比,通过程序运行来解决实际问题,其效率更高,因此,凡是复杂的、大型的应用都是以程序的方式执行。相对其它高级语言, MatLab 更简单、编程的效率更高、调试过程也更容易。 MatLab 中的程序文件是以 m 为后缀,所以通常将 MatLab 的程序文件称为 m 文件。MatLab提供了两种形式的m文件,即:脚本(Script)式m文件(就简称m文件)、函数型 m 文件。在 MatLab 中已经嵌入了一个功能强大的集成开发环境—— m 文件编辑器,用它来进行程序的编辑、修改、调试、运行等,完成应用开发工作。 4.1 MatLab 程序设计基础 通过前面内容的学习,大家对 MatLab 已经有了一个初步的认识和印象,到目前为止,我们都是在“命令”窗口中,以交互的方式运行,完成我们的工作。实际上简单的m 文件,就是一个批处理程序,它是若干条命令的集合。 例: 4.1.1 M 文件规则和属性 函数 M 文件必须遵循一些特定的规则。除此之外,它们有许多的重要属性,这其中包括: 1. 函数名和文件名必须相同。例如,函数 fliplr 存储在名为 fliplr.m 文件中。 2. MATLAB 头一次执行一函数个 M 文件时,它打开相应的文本文件并将命令编辑成存储器的内部表示,以加速执行以后所有的调用。如果函数包含了对其它函 数 M 文件的引用,它们也同样被编译到存储器。普通的脚本 M 文件不被编译,即使它们是从函数 M 文件内调用;打开脚本 M 文件,调用一次就逐行进行注释。 3. 在函数 M 文件中,到第一个非注释行为止的注释行是帮助文本。当需要帮助时,返回该文本。例如, ? help fliplr 返回上述前八行注释。 4. 第一行帮助行,名为 H1 行,是由 lookfor 命令搜索的行。 5. 函数可以有零个或更多个输入参量。函数可以有零个或更多个输出参量。

MATLAB控制系统各种仿真例题(包括simulink解法)

一、 控制系统的模型与转换 1. 请将下面的传递函数模型输入到matlab 环境。 ]52)1)[(2(24)(322 33++++++=s s s s s s s G ) 99.02.0)(1(568 .0)(22+--+=z z z z z H ,T=0.1s >> s=tf('s'); G=(s^3+4*s+2)/(s^3*(s^2+2)*((s^2+1)^3+2*s+5)); G Transfer function: s^3 + 4 s + 2 ------------------------------------------------------ s^11 + 5 s^9 + 9 s^7 + 2 s^6 + 12 s^5 + 4 s^4 + 12 s^3 >> num=[1 0 0.56]; den=conv([1 -1],[1 -0.2 0.99]); H=tf(num,den,'Ts',0.1) Transfer function: z^2 + 0.56 ----------------------------- z^3 - 1.2 z^2 + 1.19 z - 0.99 2. 请将下面的零极点模型输入到matlab 环境。请求出上述模型的零极点,并绘制其位置。 )1)(6)(5()1)(1(8)(22 +++-+++=s s s s j s j s s G ) 2.8() 6.2)(2.3()(1 511-++=----z z z z z H ,T=0.05s >>z=[-1-j -1+j]; p=[0 0 -5 -6 -j j]; G=zpk(z,p,8) Zero/pole/gain: 8 (s^2 + 2s + 2) -------------------------- s^2 (s+5) (s+6) (s^2 + 1) >>pzmap(G)

《MATLAB与控制系统。。仿真》实验报告剖析

《MATLAB与控制系统仿真》 实验报告 班级: 学号: 姓名: 时间:2013 年 6 月

目录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计 实验四 MATLAB的图形绘制 实验五基于SIMULINK的系统仿真 实验六控制系统的频域与时域分析 实验七控制系统PID校正器设计法 实验八线性方程组求解及函数求极值

实验一 MATLAB环境的熟悉与基本运算(一) 一、实验目的 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本原理 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MA TLAB常用命令 表1 MA TLAB常用命令 3.MATLAB变量与运算符 3.1变量命名规则 3.2 MATLAB的各种常用运算符 表3 MATLAB关系运算符 表4 MATLAB逻辑运算符

| Or 逻辑或 ~ Not 逻辑非 Xor 逻辑异或 符号功能说明示例符号功能说明示例 :1:1:4;1:2:11 . ;分隔行.. ,分隔列… ()% 注释 [] 构成向量、矩阵!调用操作系统命令 {} 构成单元数组= 用于赋值 4.MATLAB的一维、二维数组的寻访 表6 子数组访问与赋值常用的相关指令格式 三、主要仪器设备及耗材 计算机 四.实验程序及结果 1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。 3、学习使用help命令。

MATLAB控制系统与仿真设计

MATLAB控制系统与仿真 课 程 设 计 报 告 院(系):电气与控制工程学院 专业班级:测控技术与仪器1301班 姓名:吴凯 学号:1306070127

指导教师:杨洁昝宏洋 基于MATLAB的PID恒温控制器 本论文以温度控制系统为研究对象设计一个PID控制器。PID控制是迄今为止最通用的控制方法,大多数反馈回路用该方法或其较小的变形来控制。PID控制器(亦称调节器)及其改进型因此成为工业过程控制中最常见的控制器(至今在全世界过程控制中用的84%仍是纯PID调节器,若改进型包含在内则超过90%)。在PID控制器的设计中,参数整定是最为重要的,随着计算机技术的迅速发展,对PID参数的整定大多借助于一些先进的软件,例如目前得到广泛应用的MATLAB仿真系统。本设计就是借助此软件主要运用Relay-feedback法,线上综合法和系统辨识法来研究PID控制器的设计方法,设计一个温控系统的PID控制器,并通过MATLAB中的虚拟示波器观察系统完善后在阶跃信号下的输出波形。 关键词:PID参数整定;PID控制器;MATLAB仿真。 Design of PID Controller based on MATLAB Abstract This paper regards temperature control system as the research object to design a pid controller. Pid control is the most common control method up until now; the great majority feedback loop is controlled by this method or its small deformation. Pid controller (claim regulator also) and its second generation so become the most common controllers in the industry process control (so far, about 84% of the controller being used is the pure pid controller, it’ll exceed 90% if the second generation included). Pid parameter setting is most important in pid controller designing, and with the rapid development of the computer technology, it mostly recurs to some advanced software, for example, mat lab simulation software widely used now. this design is to apply that soft mainly use Relay feedback law and synthetic method on the line to study pid

《控制系统MATLAB仿真》实验讲义88

《自动控制原理实验》 目录 第一部分实验箱的使用 第二部分经典控制实验 第一章基本实验 实验一典型环节及其阶跃响应 实验二二阶系统阶跃响应 实验三控制系统的稳定性分析 实验四控制系统的频率特性 实验五连续控制系统的串联校正 实验六数字PID控制实验 第二章综合实验 第三部现代控制理论实验 第一章基本实验 第二章综合实验

实验一 典型环节及其阶跃响应 预习要求: 1、复习运算放大器的工作原理;了解采用A μ741运算放大器构成各种运算电路的方法; 2、了解比例控制、微分控制、积分控制的物理意义。 一、实验目的 1、学习自动控制系统典型环节的电模拟方法,了解电路参数对环节特性的影响。 2、学习典型环节阶跃响应的测量方法; 3、学会根据阶跃响应曲线计算确定典型环节的传递函数。 二、实验内容 1、比例环节 电路模拟: 图1-1 传递函数: 2211 ()()()U s R G s U s R ==- 2、惯性环节 电路模拟: 图1-2 传递函数: 22112()/()()11 U s R R K G s U s Ts R Cs = =-=- ++ 3、积分环节 电路模拟: A/D1 D/A1 A/D1

图1-3 传递函数: 21()11 ()()U s G s U s Ts RCs = =-=- 4、微分环节 电路模拟: 图1-4 传递函数: 211() ()() U s G s s RC s U s τ= =-=- 5、比例微分 电路模拟: 图1-5 传递函数: 222111 ()()(1)(1)()U s R G s K s R C s U s R τ= =-+=-+ 6、比例积分 电路模拟: 图1-6 A/D1 2 R D/A1 A/D1 A/D1 A/D1 C

MatLab与控制系统仿真(重点编程)

第4章MatLab的程序设计 MatLab是一个工具、开发平台,同时它也是一门编程语言。与在命令窗口用交互的方式工作相比,通过程序运行来解决实际问题,其效率更高,因此,凡是复杂的、大型的应用都是以程序的方式执行。相对其它高级语言,MatLab更简单、编程的效率更高、调试过程也更容易。 MatLab中的程序文件是以m为后缀,所以通常将MatLab的程序文件称为m文件。MatLab提供了两种形式的m文件,即:脚本(Script)式m文件(就简称m文件)、函数型m文件。在MatLab中已经嵌入了一个功能强大的集成开发环境——m文件编辑器,用它来进行程序的编辑、修改、调试、运行等,完成应用开发工作。 4.1 MatLab程序设计基础 通过前面内容的学习,大家对MatLab已经有了一个初步的认识和印象,到目前为止,我们都是在“命令”窗口中,以交互的方式运行,完成我们的工作。实际上简单的m文件,就是一个批处理程序,它是若干条命令的集合。 例: 4.1.1 M文件规则和属性 函数M文件必须遵循一些特定的规则。除此之外,它们有许多的重要属性,这其中包括: 1. 函数名和文件名必须相同。例如,函数fliplr存储在名为fliplr.m文件中。 2. MATLAB头一次执行一函数个M文件时,它打开相应的文本文件并将命令编辑成存储器的内部表示,以加速执行以后所有的调用。如果函数包含了对其它函数M文件的引用,它们也同样被编译到存储器。普通的脚本M文件不被编译,即使它们是从函数M文件内调用;打开脚本M文件,调用一次就逐行进行注释。 页脚内容1

3. 在函数M文件中,到第一个非注释行为止的注释行是帮助文本。当需要帮助时,返回该文本。例如,? help fliplr返回上述前八行注释。 4. 第一行帮助行,名为H1 行,是由lookfor命令搜索的行。 5. 函数可以有零个或更多个输入参量。函数可以有零个或更多个输出参量。 6. 函数可以按少于函数M文件中所规定的输入和输出变量进行调用,但不能用多于函数M文件中所规定的输入和输出变量数目。如果输入和输出变量数目多于函数M文件中function语句一开始所规定的数目,则调用时自动返回一个错误。 相对于函数m文件,脚本式m文件就简单多了,它没有严格的格式要求,只要将有关的命令或函数一一敲入即可,但是还是有几个问题需要注意: 1. m文件的名称不得与MatLab的内部函数同名、第一个字符不得为数字(这点与变量的命名规则相同); 2. 最好在文件的头部加上注释,对该m文件的作用、功能作一个简要说明,而在一些重要命令行后也加上注释行,以方便使用者阅读、查找; 3. 要特别注意m文件的保存路径或位置,如果不是保存在MatLab默认的路径下,可以使用addpath函数来设置、添加路径,否则,m文件不能运行。 脚本式m文件与函数m文件还有一个重要区别:脚本式m文件中的变量均为全局变量,而函数m文件中的变量则是局部变量。这可以从这两种程序文件运行后在Workspace中留下痕迹看出。当然,在函数m文件中也可以专门将某些变量定义为全局变量(关键字是:global)。不过,在使用全局变量(函数m文件中)时应特别注意: ①.全局变量需要函数体的变量赋值语句之前定义或说明; ②.全局变量名最好是大写,而且要尽量长,能反映它本身的含义; 页脚内容2

MATLAB语言与控制系统仿真-参考答案

5.6 控制系统的时域响应MATLAB 仿真实训 5.6.1实训目的 1. 学会利用MATLAB 绘制系统的单位阶跃响应曲线,掌握读取系统动态性能指标的方法; 2. 学会利用MATLAB 绘制系统的单位脉冲响应曲线的方法; 3. 掌握利用MATLAB 绘制系统的零输入响应曲线的方法; 4. 掌握利用MATLAB 绘制系统的一般输入响应曲线的方法; 5. 学会通过仿真曲线读取相关信息,并依据有关信息进行系统的时域分析。 5.6.2实训内容 1.编写程序求取下列各系统的单位阶跃响应,完成表5-5并记录相关曲线。 162.316)(21++= s s s G 16 4.216 )(22 ++=s s s G 166.116)(2 3++=s s s G 1616 )(24++=s s s G 解:>> n1=16; >> d1=[1,3.2,16]; >> sys1=tf(n1,d1); >> step(sys1) >> n2=16; >> d2=[1,2.4,16]; >> sys2=tf(n2,d2); >> step(sys2)

>> n3=16; >> d3=[1,1.6,16]; >> sys3=tf(n3,d3); >> step(sys3) >> n4=16; >> d4=[1,1,16]; >> sys4=tf(n4,d4); >> step(sys4)

序号ξnω m ax c p t s t(% 5 = ?) 计算值实验计算值实验计算值实验值 1 0.4 4 1.2538 1.25 0.8569 0.863 2.1875 2.1 2 0. 3 4 1.3723 1.37 0.8233 0.828 2.9167 2.81 3 0.2 4 1.5266 1.53 0.8016 0.8 4.3750 4.9 4 0.12 5 4 1.6731 1.67 0.791 6 0.803 7.0000 7.33 w=4; cmax1=1+exp(-z1*pi/sqrt(1-z1^2)); tp1=pi/(w*sqrt(1-z1^2)); ts1=3.5/(z1*w); [cmax1,tp1,ts1] ans = 1.2538 0.8569 2.1875 >> z2=0.3; w=4; cmax2=1+exp(-z2*pi/sqrt(1-z2^2)); tp2=pi/(w*sqrt(1-z2^2)); ts2=3.5/(z2*w); [cmax2,tp2,ts2]

基于MATLAB的自动控制系统仿真

摘要 自动控制原理理论性强,现实模型在实验室较难建立,因此利用SIMULINK进行仿真实验,可以加深我们学生对课程的理解,调动我们学习的积极性,同时大大提高了我们深入思考问题的能力和创新能力。本文针对自动控制系统的设计很大程度上还依赖于实际系统的反复实验、调整的普遍现象,结合具体的设计实例,介绍了利用较先进的MATLAB软件中的SIMULINK仿真工具来实现对自动控制系统建模、分析与设计、仿真的方法。它能够直观、快速地分析系统的动态性能、和稳态性能。并且能够灵活的改变系统的结构和参数,通过快速、直观的仿真达到系统的优化设计。关键词:MATLAB;自动控制;系统仿真

Abstract Strong theory of automatic control theory, the reality is more difficult to establish in the laboratory model, thus using the SIMULINK simulation experiment, students can deepen our understanding of the course, to mobilize the enthusiasm of our study, while greatly increasing our ability to think deeply and Innovationcapacity.In this paper, the design of automatic control system is still largely dependent on the actual system of repeated experiments, adjustment of the universal phenomenon, with specific design example, introduced the use of more advanced software in the MATLAB SIMULINK simulation tools to achieve the automatic control systemModeling, Analysis and design, simulation methods.It can intuitively and quickly analyze the dynamic performance, and steady-state performance. Keywords:MATLAB; Automatic control; System simulation

MATLAB语言与控制系统仿真-参考答案-第5章

控制系统的时域响应MATLAB 仿真实训 实训目的 1. 学会利用MATLAB 绘制系统的单位阶跃响应曲线,掌握读取系统动态性能指标的方法; 2. 学会利用MATLAB 绘制系统的单位脉冲响应曲线的方法; 3. 掌握利用MATLAB 绘制系统的零输入响应曲线的方法; 4. 掌握利用MATLAB 绘制系统的一般输入响应曲线的方法; 5. 学会通过仿真曲线读取相关信息,并依据有关信息进行系统的时域分析。 实训内容 1.编写程序求取下列各系统的单位阶跃响应,完成表5-5并记录相关曲线。 162.316)(21++= s s s G 16 4.216 )(22 ++=s s s G 166.116)(2 3++=s s s G 1616 )(24++=s s s G 解:>> n1=16; >> d1=[1,,16]; >> sys1=tf(n1,d1); >> step(sys1) >> n2=16; >> d2=[1,,16]; >> sys2=tf(n2,d2); >> step(sys2)

>> n3=16; >> d3=[1,,16]; >> sys3=tf(n3,d3); >> step(sys3) >> n4=16; >> d4=[1,1,16]; >> sys4=tf(n4,d4); >> step(sys4)

序号ξnω m ax c p t s t(% 5 = ?)计算值实验计算值实验计算值实验值 14 24 34 44 w=4; cmax1=1+exp(-z1*pi/sqrt(1-z1^2)); tp1=pi/(w*sqrt(1-z1^2)); ts1=(z1*w); [cmax1,tp1,ts1] ans = >> z2=; w=4; cmax2=1+exp(-z2*pi/sqrt(1-z2^2)); tp2=pi/(w*sqrt(1-z2^2)); ts2=(z2*w); [cmax2,tp2,ts2]

MATLABSimulink和控制系统仿真实验报告

MATLAB/Simulink与控制系统仿真实验报 告 姓名:喻彬彬

学号:K031541725

实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立 一、实验目的 1、掌握MATLAB/Simulink 仿真的基本知识; 2、熟练应用MATLAB 软件建立控制系统模型。 二、实验设备 电脑一台;MATLAB 仿真软件一个 三、实验内容 1、熟悉MATLAB/Smulink 仿真软件。 2、一个单位负反馈二阶系统,其开环传递函数为2 10()3G s s s = +。用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。 3、某控制系统的传递函数为 ()()()1()Y s G s X s G s = +,其中250()23s G s s s +=+。用Simulink 建 立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。 4、一闭环系统结构如图所示,其中系统前向通道的传递函数为 320.520()0.11220s G s s s s s +=+++,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表 示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

matlab 控制系统仿真

摘要 MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统计算机辅助设计领域的教学与研究中遇到的问题,它可以将使用者从繁琐的底层编程中解放出来,把有限的宝贵时间更多地花在解决科学问题上。MATLAB GUI 是MATLAB的人机交互界面。由于GUI本身提供了windows基本控件的支持,并且具有良好的事件驱动机制,同时提供了MATLAB数学库的接口,所以GUI 对于控制系统仿真的平台设计显得十分合适。GUI对于每个用户窗口生成.fig和.m 文件。前者负责界面的设计信息,后者负责后台代码的设计。 本文所做的研究主要是基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统计算机辅助分析与设计的软件。本软件主要功能:实现传递函数模型输入、状态方程模型输入、模型装换、控制系统稳定性分析、系统可观性可控性判断,绘制系统奈奎斯特图、波特图、根轨迹图以及零极点分布图。在继续完善的基础上能够用于本科自动控制原理教程的教学实验和一般的科学研究。 关键词:控制系统;MATLAB GUI;计算机辅助设计

Abstract MATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate the limited spend more valuable time to solve scientific problems.The MATLAB GUI is the interactive interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation platform for the design of it is suitable. GUI window generated for each user. Fig and.M file. The former is responsible for the design of the interface information,which is responsible for the design of the background code. Research done in this article is mainly based on MATLAB GUI platform,the basis of combination of control system theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software. The main functions of the software: the realization of transfer function model input,the state equation model input,the model fitted for the control system stability analysis,system observability controllability judgments、rendering the system Nyquist diagram、Bode plots、root locus and Pole-zero distribution. While continuing to improve based on the principle of automatic control can be used for undergraduate teaching course experiments and scientific research in general. Key words:Control System;MATLAB GUI; Computer-assistant design

MATLAB与控制系统仿真及实验 2016(五)

MATLAB与控制系统仿真及实验 实验报告 (五) 2015- 2016 学年第 2 学期 专业: 班级: 学号: 姓名: 2016 年 5 月18日

实验五 SIMULINK系统仿真设计 一、实验目的 1、掌握SIMULINK工作环境及特点 2、掌握线性系统仿真常用的基本模块的用法 3、掌握SIMULINK的建模与仿真方法 4、子系统的创建和封装设计 二、实验设备及条件 计算机一台(包含MATLAB 软件环境)。 三、实验原理 Simulink是MATLAB的重要组成部分,提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能。 1、 Simulink的基本模块 Simulink的模块库提供了大量模块。单击模块库浏览器中Simulink前面的“+”号,将看到Simulink模块库中包含的子模块库,单击所需要的子模块库,在右边的窗口中将看到相应的基本模块,选择所需基本模块,可用鼠标将其拖到模型编辑窗口。同样,在模块库浏览器左侧的Simulink栏上单击鼠标右键,在弹出的快捷菜单中单击Open the …Simulink? Libray 命令,将打开Simulink基本模块库窗口。单击其中的子模块库图标,打开子模块库,找到仿真所需要的基本模块。 Simulink中几乎所有模块的参数都允许用户进行设置,只要双击要设置的模块或在模块上按鼠标右键并在弹出的快捷菜单中选择相应模块的参数设置命令就会弹出模块参数对话框。该对话框分为两部分,上面一部分是模块功能说明,下面一部分用来进行模块参数设置。同样,先选择要设置的模块,再在模型编辑窗口Edit菜单下选择相应模块的参数设置命令也可以打开模块参数对话框。 一个Simulink仿真模型的基本模块包括信源、信宿以及系统三个部分。其中,信源可以是常数、正弦波、阶梯波等信号源,信宿可以是示波器、图形记录仪等,系统则是被研究系统的SIMULINK方框图。系统、信源、信宿,可以从SIMULINK模块库中直接获得,也可以根据用户意愿用库中的模块构建而成。

MATLAB语言与控制系统仿真-参考答案-第7章

7.3控制系统根轨迹分析MATLAB 仿真实训 7.3.1实训目的 1. 掌握运用MATLAB 绘制180度、0度根轨迹图的编程方法; 2. 学会通过根轨迹图获取相关信息的方法; 3. 利用仿真结果对系统根轨迹进行分析; 4. 学会通过根轨迹图分析和解决一些实际问题。 7.3.2实训内容 1. 单位反馈系统的开环传递函数为 ) 3)(2()1()(+++= s s s s K s G g 试编程绘制闭环系统的根轨迹。并回答 (1)闭环系统稳定的g K 的取值范围; (2)系统的阶跃响应有超调的g K 的取值范围; (3)分离点的坐标。 %ggj01.m z=[-1]; p=[0;-2;-3]; k=[1]; sys=zpk(z,p,k); rlocus(sys) 系统稳定的g K 的取值范围:0>g K ; 系统的阶跃响应有超调的g K 的取值范围:419.0>g K 分离点的坐标:47.2-=d 2. 设单位反馈控制系统的开环传递函数为 ) 136)(5.3)(1()(2 ++++= s s s s s K s G 试编程绘制闭环系统的根轨迹。并回答 (1)闭环系统稳定的K 的取值范围;

(2)根轨迹与虚轴的交点坐标; (3)分离点的坐标。 ggj02.m %根轨迹仿真实训第2题 n=1; d=conv([1,0],conv([1,1],conv([1,3.5],[1,6,13]))); rlocus(n,d) 由图上数据可知: 闭环系统稳定的K 的取值范围:9.700<

控制系统Matlab仿真 (传递函数)

控制系统仿真 [教学目的] 掌握数字仿真基本原理 控制系统的数学模型建立 掌握控制系统分析 [教学内容] 一、控制系统的数学模型 sys=tf(num,den)%多项式模型,num为分子多项式的系数向量,den为分母多项式的系%数向量,函数tf()创建一个TF模型对象。 sys=zpk(z,p,k)%z为系统的零点向量,p为系统的极点向量,k为增益值,函数zpk()创建一个ZPK模型对象。 (一)控制系统的参数模型 1、TF模型 传递函数 num=[b m b m-1b m-2…b1b0] den=[a m a m-1a m-2…a1a0] sys=tf(num,den) 【例1】系统的传递函数为。 >>num=[01124448]; >>den=[11686176105]; >>sys=tf(num,den); >>sys Transfer function: s^3+12s^2+44s+48 ------------------------------------- s^4+16s^3+86s^2+176s+105 >>get(sys) >>set(sys) >>set(sys,'num',[212])

>>sys Transfer function: 2s^2+s+2 ------------------------------------- s^4+16s^3+86s^2+176s+105 【例2】系统的传递函数为。 >>num=conv([20],[11]); >>num num= 2020 >>den=conv([100],conv([12],[1610])); >>sys=tf(num,den) Transfer function: 20s+20 ------------------------------- s^5+8s^4+22s^3+20s^2 【例3】系统的开环传递函数为,写出单位负反馈时闭环传递函数的TF模型。>>numo=conv([5],[11]); >>deno=conv([100],[13]); >>syso=tf(numo,deno); >>sysc=feedback(syso,1) Transfer function: 5s+5 ---------------------- s^3+3s^2+5s+5 【例4】反馈系统的结构图为: R

MATLAB控制系统仿真实验报告

清华大学自动化工程学院 实验报告 课程:控制系统仿真 专业自动化班级 122 姓名学号 指导教师: 时间: 2015 年 10 月 19 日— 10 月 28 日

目录 实验一 MATLAB环境的熟悉与基本运算 (1) 实验二 MATLAB语言的程序设计 (6) 实验三 MATLAB的图形绘制 (9) 实验四采用SIMULINK的系统仿真 (14) 实验五控制系统的频域与时域分析 (17) 实验六控制系统PID校正器设计法 (23)

实验一 MATLAB环境的熟悉与基本运算 一、实验时间及地点: 实验时间:2015.10.19上午8:30—9:30 实验地点:计算中心 二、实验目的: 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 三、实验内容: 1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2、启动MATLAB6.5,将该文件夹添加到MATLAB路径管理器中。 3、保存,关闭对话框 4、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指 令eye(其它不会用的指令,依照此方法类推) 5、学习使用clc、clear,观察command window、command history和workspace等窗口的 变化结果。 6、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。 注意:每一次M-file的修改后,都要存盘。 练习A: (1)help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果 (2)学习使用clc、clear,了解其功能和作用 (3)输入一个2维数值数组,体会标点符号的作用(空格和逗号的作用)。 (4)一维数组的创建和寻访,创建一个一维数组(1×8)X,查询X数组的第2个元素,查询X数组的第3个元素到第6个元素,查询X数组的第5个元素到最后 一个元素,查询X数组的第3、2、1个元素,查询X数组中≤5元素,将X数 组的第2个元素重新赋值为111,实例expm1。 (5)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素, 查询数组A按列拉长形成新的数组B(1×8),查询数组A按行拉长形成新的数组 C(1×8),以全元素赋值的方式对数组A赋值。 (6)两种运算指令形式和实质内涵的比较。设有3个二维数组A2×4,B2×4,C2×2,写出

相关主题
文本预览
相关文档 最新文档