Matlab基础教程《自动控制原理》

合集下载

《自动控制原理》自动控制PID实验报告

《自动控制原理》自动控制PID实验报告

《自动控制原理》自动控制PID实验报告课程名称自动控制原理实验类型:实验项目名称:自动控制PID一、实验目的和要求1、学习并掌握利用MATLAB 编程平台进行控制系统复数域和频率域仿真的方法。

2、通过仿真实验研究并总结PID 控制规律及参数对系统特性影响的规律。

3、实验研究并总结PID 控制规律及参数对系统根轨迹、频率特性影响的规律,并总结系统特定性能指标下根据根轨迹图、频率响应图选择PID 控制规律和参数的规则。

二、实验内容和原理一)任务设计如图所示系统,进行实验及仿真程序,研究在控制器分别采用比例(P)、比例积分(PI)、比例微分(PD)及比例积分微分(PID)控制规律和控制器参数(Kp、Ki、Kd)不同取值时,控制系统根轨迹和阶跃响应的变化,总结pid 控制规律及参数变化对系统性能、系统根轨迹、系统阶跃响应影响的规律。

具体实验容如下:1、比例(P)控制,设计参数Kp 使得系统处于过阻尼、临界阻尼、欠阻尼三种状态,并在根轨迹图上选择三种阻尼情况的Kp 值,同时绘制对应的阶跃响应曲线,确定三种情况下系统性能指标随参数Kp 的变化情况。

总结比例(P)控制的规律。

2、比例积分(PI)控制,设计参数Kp、Ki 使得由控制器引入的开环零点分别处于:1)被控对象两个极点的左侧;2)被控对象两个极点之间;3)被控对象两个极点的右侧(不进入右半平面)。

分别绘制三种情况下的根轨迹图,在根轨迹图上确定主导极点及控制器的相应参数;通过绘制对应的系统阶跃响应曲线,确定三种情况下系统性能指标随参数Kp 和Ki 的变化情况。

总结比例积分(PI)控制的规律。

3、比例微分(PD)控制,设计参数Kp、Kd 使得由控制器引入的开环零点分别处于:1)被控对象两个极点的左侧;2)被控对象两个极点之间;66 3)被控对象两个极点的右侧(不进入右半平面)。

分别绘制三种情况下的根轨迹图,在根轨迹图上确定控制器的相应参数;通过绘制对应的系统阶跃响应曲线,确定三种情况下系统性能指标随参数Kp 和Kd 的变化情况。

Matlab在《自动控制原理》教学课件中的应用

Matlab在《自动控制原理》教学课件中的应用

Matlab在《自动控制原理》教学课件中的应用[摘要] 科技的高速发展促使职业教育必须加快其改革的步伐,基于实际自动控制系统的特点,在教学课件中引入控制工程实例,将目前控制系统分析与设计中常用的MATLAB数字仿真技术应用于《自动控制原理》的多媒体课堂教学当中。

从而开发能激发学生兴趣,提高教学效率的多媒体课件,达到创新教育和素质教育的目标。

[关键词] 自动控制原理MATLAB多媒体课件一、《自动控制原理》课程的教学现状《自动控制原理》是电气专业的一门专业基础课,它是以工程数学、电子技术以及多门电学专业课为基础,讲述自动控制系统的基本概念、建立控制系统数学模型、分析系统性能、进行系统设计的基础理论和相关技术。

在实际教学中,这门课上课的老师和学生都觉得效果不好,学完之后,学生抓不住重点,甚至有些学生很讨厌这门课。

主要原因有以下几个方面:1、内容多,学时少2、教学模式单一,课堂教学枯燥,没有生机3、虽然许多教师制作了《自动控制原理》课程的课件,多媒体的授课方式逐步取代了传统的教学方式,但是,限于课件制作时间较短,部分教师制作的多媒体课件仅仅是把讲义从黑板搬到了屏幕上,没有发挥多媒体生动直观的优势。

二、Matlab在自动控制原理课程中的应用Matlab是一种专业的计算机程序,用于数值计算、符号运算及图形处理。

从教学方面来说,优秀的仿真软件有助于提高学生的学习兴趣,有效地扩充教学信息,增加吸引力,使教学更加生动、形象。

这对于高职院校的学生来说显得尤为重要。

Matlab工具箱分为两大类:功能性工具箱和学科性工具箱。

其中Simulink是一个模块化的系统动态仿真环境,是Matlab的重要组成部分,并且使用方便,只需要用鼠标拖动的方法,就能很快地建立系统的框图模型,并可选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果。

在仿真过程中可以随意改变参数,实时观测系统的变化,交互性好。

MATLAB在“自动控制原理”课程中的应用研究

MATLAB在“自动控制原理”课程中的应用研究

HEBEINONGJI摘要:“自动控制原理”是电气与自动化专业重要的专业基础课,内容抽象、复杂,学生理解困难。

近年来,随着MATLAB引入自动控制原理教学实践中,利用其强大的数值计算及绘图功能,对教学形式和内容进行了有力改革,从而有效地提高了课堂教学效率及教学效果。

关键词:自动控制原理;MATLAB;教学改革MATLAB在“自动控制原理力课程中的应用研究河北农业大学李珊珊孔德刚弋景刚袁永伟刘江涛引言自动控制原理是电气与自动化专业一门重要的专业技术基础课,该课程在内容体系中起着承上启下的作用。

