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

相关文章

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资