一阶线性系统时间响应的matlab仿真实验

合集下载

线性系统理论Matlab实践仿真报告

线性系统理论Matlab实践仿真报告

线性系统理论Matlab实验报告1、本题目是在已知状态空间描述的情况下要求设计一个状态反馈控制器,从而使得系统具有实数特征根,并要求要有一个根的模值要大于5,而特征根是正数是系统不稳定,这样的设计是无意义的,故而不妨设采用状态反馈后的两个期望特征根为-7,-9,这样满足题目中所需的要求。

(1)要对系统进行状态反馈的设计首先要判断其是否能控,即求出该系统的能控性判别矩阵,然后判断其秩,从而得出其是否可控;判断能控程序设计如下:>> A=[-0.8 0.02;-0.02 0];B=[0.05 1;0.001 0];Qc=ctrb(A,B)Qc =0.0500 1.0000 -0.0400 -0.80000.0010 0 -0.0010 -0.0200Rc=rank(Qc)Rc =2Qc =0.0500 1.0000 -0.0400 -0.80000.0010 0 -0.0010 -0.0200得出结果能控型判别矩阵的秩为2,故而该系统是完全可控的,故可以对其进行状态反馈设计。

(2)求取状态反馈器中的K,设的期望特征根为-7,-9;其设计程序如下:>> A=[-0.8 0.02;-0.02 0];B=[0.05 1;0.001 0];P=[-7 -9];k=place(A,B,P)k =1.0e+003 *-0.0200 9.00000.0072 -0.4500程序中所求出的k即为所求状态反馈控制器的状态反馈矩阵,即由该状态反馈矩阵所构成的状态反馈控制器能够满足题目要求。

2、(a)要求求该系统的能控型矩阵,并验证该系统是不能控的。

设计程序:>> A=[0 1 0 0 0;-0.1 -0.5 0 0 0;0.5 0 0 0 0;0 0 10 0 0;0.5 1 0 0 0];>> B=[0;1;0;0;0];>> C=[0 0 0 1 0];>> Qc=ctrb(A,B)Qc =0 1.0000 -0.5000 0.1500 -0.02501.0000 -0.5000 0.1500 -0.0250 -0.00250 0 0.5000 -0.2500 0.07500 0 0 5.0000 -2.50000 1.0000 0 -0.1000 0.0500>> Rc=rank(Qc)Rc =4从程序运行的结果可得,系统能控型判别矩阵的秩为4,而系统为5阶系统,故而就验证了该系统为不可控的。

实验二 利用MATLAB进行时域分析

实验二 利用MATLAB进行时域分析

实验二利用MATLAB进行时域分析本实验内容包含以下三个部分:基于MATLAB得线性系统稳定性分析、基于MATLAB得线性系统动态性能分析、与MATALB进行控制系统时域分析得一些其它实例。

一、基于MATLAB得线性系统稳定性分析线性系统稳定得充要条件就是系统得特征根均位于S平面得左半部分。

系统得零极点模型可以直接被用来判断系统得稳定性。

另外,MATLAB语言中提供了有关多项式得操作函数,也可以用于系统得分析与计算。

(1)直接求特征多项式得根设p为特征多项式得系数向量,则MATLAB函数roots()可以直接求出方程p=0在复数范围内得解v,该函数得调用格式为:v=roots(p) 例3、1 已知系统得特征多项式为:特征方程得解可由下面得MATLAB命令得出。

>> p=[1,0,3,2,1,1];v=roots(p)结果显示:v =0、3202 + 1、7042i0、3202 - 1、7042i-0、72090、0402 + 0、6780i0、0402 - 0、6780i利用多项式求根函数roots(),可以很方便得求出系统得零点与极点,然后根据零极点分析系统稳定性与其它性能。

(2)由根创建多项式如果已知多项式得因式分解式或特征根,可由MATLAB函数poly()直接得出特征多项式系数向量,其调用格式为:p=poly(v) 如上例中:v=[0、3202+1、7042i;0、3202-1、7042i;-0、7209;0、0402+0、6780i; 0、0402-0、6780i];>> p=poly(v)结果显示p =1、0000 0、0001 3、00002、0001 0、9998 0、9999由此可见,函数roots()与函数poly()就是互为逆运算得。

