主要内容

使用不同的比率转换方法线性化模型

这个例子展示了在线性化多速率Simulink®模型时如何指定速率转换方法。金宝app比率转换方法的选择会影响得到的线性化模型。本示例演示了使用两种不同的速率转换方法提取离散线性时不变(LTI)模型。

scdmrate金宝appSimulink模型包含五个具有不同样本时间的模块。该模型中的所有线性系统都采用零极增益格式。

  • sysC-连续时间线性时不变(LTI)系统

  • 积分器——连续时间积分器

  • sysTs1-离散时间LTI系统,采样时间为0.01秒

  • sysTs2-离散时间LTI系统,采样时间为0.025秒

  • 零级举行-阻塞采样传入信号在0.01秒

打开Simulin金宝appk模型。

mdl =“scdmrate”;open_system (mdl)

在这个例子中,您将模型的输出线性化sysTs1块的输出零级举行块。要计算开环响应,可以在函数的输出处添加一个环路开口零级举行块。

io (1) = linio (“scdmrate / sysTs1”,1,“输入”);io (2) = linio (“scdmrate /零持有”,1,“openoutput”);

利用这些线性化点,有效地实现了模型的线性化scdmrate_ol

open_system (“scdmrate_ol”

当线性化一个包含连续和离散信号的模型时,软件首先使用速率转换方法将连续信号转换为离散信号。要指定速率转换方法,请创建linearizeOptions对象,并设置RateConversionMethod财产。默认的速率转换方法为零级保持(“zoh”).

选择= linearizeOptions;opt.RateConversionMethod
ans = ' zoh '

使用默认的零阶保持方法对模型进行线性化。因为线性化包括零级举行块,线性化的采样时间为0.01秒。

syszoh =线性化(mdl, io、选择);

将速率转换方法改为Tustin(双线性变换)方法,并利用该方法对模型进行线性化。结果模型的采样时间也是0.01秒。

opt.RateConversionMethod =“tustin”;systust =线性化(mdl, io、选择);

还可以通过指定样本时间来创建连续时间线性化模型0linearizeOptions对象。速率转换方法创建一个单独的离散时间线性化模型,然后将离散时间模型转换为连续时间模型。

opt.SampleTime = 0;sysc =线性化(mdl, io、选择);

三种线性化的波德图显示了两种速率转换方法的影响。在这个例子中,Tustin率转换方法给出了连续时间系统的相位响应的最准确的表示,而零级保持给出了与幅度响应的最佳匹配。

p = bodeoptions (“cstprefs”);p.YLimMode = {“手动”};p.YLim = {[-100 0];p.Grid =“上”;bodeplot (sysc, syszoh systust p);传奇(“sysc”“syszoh”“systust”“位置”“西南”);

关闭模式。

bdclose (“scdmrate”) bdclose (“scdmrate_ol”

另请参阅

|

相关的话题