主要介绍讨论了单输入一单输出定常系统的控制问题,讲授经典控制理论的三大分析方法一时域分析法、根轨迹分析法和频域分析法,自动控制系统综合与校正的一般方法和非线性系统等内容,课程具有一定的抽象性,包含大量的数学内容和复杂计算。

通过学习,要求学生系统掌握自动控制的基本原理和基本方法,并能对控制系统进行定性分析、定量计算和综合设计。

学生普遍反映难以理解,内容枯燥。

基于此,需要对教学内容及教学方法进行更新,在教学中引入了MATLAB编程语言。

1现代教育理念1.1以学生为中心美国人本主义心理学家卡尔•罗杰斯于1952年提出“以学生为本”的教育理念,主张促进学生个性发展、人格完善和潜能发挥,使他们能够愉快地、创造性地学习和工作。

目前,这种教育理念仍然作为一种基本的现代教育理念。

1.2创新发展的理念党的十八届五中全会提出“创新、协调、绿色、开放、共享”五大发展理念,其中创新被置于首位。

随着互联网技术的迅速发展,知识更新换代速度加快,对复合创新型人才的需求愈发强烈,人才培养要摒弃传统的知识灌溉模式,应将教学重点转移到重视研究方法学习、培养创新精神上。

1.3OBE教育理念OBE为"Outcomes-based Education"的缩写,OBE教育理念即基于成果导向的教育理念。

美国的Spady在《基于产出的教育模式:争议与答案》一书中把OBE定义为“关注和组织教育体系,以确保学生在未来的生活中获得实质性的成功经验”。

自动控制原理基础-项目4-MATLAB绘制系统的Bode图和Nyquist图

自动控制原理基础-项目4-MATLAB绘制系统的Bode图和Nyquist图
M AT L A B 绘 制 系 统 的 B o d e 图 和 N y q u i s t 图
MATLAB draws the Bode diagram and Nyquist diagram of the system
MATLAB R2020a基本操作
1. 鼠标双击MATLAB R2020a 图标,打开MATLAB软件。
2. 获得系统默认频率范围的Nyquist图
案例1
3. 在MATLAB软件命令框中输入如下命令
4. 获得系统自定义频率范围的Nyquist图
说明:除了在MATLAB软件命令框中直接输入命 令外,还可以利用脚本编辑器编写M文件,通过 运行M文件来绘图。
2. 等待MATLAB启动完毕。
MATLAB 绘制系统Bode图
案例1
1. 在MATLAB软件命令框中输入如下命令
2. 获得系统默认频率范围的Bode图
案例1
3. 在MATLAB软件命令框中输入如下命令
4. 获得系统自定义频率范围的Bode图
MATLAB 绘制系统Nyquist图
案例1ቤተ መጻሕፍቲ ባይዱ
1. 在MATLAB软件命令框中输入如下命令

matlab课程设计自动控制原理

matlab课程设计自动控制原理

matlab课程设计自动控制原理一、教学目标本课程的目标是使学生掌握自动控制原理的基本概念和MATLAB在自动控制领域的应用。

通过本课程的学习,学生应能理解自动控制系统的组成、工作原理和设计方法,熟练运用MATLAB进行自动控制系统的分析和仿真。

知识目标:学生通过本课程的学习,应掌握自动控制基本理论、MATLAB基本操作和自动控制系统仿真方法。

技能目标:学生应能熟练使用MATLAB进行自动控制系统的建模、仿真和分析,具备一定的实际问题解决能力。

情感态度价值观目标:培养学生对自动控制技术的兴趣和热情,提高学生运用现代技术手段进行科学研究的能力,培养学生的创新精神和团队合作意识。

二、教学内容本课程的教学内容主要包括自动控制原理的基本概念、MATLAB的基本操作和自动控制系统的仿真方法。

1.自动控制原理:包括自动控制系统的组成、数学模型、稳定性分析、控制器设计和校正方法等。

2.MATLAB基本操作:包括MATLAB的安装和启动、变量和数据类型、矩阵运算、编程和函数的使用等。

3.自动控制系统仿真:包括MATLAB仿真环境的设置、Simulink的介绍和应用、控制系统仿真的方法和步骤等。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:通过教师的讲解,使学生掌握自动控制原理的基本概念和MATLAB的基本操作。

2.案例分析法:通过分析实际案例,使学生理解和掌握自动控制系统的建模和仿真方法。

3.实验法:通过上机实验,使学生熟练掌握MATLAB自动控制系统仿真工具的使用,提高学生的实际操作能力。

四、教学资源本课程的教学资源包括教材、多媒体资料和实验室设备。

1.教材:选用《自动控制原理》和《MATLAB基础教程》作为主要教材,为学生提供系统的理论知识和实践指导。

2.多媒体资料:制作课件、教学视频等,以图文并茂的形式展示自动控制原理和MATLAB的操作方法。

3.实验室设备:提供计算机和MATLAB软件,供学生进行自动控制系统的仿真实验。

《自动控制原理》课件第二章

《自动控制原理》课件第二章

