Chapter7:非线性控制系统分析
基于胡寿松主编的《自动控制原理》(第七版)附录的MATLAB控制系统简单教程,可直接阅读教材附录,内容完全一样,没有大改动。
7.非线性控制系统分析
微分方程高阶数值解法
命令格式:[t,x]=ode45('fun',t,x0) 参数说明: fun:调用函数; t:设定的仿真时间; x0:系统的初始状态;
实例分析:非线性系统的稳定性分析
ExampleB-8: 设系统如下图所示,分别用描述函数法和相平面法判断系统的稳定性,并画出c(0)=−3,c˙(0)=0c(0)=-3,\dot{c}(0)=0c(0)=−3,c˙(0)=0,的相轨迹和相应的时间响应曲线;
解:【描述函数法】
非线性环节的描述函数为:
N(A)=2π[arcsin2A+2A1−(2A)2],A≥2N(A)=\frac{2}{\pi}\left[\arcsin\frac{2}{A}+\frac{2}{A}\sqrt{1-\left(\frac{2}{A}\right)^2}\right],A≥2 N(A)=π2⎣⎡arcsinA2+A21−(A2)2⎦⎤,A≥2
在复平面内分别绘制线性环节的ΓG\Gamma_GΓG曲线和负倒描述函数−1/N(A)-1/N(A)−1/N(A)曲线,由于G(s)G(s)G(s)为线性环节:
G(s)=−1N(A)G(s)=-\frac{1}{N(A)} G(s)=−N(A)1
利用频域奈氏判据可知,若ΓG\Gamma_GΓG曲线不包围−1/N(A)-1/N(A)−1/N(A)曲线,则非线性系统稳定;反之,则非线性系统不稳定;% exampleB_8a.m G=zpk([],[0 -1],1); % 建立线性环节模型; nyquist(G);hold on % 绘制线性环节奈奎斯特曲线ΓG,图形保持; A=2:0.01:60; % 设定非线性环节输入信号振幅范围;% 计算负倒描述函数实部和虚部; x=real(-1./((2*(asin(2./A)+(2./A).*sqrt(1-(2./A).^2)))/pi+j*0)); y=imag(-1./((2*(asin(2./A)+(2./A).*sqrt(1-(2./A).^2)))/pi+j*0));plot(x,y); % 绘制非线性环节的负倒描述函数; axis([-1.5 0 -1 1]);hold off % 重新设置图形坐标,取消图形保持;
图中ΓG\Gamma_GΓG曲线不包围−1/N(A)-1/N(A)−1/N(A)曲线,根据非线性稳定判据,该非线性系统稳定;
【相平面法】
描述该系统的微分方程为:
c¨+c˙={2,c<−2−c,∣c∣<2−2,c>2\ddot{c}+\dot{c}= \begin{cases} 2,&c<-2\\ -c,& |c|<2\\ -2,& c>2 \end{cases} c¨+c˙=⎩⎨⎧2,−c,−2,c<−2∣c∣<2c>2
在相平面上精确绘制c−c˙c-\dot{c}c−c˙曲线,需要先确定上述系统微分方程在一定初始条件下的解,进而通过分析相轨迹的运动形式,直观地判断非线性系统的稳定性;
% exampleB_8b.m
t=0:0.01:30; % 设定仿真时间30s;
c0=[-3 0]'; % 给定初始条件;
[t,c]=ode45('fun',t,c0); % 求解初始条件下的系统微分方程;figure(1)
plot(c(:,1),c(:,2));grid % 绘制相平面图,c(:,1)为c(t)值,c(:,2)为导数值;figure(2)
plot(t,c(:,1));grid; % 绘制系统时间响应曲线;
xlabel('t(s)');ylabel('c(t)');
% fun.m
function dc=fun(t,c) % 描述系统的微分方程
dc1=c(2); % c1表示c(t),c(2)表示c(t)一阶导,d表示一阶导数;
if(c(1)<-2)dc2=2-c(2);
elseif(abs(c(1))<2)dc2=-c(1)-c(2);
elsedc2=-2-c(2);
end
dc=[dc1 dc2]';
由上图可知,系统振荡收敛,系统的奇点为稳定焦点;
3. 自动控制原理理论基础参考链接
Chapter7:非线性控制系统分析相关推荐
- Chapter8.4:非线性控制系统分析考研参考题
此系列属于胡寿松<自动控制原理题海与考研指导>(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研 ...
- Chapter8.1:非线性控制系统分析
此系列属于胡寿松<自动控制原理题海与考研指导>(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研 ...
- Chapter8.2:非线性控制系统分析
此系列属于胡寿松<自动控制原理题海与考研指导>(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研 ...
- 自动控制原理知识点梳理——8.非线性控制系统分析
1. 非线性控制系统 线性控制系统: 由线性元件组成,输入输出具有叠加性和齐次性性质. 非线性控制系统: 系统中有非线性元件,输入输出间不具有叠加性和齐次性性质. 非线性系统的特征:非线性系统的特征. ...
- 控制是否展示_非线性控制(四)描述函数法
注释:在传统教材中,稳定性理论还会介绍适用于线性子系统和非线性子系统串联在一起时的分析理论,即绝对稳定性理论,考虑到这套理论在自适应控制等的用处,将在以后的自适应部分进行适当介绍. 在经典控制理论中, ...
- 《应用非线性控制》第一章(完)——介绍 1.3 本书的结构
教材结构 因为非线性控制系统有着更加丰富且复杂的行为,因此它们的分析也相应得变得困难.从数学层面来说,困难来自于两个方面:1. 首先非线性方程不像线性方程,它们没有解析解,因此我们不能直接通过非线性方 ...
- 【工具使用系列】关于 MATLAB 非线性控制,你需要知道的事
2019独角兽企业重金招聘Python工程师标准>>> 如何进行非线性控制 转载于:https://my.oschina.net/shamrocks/blog/1619908
- 电力系统非线性控制_第二届电气,控制,自动化和机器人国际学术会议 (ECAR2020)...
2020年第二届电气,控制,自动化和机器人国际学术会议 (ECAR2020),大会将于2020年12月22-23日在中国三亚-三亚凤凰岛度假酒店召开.ECAR2020将围绕"电气.控制.自动 ...
- 控制系统分析常用命令
系列文章目录 本系列由五章组成.以下是这些章节的简要总结: 第1章:MATLAB简介.本章面向新手介绍MATLAB.读者将学习MATLAB®的基本概念. 第2章:控制系统分析常用命令.本章研究控制系统 ...
- simulink仿真单极性spwm_FC系统|基于Matlab/Simulink的PEMFC建模与非线性控制
点击上方蓝字关注我们! 摘要:建立了质子交换膜燃料电池动态多输入多输出模型并基于反馈线性化方法设计了适用于该模型的非线性控制器。由于燃料电池阳极和阴极气体之间过大的压力差会引起质子交换膜严重损坏,所以 ...
最新文章
- Compiere去掉启动时的下面显示的进度条
- 彩色图像--色彩空间 YIQ 、YUV 、YCbCr 、YC1C2 和I1I2I3
- Linux集群系统Heartbeat
- Java Web学习总结(20)——基于ZooKeeper的分布式session实现
- C语言细节之四: 空指针
- linux虚拟机中安装java软件,在 Linux 中安装 JAVA 虚拟机
- IOS端与Java端MD5加密方法
- ssm整合之配置applicationContext-service.xml
- 基于最大正向匹配算法的中文分词
- xp系统能不能安装mysql_XP系统如何安装SQL2005?XP系统安装SQL2005图文教程
- 概率图模型之马尔可夫随机场
- OpenLayers 3 入门教程
- 让AI拥有好奇心,它就可以一直看电视了
- 阿里云国内节点centos7.2安装k8sv1.12.3
- pycharm提示无法加载文件 C:\Users\admin\Desktop\pythonLX\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本
- Postfix邮箱部署
- (CSP2019·J T4)加工零件【spfa】【最短路】
- 推荐一款IDEA 快捷键 自动提示插件
- NeurIPS 2022 | MoVQ: 基于Modulating Quantized Vectors的高保真图像生成
- 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例47