可调谐PID控制器
BLK = tunablePID(名称,类型)
BLK = tunablePID(名称,类型,Ts)的
BLK = tunablePID(姓名,SYS)
模型对象;用于创建一个度的自由度可调谐PID控制器。tunablePID
让你参数化的可调谐SISO PID控制器参数的研究或用于与调谐命令,如自动调谐systune
,looptune
或鲁棒控制工具箱™命令,hinfstruct
。
tunablePID
是家庭参数的一部分控制设计模块。其他参数控制设计模块包括:tunableGain
,tunableSS
和tunableTF
。
创建一个度的自由度连续时间PID控制器:BLK
= tunablePID(名称
,类型
)
与可调参数KP
,文
,KD
和TF
。该类型
参数由一些这些值中的固定到零设置控制器类型(见输入参数)。
创建具有采样时间离散时间PID控制器BLK
= tunablePID(名称
,类型
,TS
)TS
:
哪里如果(ž)和DF(ž)是积分项和微分项的离散积分公式,分别。的值IFormula
和DFormula
属性中设置的离散式积分器(见属性)。
使用动态系统模型,BLK
= tunablePID(名称
,SYS
)SYS
,设置采样时间,TS
和参数的初始值KP
,文
,KD
和TF
。
|
PID控制器 |
|||||||||||||||
|
控制器类型,指定为下表中的值之一。指定一个控制器类型修复多达三个PID控制器参数。
|
|||||||||||||||
|
采样时间,指定为标量。 |
|||||||||||||||
|
动态系统模型表示的PID控制器。 |
|
PID增益的参数化 以下领域
|
||||||||||
|
离散积分公式如果(ž)和DF(ž)为积分项和微分项,分别指定为下表中的值之一。
默认: |
||||||||||
|
采样时间。对于连续时间模型, 更改此属性不离散或重新采样模式。 默认: |
||||||||||
|
单位为时间变量,采样时间
更改此属性对其他性能没有影响,因此改变了整个系统的行为。用 默认: |
||||||||||
|
输入的频道名称,指定为字符向量。使用此属性来命名控制器模型的输入通道。例如,指定名称 C.InputName ='错误';
您可以使用速记符号 输入频道名称有多种用途,包括:
默认:空的特征向量, |
||||||||||
|
输入信道单元,指定为字符向量。使用此属性来跟踪输入信号的单位。例如,分配的浓度单位 C.InputUnit =“摩尔/立方公尺”;
默认:空的特征向量, |
||||||||||
|
输入信道组。不需要对PID控制器型号此属性。 默认: |
||||||||||
|
输出信道名称,指定为字符向量。使用此属性来命名控制器模型的输出通道。例如,指定名称 C.OutputName ='控制';
您可以使用速记符号 输入频道名称有多种用途,包括:
默认:空的特征向量, |
||||||||||
|
输出信道单元,指定为字符向量。使用此属性来跟踪输出信号的单位。例如,分配单元 C.OutputUnit =“伏”;
默认:空的特征向量, |
||||||||||
|
输出信道组。不需要对PID控制器型号此属性。 默认: |
||||||||||
|
系统名称,指定为特征向量。例如, 默认: |
||||||||||
|
要在系统,存储为一个字符串或字符向量单元阵列相关联的任何文本。该属性存储数据为准键入你提供。举例来说,如果 sys1.Notes =“SYS1有一个字符串。”;sys2.Notes =“SYS2具有字符向量”。;sys1.Notes sys2.Notes ANS = “SYS1有一个字符串”。ANS =“SYS2具有字符向量”。 默认: |
||||||||||
|
要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 默认: |
可调控制器,带有一个固定的参数
创建一个可调谐PD控制器。然后,初始化参数值,并固定滤波器时间常数。
BLK = tunablePID('pdblock','PD');blk.Kp.Value = 4;%初始化的Kp至4blk.Kd.Value = 0.7;%初始化的Kd至0.7blk.Tf.Value = 0.01;%参数TF设定为0.01blk.Tf.Free = FALSE;%修复参数TF为这个值BLK
BLK =参数连续时间PID控制器 “pdblock” 与式:■的Kp +的Kd * -------- TF * S + 1和可调参数的Kp,的Kd。键入“PID(BLK)”以查看当前值和“获取(BLK)”中看到所有属性。
控制器初始化的动态系统模型
创建可调谐离散时间PI控制器。用一个PID
对象初始化参数和其它性质。
C = PID(5,2.2,'TS',0.1%,'IFormula','BackwardEuler');BLK = tunablePID('piblock',C)
BLK =参数离散时间PID控制器 “piblock” 与式:TS * Z的Kp +的Ki * ------ Z-1和可调参数的Kp,Ki值。键入“PID(BLK)”以查看当前值和“获取(BLK)”中看到所有属性。
BLK
取属性的值,如TS
和IFormula
从C
。
控制器,命名输入和输出
创建可调谐PID控制器,并且将名称指定给所述输入和输出。
BLK = tunablePID( 'pidblock', 'PID')blk.InputName = { '错误'}%分配输入名称blk.OutputName = { '控制'}%分配输出名