创建标准形式的二自由度PID控制器,转换为标准形式的二自由度PID控制器
C2 = pidstd2 (Kp、钛、Td, N, b, c)
C2 = pidstd2 (Kp、钛、Td, N, b, c, Ts)
C2 = pidstd2(系统)
C2 = pid2 (___、名称、值)
pid2
控制器对象表示并联形式的两自由度(2-DOF) PID控制器。使用pid2
创建一个pid2
控制器对象从已知的系数或转换一个动态系统模型pid2
对象。
两自由度(2-DOF) PID控制器包括对比例项和导数项的设定值加权。二自由度PID控制器能够快速抑制扰动,而不增加设定值跟踪的超调量。二自由度PID控制器也有助于减轻参考信号变化对控制信号的影响。下面的插图显示了一个典型的控制体系结构使用二自由度PID控制器。
创建了一个具有比例增益的连续时间二自由度PID控制器C2
= pidstd2 (Kp
,“透明国际”
,道明
,N
,b
,c
)Kp
,积分器和导数时间常数“透明国际”
,道明
,和微分滤波器除数N
.控制器还具有设定值加权b
对比例项,和设定值加权c
关于导数项。二自由度控制器输出(u)及其两个输入(r和y)由:
这个表示法是标准形式.如果所有系数都是实数,那么结果C2
是一个pidstd2
控制器对象。如果这些系数中的一个或多个可调(realp
或genmat
),然后C2
是可调的广义状态空间(一族
)模型对象。
建立了带采样时间的离散二自由度PID控制器C2
= pidstd2 (Kp
,“透明国际”
,道明
,N
,b
,c
,Ts
)Ts
.控制器输出与输入的关系为:
如果(z),DF(z)是离散积分公式用于积分器和导数滤波器。默认情况下,
为了选择不同的离散积分器公式,使用IFormula
和DFormula
属性。(见属性的更多信息)。如果DFormula
=“ForwardEuler”
(默认值)N
≠正
,然后Ts
,道明
,N
必须满足Td / N > Ts / 2
.这一要求确保了稳定的微分滤波器极点。
|
比例增益。
默认值:1 |
|
积分器。
当 默认值: |
|
微分时间。
当 默认值:0 |
|
导数过滤因子。
当 默认值: |
|
在比例项上设定权重。
当 默认值:1 |
|
导数项的设定值权重。
当 默认值:1 |
|
样品时间。 来创建一个离散时间
默认值:0(连续时间) |
|
将SISO动态系统转换为标准
|
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
使用名称,值
语法设置数值积分公式IFormula
和DFormula
一个离散时间pidstd2
控制器,或设置其他对象属性,例如InputName
和OutputName
.的可用属性的信息pidstd2
控制器对象,看到属性.
|
二自由度PID控制器,返回为 |
|
分别设置权重的比例项和导数项。 |
|
比例增益。 的价值 |
|
积分器。 |
|
微分时间。 |
|
导数过滤因子。 |
|
离散积分公式如果(z)为离散时间积分器
当 默认值: |
|
离散积分公式DF(z)为离散时间的导数滤波器
当 默认值: |
|
系统输入时间延迟。 |
|
系统输出时间延迟。 |
|
样品时间。对于连续时间模型, 更改此属性不会离散或重新取样模型。使用 默认值: |
|
单位为时间变量,即样本时间
更改此属性不会影响其他属性,因此会更改整个系统行为。使用 默认值: |
|
输入通道名称,指定为字符向量或字符向量的2 × 1单元格数组。使用此属性来命名控制器模型的输入通道。例如,分配名称 C.InputName = {“选点”;“测量”}; 或者,使用自动向量展开来分配两个输入名称。例如: C.InputName =“C-input”;
输入名称自动展开为 你可以使用速记符号 输入通道名有几种用途,包括:
默认值: |
|
输入通道单元,指定为字符向量的2 × 1单元数组。使用此属性跟踪输入信号单元。例如,分配单元 C.InputUnit = {“伏”;《摩尔/ m ^ 3》};
默认值: |
|
输入通道组。PID控制器模型不需要此属性。 默认值: |
|
输出通道名称,指定为字符向量。使用此属性来命名控制器模型的输出通道。例如,分配名称 C.OutputName =“控制”;
你可以使用速记符号 输入通道名有几种用途,包括:
默认值:空的特征向量, |
|
输出通道单元,指定为字符向量。使用此属性跟踪输出信号单元。例如,分配单元 C.OutputUnit =“伏”;
默认值:空的特征向量, |
|
输出通道组。PID控制器模型不需要此属性。 默认值: |
|
系统名,指定为字符向量。例如, 默认值: |
|
希望与系统关联的任何文本,存储为字符串或字符向量单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1。笔记="sys1有一个字符串。";sys2。笔记=sys2有一个字符向量。;sys1。笔记sys2。笔记 Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.' 默认值: |
|
您想要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 默认值: |
|
为模型数组采样网格,指定为数据结构。 对于通过抽样一个或多个独立变量而派生的模型数组,此属性跟踪与数组中每个模型相关联的变量值。当您显示或绘制模型数组时,将显示此信息。使用此信息将结果追踪到独立变量。 将数据结构的字段名设置为抽样变量的名称。将字段值设置为与数组中每个模型相关联的采样变量值。所有抽样变量都应该是数值和标量值,所有抽样值的数组都应该与模型数组的维数相匹配。 例如,假设你创建了一个11乘1的线性模型数组, sysarr。SamplingGrid =结构(“时间”0:10)
类似地,假设你创建了一个6乘9的模型数组, [zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>)“ζ”ζ,' w 'w) 当您显示 米 (:: 1, - 1)(ζ= 0.3 w = 5) = 25 -------------- s ^ 2 + 3 s + 25米(:,:,2,1)[ζ= 0.35 w = 5] = 25 ---------------- s ^ 2 + 3.5 s + 25… 用于在Simulink中线性化生成的模型阵列万博1manbetx®模型在多个参数值或操作点,软件填充 默认值: |
为特定的设备设计PID控制器,使用pidtune
或pidTuner
.要创建一个可调谐的二自由度PID控制器作为控制设计块,使用tunablePID2
.
将一个2-DOF控制器分解为两个SISO控制组件,如反馈控制器和前馈控制器,使用getComponents
.
创建数组pidstd2
控制器:
在数组中pidstd2
控制器,每个控制器必须具有相同的采样时间Ts
离散积分器公式IFormula
和DFormula
.
若要创建或转换为并行形式控制器,请使用pid2
.并联形式用比例增益、积分增益和微分增益来表示控制器的动作Kp,K我和Kd,和一个过滤时间常数Tf.例如,连续时间并联型二自由度PID控制器的输入输出关系为:
离散连续时间有两种方法pidstd2
控制器:
使用汇集
命令。汇集
为离散控制器计算新的参数值。离散控制器的离散积分器公式依赖于汇集
你使用的离散化方法,如下表所示。
汇集 离散化方法 |
IFormula |
DFormula |
---|---|---|
“zoh” |
ForwardEuler |
ForwardEuler |
“呸” |
梯形 |
梯形 |
“tustin” |
梯形 |
梯形 |
“冲动” |
ForwardEuler |
ForwardEuler |
“匹配” |
ForwardEuler |
ForwardEuler |
如果需要不同的离散积分器公式,可以直接设置离散控制器Ts
,IFormula
,DFormula
到期望的值。(见离散的标准形式二自由度PID控制器.)然而,这种方法不计算新的增益和滤波常数值的离散控制器。因此,这种方法在连续时间和离散时间之间可能产生较差的匹配pidstd2
控制器比使用汇集
.