Cen idRd
Ld
d id dt
ud
(2-4)
当略去电动机的负载力矩和粘性摩擦力矩时,机械运动
微分方程式为
M GD2 d n 375 d t
(2-5)
式中,M为电动机的转矩(N·m); GD2为电动机的飞轮矩
(N·m2)。当电动机的励磁不变时,电动机的转矩与电枢电
流成正比,即电动机转矩为
M=Cmid
称为相似量。如式(2-1)中的变量ui、uo分别与式(2-3)中的变
量f(t)、y(t)为对应的相似量。
2.1.2 线性定常微分方程求解及系统运动的模态 当系统微分方程列写出来后,只要给定输入量和初始条
件,便可对微分方程求解,并由此了解系统输出量随时间变 化的特性。
若线性定常连续系统的微分方程模型的一般表示形式为 y(n)(t)+a1y(n-1)(t)+···+any(t)=b0u(m)(t)+b1u(m-1)(t)+…+bmu(t)
x0
( x x0 )2
当增量x-x0很小时,略去其高次幂项,则有
y
y0
f (x)
f (x0)
d f (x) dx
x0
(x x0)
令Δy=y-y0=f(x)-f(x0),Δx=x-x0,K=(df(x)/dx)|x0,则线性
化方程可简记为Δy=KΔx。这样,便得到函数y=f(x)在工作
点A附近的线性化方程为y=Kx。
图2-4 小偏差线性化示意图
对于有两个自变量x1、x2的非线性函数f(x1,x2),同样 可在某工作点(x10,x20)附近用泰勒级数展开为
y
f (x1 ,x2 )
f

MATLAB自动控制原理实验

MATLAB自动控制原理实验

实验七 控制系统的MATLAB 分析一、 实验目的1)、掌握如何使用Matlab 进行系统的时域分析 2)、掌握如何使用Matlab 进行系统的频域分析 3)、掌握如何使用Matlab 进行系统的根轨迹分析 4)、掌握如何使用Matlab 进行系统的稳定性分析 5)、掌握使用Bode 图法进行控制系统设计的方法 二、 实验内容 1、时域分析法根据下面传递函数模型:绘制其单位阶跃响应曲线并从图上读取最大超调量,绘制系统的单位脉冲响应、零输入响应曲线。

1)、某单位负反馈系统传递函数为:8106)65(5)(232+++++=s s s s s s Gt (seconds)c (t )t (seconds)c (t )结论:2)、典型二阶系统传递函数为:2222)(nn nc s s s G ωξωω++= 当ζ=0.7,ωn 取2、4、6、8、10、12的单位阶跃响应。

Step ResponseTime (seconds)00.51 1.52 2.53 3.54结论:3)、典型二阶系统传递函数为:2222)(nn nc s s s G ωξωω++= 当ωn =6,ζ取0.2、0.4、0.6、0.8、1.0、1.5、2.0的单位阶跃响应。

Time (seconds)结论:2、频率分析法根据下面传递函数模型,绘制出系统的频率响应曲线,包括Bode 图和Nyquist 图,并从图上读取相角交接频率、截止频率,并求出幅值裕度和相角裕度。

1)、典型二阶系统传递函数为:2222)(nn nc s s s G ωξωω++= 当ζ=0.7,ωn 取2)、4)、6)、8、1)0、1)2)的伯德图和奈奎斯特图。

