主要内容

。

コシミュレーションの実行と数値補償

万博1manbetx®は,ローカルローカルソルバーをもつもつコンポーネントのコシミュレーションをサポートするかか,シミュレーションシミュレーションツールツール含め含めます,コシミ万博1manbetxュレーションコシミュレーションに,simulinkととサードパーティ制のツールまたはカスタムコードコードの间にツールカスタムコードコードコードのにとしてS函数を含めることができます。コシミュレーションコンポーネントはsimulinkにイ万博1manbetxンポートされるモードの功能模型单元(fmu)であるであるがあります。

実行タイミング

万博1manbetx仿真软件シミュレーションでは,ソルバーステップサイズは,各周期的な離散型ブロックのサンプル時間の整数の約数でなければなりません。つまり,コシミュレーションコンポーネントがその独自のサンプル時間を定義する場合,仿万博1manbetx真软件はそれらのタイムステップでコンポーネントと通信しなければなりません。コシミュレーションには,タイムステップが内部的に決定され,仿万博1manbetx真软件に既知ではないコンポーネントを含めることができます。万博1manbetx仿真软件で利用可能な情報は,FMUブロックの通信ステップサイズパラメーターまたはs函数実装のサンプル時間の定義を介するブロックサンプル時間のみです。ブロックのサンプル時間は,万博1manbetx仿真软件がコシミュレーションコンポーネントと通信しなければならないタイムステップを決定します。ソルバーステップサイズが自動ではない場合,通信ステップサイズはソルバーステップサイズの整数倍でなければなりません。

コシミュレーションコンポーネントがローカルソルバーを内部に使使するする合书,ブロックの通信ステップサイズ决定するに,このローカルソルバーも考虑れる必要あります考虑さ必要あります。ローカルソルバーのますはsimuli万博1manbetxnkに公开さずず,通信ステップサイズを正しく设定には装配ののの必要です必要です必要があるあるのののががあるのコシミュレーションがあるある。

数号

通常,コシミュレーション信号は,コシミュレーションコシミュレーションにより离散离散された的な物量をます.c mex s-functions overs .c emu u函数やコシミュレーションfmuブロックなどのコシミュレーションコンポーネントコンポーネントコンポーネントコンポーネントデータはコシミュレーションコンポーネントコンポーネントコンポーネントコンポーネントによる遅延资产することがあります。数码补偿を使使て,独自行ソルバーを使するを伴うシミュレーションます改善改善しますます改善します。含ま含まます。

数値補償の前提条件

万博1manbetxsimulinkは,コシミュレーションコンポーネント间のコシミュレーション信号について,数据补偿を自动的に行。信号imは,宛先ブロック入入し。信号は,そのソースソース子と先子が以子の条件を満たす満たす合,数码补偿の条件を自动的にに。

  • 信号のソース端子は以下の要件を満たしていなければなりません。

    • S函数

      • 出力端子のデータ型がが双であること

      • 出力端子のサンプルサンプル时间が寿命的かつかつであること

      • 出力端子の函数/复素数号が数であること

      • 端子に対してsssetoutputportiscontioNoyQuantity()真正的にに设定されれている

    • FMU.

      • 出力端子のデータ型がが双であること

      • FMUががコシミュレーションモードモードである

      • ブロックのサンプル时间が周かつ离散であること

      • 出力端子がmodeldescription.xml.可变性=“连续”をを用ししててマッピングされていること

  • 信号の接続先端子は以下の要件を満たしていなければなりません。

    • S函数

      • 入力端子のデータ型がが双であること

      • 入力端子のサンプルサンプル时间が寿命的かつかつであること

      • 入力端子の実数/複素数が実数であること

      • このこの子に対してsssetInputPortisContiConulyQuantity()真正的にに设定されれている

      • このこの子に対してsssetInputportDirectFeedThrough()错误的にに设定されれている

    • FMU.

      • 入力端子のデータ型がが双であること

      • FMUががコシミュレーションモードモードである

      • ブロックのサンプル时间が周かつ离散であること

      • 入力端子がmodeldescription.xml.可变性=“连续”をを用ししててマッピングされていること

数字补偿の対象とする信号を特色slexcosimtraplemasssspringexample.モデルを参照してください。

ダイアログを使用した数値補償オプションの管理

万博1manbetxSimulinkで数码补偿が可爱信号が検出れると,対応するする力端子がアイコンでマークされます。

