创建并行形式的PID控制器,转换为并行形式的PID控制器
C = pid (Kp、Ki Kd, Tf)
C = pid (Kp、Ki Kd, Tf, Ts)
C = pid(系统)
C = pid (Kp)
C = pid (Kp, Ki)
C = pid (Kp、Ki Kd)
C = pid(…、名称、值)
C = pid
创建一个具有比例、积分和导数增益的连续时间PID控制器C
= pid (Kp
,Ki
,Kd
,TF.
)Kp
,Ki
,Kd
一阶导数滤波时间常数TF.
:
这个表示在平行的形式。如果全部Kp
,Ki
,Kd
,TF.
是真实的,那是由此产生的C
是一个pid
控制器对象。如果其中一个或多个系数是可调的(realp
要么genmat
),然后C
是一个可调的广义状态空间(一族
)模型对象。
创建一个带有采样时间的离散时间PID控制器C
= pid (Kp
,Ki
,Kd
,TF.
,TS.
)TS.
。控制器:
如果(z),DF(z)是离散积分公式对于积分器和衍生滤波器。默认,
为了选择不同的离散积分器公式,使用IFormula
和达格拉姆
属性。(见属性欲了解更多关于IFormula
和达格拉姆
)。如果达格拉姆
=“ForwardEuler”
(默认值)TF.
≠0,那么TS.
和TF.
必须满足tf> ts / 2
。这一要求确保了一个稳定的导数滤波器极点。
转换动态系统C
= pid (sys
)sys
并行形式pid
控制器对象。
创建一个连续时间比例(P)控制器C
= pid (Kp
)Ki
= 0,Kd
= 0,TF.
= 0。
创建一个比例和积分(PI)控制器C
= pid (Kp
,Ki
)Kd
= 0和TF.
= 0。
创建比例,积分和导数(PID)控制器C
= pid (Kp
,Ki
,Kd
)TF.
= 0。
创建控制器或将动态系统转换为C
= pid(...,名称,值
)pid
由一个或多个指定的附加选项的控制器对象名称,值
对参数。
|
比例增益。
当 默认值:1 |
|
获得积分。
当 默认值:0 |
|
衍生品收益。
当 默认值:0 |
|
一阶导数滤波器的时间常数。
当 默认值:0 |
|
样品时间。 创建一个离散时间
默认值:0(连续时间) |
|
SISO动态系统转换为并行
|
指定可选的,以逗号分隔的对名称,值
参数。名称
参数name和值
是相应的价值。名称
必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家
。
使用名称,值
设置数值积分公式的语法IFormula
和达格拉姆
一个离散时间pid
控制器,或设置其他对象属性,如InputName
和OutputName
。有关可用属性的信息pid
控制器对象,看属性。
|
PID控制器,表示为 |
|
PID控制器增益。 的 |
|
导数滤波时间常数。 的 |
|
离散积分公式如果(z)对于离散时间的集成商
当 默认值: |
|
离散积分公式DF(z)的导数滤波器的离散时间
当 默认值: |
|
系统输入上的时间延迟。 |
|
系统输出延迟时间。 |
|
样品时间。对于连续时间模型, 更改此属性不会离散或重新抽样模型。使用 默认值: |
|
单位为时间变量,即采样时间
更改此属性对其他属性没有影响,因此更改整体系统行为。使用 默认值: |
|
输入通道名,指定为字符向量。使用此属性来命名控制器模型的输入通道。例如,指定名称 C.InputName =“错误”;
你可以使用速记符号 输入通道名有几种用途,包括:
默认值:空字符矢量, |
|
输入通道单位,指定为字符向量。使用此属性来跟踪输入信号单元。例如,分配浓度单位 C.InputUnit =《摩尔/ m ^ 3》;
默认值:空字符矢量, |
|
输入通道组。这个属性对于PID控制器模型是不需要的。 默认值: |
|
输出通道名称,指定为字符向量。使用此属性命名控制器模型的输出通道。例如,指定名称 C.OutputName =“控制”;
你可以使用速记符号 输入通道名有几种用途,包括:
默认值:空字符矢量, |
|
输出通道单元,指定为字符向量。使用此属性跟踪输出信号单元。例如,分配单位 C.OutputUnit =“伏”;
默认值:空字符矢量, |
|
输出通道组。这个属性对于PID控制器模型是不需要的。 默认值: |
|
系统名称,指定为字符向量。例如, 默认值: |
|
要与系统关联的任何文本,存储为字符向量的字符串或单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1.notes =."sys1有一个字符串。";sys2.notes ='sys2有一个字符矢量。';sys1。Notes sys2.Notes ans = 'sys2有一个字符向量' 默认值: |
|
要与系统关联的任何类型的数据,指定为任意MATLAB®数据类型。 默认值: |
|
模型数组的采样网格,指定为数据结构。 对于通过抽样一个或多个独立变量派生的模型数组,此属性跟踪与数组中每个模型相关联的变量值。当您显示或绘制模型数组时,将显示此信息。使用这些信息来跟踪结果到独立变量。 将数据结构的字段名设置为抽样变量的名称。将字段值设置为与数组中的每个模型相关联的采样变量值。所有采样变量都应该是数值型和标量型,所有采样值的数组都应该与模型数组的维数相匹配。 例如,假设你创建了一个11乘1的线性模型数组, sysarr.samplinggrid = struct('时间'0:10)
类似地,假设您创建了一个6乘9的模型数组, [zeta,w] = ndgrid( 当你展示时 米 m(:,:,1,1)[zeta = 0.3,w = 5] = 25 ------------- S ^ 2 + 3 s + 25 m(:, :,:2,1)[Zeta = 0.35,w = 5] = 25 --------------- S ^ 2 + 3.5 s + 25 ... 对于线性化Simulink生成的模型数组金宝app®在多个参数值或工作点建模,软件填充 默认值: |
使用pid
:
创建一个pid
控制器对象由已知的PID增益和滤波时间常数组成。
把一个pidstd
控制器对象转换为标准形式pid
控制器对象。
将其他类型的动态系统模型转换为pid
控制器对象。
为了设计一个PID控制器为特定的工厂,使用pidtune
要么pidTuner
。创建一个可调PID控制器作为控制设计块,使用tunablePID
。
创建数组pid
控制器对象:
在一组pid
控制器,每个控制器必须具有相同的采样时间TS.
和离散积分器公式IFormula
和达格拉姆
。
若要创建或转换为标准表单控制器,请使用pidstd
。标准形式用总体比例增益表示控制器的动作Kp,积分和衍生时间T我和Td,和filter除数N:
有两种方法离散连续时间pid
控制器:
使用C2D.
命令。C2D.
为离散控制器计算新的参数值。离散控制器的离散积分器公式依赖于C2D.
您使用的离散化方法,如下表所示。
C2D. 离散化方法 |
IFormula |
达格拉姆 |
---|---|---|
“zoh” |
ForwardEuler |
ForwardEuler |
'foh' |
梯形 |
梯形 |
“tustin” |
梯形 |
梯形 |
“冲动” |
ForwardEuler |
ForwardEuler |
“匹配” |
ForwardEuler |
ForwardEuler |
如果你需要不同的离散积分器公式,你可以通过直接设置来离散控制器TS.
,IFormula
,达格拉姆
到所需的值。(见离散化连续时间PID控制器。)但是,此方法不计算离散控制器的新增益和滤波器常数值。因此,这种方法可能会在连续和离散时间之间产生较差的匹配pid
控制器比使用C2D.
。