主要内容

一步

阶跃响应的动态系统;阶跃响应数据

描述

阶跃响应图

例子

步骤(sys)情节的反应动态系统模型单位阶跃输入的振幅。该模型sys可以是连续的或离散时间,输出或再分配。MIMO系统,图显示每个I / O通道的一步反应。一步自动确定模拟的时间步长和持续时间以系统动力学为基础。

例子

步骤(sys,tFinal)模拟的阶跃响应t = 0最后的时间t = tFinal。这个函数使用系统动力学来确定干预时间的步骤。

例子

步骤(sys,t)情节的阶跃响应乘以你指定的向量t

例子

步骤(sys,t,p)情节LPV模型的阶跃响应参数轨迹p

例子

步骤(sys1,sys2……sysN,___)情节上的多个动态系统的阶跃响应同样的情节。所有系统必须有相同数量的输入和输出。您可以使用多个动态系统与任何以前的输入参数组合。

例子

步骤(sys1,LineSpec1、……sysN,LineSpecN,___)指定一个颜色、线型和标记每个系统的阴谋。您可以使用LineSpec与以前的任何输入参数组合。当你需要额外的定制选项,使用stepplot代替。

例子

步骤(___,配置)为计算阶跃响应指定附加选项,如一步振幅或输入偏移量。使用RespConfig创建选项集配置。您可以使用配置与之前的任何输入参数和输出参数组合。

阶跃响应数据

例子

y=步骤(sys,t)返回一个动态系统的阶跃响应模型sys在《纽约时报》中指定的向量t。这个语法不画一个阴谋。

y=步骤(sys,t,p)还指定了参数轨迹pLPV模型。

(y,吹捧]=步骤(sys)还返回一个向量的吹捧相应的反应y。如果你不提供一个输入向量t次,一步选择的长度和时间步长吹捧基于系统动力学的。

(y,吹捧]=步骤(sys,tFinal)计算阶跃响应结束时间tFinal一步选择的时间步吹捧基于系统动力学的。

(y,t,x]=步骤(sys)还返回状态轨迹x,当sys比如一个状态空间模型吗党卫军中的难点模型。

例子

(y,t,x,ysd]=步骤(sys)计算标准偏差ysd的阶跃响应y,当sys是一个识别模型如中的难点,idtf,或idnlarx模型。

(y,t,x,ysd,撅嘴]=步骤(sys,t,p)还返回参数轨迹撅嘴,当sys是一个lpvss模型。

例子

(___]=步骤(___,配置)为计算阶跃响应指定附加选项,如一步振幅或输入偏移量。使用RespConfig创建选项集配置。您可以使用配置与之前的任何输入参数和输出参数组合。

例子

全部折叠

情节连续时间系统的阶跃响应表示为下面的传递函数。

sys ( 年代 ) = 4 年代 2 + 2 年代 + 10

对于这个示例,创建一个特遣部队模型代表了传递函数。你可以同样情节其他动态系统模型的阶跃响应类型,如zero-pole获得(zpk)或状态(党卫军)模型。

sys =特遣部队(4 [1 2 10]);

绘制阶跃响应。

步骤(系统)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

一步情节自动包含一个虚线水平线表示稳态响应。在MATLAB®图窗口中,您可以右键单击图查看峰值响应等阶跃响应特性和沉降时间。关于这些特性的更多信息,请参阅stepinfo(控制系统工具箱)

情节一个离散时间系统的阶跃响应。0.2的系统有一个样本时间和状态空间矩阵如下表示。

= (1.6 - -0.7;1 0];B = (0.5;0);C = (0.1 - 0.1);D = 0;

创建和情节状态空间模型的阶跃响应。

sys = ss (A, B, C, D, 0.2);步骤(系统)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

阶跃响应反映了模型的离散化,显示响应计算每0.2秒。

检查下面的阶跃响应传递函数。

sys = zpk (1, (-0.2 + 3 j, -0.2 3 j], 1) *特遣部队([1],0.05 [1])
sys = (s + 1) ^ 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (s + 0.05) (s ^ 2 + 0.4 + 9.04)连续时间零/钢管/增益模型。
步骤(系统)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

默认情况下,一步选择一个结束时间显示的稳态响应趋势的方向。这个系统已经快速瞬变,然而,在这个时间尺度模糊。仔细看看瞬态响应,限制步骤阴谋t= 15秒。

步骤(sys, 15)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

此外,您可以指定您想要的确切时间检查阶跃响应,提供他们相距一个恒定的时间间隔。例如,检查结束的瞬态的反应,直到系统达到稳定状态。

