pid-controller

    0

    1答えて

    私はarduino mega2560を搭載した2輪のセルフバランシングロボットを実装しようとしています。 は、回転速度を正確 に設定された2つの車輪の回転速度を取得するロボット の傾斜角度を取得 : はこれまでのところ、私がすることができました 私の計画は、PIDコントローラによって角度に応じて25msごとに車輪の速度を変更することでした。 しかし、多くのPIDパラメータを試した結果、ロボットがバ

    0

    1答えて

    MATLABを使用して、3つのPIDコントローラゲインの自動チューニングを行うコードを作成しています。私が考えているのは、自分のシステムのエラー(目的の状態と取得したものの違い)を最小限に抑えることです。そのために、PIDゲインを入力パラメータとして受け取り、計算されたエラーを返します。すなわち: errors_vector = closedLoopSimulation(pidGains) I

    2

    1答えて

    NXTマインドストームが設定された小さなプロジェクトに取り組んでいます。私の意図は、ラインを非常にスムーズかつ迅速に追跡できるロボットを構築することでした。したがって、小規模な研究の後、私はPIDアルゴリズムを見つけ、アルゴリズムを理解してNXCコードに実装することができました。ロボットはアルゴリズムに従ってすべてのことをやっただけですが、線が途切れると(ギャップ)、ロボットは線を失い、戻ってきま

    0

    2答えて

    私は、自動アンテナ追跡システムのPIDモータ位置制御を実装して、制御工学プロジェクトを行っています。システムには、DCモータ、アブソリュートエンコーダ、モータドライバが含まれています。 すべてが期待通りに機能しますが、1つのこと。モータは0度付近の設定値で停止できません(350〜359、0〜10度)。使用コード: #include <PID_v1.h> int RPWM = 5; int LP

    1

    1答えて

    温度を制御するためにPIDを使用しようとしていますが、システムに+/- 0.005Cを発振させることはできません。私はオーバーシュートする必要はほとんどありません。私はコントロールしたいシステムが少し遅いので、電球とクラスpt-100を使って温度をコントロールしようとしています。メソッドを理解したいのですが。現在、私はZiegler-Nichols法を使用していますが、オーバーシュートがあります。

    11

    6答えて

    PIDコントローラの不可欠な部分を理解していません。 previous_error = 0 integral = 0 start: error = setpoint - measured_value integral = integral + error*dt derivative = (error - previous_error)/dt output

    0

    1答えて

    私は実際にはfreeRTOSのロボットプロジェクトベースに取り組んでいます。私は、ロボットの車輪速度を制御するPIコントローラにいくつかの問題に直面しました。 #define To 100 // 100 ms #define Te 5 // 5 ms #define Kp 0.01 #define Ti 10 //0.1*To #define Ki 0.0