matlab非线性控制系统分析报告
MATLAB与控制系统仿真实验报告

MATLAB与控制系统仿真实验报告第一篇:MATLAB与控制系统仿真实验报告《MATLAB与控制系统仿真》实验报告2013-2014学年第 1 学期专业:班级:学号:姓名:实验三 MATLAB图形系统一、实验目的:1.掌握绘制二维图形的常用函数。
2.掌握绘制三维图形的常用函数。
3.熟悉利用图形对象进行绘图操作的方法。
4.掌握绘制图形的辅助操作。
二、实验原理:1,二维数据曲线图(1)绘制单根二维曲线plot(x,y);(2)绘制多根二维曲线plot(x,y)当x是向量,y是有一维与x同维的矩阵时,则绘制多根不同颜色的曲线。
当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3)含有多个输入参数的plot函数plot(x1,y1,x2,y2,…,xn,yn)(4)具有两个纵坐标标度的图形plotyy(x1,y1,x2,y2)2,图形标注与坐标控制1)title(图形名称);2)xlabel(x轴说明)3)ylabel(y轴说明)4)text(x,y图形说明)5)legend(图例1,图例2,…)6)axis([xmin xmax ymin ymax zmin zmax])3, 图形窗口的分割 subplot(m,n,p)4,三维曲线plot3(x1,y1,z1,选项1,x2,y2,选项2,…,xn,yn,zn,选项n)5,三维曲面mesh(x,y,z,c)与surf(x,y,z,c)。
一般情况下,x,y,z是维数相同的矩阵。
X,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。
6,图像处理1)imread和imwrite函数这两个函数分别用于将图象文件读入matlab工作空间,以及将图象数据和色图数据一起写入一定格式的图象文件。
2)image和imagesc函数这两个函数用于图象显示。
为了保证图象的显示效果,一般还应使用colormap函数设置图象色图。
基于MATLAB语言的非线性系统相空间分析

基于MATLAB语言的非线性系统相空间分析一、简述非线性系统相空间分析是研究非线性系统的动力学行为和稳定性的一种方法。
在MATLAB语言中,我们可以通过构建合适的数学模型来描述非线性系统,并利用其强大的数值计算和绘图功能进行相空间分析。
本文将介绍如何使用MATLAB语言对非线性系统进行相空间分析的基本步骤和技巧,包括:建立非线性系统方程、求解方程组、绘制相空间轨迹图等。
通过这些内容的学习,读者可以掌握MATLAB 在非线性系统相空间分析中的应用方法,为进一步深入研究非线性系统提供基础支持。
1. 非线性系统的概念和特点非线性系统是指其行为不能通过线性组合得到的系统,在自然科学、工程技术和社会科学等领域中,非线性系统无处不在,例如:自然生态系统、经济市场、生物医学过程等。
非线性系统的特点是它的输出不仅仅取决于输入,还受到内部状态的影响,这种影响通常是复杂的、难以预测的。
非线性系统的相空间分析是一种处理非线性系统的方法,在MATLAB语言中,我们可以通过使用各种工具箱进行相空间分析,包括解常微分方程(ODE)、解偏微分方程(PDE)以及求解复杂动力学系统等。
首先我们需要理解非线性系统的数学模型,这通常通过将系统的动态方程表示为微分方程来完成。
然后我们可以使用MATLAB的ODE 求解器来求解这些方程,得到系统的相空间轨迹。
此外我们还可以使用MATLAB的PDE工具箱来求解偏微分方程,得到系统的相空间曲面。
除了基本的数值方法外,MATLAB还提供了多种高级功能,如优化工具箱、控制工具箱等,这些都可以用于非线性系统的分析和设计。
例如我们可以使用优化工具箱来寻找最优的控制策略,或者使用控制工具箱来设计自适应控制器。
MATLAB为非线性系统的相空间分析提供了强大的支持,无论是对于理论研究还是实际应用都具有很高的价值。
2. 相空间分析的基本概念和方法相空间分析是一种研究非线性系统动态行为的方法,它通过将系统的微分方程组表示为相空间中的轨迹方程来描述系统的演化过程。
基于MATLAB控制系统仿真实验报告

