matlab里dcgain,制系统的时域分析

一个动态系统的性能常用典型输入作用下的响应来描述。响应是指零初始值条件下某种典型的输入函数作用下对象的响应,控制系统常用的输入函数为单位阶跃函数和脉冲激励函数(即冲激函数)。在MATLAB的控制系统工具箱中提供了求取这两种输入下系统响应的函数。

一、时域分析的一般方法

求取系统单位阶跃响应:step()

求取系统的冲激响应:impulse()

(一)step()函数的用法

y=step(num,den,t):其中num和den分别为系统传递函数描述中的分子和分母多项式系数,t为选定的仿真时间向量,一般可以由t=0:step:end等步长地产生出来。该函数返回值y为系统在仿真时刻各个输出所组成的矩阵。

[y,x,t]=step(num,den):此时时间向量t由系统模型的特性自动生成,状态变量x返回为空矩阵。

[y,x,t]=step(A,B,C,D,iu):其中A,B,C,D为系统的状态空间描述矩阵,iu用来指明输入变量的序号。x为系统返回的状态轨迹。

如果对具体的响应值不感兴趣,而只想绘制系统的阶跃响应曲线,可调用以下的格式:

step(num,den);step(num,den,t);step(A,B,C,D,iu,t);step(A,B,C,D,iu);

线性系统的稳态值可以通过函数dcgain()来求取,其调用格式为:

dc=dcgain(num,den)或dc=dcgain(a,b,c,d)

例exp4_3.m已知系统的开环传递函数为:

b85b4f7226914d89c6b5d74094eff433.gif

求系统在单位负反馈下的阶跃响应曲线。

clc

clear

closeall

%开环传递函数描述

num=[20];

den=[1836400];

%求闭环传递函数

[numc,denc]=cloop(num,den);

%绘制闭环系统的阶跃响应曲线

t=0:0.1:10;

y=step(numc,denc,t);

[y1,x,t1]=step(numc,denc);

%对于传递函数调用,状态变量x返回为空矩阵

plot(t,y,'r:',t1,y1)

title('thestepresponce')

xlabel('time-sec')

%求稳态值

disp('系统稳态值dc为:')

dc=dcgain(numc,denc)

(二)impulse()函数的用法

求取脉冲激励响应的调用方法与step()函数基本一致。

y=impulse(num,den,t);[y,x,t]=impulse(num,den);[y,x,t]=impulse(A,B,C,D,iu,t)

impulse(num,den);impulse(num,den,t)

impulse(A,B,C,D,iu);impulse(A,B,C,D,iu,t)

例exp4_4.m已知系统的开环传递函数为:

b85b4f7226914d89c6b5d74094eff433.gif

求系统在单位负反馈下的脉冲激励响应曲线。

clc

clear

close

%开环传递函数描述

numo=20;

deno=[1836400];

%求闭环传递函数

[numc,denc]=cloop(numo,deno,-1);

%绘制闭环系统的脉冲激励响应曲线

t=1:0.1:10;

[y,x]=impulse(numc,denc,t);

plot(t,y)

title('theimpulseresponce')

xlabel('time-sec')

仿真时间t的选择:

对于典型二阶系统根据其响应时间的估算公式

e5d6dd210d489aae0107957b871138d0.gif可以确定。

对于高阶系统往往其响应时间很难估计,一般采用试探的方法,把t选大一些,看看响应曲线的结果,最后再确定其合适的仿真时间。

一般来说,先不指定仿真时间,由MATLAB自己确定,然后根据结果,最后确定合适的仿真时间。

在指定仿真时间时,步长的不同会影响到输出曲线的光滑程度,一般不易取太大。

二、常用时域分析函数

时间响应探究系统对输入和扰动在时域内的瞬态行为,系统特征如:上升时间调节时间超调量和稳态误差都能从时间响应上反映出来。MATLAB除了提供前面介绍的对系统阶跃响应冲激响应等进行仿真的函数外,还提供了大量对控制系统进行时域分析的函数,如:

covar:连续系统对白噪声的方差响应

initial:连续系统的零输入响应

lsim:连续系统对任意输入的响应

对于离散系统只需在连续系统对应函数前加d就可以,如dstep,dimpulse等。

它们的调用格式与stepimpulse类似,可以通过help命令来察看自学。

三、时域分析应用实例

MATLAB的step()和impulse()函数本身可以处理多输入多输出的情况,因此编写MATLAB程序并不因为系统输入输出的增加而变得复杂。

