线性化模型使用不同的速度转换方法
这个例子显示了如何指定速度转换方法在线性化多重速率的模型®模型。金宝app率的选择转换方法会影响生成的线性化模型。这个例子说明了一个离散的提取线性定常使用两个不同的速度(LTI)模型转换方法。
的scdmrate
金宝app仿真软件模型包含五个街区各种样品时间。所有线性系统模型在zero-pole-gain格式。
sysC
——连续时间线性定常系统(LTI)积分器
——连续时间积分器sysTs1
——离散时间LTI系统采样时间为0.01秒sysTs2
——离散时间LTI系统采样时间为0.025秒零级举行
——块样品传入信号在0.01秒
打开仿真软件模型。金宝app
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、选择);
您还可以创建一个连续时间线性化模型通过指定样品的时间0
在linearizeOptions
对象。率转换方法创建一个离散时间线性化模型,然后将离散时间模型转换为连续时间模型。
opt.SampleTime = 0;sysc =线性化(mdl, io、选择);
三线性化的波德图显示两个速率转换方法的影响。在这个例子中,Tustin率转换的方法给出最准确的表示连续时间系统的相位响应和零级反应的最佳匹配。
p = bodeoptions (“cstprefs”);p。YLimMode = {“手动”};p。YLim = {0 [-100]; [-180 -30]};p。网格=“上”;bodeplot (sysc, syszoh systust p);传奇(“sysc”,“syszoh”,“systust”,“位置”,“西南”);
关闭模式。
bdclose (“scdmrate”)bdclose (“scdmrate_ol”)