(3)多项式求值在MATLAB 中通过函数polyval()可以求得多项式在给定点得值,该函数得调用格式为: polyval(p,v)对于上例中得p值,求取多项式在x点得值,可输入如下命令:>> p=[1,0,3,2,1,1];x=1polyval(p,x)结果显示x =1ans =8(4)部分分式展开考虑下列传递函数:式中,但就是与中某些量可能为零。

控制工程基础仿真实验报告

控制工程基础仿真实验报告

本科生课程论文控制工程基础仿真实验报告实验一一阶系统的单位阶跃响应一、实验目的1、学会使用ATLABM编程绘制控制系统的单位阶跃响应曲线;2、掌握准确读取动态特征指标的方法;3、研究时间常数T对系统性能的影响;4、掌握一阶系统11Ts+时间响应分析的一般方法;5、通过仿真实验,直观了解各典型环节的时间响应和频率响应,巩固课程中所学的基本概念和基本原理;二、实验要求1、输入3个不同的时间常数T,观察一阶系统11Ts+的单位阶跃响应曲线的变化,绘制响应曲线图,并分析时间常数T对系统性能的影响。

2、若通过实验已测得一阶系统11Ts+的单位阶跃响应曲线,试说明如何通过该曲线确定系统的时间常数T。

三、实验内容(一)实验设备计算机;WINDOWS操作系统,并安装Matlab语言编程环境。

(二)实验原理通过对各种典型环节的仿真实验,可以直观的看到各种环节的时间响应和频率响应的图像。

通过对所得图像的分析可以得出各种参数如何影响系统的性能。

四、实验过程在Matlab平台对一阶系统11Ts+的单位阶跃响应进行仿真。

(1)输入3个不同的时间常数T,观察一阶系统单位阶跃响应曲线的变化,绘制响应曲线图,并分析时间常数T对系统性能的影响。

在Matlab中进行操作,其代码如下:1.num=1;2.den=[11];3.g=tf(num,den)4.5.g =6.7.18. -----9. s + 110.11.Continuous-time transfer function.12.13.>> step(g)14.hold on15.>> step(tf(1,[21]))16.>> step(tf(1,[41]))17.>> legend('T=1','T=2','T=4');(2)对于已测得的一阶系统的单位阶跃响应曲线,分析通过该曲线确定系统的时间常数T的方法。

matlab软件仿真实验(信号与系统)(1)

matlab软件仿真实验(信号与系统)(1)

matlab软件仿真实验(信号与系统)(1)《信号与系统实验报告》学院:信息科学与⼯程学院专业:物联⽹⼯程姓名:学号:⽬录实验⼀、MATLAB 基本应⽤实验⼆信号的时域表⽰实验三、连续信号卷积实验四、典型周期信号的频谱表⽰实验五、傅⽴叶变换性质研究实验六、抽样定理与信号恢复实验⼀MATLAB 基本应⽤⼀、实验⽬的:学习MATLAB的基本⽤法,了解 MATLAB 的⽬录结构和基本功能以及MATLAB在信号与系统中的应⽤。

⼆、实验内容:例⼀已知x的取值范围,画出y=sin(x)的图型。

x=0:0.05:4*pi;y=sin(x);plot(y)例⼆计算y=sin(π/5)+4cos(π/4)例三已知z 取值范围,x=sin(z);y=cos(z);画三维图形。

z=0:pi/50:10*pi;x=sin(z);y=cos(z);plot3(x,y,z)xlabel('x')ylabel('y')zlabel('z')例四已知x的取值范围,⽤subplot函数绘图。

