Main Content

アルゴリズム

可変ステップ ソルバーを使用したゼロクロッシング検出のアルゴリズム

モデル コンフィギュレーション ペイン: ソルバー

説明

ゼロクロッシング検出のアルゴリズムでは、ゼロクロッシングの発生を検出し、ゼロクロッシングが発生した時間を "囲い込み" と呼ばれる処理を通じて特定します。このパラメーターを使用して、状態値がゼロを横切るときに常に特定する非適応アルゴリズムと囲い込み処理で許容誤差を許容する適応アルゴリズムのどちらを使用するかを指定します。

依存関係

このパラメーターを有効にするには、ソルバーの [タイプ][可変ステップ] に設定し、[ゼロクロッシング コントロール][ローカル設定を使用] または [すべて有効] に設定します。

設定

非適応 (既定値) | 適応
非適応

このオプションでは、Version 7.0 (R2008a) より前の Simulink® ソフトウェアに含まれているゼロクロッシング アルゴリズムを使用します。非適応アルゴリズムではゼロクロッシングが正確に検出されて特定されますが、"チャタリング"、つまり Zeno 動作とも呼ばれるゼロクロッシング点周辺の高周波数の振動が多いシステムではシミュレーション速度が低下する可能性があります。

適応

このオプションでは、ゼロクロッシングが発生した正確な時間を囲い込みを使用して特定するかどうかを動的に決定する改善されたゼロクロッシング アルゴリズムを使用します。適応アルゴリズムを使用すると、チャタリングが多いシステムのシミュレーション速度を向上させることができます。

[適応] アルゴリズムを選択すると [信号のしきい値] パラメーターが有効になります。[信号のしきい値] パラメーターの値により、適応アルゴリズムで状態値が十分にゼロに近いと見なして囲い込みを中止するタイミングが決まります。

推奨設定

次の表は、このパラメーターの推奨値をコード生成に関連する考慮事項に基づいてまとめたものです。

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性影響なし
安全対策影響なし

プログラムでの使用

パラメーター: ZeroCrossAlgorithm
型: string | 文字ベクトル
値: 'Nonadaptive' | 'Adaptive'
既定の設定: 'Nonadaptive'

バージョン履歴

R2008a で導入