遅延をもモデルの線形化
この例では,遅延を含むS金宝appimulink®モデルを線形化する方法を示します。
遅延をも線形化されたモデルの操作の詳細にいては,むだ時間の指定および遅延をも制御システムの解析を参照してください。
連続遅延をもモデルの線形化
次のいずれかのオプションを使用して,运输延迟,变量传输延迟变量时间延迟などの連続時間遅延ブロックをもつ仿真软件モデルを線形化できます。金宝app
遅延のパデ近似を使用し,線形化を介して有理線形システムを取得する。このオプションは,金宝app仿真软件控制设计™ソフトウェアで使用される既定の手法です。
遅延が正確に表現されている線形化を計算する。このオプションは,正確なシミュレーションや線形化モデルからの周波数応答が必要な場合とパデ近似の精度を評価する場合に使用します。
この例で使用するエンジン速度モデルを開きます。
模型=“scdspeed”;open_system(模型)
サブシステム感应到功率行程延迟にdM/dtという可变传输延迟ブロックが含まれています。このブロックへのパスを指定します。
DelayBlock ='scdspeed/感应到功率行程延迟/dM//dt延迟';
1次近似を使用して線形化を計算するには,パデ近似の次数を1に設定します可变传输延迟ブロックの[パデ次数]プロパティを1
にします。
あるいは、コマンドラ。
set_param (DelayBlock“PadeOrder”,' 1 ');
スロットル角を線形化の入力として指定し,エンジン速度を線形化の出力として指定します。
Io (1) = linio(“scdspeed /油门(度)”,1,“输入”);Io (2) = linio('scdspeed/rad//s to rpm',1,“输出”);
モデルを線形化します。
sysOrder1 =线性化(模型,io);
2次近似を使用してモデルを線形化するには,パデ次数を2
に設定します。
set_param (DelayBlock“PadeOrder”,' 2 ');sysOrder2 =线性化(模型,io);
正確な遅延表現をも線形モデルを計算するには,線形化オプションオブジェクトを作成し,UseExactDelayModel
オプションを有効にします。
opt = linearizeOptions;opt.UseExactDelayModel =“上”;
指定した線形化オプションを使用してモデルを線形化します。
sysExactDiscrete =线性化(模型,io,opt);
パデ近似モデルと正確な線形化モデルのボド線図を比較します。
P = bodeoptions(“cstprefs”);p.Grid =“上”;p.PhaseMatching =“上”;p.XLimMode = {“手动”};p.XLim = {[0.1 1000]};波德(sysOrder1, sysOrder2 sysExactDiscrete p);传奇(“一阶”,二阶的,“准确”,“位置”,“西南”)
1次近似の場合,位相は約50 rad/sで発散し始め,約100 rad/sで発散します。
金宝appSimulinkモデルを閉じます。
bdclose(模型)
離散遅延をもモデルの線形化
(整数)延迟ブロックや单位延迟ブロックなどの離散遅延ブロックをもつモデルを線形化する場合は,状態をモデルのダイナミクスに追加せずに,正確な遅延オプションを使用して遅延を考慮します。これらの遅延を明示的に考慮すると,モデル内の状態が少ないため,多数の離散遅延をもつシステムのシミュレーション性能が向上します。
20の遅延状態をもつ延迟ブロックを含む離散システムの仿真软件モデル金宝appを開きます。
模型=“scdintegerdelay”;open_system(模型)
既定の設定では,線形化には,線形モデルに畳み込まれたすべての状態が含まれています。線形化の入力信号と出力信号を設定し,モデルを線形化します。
Io (1) = linio(的scdintegerdelay /步骤,1,“输入”);Io (2) = linio(“scdintegerdelay /离散滤波器”,1,“输出”);sysDefault =线性化(模型,io);
モデルのサ邮箱ズを表示します。21の状態 (1 - 離散フィルター、20 - 整数の遅延) が含まれています。
大小(sysDefault)
具有1个输出、1个输入和21个状态的状态空间模型。
正確な遅延表現を使用してモデルを線形化します。
opt = linearizeOptions;opt.UseExactDelayModel =“上”;sysExactDiscrete =线性化(模型,io,opt);
結果のモデルのサ邮箱ズを表示します。状態は1です。線形化モデルで遅延が内部的に考慮されています。
大小(sysExactDiscrete)
具有1个输出、1个输入和1个状态的状态空间模型。
ステップ応答を使用してモデルの性能を比較します。モデルの応答は同じになります。
步骤(sysDefault sysExactDiscrete)传说(“默认”,“准确”,“位置”,“东南”)
金宝appSimulinkモデルを閉じます。
bdclose(模型)