参考程序:x=0:0.05:7;y1=sin(x);y2=1.5*cos(x);y3=sin(2*x);y4=5*cos(2*x);subplot(2,2,1),plot(x,y1),title('sin(x)')subplot(2,2,2),plot(x,y2),title('1.5*cos(x)')subplot(2,2,3),plot(x,y3),title('sin(2*x)')subplot(2,2,4),plot(x,y4),title('5*cos(2*x)')连续信号的MATLAB表⽰1、指数信号:指数信号Ae at在MATLAB中可⽤exp函数表⽰,其调⽤形式为:y=A*exp(a*t) (例取 A=1,a=-0.4)参考程序:A=1;a=-0.4;t=0:0.01:10;ft=A*exp(a*t);plot(t,ft);grid on;2、正弦信号:正弦信号Acos(w0t+?)和Asin(w0t+?)分别由函数cos和sin表⽰,其调⽤形式为:A*cos(w0t+phi) ;A*sin(w0t+phi) (例取A=1,w0=2π,?=π/6) 参考程序:A=1;w0=2*pi; phi=pi/6; t=0:0.001:8;ft=A*sin(w0*t+phi);plot(t,ft);grid on ;3、抽样函数:抽样函数Sa(t)在MATLAB中⽤sinc函数表⽰,其定义为:sinc(t)=sin(πt)/( πt)其调⽤形式为:y=sinc(t)参考程序:t=-3*pi:pi/100:3*pi;ft=sinc(t/pi);plot(t,ft);grid on;4、矩形脉冲信号:在MATLAB中⽤rectpuls函数来表⽰,其调⽤形式为:y=rectpuls(t,width),⽤以产⽣⼀个幅值为1,宽度为width,相对于t=0点左右对称的矩形波信号,该函数的横坐标范围由向量t决定,是以t=0为中⼼向左右各展开width/2的范围,width的默认值为1。

Matlab实验

Matlab实验

MATLAB实验报告学校:湖北文理学院学院:物理与电子工程学院专业:电子信息工程学号: 2013128182 姓名:张冲指导教师:宋立新实验一 MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验内容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MATLAB的基本运算符。

三、练习1)help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。

2)学习使用clc、clear,了解其功能和作用。

3)用逻辑表达式求下列分段函数的值4)求[100,999]之间能被21整除的数的个数。

(提示:rem,sum的用法)四、实验结果1)2)clc:清除命令窗口所有内容,数值不变;clear:初始化变量的值。

3)4)实验二 MATLAB数值运算一、实验目的1、掌握矩阵的基本运算2、掌握矩阵的数组运算二、实验内容1)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)2)输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2)A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A3)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。

基于MATLAB的线性时域分析

基于MATLAB的线性时域分析

实践环节:
• (1)二阶系统分析 • 试验1 • 程序: • den=[1 2 10]; %系统旳分母多项式 • num=10; %系统旳分子多项式 • r=roots(den) %计算分母多项式旳根 • [w,z]=damp(den)%计算系统旳自然振荡频率w和阻尼比z • [y,x,t]=step(num,den); %阶跃响应 • finalvalue=dcgain(num,den) • [yss,n]=max(y)%计算峰值大小 • percentovershoot=100*(yss-finalvalue)/finalvalue% 计算超
间ts,并与理论值相比较。 • 2.试作出下列系统旳阶跃响应,并比较与原系统响应曲线旳差
别与特点,作出相应旳试验分析成果。 • (a)G1(s)=(2s+1)/(s2+2s+10),有系统零点情况。 • (b)G2(s)=(s2+0.5)/(s2+2s+10),分子、分母多项式
阶数相等。 • (c)G3(s)=s/(s2+2s+10),分子多项式零次项系数为零。 • 3、已知单位反馈开环系统传递函数。
• 3、已知单位反G(S )
100
(0.1S 1)(S 5)

(b)G(S )
50
S (0.1S 1)(S 5)
10(2S 1)
• (c)G(S ) S 2 (S 2 6S 100)
• 输入分别为r(t)=2t和时, 系统旳响应曲线,分析 稳态值与系统输入函数 旳关系
• (3)已知单位反馈开环系统传递函数。 • a=[0.1,1.5,5]; • b=100; • sys=tf(b,a); • b1=50; • a1=[0.1,1.5,5,0]; • sys1=tf(b1,a1); • b2=[0 0 0 20 10]; • a2=[1 6 100 0 0]; • sys2=tf(b2,a2); • t=0:1:100; • e1=2*t; • e2=2+2*t+t.*t; • subplot(2,3,1); • lsim(sys,e1,t); • subplot(2,3,2); • lsim(sys1,e1,t); • subplot(2,3,3); • lsim(sys2,e1,t); • subplot(2,3,4); • lsim(sys,e2,t); • subplot(2,3,5); • lsim(sys1,e2,t); • subplot(2,3,6); • lsim(sys2,e2,t); •

