技術 / テクニカルガイド

離散制御とゼロ次ホールド:サンプル間の挙動

離散計算は選択された時点で値を生成しますが、その間も機械的または電気的なプロセスは継続します。ゼロ次ホールドは、それらの値を区分的に一定の信号にする方法の一つを表します。ホールドは出力区間の表現であり、理想的な補間でもなければ、自動的に追加の一サンプル分の遅延を意味するものでもありません。

指令値が一定でも、物理的なプロセスが停止するわけではありません。

数列、保持された波形、およびその波形を受け取って連続時間で変化するモデルを区別する。

01 / 保持区間

それぞれの値は、次の更新まで持続します。

kTsで理想的に更新される場合、ゼロ次ホールドはkTs以上、(k+1)Ts未満の区間で出力をu[k]に設定します。

kTsで理想的に更新する場合、ゼロ次ホールドはkTs以上(k+1)Ts未満の区間で出力をu[k]に設定します。MathWorksは、サンプリング周期の間、入力を保持すると説明しています。離散系列の値と連続時間波形では、定義域が異なります。

任意単位で3、5、5という仮想的な系列を考え、Ts = 0.1秒とすると、連続する各区間のレベルは順に3、5、5となります。隣接する値が等しい場合、その更新時に値の跳躍は生じません。跳躍がないからといって、更新が行われなかったことにはなりません。

02 / 連続時間応答

受け側システムの状態は、更新の合間にも変化し続けます。

連続時間の動的システムは、入力が一定でも、加速したり、定常状態に落ち着いたり、エネルギーを蓄えたりすることがあります。

連続時間の動的システムは、入力が一定でも、加速、整定、エネルギーの蓄積が生じることがあります。次回の更新時の状態は、時間間隔を伴わない入力値のリストだけでなく、その間の応答全体に依存します。

明示された線形モデルでは、入力が一定という仮定のもとでその時間発展を積分し、離散状態の関係式を得ることができます。この数学的な対応はモデルとTsに依存し、実際のコントローラやアクチュエータがどのように更新されるかを確定するものではありません。

03 / 単位遅延ではない

保持と遅延は異なる操作です。

一サンプルの遅延では、更新時に一つ前の系列値u[k−1]を使用します。

一サンプル遅延では、更新時に一つ前の系列値 u[k−1] を使用します。ここで定義する理想ホールドでは、割り当てられた区間中に現在の u[k] を使用します。計算や伝送によって別の遅延が加わることはありますが、その遅延はこの添字の定義に本来含まれるものではありません。

これらの操作を混同すると、モデルが一区間分ずれる可能性があります。 純遅延ガイド 明示的な時間シフトを説明する一方、ホールドは更新と更新の間の信号の形状を決定します。

04 / パルス応答

理想的なホールドには、周波数に依存する包絡線があります。

矩形のホールドパルスをその持続時間で正規化すると、周波数応答はexp(−jωTs/2)とsin(ωTs/2)/(ωTs/2)の積となり、周波数がゼロのときの極限値は一と定義されます。

矩形のホールドパルスをその継続時間で正規化すると、周波数応答は exp(−jωTs/2) と sin(ωTs/2)/(ωTs/2) の積となり、周波数ゼロでの極限値は一と定義されます。これは、指定された区間にわたり一定値のパルスを積分することで導かれます。

最初の零点より低い周波数では、sinc 因子は正で、位相は −ωTs/2 となり、振幅は低周波での値から低下します。したがって、このモデルに半区間分の位相項が現れていても、ホールドはすべての周波数で純粋な遅延として振る舞うわけではありません。

05 / 例示値

応答係数は、実際のコントローラーの設定値ではありません。

例として仮定したTs = 0.1秒、f = 1 Hzでは、ωTs/2 = π/10となります。

仮にTs = 0.1秒、f = 1 Hzとすると、ωTs/2 = π/10です。正規化されたホールドの振幅は約0.984、位相は−18°です。これらの数値は理想的な矩形パルスの関係を表しており、タービンのフィードバック結果ではありません。

サンプリング表現とその後の再構成は、このホールドの計算とは別のものです。 周波数グリッド ガイド 保持された指令を生成することではなく、保存された記録を分析するという別の問いを扱います。

06 / 対象範囲

理想化された時間区間では、物理的な更新の詳細は省略されます。

非均一な更新タイミング、アクチュエーターの動特性、および制約された出力は、物理的な波形を変える可能性があります。

不均一な更新間隔、アクチュエータの動特性、出力の制約は、物理的な波形を変える可能性があります。ゼロ次ホールドを用いるモデルでは、すべてのデジタル信号が同じ挙動を示すと仮定せず、その近似の適用範囲を明確に保つ必要があります。

MARSTONのホールド方式、更新周期、または離散化手法は明示されていません。このページでは、ソフトウェアの実装、Tsの選定、あるいはコントローラーやインターフェースの設定変更を行わずに、更新間の表現について説明します。

関連する技術ガイド: フィードバック遅延:位相遅れと安定限界 · 制御の伝達関数:極・零点・初期状態 · サンプリングジッター:タイミングエラー、信号の傾き、およびSNR.

一般的な背景情報: MathWorks: ホールド期間の挙動と、単位遅延との区別。これらの参考資料は業界の考え方を説明するものであり、適用するMARSTONの製品資料やプロジェクト資料とは別のものです。

主な概念と条件。

各量を、その基準、単位、明示された条件と一緒に読んでください。一般的な関係から、特定モデルの値が確定するわけではありません。

概念 / 量意味 / 関係条件 / 限界
u[k]離散系列の値そのインデックスは、宣言された更新を参照しています。
Ts一定の更新間隔、秒表示の更新から推定されるものではありません。
保持されたu(t)区分的に一定の波形指定された区間で、現在の u[k] を使用します。
u[k−1]明示的に一サンプル遅延させた値u[k] を保持することとは異なります。
正規化パルス応答半区間に対応する位相項を伴うsinc関数の大きさ理想的なモデルであり、すべての周波数で純粋な遅延ではありません。

技術検討上の質問。

指令値を保持すると、制御対象の動きは止まりますか?

いいえ。連続時間システムは、入力が一定でも状態が変化することがあります。

ホールドは、常に一サンプル分の追加遅延になるのですか?

いいえ。添字の付け方と明示的な遅延は区別する必要があります。

保持されている波形は、理想的な補間であると言えますか?

いいえ。区分的に一定です。

半区間分の位相は、あらゆる周波数で純粋な遅延を意味しますか?

いいえ。このホールドも、周波数による大きさの変動があります。

0.1 秒が、製品のアップデート間隔ですか?

いいえ。これは架空の説明例です。

このページではサンプリング周期を選定しますか?

実際の制御設定は指定していません。

技術的なお問い合わせ

技術上の疑問について相談する。

離散計算では、選択された時点での値が得られますが、その間も機械的または電気的な過程は継続しています。技術的な検討のため、モデルと該当する運転情報または設計情報を共有してください。