getPIDLoopResponse

PID控制器系统的闭环和开环响应

描述

例子

响应= getPIDLoopResponse (CGlooptype返回PID控制器组成的控制回路的响应C还有植物G.方法指定的闭环、开环、控制器动作或扰动响应looptype论点。该函数采用以下控制体系结构。

  • C是一个pidpidstd控制器对象(一自由度控制器):

  • C是一个pid2pidstd2控制器对象(二自由度控制器):

例子

全部折叠

设计了一种基于单输入自适应系统的PI控制器,并研究了其在参考跟踪和干扰抑制方面的性能。用于参考跟踪,请使用“闭环”响应。为抑制负载扰动,使用“input-disturbance”

G = tf(1,[1 1 1]);C = pidtune(G,“π”);Tref = getPIDLoopResponse(C,G,“闭环”);Tdist = getPIDLoopResponse(C,G,“input-disturbance”);步骤(不可食用的,Tdist)传说(“参考跟踪”“抗干扰”

通过比较提取的响应与您的设计要求的设置时间和超调量来验证调优控制器。

针对某电厂设计了一种二自由度PID控制器,并对其基准跟踪和抗扰性能进行了测试。用于参考跟踪,请使用“闭环”响应。为抑制负载扰动,使用“input-disturbance”

G = tf(1,[1 0.5 0.1]);W0 = 1.5;C = pidtune(G,“PID2”, w0);Tref = getPIDLoopResponse(C,G,“闭环”);Tdist = getPIDLoopResponse(C,G,“input-disturbance”);步骤(不可食用的,Tdist)传说(“参考跟踪”“抗干扰”

输入参数

全部折叠

PID控制器,指定为PID控制器对象(pidpidstdpid2,或pidstd2).

工厂,指定为SISO动态系统模型,如特遣部队党卫军zpk,或的朋友模型对象。如果G模型是否具有可调或不确定的元素(例如一族号航空母舰模型),然后函数使用模型的当前值或标称值。

返回的循环响应,指定为字符串或字符向量。下表给出了可用的循环响应。

响应 1-DOF控制器 二自由度控制器 描述
“开环” GC gcy 开环控制器-设备系统的响应。用于频域设计。
当您的设计规范包括鲁棒性标准,如开环增益裕量和相位裕量时使用。
“闭环”

G C 1 + G C (从ry

G C r 1 G C y (从ry

闭环系统对设定值阶跃变化的响应。当您的设计规范包括设定值跟踪时使用。
“controller-effort”

C 1 + G C (从ru

C r 1 G C y (从ru

闭环控制器输出对设定值步进变化的响应。当您的设计受到实际限制时使用,例如控制器饱和度。
“input-disturbance”

G 1 + G C (从d1y

G 1 G C y (从d1y

闭环系统对负载扰动(设备输入的阶跃扰动)的响应。当您的设计规范包括输入干扰抑制时使用。
“输出干扰”

1 1 + G C (从d2y

1 1 G C y (从d2y

装置输出阶跃扰动的闭环系统响应。当您想分析建模错误的敏感性时使用。

输出参数

全部折叠

选定的循环响应,作为状态空间返回(党卫军)或频响数据(的朋友)模型。如果G是一个的朋友模型,然后响应也是的朋友与相同频率的模型G.否则,响应是一个党卫军模型。

另请参阅

||||

在R2019a中引入