tf 4
y0
0 1
6、求出 G1(s)
2 (s2 2s 1) 与 G2 (s)
1 (2s3
3s2
1)
的单位阶跃响应,并分别
求出状态空间模型。
解:(1) G1(s) 2 (s2 2s 1) 的状态空间模型求解如下:
function shiyan2 b1=[2];
D(z)
0.62(1 0.136z 1)(1 0.183z (1 0.045z 1)(1 0.53z 1)
1 )
分别用仿真算法得到系统在单位阶跃输入作用下的响应,系统在单位速度输
入是的输出响应。
解:(1)首先将 W1(s)转换为 W1(z),采样周期 T=0.2s,程序清单如下: function shiyan42 num=[10];den=[0.005 0.15 1 0]; ts=0.2;[nc,dc]=c2dm(num,den,ts)
INTRO(注意:intro 为一个用 MATLAB 语言编写的幻灯片程序,主要演示
常用的 MATLAB 语句运行结果。)
然后,根据现实出来的幻灯片右面按钮进行操作,可按 START——NEXT—
—NEXT 按钮一步步运行,观察。
3、自编程序并完成上机编辑,调试,运行,存盘:
(1)用 MATLAB 命令完成矩阵的各种运算,例如:
5、利用 ode23 或 ode45 求解线性时不变系统微分方程 y(t) Ay(t) ,并绘制出 y(t)
曲线,式中
A
0.5
1
1 0.5
t t0 t 如下: function xdot=fun21(t,x) A=[-0.5 1;-1 -0.5]; xdot=A*x; function fzsy22 t0=0;tf=4;tol=1e-6; x0=[0;1];trace=1; [t,x]=ode23('fun21',t0,tf,x0,tol,trace); plot(t,x) 得到的实验结果如下图所示:
基于MATLAB的控制系统稳定性分析报告

四川师范大学本科毕业设计基于MATLAB的控制系统稳定性分析学生姓名宋宇院系名称工学院专业名称电气工程及其自动化班级 2010 级 1 班学号**********指导教师杨楠完成时间2014年 5月 12日基于MATLAB的控制系统稳定性分析电气工程及其自动化本科生宋宇指导老师杨楠摘要系统是指具有某些特定功能,相互联系、相互作用的元素的集合。
一般来说,稳定性是系统的重要性能,也是系统能够正常运行的首要条件。
如果系统是不稳定,它可以使电机不工作,汽车失去控制等等。
因此,只有稳定的系统,才有价值分析与研究系统的自动控制的其它问题。
为了加深对稳定性方面的研究,本设计运用了MATLAB软件采用时域、频域与根轨迹的方法对系统稳定性的判定和分析。
关键词:系统稳定性 MATLAB MATLAB稳定性分析ABSTRACT System is to point to have certain function, connect with each other, a collection of interacting elements. Generally speaking, the stability is an important performance of system, also is the first condition of system can run normally. If the system is not stable, it could lead to motor cannot work normally, the car run out of control, and so on. Only the stability of the system, therefore, have a value analysis and the research system of the automatic control of other problems. In order to deepen the study of stability, this design USES the MATLAB software using the time domain, frequency domain and the root locus method determination and analysis of the system stability.Keywords: system stability MATLAB MATLAB stability analysis目录摘要 (I)ABSTRACT .......................................................... I I 目录1.绪论 (1)1.1自动控制理论发展概述 (1)1.1.1经典控制理论的发展及其基本内容 (1)1.1.2现代控制理论的发展及其基本内容 (1)1.1.3智能控制理论的发展及其主要内容 (2)1.2本文的章节安排 (2)2控制系统的理论基础 (3)2.1控制系统的基本形式 (3)2.1.1闭环控制系统 (3)2.1.2开环控制系统 (4)2.1.3小结 (4)2.2控制系统的分类 (4)2.3控制系统的稳定性 (5)3 MATLAB基础介绍 (6)3.1MALTAB概述 (6)3.2MATLAB的特点 (6)4稳定性分析的方法介绍 (7)4.1时域分析法 (7)4.1.1时域分析法的概念 (7)4.1.2控制系统的性能指标 (7)4.1.3典型的输入信号 (7)4.1.4系统时域分析函数-Step函数 (8)4.1.5控制系统的时域分析-impulse函数 (10)5根轨迹分析法 (12)5.1根轨迹分析法的概念 (12)5.1.1一般控制系统 (12)5.2绘制控制系统的根轨迹图的一般规则 (12)5.3pzmap函数 (13)5.4rlocus函数 (14)6频域法分析 (16)6.2奈氏图(Nyquist) (16)6.3波德图(Bode) (18)7总结 (22)参考文献 (23)致谢 (24)基于MATLAB的控制系统稳定性分析1.绪论这章讲述了自动控制理论与控制技术概述,主要介绍了几种自动控制理论的发展概况以及基本的内容。
初步认识MATLAB和控制系统仿真实验报告

