主要内容

提取模型系数

函数中提取模型的系数

控制系统工具箱™软件包括几个命令传递函数等提取模型系数的分子和分母系数,proportional-integral-derivative状态方程矩阵,和(PID)收益。

以下命令可用于数据提取。

命令 结果
tfdata 提取传递函数系数
zpkdata 提取零点和极点位置和系统获得
ssdata 提取状态矩阵
dssdata 状态空间矩阵提取描述符
frdata 提取频率响应数据的朋友模型
piddata 提取平行形式PID数据
pidstddata 提取标准形式PID数据
得到 访问所有模型属性值

提取不同模型类型的系数

当你使用数据提取命令在一个不同类型的模型,目标模型的软件计算系数的类型。例如,如果您使用zpkdata在一个党卫军模型,模型转换的软件zpk形式和返回零点和极点位置和系统获得。

提取数字模型数据和时间延迟

这个例子展示了如何提取传递函数的分子和分母系数使用tfdata

  1. 创建一个一阶加死时间传递函数模型。

    s =特遣部队(“s”);H = exp (-2.5 * s) / (s + 12);
  2. 提取分子和分母系数。

    (num,窝)= tfdata (H,“v”)

    的变量全国矿工工会数值数组。没有“v”国旗,tfdata返回单元格数组。

    请注意

    对于输出传递函数模型,还可以提取系数使用:

    num = H.Numerator {1};穴= H.Denominator {1};
  3. 提取时间延迟。

    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财产。

    2. 提取输出延迟。

      延迟= H.OutputDelay;

从传递函数提取PID收益

这个例子展示了如何提取PID (proportional-integral-derivative)收益从传递函数使用piddata。您可以使用相同的步骤提取任何类型的PID增益模型代表一个PID控制器,使用piddatapidstddata

  1. 创建一个代表一个PID控制器的传递函数一阶导数项过滤。

    Czpk = zpk ([-6.6, -0.7], [0, 2], 0.2)
  2. 获得PID增益和过滤常数。

    (Kp、Ki Kd, Tf) = piddata (Czpk)

    这个命令返回比例增益Kp,积分获得Ki、微分增益Kd,微分滤波器时间常数特遣部队。因为piddata自动计算PID控制器参数,可以提取PID系数没有创建一个pid模型。

相关的例子

更多关于