Wn=2M a g n i t u d e (d B )10101010P h a s e (d e g )Bode DiagramGm = Inf dB (at Inf rad/s) , Pm = 164 deg (at 0.4 rad/s)Frequency (rad/s)Real AxisI m a g i n a r y A x i sWn=4M a g n i t u d e (d B )10101010P h a s e (d e g )Bode DiagramFrequency (rad/s)Real AxisI m a g i n a r y A x i sWn=6M a g n i t u d e (d B )1010101010P h a s e (d e g )Bode DiagramFrequency (rad/s)Real AxisI m a g i n a r y A x i sWn=8M a g n i t u d e (d B )1010101010P h a s e (d e g )Bode DiagramFrequency (rad/s)Real AxisI m a g i n a r y A x i sWn=10M a g n i t u d e (d B )1010101010P h a s e (d e g )Bode DiagramFrequency (rad/s)Real AxisI m a g i n a r y A x i sWn=12M a g n i t u d e (d B )1010101010P h a s e (d e g )Bode DiagramFrequency (rad/s)Real AxisI m a g i n a r y A x i s2)、典型二阶系统传递函数为:2222)(nn nc s s s G ωξωω++= 当ωn =6,ζ取0.2、0.4、0.6、0.8、1.0、1.5、2.0的伯德图和奈奎斯特图。

《自动控制原理》课程设计

《自动控制原理》课程设计

名称:《自动控制原理》课程设计题目:基于自动控制原理的性能分析设计与校正院系:建筑环境与能源工程系班级:学生姓名:指导教师:目录一、课程设计的目的与要求------------------------------3二、设计内容2.1控制系统的数学建模----------------------------42.2控制系统的时域分析----------------------------62.3控制系统的根轨迹分析--------------------------82.4控制系统的频域分析---------------------------102.5控制系统的校正-------------------------------12三、课程设计总结------------------------------------17四、参考文献----------------------------------------18一、课程设计的目的与要求本课程为《自动控制原理》的课程设计,是课堂的深化。

设置《自动控制原理》课程设计的目的是使MATLAB成为学生的基本技能,熟悉MATLAB这一解决具体工程问题的标准软件,能熟练地应用MATLAB软件解决控制理论中的复杂和工程实际问题,并给以后的模糊控制理论、最优控制理论和多变量控制理论等奠定基础。

使相关专业的本科学生学会应用这一强大的工具,并掌握利用MATLAB对控制理论内容进行分析和研究的技能,以达到加深对课堂上所讲内容理解的目的。

通过使用这一软件工具把学生从繁琐枯燥的计算负担中解脱出来,而把更多的精力用到思考本质问题和研究解决实际生产问题上去。

通过此次计算机辅助设计,学生应达到以下的基本要求:1.能用MATLAB软件分析复杂和实际的控制系统。

2.能用MATLAB软件设计控制系统以满足具体的性能指标要求。

3.能灵活应用MATLAB的CONTROL SYSTEM 工具箱和SIMULINK仿真软件,分析系统的性能。

matlab自动控制原理课程设计

matlab自动控制原理课程设计

matlab自动控制原理课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB在自动控制原理中的应用,培养学生利用MATLAB进行自动控制系统分析和设计的能力。

具体目标如下:1.知识目标:(1)理解自动控制系统的的基本概念、原理和特点;(2)熟悉MATLAB的基本操作和功能,掌握MATLAB在自动控制原理中的应用;(3)了解自动控制系统的常见分析和设计方法,并能运用MATLAB 进行实现。

2.技能目标:(1)能够运用MATLAB进行自动控制系统的建模、仿真和分析;(2)能够运用MATLAB进行自动控制系统的控制器设计和参数优化;(3)能够结合自动控制理论,对实际控制系统进行MATLAB仿真和调试。

3.情感态度价值观目标:(1)培养学生对自动控制理论和实践的兴趣,提高学生学习的积极性;(2)培养学生勇于探索、严谨治学的科学态度;(3)培养学生团队协作、交流分享的良好习惯。

二、教学内容根据教学目标,本课程的教学内容主要包括以下三个方面:1.MATLAB基本操作和功能介绍:MATLAB的安装和配置、基本数据类型、运算符、矩阵操作、函数编写等。

2.自动控制原理:控制系统的基本概念、数学模型、稳定性分析、控制器设计、系统校正等。

3.MATLAB在自动控制原理中的应用:控制系统建模、仿真、分析方法,控制器设计及参数优化,实际控制系统调试等。

三、教学方法本课程采用多种教学方法相结合,以提高学生的学习兴趣和主动性:1.讲授法:用于讲解自动控制原理的基本概念、理论和方法。

2.案例分析法:通过分析实际案例,使学生更好地理解自动控制原理及其在工程中的应用。

3.实验法:让学生动手实践,利用MATLAB进行控制系统建模、仿真和分析。

4.讨论法:学生进行分组讨论,促进学生间的交流与合作,培养学生的团队协作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将采用以下教学资源:1.教材:《MATLAB自动控制原理与应用》。

《自动控制原理》实验教案2012

《自动控制原理》实验教案2012

《自动控制原理》武汉工程大学电气信息学院2012年11月25日《自动控制原理》实验说明一、实验条件要求硬件:个人计算机;软件:MATLAB仿真软件(版本6.5或以上)。

带上课用教材和纸笔二、实验内容实验1 认识MATLAB实验2 基于MATLAB的控制系统建模实验3 基于MATLAB的控制系统时域及稳定性分析实验4 基于MATLAB的控制系统频域及根轨迹分析三、实验报告要求说明认真阅读教材,深刻理解和掌握自动控制原理的基本概念和原理,掌握利用MATLAB对控制系统进行仿真分析和设计。

针对每个命令,查看帮助文件,加强练习,认真完成实验报告。

实验1 认识MATLAB一、实验目的1.了解MA TLAB的发展过程及MATLAB在自动控制中的用途。

2.掌握MA TLAB的基本指令。

二、实验要求实验前复习教材中的相关内容,做好实验预习报告。

三、实验内容及步骤1.MA TLAB的基本操作(1) MATLAB命令窗口计算机安装好MATLAB之后,双击MA TLAB图标,即进入命令窗口,此时意味着系统处于准备接受命令的状态,可以在命令窗口中直接输入命令语句。

MATLAB语句形式为:》变量= 表达式但键入回车时,该语句被执行。

该语句执行之后,窗口自动显示出执行语句的结果。

如果不希望结果显示在命令窗口,只需要在该语句之后加一个分号“;”即可。

此时尽管没有显示结果,但它依然被赋值并在MATLAB的工作空间中分配了内存。

注意:a.用方向键和控制键可以编辑修改已输入的命令。

b.用命令窗口的分页输出“more off”表示不允许分页;“more on”表示允许分页;“more(n)”指定每页输出的页数。

c.多行命令为“…”。

(2)变量变量的名字必须以字母开头,之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含标点符号。

MATLAB规定了一些特殊的变量,如果没有特别定义,将其表示为默认值。

(3)数值显示格式任何MATLAB语句执行的结果都可以显示在屏幕上,同时赋值给指定的变量;没有指定变量时,赋值给一个特殊的变量“ans”。

自动控制原理MATLAB分析与设计仿真实验报告(最终版)

自动控制原理MATLAB分析与设计仿真实验报告(最终版)

兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告学院:电气工程与信息工程学院专业班级: 13级自动化3班姓名:学号:时间: 2015年12月Step ResponseTime (seconds)A m p l i t u d e1234567891000.511.5System: sys1Rise time (seconds): 1.17System: sys1P eak amplitude: 1.41Overshoot (%): 40.6At time (seconds): 2.86System: sys1Final value: 1第三章 线性系统的时域分析法一、教材第三章习题3.5设单位反馈系统的开环传递函数为G(s)=0.41(0.6)s s s ++(1)试求系统在单位阶跃输入下的动态性能。

(2)忽略闭环零点的系统在单位阶跃输入下的动态性能。

(3)对(1) 和(2)的动态性能进行比较并分析仿真结果。

(1)A :程序如下。

B :系统响应曲线如下图。

Step Response Time (seconds)A m p l i t u d e01234567891000.20.40.60.811.21.4System: sys1Final value: 1System: sys1Settling time (seconds): 8.08System: sys1P eak amplitude: 1.16Overshoot (%): 16.3At time (seconds): 3.63System: sys1Rise time (seconds): 1.64(2)A :程序如下。

B :系统响应曲线如下图。

(3) A :程序如下。

B 响应曲线如下图。

阶跃响应t (sec)c (t )0123456789100.20.40.60.811.21.4System: sysRise Time (sec): 1.46System: sys1Rise Time (sec): 1.64System: sys1P eak amplitude: 1.16Overshoot (%): 16.3At time (sec): 3.63System: sys P eak amplitude: 1.18Overshoot (%): 18At time (sec): 3.16System: sys1Final Value: 1System: sys1Settling Time (sec): 8.08System: sysSettling Time (sec): 7.74120,0.1ττ==120.1,0ττ==分析:忽略闭环零点时,系统的峰值时间,调节时间,上升时间均为增大的,而超调量减小。

自动控制原理MATLAB分析与设计-仿真实验报告

自动控制原理MATLAB分析与设计-仿真实验报告

兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告院系:电气工程与信息工程学院班级:电气工程及其自动化四班姓名:学号:时间:年月日电气工程与信息工程学院《自动控制原理》MATLAB 分析与设计仿真实验任务书(2014) 一、仿真实验内容及要求 1.MATLAB 软件要求学生通过课余时间自学掌握MATLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MATLAB 仿真集成环境Simulink 的使用。

2.各章节实验内容及要求1)第三章 线性系统的时域分析法∙ 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;∙ 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用;∙ 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析; ∙ 在MATLAB 环境下完成英文讲义P153.E3.3;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ<3250,510s ss t ms d -≤<⨯等指标。

