ログに記録されたシミュレーション データの操作点を使用してモデルを初期化
この例では、ログに記録されたシミュレーション データから OperatingPoint
オブジェクトを作成し、その後、この操作点を使用して以降のシミュレーション実行のためにモデルを初期化する方法を説明します。
永久磁石 DC モーターのモデル例を開きます。MATLAB® コマンド プロンプトに以下を入力します。
openExample('simscape/PermanentMagnetDCMotorExample')
このモデル例では、データ ロギングがモデル全体について有効になっており、[ワークスペース変数名] パラメーターが
simlog_PermanentMagnetDCMotor
に設定されています。モデルをシミュレートして、シミュレーション データをログに記録します。
Motor RPM スコープ ウィンドウでシミュレーションの結果を調べます。
最初の 0.1 秒の間はモーターに外部負荷がかからず、速度が無負荷値まで上がります。0.1 秒後に、モーター シャフトへの負荷として停動トルクが加えられます。
ログ記録されたシミュレーション データから、シミュレーション開始から 0.1 秒の時点の操作点を作成します。
op = simscape.op.create(simlog_PermanentMagnetDCMotor, 0.1)
op = OperatingPoint with children: OperatingPoints: ChildId Size ______________ ____ 'DC Motor' 1x1 'DC Voltage' 1x1 'ERef' 1x1 'Load Torque' 1x1 'MRRef Motor' 1x1 'MRRef Torque' 1x1 'Sensing' 1x1 'Step Input' 1x1
操作点からのモデルの初期化を有効にします。
set_param(gcs,'SimscapeUseOperatingPoints','on');
このコマンドは、[コンフィギュレーション パラメーター] ダイアログ ボックスの [Simscape] ペインにある [操作点の初期化を有効にする] チェック ボックスをオンにすることと等価です。
操作点の名前を指定します。
set_param(gcs,'SimscapeOperatingPoint','op');
このコマンドは、[モデルの操作点] テキストボックスに「
op
」と入力することと等価です。モデルをシミュレートします。シミュレーションは無負荷の最高速度で開始されるようになりました。