7
Z変換から派生したPID実装の利点は何ですか?
このような多くのPIDの記事を見てきましたが、一般的なPID方程式のZ変換を使用して、ソフトウェア(またはこの場合はFPGA)に実装できるクレイジーな差分方程式を導き出します。私の質問は、PhDなしの従来のはるかに直感的なPIDに対して、そのような実装の利点は何ですか?型の実装?後者の方が理解しやすく、実装も簡単です。P項はストレート乗算であり、積分はランニングサムを使用し、微分は現在のサンプルから前のサンプルを減算することによって推定されます。Integral Windup保護などの機能を追加する必要がある場合、それは単純な代数です。Integral Windup保護または他の機能を差分型アルゴリズム(上記のリンクなど)に追加しようとすると、はるかに複雑になるようです。そのような実装を使用する理由はありますか?「私は楽しいのにZ変換をするのが好きな悪い尻」タイプの自慢する権利以外にありますか? 編集:私がリンクしたPHDの記事なしのPIDは、積分項に連続和を使用し、微分項に連続するサンプル間の差を使用するより単純な実装の例です。確定的な方法で固定小数点演算を使用して実装でき、必要に応じてリアルタイムの時定数情報を計算に含めることができます。基本的に、Z変換メソッドの実用的な利点を探しています。私はそれがどのように速くなるか、またはより少ないリソースを使用する方法を見ることができません。積分の累積和を保持する代わりに、Zメソッドは前の出力を使用し、前のPおよびD成分を減算するように見えます(計算により積分和に到達します)。だから、誰かが私が見逃している何かを指し示すことができない限り、私はそれらが本質的に同じであるというAngryEEのコメントを受け入れます。 最終編集:回答いただきありがとうございます。私はそれぞれについて少し学んだと思いますが、結局のところ、Angryはそれが好みの問題であるという点で正しいと思います。2つの形式: e(k−2)=e(k−1)、u(k)=u(k−1)+Kp(e(k)−e(k−1)+KiTie(k)+KdTi(e(k)−2e(k−1)+e(k−2))u(k)=u(k−1)+Kp(e(k)−e(k−1)+KiTie(k)+KdTi(e(k)−2e(k−1)+e(k−2)) u(k) = u(k-1) + K_p(e(k) - e(k-1) + K_i T_i e(k) + \frac{K_d}{T_i}(e(k)-2e(k-1)+e(k-2)) u (k − 1 )= u (k )e(k−2)=e(k−1),e(k−1)=e(k)e(k−2)=e(k−1),e(k−1)=e(k) e(k-2) = e(k-1), \quad e(k-1) = e(k) u(k−1)=u(k)u(k−1)=u(k) u(k-1) = u(k) または のu (K )= Kのp個の E (K )+ K I T iが …