2)第四章 线性系统的根轨迹法∙ 在MATLAB 环境下完成英文讲义P157.E4.5; ∙ 利用MATLAB 绘制教材第四章习题4-5;∙ 在MATLAB 环境下选择完成教材第四章习题4-10及4-17,并对结果进行分析;∙ 在MATLAB 环境下选择完成教材第四章习题4-23,并对结果进行分析。

3)第五章 线性系统的频域分析法∙ 利用MATLAB 绘制本章作业中任意2个习题的频域特性曲线;4)第六章 线性系统的校正∙ 利用MATLAB 选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能;∙ 利用MATLAB 完成教材第六章习题6-22控制器的设计及验证;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,试采用PD控制并优化控制器参数,使系统性能满足给定的设计指标ms t s 150%,5%<<σ。

《自动控制原理》Matlab求解控制系统时域响应实验一

《自动控制原理》Matlab求解控制系统时域响应实验一

《自动控制原理》Matlab求解控制系统时域响应实验一、实验目的(1)学习控制系统在阶跃信号、脉冲信号、速度函数、加速度函数等不同输入信号下的响应(2)通过计算机的仿真图形观测二阶控制系统的时域响应曲线。

(3)改变ξ和ωn,观测参数变化时对典型环节时域响应的影响。

二、实验仪器Matlab7.0,计算机三、实验原理1、求解连续系统时域响应的MATLAB函数Impulse函数计算/绘制连续系统的单位脉冲响应句法:step函数lsim函数计算/绘制连续系统在0~t时间内的对任意输入u的响应。

上述函数句法中带输出变量引用时,得到系统的时域响应数据而不直接显示响应曲线,此时需通过绘图命令plot查看响应曲线。

四、实验内容及步骤(分析:无阻尼固有频率一定,阻尼比越小,系统超调量越大,振荡越厉害)五、实验原始数据记录与数据处理当ζ=0.7,ωn取2、4、6、8、10、12时的单位阶跃响应曲线。

六、实验结果与分析讨论无阻尼固有频率一定,阻尼比越小,系统超调量越大,振荡越厉害。

阻尼比一定,无阻尼固有频率越大,系统能更快达到稳定值,响应的快速性越好七、结论控制系统在阶跃信号、脉冲信号、速度函数、加速度函数等不同输入信号下的响应不同,无阻尼固有频率一定,阻尼比越小,系统超调量越大,振荡越厉害。

阻尼比一定,无阻尼固有频率越大,系统能更快达到稳定值,响应的快速性越好。

八、实验心得体会(可略)通过这次实验我学到了很多,首先是对单位脉冲响应,单位加速度响应,单位速度响应,单位阶跃响应有了一定的认知,对matlab软件有了更深的认识,会使用的功能越来越多了,希望在今后的学习生涯中能学到更多的知识。