例exp4_7.m  某2输入2输出系统如下所示:

15bbeda24e1e36756965566c35288865.gif

b3beb885083666ac8cd9f190a895a28d.gif

,求系统的单位阶跃响应和冲激响应。

clc

clear

close

%系统状态空间描述

a=[-2.5-1.2200;1.22000;1-1.14-3.2-2.56;...

002.560];

b=[41;20;20;00];

c=[0103;0001];

d=[0-2;-20];

%绘制闭环系统的阶跃响应曲线

figure(1)

step(a,b,c,d)

title('stepresponse')

xlabel('time-sec')

ylabel('amplitude')

figure(2)

impulse(a,b,c,d)

title('impulseresponse')

xlabel('time-sec')

ylabel('amplitude')

例exp4_8.m  某系统框图如下所示,求d和e的值,使系统的阶跃响应满足:1.超调量不大于40%,2.峰值时间为0.8秒。

cb9bb461e92b621dc8226559a9c13dc9.png

由图可得闭环传递函数为:

00cbc1966dfa5b2511f857d03f19191d.gif,其为典型二阶系统。

由典型二阶系统特征参数计算公式

c6f45ad2dc188d58d064d252e0291db4.gif

4b3de2c8dc3af7a20f5513c614ad2a52.gif得:

8527c125c0af00f2fece203e2c8d8606.gif

7a5234b6b688e70a90743a297240c42c.gif

clear

clc

closeall

%输入期望得超调量及峰值时间

pos=input('pleaseinputexpectpos(%)=');

tp=input('pleaseinputexpecttp=');

z=log(100/pos)/sqrt(pi^2+(log(100/pos))^2);

wn=pi/(tp*sqrt(1-z^2));

num=wn^2;

den=[12*z*wnwn^2];

t=0:0.02:4;

y=step(num,den,t);

plot(t,y)

xlabel('time-sec')

ylabel('y(t)')

grid

d=wn^2

e=(2*z*wn-1)/d

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案

类型:数据库类大小:42.1M语言:中文 评分:5.0标签:立即下载使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communication channel" 就是这样的一个,我们可以简单的把这个错误理…

oracle数据库内核,深入内核:Oracle数据库里SELECT操作Hang解析

崔华,网名 dbsnakeOracle ACE Director,ACOUG 核心专家编辑手记:感谢崔华授权我们独家转载其精品文章,也欢迎大家向“Oracle”社区投稿。我们都知道在 Oracle 数据库里是“读不阻塞写,写不阻塞读”,那么是否…

oracle 如何形成死锁,Oracle数据表中的死锁情况解决方法

在进行数据库管理的过程中,经常会出现数据表被用户的一些不合理操作而导致表被锁定的情况,以下主要介绍如何查找哪些表被哪个用户所锁定,以及如何解除锁定:1.查找被锁定的表:select object_name,session_id,os_user_name,oracle_username,process,locked_mode,statusfrom v$loc…

linux设备分层优点,Linux设备驱动的分层设计思想

代码清单8第2行获取platform_data,而platform_data实际上是定义GPIO按键硬件信息的数组,第31行的for循环工具这些信息申请GPIO并初始化中断,对于LDD6140电路板而言,这些信息如代码清单10。代码清单10 LDD6410开发板GPIO按键的plat…

linux 关闭桌面环境,Ubuntu 14.04上的Cinnamon桌面环境PPA被关闭

今天Cinnamon桌面环境的开发者宣布关闭Cinnamon桌面环境的PPA,这意味着以后在Ubuntu上安装Cinnamon桌面环境将变得很难。关于为什么要关闭PPA,Cinnamon PPA的维护者Gwendal Le Bihan做出了以下解释:“稳定的Cinnamon PPA将不再提供&#xff0…

genymotion linux 32,Ubuntu Linux 32bit - 不是Genymotion虚拟设备

因为4天我没有找到解决方案我的genymotion有问题 我正在使用Ubuntu 12.04 32位(architecure:i686)并安装android studio并将genymotion的插件放入其中succefully ......现在我的问题,当点击genymotion设备管理器,列表是空的,当我试…

grub linux rootfs,rootfs文件系统(笔记)(草稿)

文件系统简介文件系统就是个软件,帮用户来管理一些二进制的信息,管理外存上存储的这些二进制各种文件在内存中都是以二进制的形式来存在的,如果没有文件系统,用户就需要自己去决定这些二进制的东西是什么,需要自己去和…

linux 如何查看属性,linux 下查看系统属性