系统时间响应及其仿真概述

系统时间响应及其仿真概述

系统时间响应及其仿真概述系统时间响应是指系统对于输入信号的变化做出的相应。

它描述了系统在时间上的动态特性,包括系统的稳定性、阻尼比、过渡过程等。

在控制系统中,系统时间响应的分析及仿真是非常重要的,它能够帮助工程师评估系统性能,并进行系统设计和调整。

系统时间响应可以通过分析系统的传递函数得到,传递函数是系统输入和输出之间的关系描述。

通过对传递函数的分析,可以获得系统的零点、极点和阻尼比等参数,进而推导出系统的时间响应。

时间响应通常用单位阶跃响应和单位冲激响应来表示。

仿真是对系统时间响应的模拟,在计算机上通过数学模型和仿真工具来模拟系统的动态特性。

仿真可以方便地对系统进行分析、优化和测试,为系统设计和调整提供参考。

在进行系统时间响应的仿真时,一般需要以下步骤:1. 确定系统的传递函数:通过系统的物理特性和传感器的性质,可以得到系统的传递函数。

传递函数的形式可以是标准形式,如一阶、二阶系统,也可以是非线性的。

2. 选择仿真工具:根据实际情况选择适合的仿真工具。

常用的仿真工具有MATLAB/Simulink、LabVIEW等。

3. 建立仿真模型:根据系统的传递函数建立仿真模型。

在仿真模型中,需要包括输入信号、传递函数和输出信号的关系。

4. 设定仿真参数:确定仿真方式、仿真步长和仿真时间等参数,并进行相应的设定。

5. 运行仿真模型:根据设定的参数,运行仿真模型,并获得系统的时间响应结果。

6. 分析仿真结果:根据仿真结果,对系统的时间响应进行分析,评估系统的性能,并进行可能的调整和优化。

通过对系统时间响应的仿真,可以直观地了解系统的动态特性,从而对系统进行设计和调整。

因此,系统时间响应的分析与仿真在控制系统设计和优化中起着重要的作用。

系统时间响应是控制系统中的重要性能指标之一,它描述了系统对输入信号变化的反应情况。

系统的时间响应能够体现系统的稳定性、动态特性以及对不同输入信号的响应速度。

通过对系统时间响应的分析和仿真,可以帮助工程师评估系统性能,并进行系统设计和调整。

自动控制原理的MATLAB仿真与实践第5章 线性系统的频域分析

自动控制原理的MATLAB仿真与实践第5章  线性系统的频域分析
MATLAB提供了许多用于线性系统频率分析 的函数命令,可用于系统频域的响应曲线、参数分析 和系统设计等。常用的频率特性函数命令格式及其功 能见表5-1。 bode (G):绘制传递函数的伯德图。其中:G为传递
函数模型,如:tf(), zpk(), ss()。 bode(num,den):num,den分别为传递函数的分子与
margin(G);[Gm,Pm,Wcg,Wcp]= margin(G): 直接求出系统G的幅值裕度和相角裕度。 其中:Gm幅值裕度;Pm相位裕度;Wcg幅值裕度 处对应的频率ωc;Wcp相位裕度处对应的频率ωg。
nichols(G);nichols(G,w):绘制单位反馈系统开环传 递尼科尔斯曲线。
20
>>clear; num=[2, 3];den=[1, 2, 5, 7]; %G(s)的分子分母 多项式系数向量
p=roots(den) 求根结果:
%求系统的极点
p=
-0.1981 + 2.0797i
-0.1981 - 2.0797i
-1.6038 可见全为负根,则s右半平面极点数P=0。 绘制Nyquist曲线: >> nyquist(num,den) %绘制Nyquist曲线
本节分别介绍利用MATLAB进行频域绘图和频 率分析的基本方法。
6
5.2.1 Nyquist曲线和Bode图
MATLAB频率特性包括幅频特性和相频特性。 当用极坐标图描述系统的幅相频特性时,通常称为 奈奎斯特(Nyquist)曲线;用半对数坐标描述系 统的幅频特性和相频特性时,称为伯德(Bode) 图;在对数幅值-相角坐标系上绘制等闭环参数( M和N)轨迹图,称为尼克尔斯(Nichols)图。

