提取模型系数
函数中提取模型的系数
控制系统工具箱™软件包括几个命令传递函数等提取模型系数的分子和分母系数,proportional-integral-derivative状态方程矩阵,和(PID)收益。
以下命令可用于数据提取。
提取不同模型类型的系数
当你使用数据提取命令在一个不同类型的模型,目标模型的软件计算系数的类型。例如,如果您使用zpkdata
在一个党卫军
模型,模型转换的软件zpk
形式和返回零点和极点位置和系统获得。
提取数字模型数据和时间延迟
这个例子展示了如何提取传递函数的分子和分母系数使用tfdata
。
创建一个一阶加死时间传递函数模型。
s =特遣部队(“s”);H = exp (-2.5 * s) / (s + 12);
提取分子和分母系数。
(num,窝)= tfdata (H,“v”)
的变量
全国矿工工会
和窝
数值数组。没有“v”
国旗,tfdata
返回单元格数组。请注意
对于输出传递函数模型,还可以提取系数使用:
num = H.Numerator {1};穴= H.Denominator {1};
提取时间延迟。
确定哪些属性
H
包含了时间延迟。在一个输出
特遣部队
模型,可以表示时间延迟作为输入延迟,输出延迟或运输延迟(I / O延迟)。得到(H)
分母分子:{[0 1]}:{[1 12]}变量:“年代”IODelay: 0 InputDelay: 0 OutputDelay: 2.5000 Ts: 0 TimeUnit:“秒”InputName: {"} InputUnit: {"} InputGroup: [1×1 struct] OutputName: {} OutputUnit:“{”} OutputGroup: [1×1 struct]指出:[0×1弦]用户数据:[]的名字:“SamplingGrid: [1×1 struct]
中存储的时间延迟
OutputDelay
财产。提取输出延迟。
延迟= H.OutputDelay;
从传递函数提取PID收益
这个例子展示了如何提取PID (proportional-integral-derivative)收益从传递函数使用piddata
。您可以使用相同的步骤提取任何类型的PID增益模型代表一个PID控制器,使用piddata
或pidstddata
。
创建一个代表一个PID控制器的传递函数一阶导数项过滤。
Czpk = zpk ([-6.6, -0.7], [0, 2], 0.2)
获得PID增益和过滤常数。
(Kp、Ki Kd, Tf) = piddata (Czpk)
这个命令返回比例增益
Kp
,积分获得Ki
、微分增益Kd
,微分滤波器时间常数特遣部队
。因为piddata
自动计算PID控制器参数,可以提取PID系数没有创建一个pid
模型。