主要内容

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

此示例显示在线性化多速率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”).

opt =线性化选项;opt.RateConversionMethod
Ans = 'zoh'

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

Syszoh =线性化(mdl,io,opt);

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

opt.RateConversionMethod =“tustin”;Systust =线性化(mdl,io,opt);

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

opt.SampleTime = 0;Sysc =线性化(mdl,io,opt);

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

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

关闭模型。

bdclose (“scdmrate”) bdclose (“scdmrate_ol”

另请参阅

|

相关的话题