第三章 matlab的simulink建模与仿真

第三章 matlab的simulink建模与仿真

3、其它子系统
可配置子系统,代表用 户定义库中的任意模块, 只能在用户定义库中使用。 函数调用子系统。
for循环
3)在一个仿真时间步长内,simulink可以多次进出一 个子系统。 原子子系统:
1)子系统作为一个“实际”的模块,需顺序连续执行。
2)子系统作为整体进行仿真。
3)子系统中的模块在子系统中被排序执行。
建立原子子系统:
1)先建立一空的原子子系统。
2)先建立子系统,再强制转换成原子子系统。
Edit/block parameters
在enabled subsystem
triggered subsystem
enabled and triggered subsystem中。
1)早期simulink版本中,enable和triggered信号需要从 signal&system中调用。
2)simulink后期版本中,在上述模块中含这两个信号。 3)一个系统中不能含多个enable和triggered信号。 4)其它子系统可看成某种形式的条件执行子系统。
3.4创建simulink模型(简单入门)
一、启用simulink并建立系统模型 启动simulink: (1)用命令方式:simulink (2)
二、simulink模块库简介 1、simulink公共模块库 Continuous(连续系统)
连续信号数值积分 输入信号连续时间积分
单步积分延迟,输出为前一输入
动态模型:描述系统动态变化过程
静态模型:平衡状态下系统特性值之间的关系
二、计算机仿真
1、仿真的概念
以相似性原理、控制理论、信息技术及相关领域 的有关知识为基础,以计算机和各种专用物理设备为工 具,借助系统模型对真实系统进行实验研究的一门综合 性技术。 2、仿真分类 实物仿真:建造实体模型 数学模型:将数学语言编制成计算机程序 半实体模型:数学物理仿真

自动控制原理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实验报告(matlab应用实例)

实 验 报 告班级机械三班学号姓名- 1 -- 2 -画出衰减振荡曲线t ey t 3sin 3-=及其它的包络线30t e y -=,31t e y --=。

t 值的范围是');- 3 -4.通过M 脚本文件,画出下列分段函数所表示的曲面,用冷色调。

⎪⎪⎩⎪⎪⎨⎧-≤+≤+<->+=+-------15457.0117575.015457.0),(215.175.375.0216215.175.375.02112122212212122x x e x x ex x e x x p x x x x x x x x [X1,X2]=meshgrid(-1.5:0.1:1.5,-2:0.1:2);P=0.5457*exp(-0.75*X2.^2-3.75*X1.^2-1.5*X1).*(X1+X2>1)... + 0.7575*exp(-X2.^2-6*X1.^2).*(X1+X2>-1&X1+X2<=1)... + 0.5457*exp(-0.75*X2.^2-3.75*X1.^2+1.5*X1).*(X1+X2<=-1); surf(X1,X2,P);colormap(cool);colorbar('horiz'); shading flat;实验体会与总结通过此次实验,把课堂所学的理论知识运用到了实际中,了解了Matlab 的基本功能和用途。

经过4个实验基,本上掌握了Matlab 绘制曲线、曲面和构造分段函数的方法,相信此次实验会为以后Matlab 的学习奠定坚实的基础。

- 1 -实 验 报 告班级 机械三班 学号 姓名的值,输出一元二次方程2ax bx c ++=root方程形式:a*x^2+b*x+c=0 请输入各项系数: a=1 b=1 c=-1ans =-1.6180 0.6180exchange 请输入x :1 请输入y :0 x=0, y=1- 2 -',num2str(discount*100),'%']) 请输入商品价格:100折扣: 0%实际价格:100请输入商品价格:300 折扣: 3% 实际价格:291请输入商品价格:700 折扣: 5% 实际价格:665 请输入商品价格:1500 折扣: 8% 实际价格:1380请输入商品价格:3000折扣: 10% 实际价格:2700 请输入商品价格:6000 折扣: 14% 实际价格:5160- 3 -4.在.m 文件中编写程序实现,在同一坐标内,分别用不同线型和颜色绘制曲线0.510.2cos(4)y e x x π-=和0.522cos()y e x x π-=,标记两曲线交叉点,给出每条曲线的图注。

自动控制理论实验指导书(仿真).详解

自动控制理论实验指导书(仿真).详解

实验一典型环节的MATLAB仿真Experiment 1 MATLAB simulation of typical link一、实验目的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)进入线性系统模块库,构建传递函数。

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