第7节 matlab在自动控制原理1

第7节 matlab在自动控制原理1
在MATLAB中零极点增益模型用[z,p,K]矢量组表示: z=[z1,z2,…,zm]; 零极点决定了系统的 p=[p1,p2,...,pn]; 性能 (系统的阶次和多项 KGain=k; 式表达时的系数)。
MATLAB中,用函数对象zpk()来建立系统的零 极点增益模型。函数的调用格式为: G1=zpk(z,p,k) 例:系统的零极点模型为:
C(S)
C( s) b1s m b2 s m1 ... bn s bm1 G( s ) n R( s) a1s a2 s n 1 ... an s an 1
对线性定常系统,式中s的系数均为常数,且a1 不等于零,这时系统在MATLAB中可以方便地由分 子和分母多项式系数构成的两个向量唯一地确定, 这两个向量分别用num和den表示。 num=[b1,b2,…,bm,bm+1] 注意:它们都是按s 的降幂进行排列的! den=[a1,a2,…,an,an+1]
MATLAB中,用函数对象tf()来建立系统的传递 函数模型。函数的调用格式为: G=tf(num,den)
3 2 12 s 24 s 20 例:系统传递函数为: G( s ) 4 2s 4s 3 6s 2 2s 2
>> num=[12,24,0,20];den=[2 4 6 2 2]; G=tf(num,den) Transfer function: 12 s^3 + 24 s^2 + 20 ------------------------------2 s^4 + 4 s^3 + 6 s^2 + 2 s + 2
》num=[0 0 -2;0 -1 -5;1 2 0];den=[1 6 11 6]; 》[A,B,C,D]=tf2ss(num,den) 》A= -6 -11 -6 B= 1 C= 0 0 -2 D= 0 1 0 0 0 0 -1 -5 0 0 1 0 0 1 2 0 0

Matlab仿真实验-自动控制原理

Matlab仿真实验-自动控制原理

实验一 典型环节的MATLAB 仿真一、实验目的1.熟悉MATLAB 桌面和命令窗口,初步了解SIMULINK 功能模块的使用方法。

2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。

3.定性了解各参数变化对典型环节动态特性的影响。

二、SIMULINK 的使用MATLAB 中SIMULINK 是一个用来对动态系统进行建模、仿真和分析的软件包。

利用SIMULINK 功能模块可以快速的建立控制系统的模型,进行仿真和调试。

1.运行MATLAB 软件,在命令窗口栏“>>”提示符下键入simulink 命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK 仿真环境下。

2.选择File 菜单下New 下的Model 命令,新建一个simulink 仿真环境常规模板。

3.在simulink 仿真环境下,创建所需要的系统。

以图1-2所示的系统为例,说明基本设计步骤如下:图1-1 SIMULINK 仿真界面 图1-2 系统方框图1)进入线性系统模块库,构建传递函数。

点击simulink 下的“Continuous ”,再将右边窗口中“Transfer Fen ”的图标用左键拖至新建的“untitled ”窗口。

2)改变模块参数。

在simulink 仿真环境“untitled ”窗口中双击该图标,即可改变传递函数。

其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK ,即完成该模块的设置。

3)建立其它传递函数模块。

按照上述方法,在不同的simulink 的模块库中,建立系统所需的传递函数模块。

例:比例环节用“Math ”右边窗口“Gain ”的图标。

4)选取阶跃信号输入函数。

用鼠标点击simulink 下的“Source ”,将右边窗口中“Step ”图标用左键拖至新建的“untitled ”窗口,形成一个阶跃函数输入模块。

最新matlab的自动控制原理实现资料课件ppt

最新matlab的自动控制原理实现资料课件ppt

第 5 章 MATLAB在自动控制原理中的应用
第 5 章 MATLAB在自动控制原理中的应用
第 5 章 MATLAB在自动控制原理中的应用
第 5 章 MATLAB在自动控制原理中的应用
5.1.3 LTI对象属性的设置与转换
1.LTI对象属性的获取与设置
表5.4 对象属性的获取和修改函数
函数名称及基本 格式
判断LTI对象sys是否为离散时间系统。若是,返回1;否 则返回0
判断LTI对象sys是否为空。若是,返回1;否则返回0
判断LTI对象sys是否为特定类型对象。若是,返回1;否 则返回0
判断LTI对象sys是否为SISO系统。若是,返回1;否则返 回0
返回系统sys的维数
第 5 章 MATLAB在自动控制原理中的应用
通常,由以下五个步骤来完成: ①对方框图中的各个环节进行编号,建立它们的对象模型。 ②利用append函数命令建立无连接的状态空间模型。
sap=append(s1,s2,…,sm) ③按规定写出系统的互联接矩阵q 互联矩阵q中的每一行由组合系统的一个输入编号和构成该输入的其它输出编号 组成,其中该行的第一个元素为该输入的编号,接下来的元素则由构成该输入的其 它子框的输出编号组成,如果为负反馈,则编号应取负号。 ④选择组合系统中需保留的对外的输入和输出端的编号并列出。
第 5 章 MATLAB在自动控制原理中的应用
2.LTI模型的单位冲激响应函数impulse( ) 格式:impulse(sys) 功能:绘制系统sys(sys由函数tf、zpk或ss产生)的单位冲激响应,结果不返回数据, 只返回图形。 [例5-19] 系统传递函数为: G(s) 4
s2 s4
求脉冲响应。MATLAB程序如下: sys=tf(4,[1 1 4]); %生成传递函数模型 impulse(sys); %计算并绘制系统的单位冲激响应 title('脉冲响应'); 该程序运行所得结果如图5.5所示。