t = 20:0.2:120;步骤(sys, t)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

尽管这阴谋始于t= 20,一步总是适用于阶跃输入t= 0。

考虑以下二阶状态空间模型:

( x ˙ 1 x ˙ 2 ] = ( - - - - - - 0 5 5 7 2 - - - - - - 0 7 8 1 4 0 7 8 1 4 0 ] ( x 1 x 2 ] + ( 1 - - - - - - 1 0 2 ] ( u 1 u 2 ] y = ( 1 9 6 9 1 6 4 4 9 3 ] ( x 1 x 2 ]

一个= (-0.5572,-0.7814,0.7814,0);B = (1, - 1, 0, 2);C = [1.9691, 6.4493];sys = ss (A, B, C, 0);

这个模型有两个输入和一个输出,它有两个渠道:从第一个输入到输出,从第二个输入到输出。每个通道都有自己的阶跃响应。

当你使用一步,它计算的反应通道。

步骤(系统)

图包含2轴对象。坐标轴对象1的标题:(1)包含一个类型的对象。这个对象表示系统。坐标轴对象2的标题:(2)包含一个类型的对象。这个对象表示系统。

左边的图显示了阶跃响应的第一个输入通道,和正确的情节显示第二个输入通道的阶跃响应。每当你使用一步情节的反应一个MIMO模型,它生成一个数组的情节代表的所有I / O通道模型。例如,创建一个随机的五个州,状态空间模型三个输入和两个输出,其阶跃响应图。

sys = rss (5、2、3);步骤(系统)

图包含6轴对象。坐标轴对象的标题1:在(1),ylabel:(1)包含一个类型的对象。这个对象表示系统。轴与ylabel对象2:(2)包含一个类型的对象。这个对象表示系统。坐标轴对象的标题3:在(2)包含一个类型的对象。这个对象表示系统。坐标轴对象4包含一个类型的对象。这个对象表示系统。5轴对象的标题:在(3)包含一个类型的对象。 This object represents sys. Axes object 6 contains an object of type line. This object represents sys.

在MATLAB图窗口中,您可以限制阴谋的一个子集渠道通过右键单击情节和选择I / O选择器

一步允许你情节多个动态系统的反应在同一轴。例如,比较系统的闭环响应和PI控制器和PID控制器。创建一个系统的传递函数和优化控制器。

特遣部队(H = 4, [1 2 10]);C1 = pidtune (H,“π”);C2 = pidtune (H,“PID”);

形成闭环系统和情节一步反应。