sys3=series(sys1,sys2);
sys=feedback(sys3,[1])
理论分析:
此系统是由 构成的单位正反馈,其闭环传递函数
运行结果:
Transfer function:
s^2 + 2 s + 1
numc=[1 1]; denc=[1 2]; sys2=tf(numc,denc);
sys3=series(sys1,sys2);
sys=feedback(sys3,[1])
理论分析:
此系统是由 构成的单位正反馈,其闭环传递函数
运行结果:
Transfer function:
s + 1
--------------------------
s^2 + 3 s + 2
----------------------
s^3 + 5 s^2 + 10 s + 9
理论分析与实际运行结果相符。
(4)多回路系统的简化
其中,
源程序:
% Chapter 2: Figure 2.60
% Multi-loop block reduction.
%
ng1=[1]; dg1=[1 10]; sysg1=tf(ng1,dg1);
numh=[1 1];denh=[1 2]; sysh=tf(numh,denh);
sys =parallel(sysg,sysh);
sys
理论分析:
并联,则
运行结果:
Transfer function:
s^3 + 4 s^2 + 9 s + 6
非线性控制系统分析

实验八非线性控制系统分析实验目的1.掌握二阶系统的奇点在不同平衡点的性质。
2.运用Simulink构造非线性系统结构图。
3.利用Matlab绘制负倒描述函数曲线,运用非线性系统稳定判据进行稳定性分析,同时分析交点处系统的运动状态,确定自振点。
实验原理1.相平面分析法相平面法是用图解法求解一般二阶非线性系统的精确方法。
它不仅能给出系统稳定性信息和时间特性信息,还能给出系统运动轨迹的清晰图像。
设描述二阶系统自由运动的线性微分方程为片+ 2冲+承=0分别取和为相平面的横坐标与纵坐标,并将上列方程改写成dx _24/ +曲H上式代表描述二阶系统自由运动的相轨迹各点处的斜率。
从式中看出在’「及—,即坐标原点(0,0)处的斜率灯‘以_门。
这说明,相轨迹的斜率不能由该点的坐标值单值的确定,相平面上的这类点成为奇点。
无阻尼运动形式(二--)对应的奇点是中心点;欠阻尼运动形式(「上」)对应的奇点是稳定焦点;过阻尼运动形式(―-)对应的奇点是稳定节点;负阻尼运动形式(:=二)对应的奇点是不稳定焦点;负阻尼运动形式-)对应的奇点是不稳定节点;■-描述的二阶系统的奇点(0,0)称为鞍点,代表不稳定的平衡状态。
2.描述函数法设非线性系统经过变换和归化,可表示为非线性部分「与线性部分,相串联的典型反馈结构如图所示。
从图中可写出非线性系统经谐波线性化处理线性化系统的闭环频率响应为ROM由上式求得图中所示非线性系统特征方程为■-,还可写成呛曲)=- ….或4丁 丁,对应着一个正弦周期运动。
若系统扰动后,上述周期运 动经过一段时间,振幅仍能恢复为 A 二:,则具有这种性质的周期运动,称为自激振荡。
可见自激振荡就是一种振幅能自动恢复的周期运动。
周期运动解A 二:可由特征方程式求得,亦可通过图解法获得。
由等式 宀小在复数平面上分别绘制|」 曲线和;, 曲线。
两曲线的 交点对应的参数即为周期运动解。
有几个交点就有几个周期运动解。
至于该解是 否对应着自激振荡状态,取决于非线性系统稳定性分析。
《MATLAB与控制系统。。仿真》实验报告

《MATLAB与控制系统仿真》实验报告班级:学号:姓名:时间:2013 年 6 月目录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五基于SIMULINK的系统仿真实验六控制系统的频域与时域分析实验七控制系统PID校正器设计法实验八线性方程组求解及函数求极值实验一 MATLAB环境的熟悉与基本运算(一)一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本原理1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令表1 MATLAB常用命令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命令。
4、窗口命令closeclose allclchold onhold off5、工作空间管理命令whowhosclear6、随机生成一个2×6的矩阵,观察command window、command history和workspace等窗口的变化结果,实现矩阵左旋90°或右旋90°的功能。
基于MATLAB的锁相环非线性分析_微分方程法