linux 下查看系统属性(2009-06-28 19:01:34)标签:linux杂谈分类:OSlinux下查看系统属性1、查看cpu信息查看所有cpu信息:cat /proc/cpuinfo查看cpu类型: grep "model name" /proc/cpuinfo2、查看内存信息:查看…

gnu linux中 使用,在Linux上使用GNU sed的方法

grep 命令grep 在文件(或命令输出)中搜索指定正则表达式,并且在标准输出中输出匹配的行。样例显示文件 /etc/passwd 中用户 gacanepa 的信息,忽略大小写。#grep-i gacanepa /etc/passwd显示 /etc 文件夹下所有 rc 开头并跟随任意数字的内容。#ls-l /etc …

android 自动 键盘,关于Android中的软键盘

InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统对活动主窗口进行调整,从而为输入法腾出相应的空间&#xff0c…

Android渠道包自动发布市场,Android Gradle实现打包指定渠道后自动上传到fir

fir分三个主要步骤1.获取fir上传凭证2.上传APKAPP logo图标3.获取最新的下载地址供别人下载注:python使用的是requests网络请求库1.获取fir上传凭证image.png代码如下:# 第一步:获取fir上传凭证print("get fir upload certificate"…

android 基类fragment,Android DialogFragment 基类的定制

鸿洋博客介绍:DialogFragment的基本使用好处:1:使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的生命周期2.DialogFragment也允许开发者把Dialog作为内嵌…

升级鸿蒙系统无法选择应用,申请鸿蒙系统有一个应用选择怎么选择呢

[分享交流]申请鸿蒙系统有一个应用选择怎么选择呢34364电梯直达huafen774590890新学乍练发表于 2020-12-18 22:19:17来自:HUAWEI Mate 30 Pro 5G最新回复 2020-12-19 09:31:55要怎么选择大家知道吗?想着你的狼自成一派发表于 2020-12-18 22:22:29来自&am…

html5中的css特性,浅谈HTML5 CSS3的新交互特性

本文标题的这副图片,是用phosotshop制作的。但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字。并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的等待图片的刷新。那么&#…

计算机专业知识多选题证监会,2019年国家公务员考试中国证监会(计算机类)专业科目考试大纲...

2019年国家公务员考试中国证监会(计算机类)专业科目考试大纲由国家公务员考试网公告解读栏目由提供,更多关于2019国家公务员考试大纲,计算机类国考考试大纲,证监会国考考试大,国家公务员考试公告解读的内容,请关注国家公务员考试网/广东公务员考试网&…

计算机和网络老是断开,电脑插上网线还是显示断开连接怎么办

在网络故障处理中遇到过千奇百怪的问题,这里就说一个比较怪异的问题。一个网线插口,有的电脑插上网线可以正常上网,而有的电脑插上就显示断开连接。试了好多办法,换了网线,换了插口,换了路由器,…

计算机网络的资源共享功能包,计算机网络的资源共享功能包括

资源共享是现代计算机网络的最主要的作用,它包括软件共享、硬件共享及数据共享。在网络中,多台计算机或同一计算机中的多个用户,同时使用硬件和软件资源。通常多用户同时需要的资源总是超过系统实际物理资源的数量,但采用逻辑(或虚…

计算机学院嘉年华标题,“芯动盛夏 AI创南航” 计算机学院举办第八届计算机嘉年华...

当前,我们正迎来一个科技主导的全智能时代,为激发大家学习探索人工智能的兴趣,切身感受AI科技的魅力所在,计算机科学与技术学院/人工智能学院于6月20日在体育馆广场举办了“芯动盛夏 AI创南航”第八届计算机嘉年华活动。活动中&am…

爱尔兰都柏林圣三一大学计算机排名,2021年爱尔兰都柏林圣三一大学世界及专业排名 不愧是最古老的学府!...

它是参照牛津和剑桥大学模式兴建的欧索世界顶级研究型大学,其商学院也是欧洲培养企业家最多的商学院之一,这所名校就是爱尔兰都柏林圣三一大学,该校的科研实力雄厚,因此,每年都会吸引一大批的学子前往该校留学&#xf…

计算机系统的四种启动方式是,电脑启动方式有几种你知道吗?

关于电脑启动方式有几种,可能你会说,电脑启动不就是按电源按钮启动吗?实际上,电脑有三种启动方式,而且三种启动方式会对应不一样情况,虽然有些概念对现在的电脑略微有一点点落后,但是对于玩电脑…