自动控制原理课件控制系统校正MATLAB程序

自动控制原理课件控制系统校正MATLAB程序

表6-1
相位滞后校正
常见无源校正装置
相位超前校正 相位滞后-超前校正
RC
网络
R1 R1 R2 1 R1C1 1 R1C1 (1s 1)( 2 s 1) K (1s 1) K R1 2s 1 R1 G(s) R R R G ( s ) 1 2 1K G1 (s) R2C2 (1s 1)( 2 s 1) 2 C1R1 R2 2R 1C2 s K 2s 1 1s 1 R1 R2 R1R R R 1 22 R C 1 1 1 (1s 1)( 2 s 1) 1 ( R1 R2 )C2 1 2 R C R C 1 1 1 ≥ 1 2 1 1 1 R1R2 ( s 1)( s 1) ( R R ) C 1 R 2 2 C1 1 1R1C1 2 2 R2C2 1 1 ( R1 2 2 2 )C R R R R R R 2 2 2 1 C1 1 1 2 2 C1 2 C2 2 RR 2 2 R2C2 2 1 2 C2 1 R1C1 1 ≥ 2 R1 R 2 R 1 R2 2 2 1 1 1 2 1≥ 2 1≥ 2 2 R2C2 K
(2) 校正后系统性能分析:
设校正装置的传递函数为 Gc(s) = K(τds+1),为了说明 相位超前校正对系统性能的影响,取 K = 1 微分时间常数取 τd=T1 = 0.2s(抵消大惯性环节的相位滞后影响),则系统的开 环传递函数变为:
K K1 G G o( s ) G1 ( s )Gc ( s ) K c ( d s 1) s (T1s 1)(T2 s 1) s (T2
6.2.3

自动控制原理Matlab实验3(系统根轨迹分析)教材

自动控制原理Matlab实验3(系统根轨迹分析)教材

《自动控制原理》课程实验报告实验名称系统根轨迹分析专业班级 ********************学号姓名**指导教师李离学院名称电气信息学院2012 年 12 月 15 日一、实验目的1、掌握利用MATLAB 精确绘制闭环系统根轨迹的方法;2、了解系统参数或零极点位置变化对系统根轨迹的影响;二、实验设备1、硬件:个人计算机2、软件:MATLAB 仿真软件(版本6.5或以上)三、实验内容和步骤 1.根轨迹的绘制利用Matlab 绘制跟轨迹的步骤如下:1) 将系统特征方程改成为如下形式:1 + KG ( s ) = 1 + K )()(s q s p =0, 其中,K 为我们所关心的参数。

2) 调用函数 r locus 生成根轨迹。

关于函数 rlocus 的说明见图 3.1。

不使用左边的选项也能画出根轨迹,使用左边的选项时,能 返回分别以矩阵和向量形式表征的特征根的值及与之对应的增益值。

图3.1 函数rlocus 的调用例如,图 3.2 所示系统特征根的根轨迹及其绘制程序见图 3.3。

图3.2 闭环系统一图3.3 闭环系统一的根轨迹及其绘制程序图 3.4 函数 rlocfind 的使用方法注意:在这里,构成系统 s ys 时,K 不包括在其中,且要使分子和分母中 s 最高次幂项的系数为1。

当系统开环传达函数为零、极点形式时,可调用函数 z pk 构成系统 s ys : sys = zpk([zero],[pole],1);当系统开环传达函数无零点时,[zero]写成空集[]。