基于MATLAB的锁相环非线性分析_微分方程法论文导读::利用MATLAB强大的绘图功能(4):。
基于MATLAB的锁相环非线性分析。
论文关键词:锁相环,微分方程法,非线性,MATLAB引言:锁相环是一种相位反馈的闭环自动控制系统[1],环路锁定之后,平均稳态频差等于零,稳态相差为固定值,锁相环的这一重要特征使其在电视、通信、雷达、遥测遥感、测量仪表,特别是在人造卫星和宇宙飞船的无线电系统中,得到了广泛应用[2]。
近年来,锁相环路的研究日趋深入,应用更加广泛。
由于鉴相器模型是非线性的,所以锁相环是一个非线性系统[3],很难用传统的解析方法来分析微分方程法,因而我们求助于仿真。
下面我们使用微分方程法来分析一个二阶锁相环的非线性特性。
1.锁相环模型1.1锁相环框图锁相环基本模型如图1所示[4]。
假设输入信号为(1)而压控振荡器的输出信号表达式假设为(2)锁相环的就是使VCO的相位与输入信号的相位同步,使得他们的相位差很小[5]图1.锁相环框图1.2鉴相器模型开发锁相环模型的第一步就是建立鉴相器的模型。
鉴相器的特性在很大程度上决定着锁相环的工作特性[6]。
有许多种不同类型的鉴相器,而选择在特定环境下所使用的鉴相器模型取决于具体的应用。
最常见的鉴相器模型就是正弦鉴相器,它的输出与输入信号的相位差的正弦成正比。
正弦鉴相器可以看成是有一个乘法器和一个低通滤波器组成的[7],则鉴相器输出信号为(3)其中,称为相位差论文开题报告范文。
我们希望VCO的输出相位是输入相位的一个估计,因此,锁相环正常工作要求相位差趋于零。
在稳态时,相位差是否为零取决于输入信号和环路滤波器[8] 。
使用传递函数为F(s)而单位冲击响应为f(t) 的环路滤波器,对鉴相器输出进行滤波。
这样,VCO的输入为(4)由定义,VCO的输出频率偏差与VCO的输入信号成正比,这样(5)式中,是VCO常数,单位。
带入上面式子可得到(6)式中。
1.3非线性相位模型从6式可以看出,与之间的关系与载波频率完全没有关系,因此仿真模型中不需要考虑载波频率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(-1,0) (-2,-2)
(3,2) (2,0)
(-2,0) (-3,-2)
(2,2) (1,0)
(a) 输入上升分支
(b) 输入下降分支
图16.4 特性分解后的两个单值函数
输入上升分支
输入下降分支
1
>= In 1
1
Relational
Out 1 Switch
Operator
Memory
图16.5 例2非线性特性的Simulink模型
16.1 非线性系统概述
• 含有非线性元件或环节的控制系统称为非线性控制 系统。
• 一般非线性系统的数学模型可表示为:
d n x(t) d n1x(t) dx(t)
d mu(t)
F[ dtn , dtn1 ,..., dt , x(t), dtm ,..., u(t)] 0
写成多变量的形式为:
1.新建一个空白模型。添加所需的不同模块。 2.进行不同模块的连接并进行属性设置。 图16.5中,输入上升分支和输入下降分支都是调用了查表模块。
其设置见图16.6。
(a) 输入上升分支设置窗口
(b) 输入下降分支设置窗口
图16.6 例2非线性特性设置窗口
对输入信号当前值和其上一步的值比较,如果当前值大于等于 前一步值,则模块表现为上升分支的特性;反之,则表现为 下降分支的特性。
(2,2) (3,2) (-2,0) (-1,0)
(1,0) (2,0) (-3,-2) (-2,-2)
图16.3 例2非线性特性
• 分析:该特性在输入信号增加时走一条折线,而在输入信号减小 时走另一条折线。可以将特性分解为两个单值函数。如图16.4。
• 根据例1的结果,这两个单值函数都可以用查表模块实现。这里 有两个问题需要解决。一是如何判断输入是增加还是减小?在判
X (t) f [ X (t),U (t), t]
• 在F与f函数中,如果相应的算子为线性, 则称为线性系统,否则称为非线性系统。 如果不显含t,则为时不变系统,若显含t, 则称为时变系统。
• 非线性系统输出暂态响应曲线的形状与 输入信号的大小和初始状态有关,非线 性系统的稳定性亦与输入信号的大小和 初始状态有关。非线性系统常会产生持 续振荡。
MATLAB 与控制系统仿真实践
第16章 非线性控制系统分析
主要内容
• 原理要点 • 非线性系统概述 • 相平面法 • 描述平面法
• 原理要点
• 非线性系统的研究方法由于系统的复杂性和多 样性而成为控制界的研究热点,从而产生了很 多理论方法。比较基本的有李雅普诺夫第二法, 小范围线性近似法,描述函数法,相平面法, 计算机仿真等等。
断输入信号是否为增加时,可通过比较输入信号的当前值和它的 上一步值进行判断。而Simulink离散模块组中提供的Memory模 块,可以用来记忆上一个计算步长的信号值,这样将输入信号的 当前值和它的上一步值分别作为比较模块(Relational Operator) 的输入,即可输出代表上升还是下降的逻辑值1 和0。二是如何 控制特性曲线走不同折线?Simulink中的Signal Routing子模 块组中Switch模块,使用比较模块的输出作为输入控制,即可 使模块对输入信号的不同变化走不同折线。具体实现如图16.5:
3. 描述函数法
非线性特性的描述函数法是线性部件频率特性在非线性特 性中的推广。它是对非线性特性在正弦信号作用下的输 出进行谐波线性化处理之后得到的,是非线性特性的一 种近似描述。
4. 用描述函数研究系统的稳定点的方法
用描述函数研究系统的稳定点的方法,是建立在线性系统 Nyquist稳定判据基础上的一种工程近似方法。其基本思 想是把非线性特性用描述函数来表示,将复平面上的整 个非线性曲线()理解为线性系统分析中的临界点,再将线 性系统有关稳定性分析的结论用于非线性系统。
侧与最右侧外边的特性将无法表现。因此还应该在特性曲线的
两侧再找两点,从而完整地表现非线性特性。根据非线性函数, 位于最左侧转折点(-3,-1)之外的点取为(-4,-2),位于最右侧 转折点(4,1)之外的点取为(5,2)。
图16.2 非线性特性属性设置窗口
例.2 非线性特性模块的构建及示例
• 典型的非线性特性有死区非线性、饱和非线性、 间隙非线性、继电非线性等。Simulink给出了 部分非线性特性模块。这在Simulink一章中已 列出。在系统仿真中可以直接使用。但对于没 有提供的模块则需要我们自己构建。那么如何 根据需要构建任意的非线性模块呢?事实上, 任意的静态非线性模块,无论其是单值非线性, 还是多值非线性,都可以由Simulink构建,并 直接用于仿真。
Relational Operator(比较模块)默认值为<=,我们根据需要改 为>=。
Switch(开关模块)的控制阀值(Threshold)可以设置。这里设为 0.5。即控制端输入>=0.5时,按上升分支特性输出,否则按 上降分支特性输出。
3.给定输入,观察非线性模块的特性。
• 例1:构建如图16.1分段线性的非线性特性模块。
(-1,0)
(-3,-1) (-2,-1)
(3,1) (4,1)
(2,0)
图16.1 例1非线性特性
1.新建一个空白模型。在模型中添加子模块集Lookup Tables中 的Lookup Table模块。
2.设置模块属性。双击Lookup Table模块进入其属性设置窗口, 如图16.2,并添加非线性特性值。其中,Vector of input values栏为横坐标向量,而Table data栏为纵坐标向量。需要 注意的是,如果仅添加了图中的所有转折点坐标,则位于最左
1. 典型的非线性特性
典型的非线性特性有死区非线性、饱和非线性、间隙非线性、 继电非线性等。Simulink给出了部分非线性特性模块。用 户也可以自行构建非线性特性模块。
2. 非线性控制系统
含有非线性元件或环节的控制系统称为非线性控制系统。
非线性系统输出暂态响应曲线的形状与输入信号的大小和初 始状态有关,非线性系统的稳定性亦与输入信号的大小和 初始状态有关。非线性系统常会产生持续振荡。