マイコンシステムのPIDのCotrolの実装

M

mikasi

Guest
そこに電子機器のファンのすべてにこんにちは。私はあなたのためのPID制御について質問があります。あなたのうちのどれかが彼/彼女のマイコンシステムのPID制御を実装するか?あなたがたのうち、適切なPIDのドキュメントを(PDFでpreferd)持っていますか?私は、リニア温度制御ウィット電動バルブとtmperatureセンサーのフィードバックを実装したいと思います。あなたの答えをありがとう!
 
私は、DCモータの位置制御のためのAVRベースのPIDコントローラ用の予備設計作業を行ってきた。私はもはやリンクを持たないが、情報を見つけるためにPID制御システム上でGoogle検索を実行することができるはずです。あなたは、いくつかの大学のクラスのノートと設計式の例を見つける必要があります。我々は、順番に、モータを駆動する、現在のドライバを制御するAVRのPWM出力を使用する。内蔵のA / Dコンバータのフィードバックのための位置のポテンショメータの読み取りに使用されていました。
 
こんにちは私は、コード例とマイクロコントローラのためのPID制御のために知っている最高の資料では、いくつかの時間前にマイクロコントローラjournall( www.mcjournal.com )にあった。
 
入出力は比例効果を計算する - ターゲットの入力は=ターゲットはerr、errに実際の出力の計算を読んでください。 PEは= * Kpを計算積分効果を誤る。 IE = errに* Kiは* DT1 + old_IE、old_IE = IEは、デリバティブの効果を計算する、DE = KD *(ERR - old_errを)/ DT2、old_err =コマンドを計算誤る信号= PE + IE + DE
 
誰もがKP、KI、KDの計算についてe-book/documentsまたは経験を持っていますか。
 
PID設計に関するいくつかのコードと説明
 
通常より困難な分析法を用いてPIDパラメータの適切な値を決定する。ジグラー - ニコルズは、実験的な方法です。
 
私は、PIDの係数を決定するために周波数解析を使用していましたが、それは複雑な手順です。
 
私はいくつかのワインドアップ手法を探しています、助けてください。
 
"私はいくつかのワインドアップ手法を探しています、助けてください。"必要なレベルの積分出力を飽和させる。 integtral_e =インテグラル+ new_err *キ* dtの場合の積分> my_Plimitその後インテグラル= my_Plimit、インテグラル<my_Nlimitその後インテグラル= my_Nlimit場合はtrue。
 
CPUのおかげでPDI A / DD / AコンバータとPDIのためのSimulinkのプログラム
 
uは速度PID型のアルゴリズムを使用することができます。このmethosdを使用できるように速度にアンチワインドアップの問題は存在しないからである。速度のPIDは、その上にuの作業uはそれを見つけられるのか、ベース値O / P =ベース値+ KP + KI + kdの速度=オペアンプ(T)+ OP(T - 1)と通常のPIDである何が、位置PIDの違いはない積分項が欠落している、したがってantiwindupの問題は、介護CYAを取られます
 
私は、PIDが実際に何であるのだろうか?ソフトウェアまたはハードウェアがそれを行うことができますか?あるいはその両方?
 
[引用= yangxh]私は、PIDが実際に何であるのだろう?ソフトウェアまたはハードウェアがそれを行うことができますか?または両方?[/引用]これは制御技術や制御システムの一部です。また、レギュレータや補償器と呼ばれています。それの目的は、望むように実際の値と所望の値と一致することです。小さな例:あなたが部屋の温度が30℃を作りたいあなたはそれを20℃を測定これで、ヒーターの設定値を増やす必要があります。しかし、どのくらいあなたはそれを増やすのだろうか?一般的には、できるだけ速く30℃に到達する。あなたは多くを増加させる場合、それは30℃を超えることができますあなたが少ないを増やす場合、それは30℃に達するために多くの時間がかかることがありますPIDは、あなたがそれを増加させるだろうどの程度が決まります。あなたが簡単にわかるように、最適な増加値が30に到達するため° C、30を超えることなく℃、可能な限り高速にそれに到達すると、PIDのために最適なparamater値を決定する必要があります。これは、ヒーターの加熱特性とヒーターの加熱のアクションへの環境の応答に応じて異なります。ので、各システムには最適なPID値を取得する方法を開発する必要があります。実用的かつ理論的な方法があります。しかし、一つの解決策はありません。トライアル&エラーは、多かれ少なかれ設計の一部です。それは、ソフトウェア及び/またはハードウェアで実装することができます。
 
PIDは、フィードバック制御システムの一部です。フィードバック制御システムは、システムの出力を測定し、入力に対してそれの性能を修正。 PIDが含まれています/出力のPreportional IntergralとDerivitaveコンポーネントが含まれているフィードバックパスです。マウイ
 
ありがとう!私はステップについての何かがPIDのinstruction.Itの例ではPIDが入力のみステップインされていない多くの場合beginning.BUTでちょうど機能しているようにいくつかの書籍は、通常、それを取るrespond.And知っている。彼らは多くの方法で変更されます。そして、入力が変更された場合は、速やかに、PIDがtime.the結果に変化を追うことができないと、出力が安定して震えたり、されていないことかもしれないが。誰もがあなたをit.Thank説明できるか!
 
Dammm :-(は上記のリンクのほとんどが死んでいる...私は一時制御ウォータータンクのヒーター(わずか2リットル)やっている、とPIDを使用したいのですが、特にAVR + DS1820 +ヒーター+ WinAVR任意のヒント、いくつかを使用するつもりだCのソースコードをいただければ幸いです。/ビンゴ
 

Welcome to EDABoard.com

Sponsor

Back
Top