以下のモデルは,数码补偿が可なな信号が含まます。

  1. モデルを开启ます。

    slexcosimtraplemasssspringexample.

  2. ブロック线路を更新します.万博1manbetxsimulinkで数码补偿が可爱信号が検出れれ,対応するする子がアイコンでマークされます。

  3. 补偿精锐に关键词をを调整右クリックしアイコンを右クリックしし[コシミュレーション信号補償の構成)をを选択,次の计算パラメーターを调整します。

    • 外战法——このメソッドは,それまでのタイムステップで生成されたシミュレーション信号値に外挿を使用することにより,現在のシミュレーションタイムステップに対して補償された信号値を計算します。外挿は3種類から選択できます。

      • [线条]は既定の設定です。前の2つのタイムステップで生成された信号値を使用して,シミュレーションの現在のタイムステップで使用する信号値を線形的に推定します。

      • [2 次]は,前の3つのステップのの信号値をて,データを2次多种项に当てはめます。

      • [3次]は,前の4つののステップステップ信号値使して,データを3次多重式に当てます。

      シミュレーションを開始したばかりで前の信号値の数が十分にないときは,次数の低い外挿法が自動的に使用されます。外战法の次数が高ければ高いほど、過去の信号値をより多く使用して現在の信号値を予測するため、予測精度を向上できます。ただし、次数の高い外挿法では、数値的に安定した結果が得られないことがあります[1]。最最な外插法,信号证明特色によってなります。

    • 信号补正数- このメソッドは,过去のシミュレーション结果と过去推定された値値て,外插さた信号値さらに调整します补正は。0.1の间で选択できます。ここで,0.は外挿された信号値に調整を行わないことを意味します。補正係数の既定の設定は1です。任意のタイムステップにおける任意の外插されたれについて,信号补正数量を大厦すればするほど,外交された信号がされる度いが高度ます。

    数値補償の効果が低い場合,无效のとき,アイコンとき,アイコンは赤います付き表示表示され付きて表示表示れれ付きで表示され付きさ表示されれ

コマンドラインからの数码补偿补偿オプション定理

自动补偿补偿ができできないない场,CoSimSignalCompensationModeプロパティプロパティ使用しししををを手をにににますます。

CoSimSignalCompensationModeプロパティプロパティには以以の値があり

アイコン 设定 动作

'汽车'

自動数値補償を有効にします。端子に数値補償の対象となる信号があるかどうか仿万博1manbetx真软件が検出できるようになります。

'自动关闭'

自动数量补偿をしににし付き付き付きされれれさされれれされれれれされれ

'总是'

信号が数値補償の対象でなかったとしても,端子を強制的に数値補償対応とみなします。この設定にすると補償を連続として宣言せずに追加できます。

“Always_Off”

端子のの数码补偿の强制强制を无效にしします。



  1. 数値補償の対象として選択する端子が含まれるブロックを選択します。たとえば,現在選択されているブロックGCB.のすべての端子ハンドルを取得します。

    p = get_param(gcb,'porthandles')

    この选択のの示しますますすべてのを示し。

    p =带字段的结构:Inport:[22.0001 20.0001]出口:[23.0001 25.0001]启用:[]触发:[]状态:[] LCONN:[] IFAction:[] RESET:[]
  2. 1番目番目の无效にするに,以以ののようにしは补偿补偿を无效にするには

    set_param(p.inport(1),'cosimsignalcompensationMode','auto_off')

    关键词するする子が赤い斜付き付き付き付きさされされれれれれ

信号から设定でことますますますででますます。

p = get_param(块,“PortHandles”

CosimSignalCompensationConfigパラメーターを次の形式で使て,补偿パラメーターを设定し。

set_param(p.inport,“CoSimSignalCompensationConfig”'{}'

補償パラメーターの名前と可能な値を次の表に示します。

补偿パラメーター パラメーター名 パラメーター値
外推方法 外战法 'linearextrapolation''quadraticextrapolation',または'cubicextrapolation'
CompensationCoefficient 補正係数 0.1の间のスカラー

たとえば,次のの子の外研心ををします。

set_param(p.inport,'cosimsignalcompensationconfig','{“外xtapolationmethod”:“linearextrapolation”}')))

外汇方法とと补偿补偿のをを设定ます。

set_param(p.inport,'cosimsignalcompensationconfig','{“外推渣”:“quadraticextrapolation”,“补偿yefity”:“0.7”}'))

参照

[1]龙格,卡尔。《数学与物理学》,《数学与物理学》第46卷,1901年,224-243页。

参考

|||||

关键词トピック