2)改变模块参数。

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

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

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

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

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

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

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

机电系统动态仿真matlabPPT电子教案课件-第6章系统时间响应仿真.ppt

机电系统动态仿真matlabPPT电子教案课件-第6章系统时间响应仿真.ppt

2019/1/29
1
第6章 系统时间响应及其仿真
仿真算法
系统仿真MATLAB的函数
采样控制系统仿真
2019/1/29
2
引言:对象与工具的矛盾
如何将连续系统的数字模型转换成计算机可接受的等价仿真模 型,采用何种方法在计算机上求解此模型,这是连续系统数字仿真 算法要解决的问题。 被仿真系统的数值及时间 均具有连续性 数字计算机的数值及时间 均具有离散性
连续系统
数字计算机
对象与工具的矛盾
前者如何用后者来实现? 如何保证离散模型的计算结果从原理上的确能代表原系统的 行为,这是连续系统数字仿真首先必须解决的问题。
2019/1/29
相似原理
3
相似原理
原系统模型的一般形式: 离散化后:
f ( x(t ), u (t ), t ) x
对所有k=0,1,2,…,若有
tk
f (t , y(t ))dt
y(t1 ) y1 y0 h f (t 0 , y0 )
y(t 2 ) y2 y1 h f (t1 , y1 ) 对于任意时刻, y(t k 1 ) yk 1 yk h f (t k , yk )
当t=t2时,
注意:f(tk,yk)也就 是y(tk)的导数。
10
一般递推差分方程形式
2019/1/29
yk 1 yk h f k
梯形法
为了提高精度,可考虑用梯形代替矩形 来近似小区间的曲线积分表示的曲面面积。 梯形法近似积分形式
y (t k 1 ) y k 1 y k
1 h f (t k , y k ) f (t k 1 , y k 1 ) 2
离散和连续和611数值积分法的基本原理已知描述某系统的一阶微分方程及其初值为???0yty在微分方程理论中称为初值问题方程的解为??0fyty????ttdtytftyty00110??ktttt?时的连续解为在??1??????????110ff01kkkttkttkdtyttydtyttyty差分方程kkkqyy???1??fkkttkdtytq问题的关键

数字信号处理(第2版)教学课件第8章 MATLAB仿真实验

数字信号处理(第2版)教学课件第8章 MATLAB仿真实验
系统的时域特性是指系统的线性移不变性质、因果性 和稳定性。重点分析实验系统的稳定性,包括观察系统的 暂态响应和稳定响应。
系统的稳定性是指对任意有界的输入信号,系统都能 得到有界的系统响应,或者系统的单位脉冲响应满足绝对 可和的条件。系统的稳定性由其差分方程的系数决定。
实际中检查系统是否稳定,不可能检查系统对所有有界 的输入信号、输出是否都是有界输出,或者检查系统的单位 脉冲响应满足绝对可和的条件。可行的方法是在系统的输入 端加入单位阶跃序列,如果系统的输出趋近一个常数(包括 零),就可以断定系统是稳定的。系统的稳态输出是指当n→ ∞时系统的输出。如果系统稳定,信号加入系统后,系统输出 的开始一段称为暂态效应,随着n的加大,幅度趋于稳定,达 到稳态输出。
(2)频域采样理论的验证。 给定长度为26的三角波序列x(n) 编写程序,分别对频谱函数 X (e j ) FT[x(n)] 在区间 [0, 2π] 上等间隔采样32点和16点,得到 X32 (k) 和 X16 (k) ,再分别对 X32 (k)
和 ①X16分(k)别进画行出32X点(ej和 )、16X点32 (IkF)F和T,X1得6 (k到) 的x幅32 (度n)谱和。x16 (n) 。要求:
4. 参考程序
(1)内容1参考程序,实验结果。 (2)内容2参考程序,实验结果。 (3)内容3参考程序,实验结果。
5.实验结果
图8-1 调用filter解差分方程仿真结果
5.实验结果
图8-2 稳定性分析方面的仿真结果
5.实验结果
图8-3 稳定性分析仿真结果
实验二 时域采样与频域采样
1. 实验目的
y(n) 0.5y(n 1) 0.25y(n 2) x(n) 2x(n 1) x(n 3)

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

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

