second order system analysis 自动控制原理 二阶系统的matlab仿真分析

本文主要是介绍second order system analysis 自动控制原理 二阶系统的matlab仿真分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

二阶系统的matlab仿真分析





二阶系统的matlab仿真分析如上图。

根据二阶函数对阶跃函数的响应函数,我们对参数epsilon进行分析讨论


由于临界阻尼和无阻尼的情况在现实生活中比较难出现,二阶方程的根几乎不可能恰好,实部为0,或者两个实部相同且虚部为0. 于是,并为对以上两种较特殊的情况进行讨论。
选择欠阻尼和过阻尼两种情况进行分析讨论。

可以看出,当epsilon比较小的时候,响应时间短,且伴随有明显的超调。
随着epsilon的增大,超调明显降低,epsilon在0.7(恰巧工程上的最佳阻尼系数是0.7!)之后就没有超调了。随着epsilon的增大响应时间变得越来越长。



Wn = (1/T);
二阶方程的根
实部:X = -epsilon_0*Wn
虚部:Y = j*(Wn ).*sqrt(1-(epsilon_0).^2)

下图是上面十条曲线对应的根分布



可以看出图中所有的点均位于Y轴左侧,说明最终响应都将收敛
虚部为0的点很好的对应了过阻尼状态(同样颜色的是一对实根),图中关于X轴对称的点,系统处于欠阻尼状态

下图是上升时间和阻尼系数epsilon之间的关系(欠阻尼状态下)



可以看出,随着阻尼系数的增大,上升时间变长!

matlab和本文相关代码:

%%*************************************************************
% code writer: EOF
% code date:2014.03.18
% e-mail: jasonleaster@gmail.com
% code purpose : 
%           I just want to share with someone who is interesting
% in adaptive control. This code is to help people to understand
% second order system.
%%**************************************************************
clear all
clc
syms s f t m;
K01 = 1;
K02 = 1;
K0 = (K01*K02)./(1+K01*K02);
hold on;
figure(1);
T0 = 1;
for epsilon_0 = 0.1:0.2:2T = T0./(1+K0);
%     epsilon_0 = 0.5*(1/(K01*K02*T0));epsilon = epsilon_0./(1+K0);K = K0/(1+K0);f = (K./((T.^2).*(s.^2)+2*epsilon_0.*T.*s+K0)).*(1./s);m = ilaplace(f);ezplot(m,[0,120]);axis([0 60 0 1.2]);
end
legend('0.1','0.3','0.5','0.7','0.9','1.1','1.3','1.5','1.7','1.9');
hold off;
figure(2);
hold on;
for epsilon_0 = 0.1:0.2:2if epsilon_0 <1plot(-epsilon_0.*(1./T),(1./T).*sqrt(1-(epsilon_0).^2),'*');plot(-epsilon_0.*(1./T),-(1./T).*sqrt(1-(epsilon_0).^2),'*');elseif abs(epsilon_0-1.1) < 0.1  plot(-epsilon_0.*(1./T)+(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','r');plot(-epsilon_0.*(1./T)-(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','r');elseif abs(epsilon_0-1.3) < 0.1 plot(-epsilon_0.*(1./T)+(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','g');plot(-epsilon_0.*(1./T)-(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','g');elseif abs(epsilon_0-1.5) < 0.1 plot(-epsilon_0.*(1./T)+(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','b');plot(-epsilon_0.*(1./T)-(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','b');elseif abs(epsilon_0-1.7) < 0.1 plot(-epsilon_0.*(1./T)+(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','y');plot(-epsilon_0.*(1./T)-(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','y');elseif abs(epsilon_0-1.9) < 0.1 plot(-epsilon_0.*(1./T)+(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','k');plot(-epsilon_0.*(1./T)-(1./T).*sqrt((epsilon_0).^2-1),0,'*','Color','k');end
end
axis([-6 1 -3 3]);
hold off;
figure(3);
hold on;
Wn = (1./T);
for epsilon_0 = 0.1:0.2:2 Wd = Wn.*(1-(epsilon_0).^2);if epsilon_0 < 1belta = acos(epsilon_0);tr = (pi-belta)./Wd;plot(epsilon_0*10,tr,'*');end
end
legend('epsilon = 0.1','epsilon = 0.3','epsilon = 0.5','epsilon = 0.7','epsilon = 0.9');


这篇关于second order system analysis 自动控制原理 二阶系统的matlab仿真分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1035827

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压