对于图 3.2 所示系统,G(s)H(s)=)2()1(++s s s K *11+s =)3)(2()1(+++s s s s K .可如下式调用函数 z pk 构成系统 s ys :sys=zpk([-1],[0 -2 -3],1)若想得到根轨迹上某个特征根及其对应的 K 的值,一种方法是在调用了函数 rlocus 并得到了根 轨迹后调用函数 rlocfind 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

r= 1.0000 - 2.5000i 1.0000 + 2.5000i
Gs
2s s2
12 2s 5
p= -1.0000 + 2.0000i -1.0000 - 2.0000i
G s k r1 r2 1 2.5i 1 2.5i
s p1 s p2 s 1 2i s 1 2i
2019年7月28日星期日
国防科技大学自动控制系
4.多项式描述及解代数方程
1 多项式表示:用多项式的系数
>> Num=[1 3]
s3
>> Den=[1 3 2] s2 3s 2
>> num=[1 0]
s
>> num=[1 0 2] s2 2
2 多项式乘法
>> conv([1 1],[1 2]) s 1s 2 s2 3s 2
[]
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行拉普拉斯变换
1 拉普拉斯逆变换的留数展开:
[r,p,k]=residue(num,den)
>> [r,p,k]=residue([1 5 9 7],[1 3 2])
r= -1 2
Gs

s3
s
5s2
1s
9s
2
7
p=
-2
G s k r1 r2 s 2 1 2
-1
s p1 s p2
s 2 s 1
k=
12
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行拉普拉斯变换
1 拉普拉斯逆变换的留数展开:
[r,p,k]=residue(num,den)
H
s

s

s
2i
1s 2 s 2is

3
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行系统分析仿真
2 传递函数的转换
[num,den]=tfdata(sys,’v’),[z,p,k]=zpkdata(sys,’v’)
>> [num,den]=tfdata(Hs,'v')
ans=[1 3 2]
2019年7月28日星期日
国防科技大学自动控制系
4.多项式描述及解代数方程
3 解代数方程 >> roots([1 3 2]) ans=-1
-2
s2 3s 2 0
4 利用根构造多项式
>> poly([-1 -2])
ans=[1 3 2] s 1s 2 s2 3s 2
Gs

s3

6s2 3s2
1 3s
1
k= 6
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行系统分析仿真
3 零极点图绘制 pzmap(sys)
Gs
s3
6s2 3s2
1 3s 1
>>pzmap(Gs)
0.5
Pole-Zero Map
>>
[p,z]=pzmap(Gs)
>> title(‘正弦函数图’)
>> xlabel(‘时间:秒’)
>> ylabel(‘幅值’)
>> grid
2019年7月28日星期日
为图形增加网格线
国防科技大学自动控制系
3. 基本绘图操作
3 4i e3t sin 4t
>> t=0:0.01:1; >> y=exp(-3*t).*sin(4*t);
num = 0 1 3 2 den = 1 3 4 12 >> [z,p,k]=zpkdata(Gs,'v')
H
s

s

s 1s 2 2is 2is
3
z = 0 + 0.4082i
0 - 0.4082i p = -1.0000 -1.0000 + 0.0000i -1.0000 - 0.0000i
5
解:
y t y1 t y2 t
y1 t et
y2 t 5e5t
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行系统分析仿真
1 传递函数的描述
Gs=tf(num,den),Hs=zpk(z,p,k)
>>Gs=tf([6 0 1],[1 3 3 1])
2019年7月28日星期日
国防科技大学自动控制系
4.多项式描述及解代数方程
5 多项式的值 >> polyval([1 3 2],-1) ans=0
s2 3s 2 0 s 1
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行拉普拉斯变换
1 拉普拉斯逆变换的留数展开:
2019年7月28日星期日
国防科技大学自动控制系
3. 基本绘图操作
基 本 命 令 及 函 数 : plot, title, ylabel, xlabel,
legend, grid
1)数据准备
>> t=0:0.01:1; >> y=sin(2*pi*t);
2)画图
>> plot(t,y)
3)图样的说明
et e2it e2it 2.5i e2it e2it
et 2 cos 2t 2.5* 2sin 2t
2et cos 2t 5et sin 2t
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行拉普拉斯变换
0.4 0.3
p = -1.0000
2019年7月28日星期日
国防科技大学自动控制系
2. 基本运算
2)三角函数运算:sin, cos, tan, asin, acos, atan
>> sin(pi/4) 三角函数的自变量、计算结果都以弧度表示
ans =
0.7071
>> acos(ans)
函数的自变量在小括号内
ans =
0.7854
>> pi/4
•复数:abs(),angle()
•变量:
•函数:sin,cos,exp
•画 图 : plot, title, ylabel, xlabel,
legend, grid
•帮助:help, which, who, lookfor
2019年7月28日星期日
国防科技大学自动控制系
1.常量、变量的说明
1)常量:定义与其他语言基本相同 3.5 -1.5e3 3+4*i
b=
4
5
6
>> c=[1 2 3;4 5 6;7 8 9](矩阵,矩阵向量用中括号定义)
c=
123
456
2019年7月28日星期日
789
国防科技大学自动控制系
2. 基本运算
1)算术运算:+,-,*,/,^(乘方)
>> 3+4 ans = 7 >> 3-4 ans = -1 >> 3*4 ans = 12 >> 3/4 ans = 0.7500 >> 3^4 ans = 81
国防科技大学自动控制系
2. 基本运算
6)非常规矩阵运算(点运算.*,./,.^)
>> a=[1 2 3] a=1 2 3 >> a.*a ans =
149 >> a./a ans =
111 >> a.^a ans =
1 4 27
(行向量,同行元素间用空格分开)
(点运算.*:对应元素相乘) (点运算./:对应元素相除) (点运算.^:对应元素的乘方)

s
r3
p3

1 s 1
s
0
12

s
2
13
-1.0000
k=
[]
2019年7月28日星期日
国防科技大学自动控制系
利用Matlab进行拉普拉斯变换
1 拉普拉斯逆变换的留数展开:
[r,p,k]=residue(num,den)
>> [r,p,k]=residue([2 12],[1 2 5])
[r,p,k]=residue(num,den)
>> [r,p,k]=residue([1 3],[1 3 2])
r=
-1 2
Gs

s
s3
1s
2

s2
s
3 3s
2
p=
-2 -1 k=
G s k r1 r2 1 2
s p1 s p2 s 2 s 1
angle(3+4i)
4i 3
2019年7月28日星期日
国防科技大学自动控制系
2. 基本运算
5)常规矩阵运算
>> a=[1 2 3] a=1 2 3
>> b=[4;5;6] b =4
5 6 >> a*b 32 >> b*a 4 8 12 5 10 15 6 12 18
2019年7月28日星期日
(行向量,同行元素间用空格分开) (列向量,用分号分开不同的行)
相关文档
最新文档