1. PIDの紹介モーター制御 この方法ではフィードバックはありません。つまり、入力数値を完全に信じており、これは理想化されたモデルです。たとえば、入力デューティサイクルが50%で、PWMが25Kzの場合、ホイール速度は1m / sです。実際の製品は、地面抵抗、風圧などのさまざまな要因の影響を受け、入力デューティサイクルが50%で、PWMが25Kzの場合、ホイール速度は1m / sではありません。 今回はフィードバックシステムである測定ユニットを紹介します。 現時点で最も一般的なフィードバックは、フィードバック値を直接使用することです。たとえば、値 X と出力値 y の数式は y=2x であり、これが最も一般的な関係です。 7 を入力し、測定結果が 5 だった場合、入力を直接 7+2*(7-5)=11 に変更します。つまり、一度に直接調整を行うことができます。この調整は単純かつ大雑把すぎます。入力を直接 11 に変更すると、出力が直接 6 になり、予想値を超えてしまう可能性があるからです。この時点で、複数回の調整を行い、その都度少しずつ速度を上げていき、基準を満たしているかどうか速度を測定することを考えるのが自然です。 これが比例規制Kpです。 2. 比例調整たとえば、現在の車の速度は 0.2 で、目標速度は 1 です。出力 y と入力 x の関係は y=1*x です。比例係数Kp=0.5。時間が経つにつれて、出力と入力の関係は次のようになります。 直感的な折れ線グラフを以下に示します。 これは完璧であることがわかりました。したがって、比例リンクは問題を完全に解決できますが、この結論を出す前に、特別な要因であるノイズ エラーを無視します。 多くのシステムにはノイズが存在します。例えば、自動車の場合、ノイズ誤差はモーターの誤差、風圧などの外部要因によって発生し、変動します。問題を単純化し、外部要因は一定であると仮定します。外部要因は、車の実際の出力速度から 1 を引いた値です。 上記の例を引き続き使用すると、現在の車の速度は 0.2 で、目標速度は 1 です。出力 y と入力 x の関係は y=1*x です。比例係数Kp=0.5、定数誤差は-0.1で、時間が増加すると、出力と入力の関係は次のようになります。 直感的な折れ線グラフを以下に示します。 初期値が 0.2 で、目標との最終的な差が 0.2、補正が 0.1、誤差が正確に -0.1 であるため、最終的な出力は 0.8 で安定します。つまり、補正はありません。 速度を 1 に到達させる必要がある場合はどうすればよいでしょうか。解決策は比例係数 Kp を増やすことです。 誤差が0.8の場合 誤差が1.9の場合 誤差が2のときは完全に振動しています。 結論: 比例制御では、排除できない定常誤差が発生します。比例定数を大きくすると定常誤差を減らすことができますが、大きすぎるとシステムの振動や不安定性が発生します。 3. 積分調整定常誤差を除去するために、PI(比例積分制御)を使用して、2 回目の積分が追加されます。積分制御は、すべての履歴誤差を合計し、積分定数で乗算します。式は次のとおりです。 u(t) -------------出力曲線、時間とともに変化するPID出力値の曲線 Kp --------------比例係数 e(t)--------------偏差曲線、設定値と実際の値の間の偏差が時間とともに変化する曲線 t-----------------時間 定積分について、上級数学を履修していて寝ていない場合。 数式をコンピュータ システムで使用するには、まず離散化する必要があります。 ①は時点tにおける出力値を示す ②は時点tにおける出力誤差を示す ③時刻0からtまでの累積誤差を示します。 Kiパラメータを追加した後の折れ線グラフは次のようになります。 結論は: 偏差がある限り、積分は誤差が 0 になるまで累積し続け、積分項は累積しなくなり定数となり、定常誤差を相殺することができます。 4. 差動調整積分を導入すると定常エラーを排除できますが、オーバーシュートが増加し、Ki が増加するとオーバーシュートも増加します。 オーバーシュートをなくすために、微分作用を導入する。 積分はe(t)曲線の傾きです。 式を離散化すると ekは現在の誤差、ek-1は前回の誤差なので、①は誤差曲線の傾きになります。 PID式の書き方は他にもあるが、本質は同じである。 離散化後、 u(t) -------------出力曲線、時間とともに変化するPID出力値の曲線 Kp --------------比例係数 e(t)-------------- 偏差曲線、設定値と実際の値の間の偏差が時間とともに変化する曲線 Ti--------------- 積分時間 Td--------------差分時間 T----------------調整サイクル PIDのパラメータは次のようになります。 前の例に、微分項 Ki=0.3 を追加します。 折れ線グラフは次のようになります 結論: 差別化によりオーバーシュート傾向を弱めることができます。 5. まとめPID調整の概略図は次のとおりです。 次のことがわかります。 比例項は偏差を修正する主な力であり、偏差から遠いほど絶対値が大きくなり、偏差を素早く修正することができます。 積分項は前の状態と関係があります。面積の絶対値が大きいほど、その絶対値も大きくなります。その機能は、累積された偏差を解消することです。 微分項は傾きと関連しており、説明がより困難です。一般的に、微分項の機能は、ターゲットが設定値に近づくときに加速し、設定値から離れないようにすることです。したがって、目的地に到着した後は離脱が妨げられるため、差別化によってシステムの安定性を高めることができます。 6. 増分PID上記で説明したのは位置PIDです。目標値ではなく前回の値との差分を出力する増分PIDもあります。直感的には、u(t)-u(t-1)となります。 するとu(t)-u(t-1)の式は次のようになる。 位置PIDコントローラの基本的な特性:
インクリメンタル PID コントローラの基本的な特性:
7. コードプログラミング位置PID
インクリメンタルPID
この記事はWeChatの公開アカウント「Knowing Programming」から転載したものです。下のQRコードからフォローできます。この記事を転載する場合は、Zhixiao Programming の公開アカウントにご連絡ください。 |
>>: 重要なお知らせです!顔認識のために服を着用する必要があります!
この夏、人工知能起業家サム・ホーガンが書いた記事がシリコンバレー中で話題になった。現在、AI と大規...
データの処理と分析は基本的かつ広範囲にわたります。アルゴリズムはデータの処理と分析において重要な役割...
百度の関係者は、現在、携帯電話でPCのウェブサイトにアクセスした場合、最高の閲覧体験を得ることは難し...
視覚効果 (VFX) の分野における AI の統合は、シームレスでデータ主導のアプローチを導入するこ...
エネルギー効率などの複雑な建物の問題を、人間の介入なしに解決するにはどうすればよいでしょうか。建物の...
[[396336]] China.com 4月25日ニュース このほど、国家標準「情報セキュリティ...
チン、チン、チン、『ウォーリー』が舞台に登場!頭は平らで、体は四角い。地面を指差して見るように言うと...
プログラミング アルゴリズムに関して、多くの読者が学校で最初に学ぶのはバブル ソートかもしれませんが...
ディープニューラルネットワークは、数学モデルを使用して画像やその他のデータを処理する多層システムであ...
GPT-4V は視覚エラーマップに挑戦し、その結果は「衝撃的」でした。 「どちらの側が明るいですか」...
最近、数年間業界で働いているスタンフォード大学の AI 卒業生が、AI と機械学習のキャリアのために...
フロスト&サリバンによる最近の分析によると、スマートシティ技術への世界的な投資は2025年までに22...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...