MATLAB/Simulink 与控制系统仿真实验报告姓名:喻彬彬学号:K031541725实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink 仿真的基本知识;2、熟练应用MATLAB 软件建立控制系统模型。

二、实验设备电脑一台;MATLAB 仿真软件一个三、实验内容1、熟悉MATLAB/Smulink 仿真软件。

2、一个单位负反馈二阶系统,其开环传递函数为210()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+=+++g ,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。

用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

四、实验报告要求实验报告撰写应包括实验名称、实验内容、实验要求、实验步骤、实验结果及分析和实验体会。

五、实验思考题总结仿真模型构建及调试过程中的心得体会。

题1、(1)利用Simulink的Library窗口中的【File】→【New】,打开一个新的模型窗口。

(2)分别从信号源库(Sourse)、输出方式库(Sink)、数学运算库(Math)、连续系统库(Continuous)中,用鼠标把阶跃信号发生器(Step)、示波器(Scope)、传递函数(Transfern Fcn)和相加器(Sum)4个标准功能模块选中,并将其拖至模型窗口。

用MATLAB进行控制系统的滞后_ 超前校正设计说明

用MATLAB进行控制系统的滞后_ 超前校正设计说明

课程设计任务书学生姓名: 专业班级:指导教师: 程 平 工作单位: 自动化学院 题 目: 用MATLAB 进行控制系统的滞后-超前校正设计 初始条件:已知一单位反馈系统的开环传递函数是)102.0)(11.0()(++=s s s Ks G要求系统的静态速度误差系数150-≥S v K , 40≥γ,s rad w c /10≥。

要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、 MATLAB 作出满足初始条件的最小K 值的系统伯德图,计算系统的幅值裕量和相位裕量。

2、前向通路中插入一相位滞后-超前校正,确定校正网络的传递函数。

3、用MATLAB 画出未校正和已校正系统的根轨迹。

4、用Matlab 对校正前后的系统进行仿真分析,画出阶跃响应曲线5、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。

说明书的格式按照教务处标准书写。

时间安排:指导教师签名: 年月日系主任(或责任教师)签名: 年月日摘要串联滞后-超前校正兼有滞后校正和超前校正的优点,即已校正系统的响应速度较快,超调量较小,抑制高频噪声的性能也较好。

当校正系统不稳定,且要求校正后系统的响应速度,相角裕度和稳态精度较高时,以采用串联滞后-超前校正为宜。

其基本原理是利用滞后-超前网络的超前部分来增大系统的相角裕度,同时利用滞后部分来改善系统的稳态性能。

此次课程设计就是利用MATLAB对一单位反馈系统进行滞后-超前校正。

通过运用MATLAB的相关功能,绘制系统校正前后的伯德图、根轨迹和阶跃响应曲线,并计算校正后系统的时域性能指标。

关键字:超前-滞后校正MATLAB 伯德图时域性能指标目录1 滞后-超前校正设计目的和原理 (1)1.1 滞后-超前校正设计目的 (1)1.2 滞后-超前校正设计原理 (1)2 滞后-超前校正的设计过程 (3)2.1 校正前系统的参数 (3)2.1.1 用MATLAB绘制校正前系统的伯德图 (4)2.1.2 用MATLAB求校正前系统的幅值裕量和相位裕量 (4)2.1.3 用MATLAB绘制校正前系统的根轨迹 (5)2.1.4 对校正前系统进行仿真分析 (6)2.2 滞后-超前校正设计参数计算 (7)2.2.1 选择校正后的截止频率 (8)c2.2.2 确定校正参数 (8)2.3 滞后-超前校正后的验证 (9)2.3.1 用MATLAB求校正后系统的幅值裕量和相位裕量 (9)2.3.2 用MATLAB绘制校正后系统的伯德图 (11)2.3.3 用MATLAB绘制校正后系统的根轨迹 (11)2.3.4 用MATLAB对校正前后的系统进行仿真分析 (12)3 心得体会 (14)参考文献 (16)用MATLAB进行控制系统的滞后-超前校正设计1 滞后-超前校正设计目的和原理1.1 滞后-超前校正设计目的所谓校正就是在系统不可变部分的基础上,加入适当的校正元部件,使系统满足给定的性能指标。

一阶线性系统时间响应的Matlab仿真实验

一阶线性系统时间响应的Matlab仿真实验

红河学院工学院实验报告单
《机械工程控制基础》Matlab 仿真实验报告单
课程名称:
姓名:
日期:
成绩: 年级专业: 学号: 实验场地:
实验序号:1
实验名称:一阶线性系统时间响应的Matlab 仿真实验
一、实验内容。

一阶线性系统1.5s 03
单位脉冲响应、单位阶跃响应、单位斜坡响应的Matlab 仿
真。

二、实验目的。

1、熟悉Matlab 操作
2、掌握Matlab 中一阶线性系统的表达
3、常握Matlab 中一阶线性系统的单位脉冲响应、单位阶跃响应、单位斜坡响应图形的求法。

三、相关Matlab 仿真程序。

clear
num=[3];
den=[0.5 1];
Gs=tf(num,den)
t=0:0.1:20;
figure(1);
impulse(Gs,t)
xlabel('时间')
ylabel('输出')
title('一阶系统单位脉冲响应')
figure(2);
step(Gs,t)
xlabel('时间')
ylabel('输出')
title('一阶系统单位阶跃响应')
figure(3);
r=t;
lsim(Gs,r,t)
xlabel('时间')
ylabel('输出')
title('一阶系统单位斜坡响应')
四、相关Matlab仿真图形。

五、判断系统稳定性,并说明理由。

MATLAB控制系统仿真实验报告

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。

仿真技术实验程序及思考题解答(仅供参考)

仿真技术实验程序及思考题解答(仅供参考)

实验一 连续系统的数字仿真一、实验目的1. 熟悉Matlab 中m 文件的编写;2. 掌握龙格-库塔法的基本原理。

二、实验设备计算机、MATLAB 软件三、实验内容假设单变量系统如图所示。

试根据四阶龙格-库塔法,求系统输出y 的动态响应。

1.首先把原系统转化为状态空间表达式:⎪⎩⎪⎨⎧=+=•CXy bu AX X ,根据四阶龙格-库塔公式,可得到: ⎪⎩⎪⎨⎧=++++=+++1143211)22(6k k k k CX y K K K K h X X (1) 其中: ⎪⎪⎪⎩⎪⎪⎪⎨⎧+++=+++=+++=+=)()()2()2()2()2()(3423121h t bu hK X A K h t bu K h X A K h t bu K h X A K t bu AX K k k k k k k k k (2) 根据(1)、(2)式编写仿真程序。

2.在Simulink 环境下重新对上述系统进行仿真,并和1中结果进行比较。

四、实验结果及分析要求给出系统输出响应曲线,并分析计算步长对龙格-库塔法的影响。

计算步长对龙格-库塔法的影响:单从每一步看,步长越小,截断误差就越小,但随着步长的缩小,在一定求解范围内所要完成的步数就增加,不但引起计算量的增大,而且可能导致舍入误差严重积累,因此同积分的数值计算一样,微分方程的解法也有选择步长的问题。

源程序:r=5;numo=[1];deno=[1 4 8 5];numh=1;denh=1;[num,den]=feedback(numo,deno,numh,denh);[A,b,C,d]=tf2ss(num,den);Tf=input('仿真时间 Tf= ');h=input('计算步长 h=');x=[zeros(length(A),1)];y=0;t=0;for i=1:Tf/h;K2=A*(x+h*K1/2)+b*r;K3=A*(x+h*K2/2)+b*r;K4=A*(x+h*K3)+b*r;x=x+h*(K1+2*K2+2*K3+K4)/6;y=[y;C*x];t=[t;t(i)+h];endplot(t,y)Tf=5 h=0.02五、思考题1.试说明四阶龙格-库塔法与计算步长关系,它与欧拉法有何区别。

自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。

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

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

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

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

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

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

图1-1 SIMULINK仿真界面图1-2 系统方框图3.在simulink仿真环境下,创建所需要的系统。

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

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

2)改变模块参数。

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

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

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

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

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

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

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

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