このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
モデルをフェーザモードで実行すると,シミュレーションを高速化できます。Simscapeでは,フェーザモードは周波数と時間方程式の定式化と呼ばれます。一般に,この定式化を使用すると,従来の時間の定式化よりも大きいタイムステップを使用してACモデルの正確なシミュレーションができます。
次のような場合に,周波数と時間方程式の定式化を使用してシミュレーションを高速化します。
一般的な基本周波数をもつ周期的なAC信号がシミュレーションに含まれている場合
振幅や位相など動きの遅いAC関連の量,および直流出力信号に関心がある場合
シミュレーションの実行に必要な時間を測定するには,モデルee_sm_controlを開いてモデルのコールバックを作成します。
mdl = load_system (“ee_sm_control”);open_system (mdl);set_param (mdl“StartFcn”,”抽搐,“);set_param (mdl“StopFcn”,“尖= toc;”);
解算器配置ブロックをダブルクリックして,次のコンフィギュレーションを適用します。
[ローカルソルバーを使用)チェックボックスをオンにしてローカルソルバーを有効にする
样品时间
パラメーターを1 e - 3
に設定する
方程公式
パラメーターを时间
に設定する
次のコードを実行してブロックを構成することもできます。
黑色= find_system (mdl,“MaskType”,解算器配置的);set_param(黑色,“UseLocalSolver”,“上”);set_param(黑色,“LocalSolverSampleTime”,“1 e - 3”);set_param(黑色,“EquationFormulation”,“NE_TIME_EF”);
モデルをシミュレートして実行時間およびログ変数を保存します。
sim (get_param (mdl,“名字”));tsim_time =圆(尖,2);simlog_ee_sm_control_time = simlog_ee_sm_control;
解算器配置ブロックをダブルクリックして,次のコンフィギュレーションを適用します。
使用本地解算器
チェックボックスをオンにしてローカルソルバーを有効化する
样品时间
パラメーターを1)依照
に設定する
方程公式
パラメーターを频率和时间
に設定する
次のコードを実行してブロックを構成することもできます。
黑色= find_system (mdl,“名字”,解算器配置的);set_param(黑色,“UseLocalSolver”,“上”);set_param(黑色,“LocalSolverSampleTime”,“1飞行”);set_param(黑色,“EquationFormulation”,“NE_FREQUENCY_TIME_EF”);
モデルをシミュレートして実行時間およびログ変数を保存します。
sim (get_param (mdl,“名字”));tsim_phasor =圆(尖,2);simlog_ee_sm_control_phasor = simlog_ee_sm_control;
時間シミュレーションおよび周波数と時間シミュレーションの両方に関して,界磁電圧と回転子速度をプロットします。各シミュレーションモードで,50データ点ごとにマーカーを表示します。
[hTime, hPhasor] = setup_figure (simlog_ee_sm_control_time simlog_ee_sm_control_phasor,“直流”);传奇([hTime, hPhasor], {[的时间(t = 'num2str (tsim_time),' s) '],[“相量(t = 'num2str (tsim_phasor),' s) ']});
フェーザシミュレーションでは,10倍大きいタイムステップを使用しているにもかかわらず,時間ベースのシミュレーションとほぼ同一の結果が再現されます。測定されたシミュレーション時間も,各シミュレーションモードのプロットの凡例に示されています。この性能指標はマシンごとに異なりますが,周波数と時間シミュレーションは時間シミュレーションより約2倍速いはずです。ステップあたりの実際の所要時間は周波数と時間の場合のほうが長くなりますが,全体的な時間は短縮されます。
1
から1.1秒
までの時間範囲にわたって同期機の一个相電圧をプロットします。周波数と時間の定式化ではタイムステップが大きいため,交流量の分解能が小さすぎて正弦波を判別できません。使用可能な点は,アンダーサンプルではあるものの,正確です。
[hTime, hPhasor] = setup_figure (simlog_ee_sm_control_time simlog_ee_sm_control_phasor,“交流”);传奇([hTime, hPhasor], {[的时间(t = 'num2str (tsim_time),' s) '],[“相量(t = 'num2str (tsim_phasor),' s) ']});
一般に,必要な出力が直流量または動きの遅い交流量である場合は,周波数と時間の定式化を使用してシミュレーションを高速化します。周期センサーを使用すると,時間の定式化でも周波数と時間の定式化でも,振幅や位相など,AC信号の動きの遅い特性を測定できます。詳細については,PS谐波估计器(幅值、相位)ブロックを参照してください。
時間で生成されたAC信号と,周波数と時間で生成されたAC信号の間に,わずかな位相オフセットが存在する場合があります。この誤差は,信号周波数のわずかな違いが時間の経過に伴い累積された積分誤差によるものです。