sys1 =反馈(H * C1, 1);sys2 =反馈(H * C2, 1);步骤(sys1 sys2)传说(“π”,“PID”,“位置”,“东南”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表π,PID。

默认情况下,一步选择不同的颜色为每个系统图。您可以指定颜色和线条样式使用LineSpec输入参数。

步骤(sys1,“r——”sys2,“b”)传说(“π”,“PID”,“位置”,“东南”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表π,PID。

第一个LineSpec“r——”指定虚线红线与PI控制器的响应。第二个LineSpec“b”指定了一个坚实的蓝线响应的PID控制器。传说反映了指定颜色和线型。更多的定制选项,使用stepplot

比较多个系统的响应的例子展示了如何绘制反应的几个独立系统在一个轴上。当你有多个动态系统模型阵列排列的,一步情节所有他们的反应。

数组创建一个模型。对于这个示例,使用一维数组的二阶传递函数有不同的固有频率。首先,preallocate数组内存模型。下面的命令创建一个1-by-5排零增益输出传递函数。前两个维度代表模型的输出和输入。其余尺寸数组维度。

sys =特遣部队(0 (1,1,1,5));

填充该数组。

w0 = 1.5:1:5.5;%固有频率ζ= 0.5;%阻尼常数i = 1:长度(w0)系统(:,:,1,我)=特遣部队(w0 (i) ^ 2,[1 2 *ζ* w0 (i) w0 (i) ^ 2]);结束

(更多信息模型数组和如何创建它们,看到的模型阵列(控制系统工具箱))。情节数组中的所有模型的一步反应。

步骤(系统)

图包含一个坐标轴对象。坐标轴对象包含5线类型的对象。这个对象表示系统。

一步使用相同的线型为数组中的所有条目的反应。区分的一种方式是使用的条目SamplingGrid财产的动态系统模型,将数组中的每一项都与相应的相关联w0价值。

sys。SamplingGrid =结构(“频率”,w0);

现在,当你在MATLAB绘制反应图窗口中,您可以单击跟踪看到它所对应的频率值。

当你给它一个输出参数,一步返回一个数组的响应数据。对于输出系统,响应数据返回的列向量长度的数量等于响应采样时间点。你可以提供时间点的向量t,或允许一步为你选择时间点基于系统动力学。例如,提取的输出系统的阶跃响应101之间的时间点t= 0和t= 5 s。

sys =特遣部队(4 [1 2 10]);t = 0:0.05:5;y =步骤(sys, t);大小(y)
ans =1×2101年1

的MIMO系统,响应数据返回数组的维度N——- - - - - -纽约——- - - - - -ν,在那里纽约ν数量的输出和输入的动态系统。例如,考虑下面的状态空间模型,代表两个输入,一个输出系统。

一个= (-0.5572,-0.7814,0.7814,0);B = (1, - 1, 0, 2);C = [1.9691, 6.4493];sys = ss (A, B, C, 0);

提取这个系统的阶跃响应200之间的时间点t= 0和t= 20多岁。

t = linspace (0, 20200);y =步骤(sys, t);大小(y)
ans =1×3200 1 2

y (:, i, j)是一个列向量包含的阶跃响应jth的输入输出的时候t。例如,提取从第二个输入输出阶跃响应。

日元= y (:, 1, 2);情节(t,日元)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

创建一个反馈回路,其阶跃响应延迟和阴谋。

s =特遣部队(“年代”);G = exp (- s) * (0.8 * s ^ 2 + s + 2) / (s ^ 2 + s);sys =反馈(ss (G), 1);步骤(系统)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

系统阶跃响应显示混乱。系统的阶跃响应与内部延迟可能会表现出奇怪的行为,如反复跳跃。这种行为是系统的一个功能,而不是软件异常。

默认情况下,一步适用于一个从0到1的输入信号t= 0。定制振幅和偏移量,使用RespConfig。例如,计算响应的状态空间模型的输出信号的变化从1到1t= 0。

= (1.6 - -0.7;1 0];B = (0.5;0);C = (0.1 - 0.1);D = 0;sys = ss (A, B, C, D, 0.2);选择= RespConfig;opt.InputOffset = 1;opt.Amplitude = 2; step(sys,opt)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。这个对象表示系统。

对任意输入信号,使用lsim(控制系统工具箱)

比较参数识别模型的阶跃响应的非参数模型(经验)。也把他们3 σ 地区的信心。

加载数据。

负载iddata1z1

估计模型参数。

sys1 = ss (z1, 4);

估计的非参数模型。

sys2 =冲动(z1);

情节比较的一步反应。

t = (0:0.1:10)”;[y1, ~, ~, ysd1] = (sys1 t)步;(y2, ~, ~, ysd2) = (sys2 t)步;情节(t, y1,“b”t y1 + 3 * ysd1”乙:“t y1-3 * ysd1”乙:“)举行情节(t, y2,‘g’,t, y2 + 3 * ysd2,“旅客:”t y2-3 * ysd2“旅客:”)

图包含一个坐标轴对象。坐标轴对象包含6行类型的对象。

计算确定了时间序列模型的阶跃响应。

一个时间序列模型,也称为信号模型,是一个没有输入信号测量。这个模型的步骤图使用它(无边无际的)噪声信道信号的输入通道一步。

加载数据。

负载iddata9;

估计一个时间序列模型。

sys = ar (z9, 4);

sys是一个模型的形式y (t) = e (t),在那里e (t)代表了噪声信道。阶跃响应的计算,e (t)被视为一个输入通道,命名e@y1

绘制阶跃响应。

步骤(系统)

图包含一个坐标轴对象。坐标轴对象的标题:e@y1: y1包含一个类型的对象。这个对象表示系统。

验证线性化的非线性ARX模型通过比较小振幅一步反应的线性和非线性模型。

加载数据。

负载iddata2z2;

估计非线性ARX模型。

nlsys = nlarx (z2, [4 3 10], idTreePartition,“自定义”,{“罪(y1 (2) * u1 (t)) + y₁(2) * u1 (t) + u1 (t)。* u1 (t-13) ',“日元(t-5) * y1 (t-5) * (t - 1)”},“nlr”[1:5,7 9]);

确定一个平衡操作点nlsys对应的稳态输入值1。

情况= 1;[X, ~, r] = findop (nlsys,“稳定”1);y0 = r.SignalLevels.Output;

获得的线性近似nlsys在这个操作点。

sys =线性化(nlsys情况X);

验证的有效性sys通过比较其小振幅的阶跃响应nlsys

非线性系统nlsys操作在一个均衡水平由吗(y0情况)。介绍一步关于这个稳态扰动大小0.1,计算相应的响应。

选择= RespConfig;opt.InputOffset =情况;opt.Amplitude = 0.1;t = (0:0.1:10)”;ynl =步骤(nlsys, t,选择);

线性系统sys表达之间的关系的扰动输入输出相应的扰动。它没有意识到非线性系统的平衡值。

线性系统的阶跃响应。

选择= RespConfig;opt.Amplitude = 0.1;yl =步骤(sys, t,选择);

添加稳态抵消,y0线性系统的响应和情节的响应。

ynl情节(t, t, yl + y0)传说(“非线性”,的线性补偿的)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象是非线性的,线性与偏移量。

这个例子展示了如何模拟一个LPV模型的阶跃响应。这个例子模拟悬浮球的闭环阶跃响应模型中定义fcnMaglev.m一个扰动

maglev-feedback.png

创建模型和离散化。

机构= 0.05;hmax = 0.25;h0 =(机构+ hmax) / 2;t = 0.01;Glpv = lpvss (“h”@fcnMaglev 0 0, h0);Glpvd =汇集(Glpv, Ts,“tustin”);

样本的LPV模型三个高度值和优化PID控制器。

hpid = linspace(机构hmax 3);[Ga, Goffset] =样本([],Glpvd hpid);wc = 50;Ka = pidtune (Ga,“pidf”、wc);Ka。特遣部队= 0。01;

创建gain-scheduled PID控制器。

Ka。SamplingGrid =结构(“h”,hpid);Koffset =结构(“y”,{Goffset.u});Clpv = ssInterpolant (ss (Ka) Koffset);

建立闭环模型。

CL =反馈(Glpvd * [1, Clpv], 1、2、1);CL。InputName = {“嘟”;“href”};CL。OutputName =“h”;

得到稳态电流 h = h 0 干扰的大小

[~,~,~,~,~,~,~,情况]= Glpv.DataFunction (0, h0);

阶跃响应输入扰动和阶跃变化的参考。设置输入偏移量 = 0和 h = h 0 指定起始稳态条件。

t = 0: Ts: 2;pFcn = @ (k, x, u) x (1);配置= RespConfig (“InputOffset”(0;h0),“振幅”,0.2 *(情况;h0) * Ts,“延迟”,0.5,“InitialParameter”,h0);配置步骤(CL t pFcn)标题(在当前和扰动步阶跃变化高度的)

图包含2轴对象。坐标轴对象1的标题:du, ylabel: h包含一个类型的对象。该对象代表CL。坐标轴对象2的标题:href包含一个类型的对象。该对象代表CL。

输入参数

全部折叠

动态系统,指定为输出或MIMO动态系统模型的动态系统模型。动态系统,您可以使用包括:

  • 数字连续时间和离散时间线性时不变模型,如特遣部队,zpk,或党卫军模型。

  • 广义或不确定的线性时不变模型等一族号航空母舰模型。(使用不确定的模型需要鲁棒控制工具箱™软件。)

    • 可调控制设计模块、功能评估模型以当前价值的策划并返回响应数据。

    • 不确定的控制设计模块,功能块模型的标称值和随机样本。当你使用输出参数,函数返回响应数据仅供名义模型。

  • 稀疏状态空间模型等桅杆mechss模型。

  • 确定了LTI模型,如idtf,中的难点,或idproc模型。对于这样的模型,函数也可以情节置信区间和返回频率响应的标准差。看到识别模型与信心的一步反应区域

  • 线性时变(ltvss(控制系统工具箱))和线性变参数(lpvss(控制系统工具箱))模型。

一步不支持频率特性等数金宝app据模型的朋友,genfrd,或idfrd模型。

如果sys模型是一个数组,函数块数组中的所有模型的反应在同一坐标轴。看到系统的阶跃响应模型的数组

阶跃响应结束时间,指定为一个积极的标量值。一步模拟的阶跃响应t = 0t =tFinal

  • 连续时间系统的功能决定了步长和数量点自动从系统动力学。表达tFinal在指定的系统时间单位TimeUnit的属性sys

  • 对于离散时间系统,功能使用的样品时间sys步长。表达tFinal在指定的系统时间单位TimeUnit的属性sys

  • 对于离散时间系统与未指明的样品时间(Ts = 1),一步解释tFinal随着抽样数量的时期来模拟。

时间向量计算阶跃响应,积极的标量值指定为一个向量。表达t在指定的系统时间单位TimeUnit的属性sys

  • 对于连续时间模型,指定t在表单中T0: dt: Tf。获得响应在每个时间步,函数使用dt的样品时间离散近似连续系统(见算法)。仿真开始T0结束特遣部队

  • 对于离散时间模型,指定t在表单中T0: Ts: Tf,在那里Ts的样品时间sys

线型、标志和颜色,指定为一个字符串或向量的两个或三个字符。可以出现在任何顺序的字符。你不需要指定三个特点(线型、标志和颜色)。例如,如果您省略线条样式和指定标记,然后情节只显示标记,也没有行。有关配置这个论点的更多信息,请参阅LineSpec输入参数的情节函数。

例子:“r——”指定了一个红色的虚线

例子:‘* b”指定蓝色星号标记

例子:“y”指定了一个黄线

参数LPV模型的轨迹,指定为一个矩阵或一个函数处理。

  • 对于外生或显式轨迹,指定p作为一个矩阵维度N——- - - - - -Np,在那里N是样品和数量的时间Np参数的数量。

    因此,行向量p(我,:)包含的参数值时间步长。

  • 内源性或隐含的轨迹,指定p作为表单的处理函数p=F(t,x,u)在连续时间和p=F(k,x,u)在离散时间参数作为时间的函数t或时间样本k,国家x,输入u

    这个选项是有用的,当你想模拟quasi-LPV模型。例如,看到的LPV模型的阶跃响应

的配置应用信号,指定为一个RespConfig选项设置。默认情况下,一步适用于一个输入,从0到1t = 0。使用这个输入参数来改变输入的配置步骤。看到响应定义步骤的输入了一个例子。

lpvss(控制系统工具箱)ltvss(控制系统工具箱)模型与补偿(x0(t),u0(t),您可以使用RespConfig定义输入相对u0(t,p)和初始化仿真状态x0(t,p)。

输出参数

全部折叠

阶跃响应数据,作为一个数组返回。

  • 对于输出系统,y同样是一个列向量的长度吗t(如果提供的话)吹捧(如果你不提供t)。

  • 单输入、多输出系统,y是一个矩阵和尽可能多的行有时间样品和尽可能多的列有输出。因此,jth列y,或y (:, j),包含了从输入的阶跃响应j输出。

  • MIMO系统,每个输入通道的一步反应是叠加在第三维度y。的尺寸y然后N——- - - - - -纽约——- - - - - -ν,地点:

    • N是时间样本的数量。

    • 纽约是系统的输出。

    • ν是系统的输入。

    因此,y (:, i, j)是一个列向量包含的阶跃响应jth的输入中指定输出的时候t吹捧

次的阶跃响应计算,作为一个向量返回。当你没有提供一个特定的向量t次,一步选择这个时间向量基于系统动力学。《纽约时报》表示的时间单位sys

状态轨迹,作为一个数组返回。当sys是一个,状态空间模型x包含状态的演变sys在每一次t吹捧。的尺寸xN——- - - - - -Nx——- - - - - -ν,地点:

  • N是时间样本的数量。

  • Nx的状态数。

  • ν是系统的输入。

因此,国家为了应对的发展注入的一步k输入给定的数组x (:,:, k)。行向量x(我:k)包含的状态值时间步长。

标准偏差的确定模型的阶跃响应,作为一个数组返回相同的维度y。如果sys不包含参数协方差信息,然后呢ysd是空的。

参数轨迹,作为一个数组返回。当sys是一个线性参数变化的模型,撅嘴包含参数的演变sys在每一次t吹捧。的尺寸撅嘴N——- - - - - -Np——- - - - - -ν,地点:

  • N是时间样本的数量。

  • Np参数的数量。

  • ν是系统的输入。

因此,参数的演变在一步反应注射k输入给定的数组撅嘴(:,:,k)。行向量撅嘴(我:k)包含的参数值时间步长。

提示

  • 当你需要额外的定制选项,使用stepplot代替。

  • 模拟系统对任意输入信号,使用lsim

算法

获得连续时间模型的样本没有内部延迟,一步这样的模型转化为状态空间模型,可通过一个零级输入。一步自动选择的采样时间离散化的基础上,系统动力学,除非您提供的输入向量t在表单中t = T0: dt: Tf。在这种情况下,一步使用dt采样时间。由此产生的模拟时间步吹捧equisampled有间距dt

系统与内部延迟、控制系统工具箱™软件使用变量解决步骤。因此,步骤的时间吹捧不是equisampled。

引用

[1]L.F. Shampine和p . Gahinet Delay-differential-algebraic方程在控制理论中,“应用数值数学3 - 4卷。56岁的问题,574 - 588页。

版本历史

之前介绍过的R2006a

全部展开

另请参阅

功能

应用程序