PIC Lesson: PID

February 22nd, 2013  Posted at   Lesson PIC
arrow   |   12 Commentsarrow

PID Controller

PID adalah singkatan bagi proportional-integral-derivative. Pengiraan PID melalui pengiraan error, oleh itu ia memerlukan dua nilai iaitu nilai target dan nilai sebenar. Tiga pemboleh-ubah yang diperlukan di dalam PID adalah  proportional (P @ Kp), integral (I @ Ki) dan derivative (D @ Kd).

Saya membuat contoh PID Controller untuk positioning DC motor dengan encoder. Variable resistor digunakan untuk mengubah nilai target position. Kemudian actual target dibaca daripada encoder motor. Encoder motor yang digunakan adalah 90 pulse per rotation.

Berikut adalah videonya. Nilai pos adalah bacaan variable resistor iaitu target position dan count adalah bacaan encoder iaitu actual position.

PIC Source Code

12 Responses to “PIC Lesson: PID”

  1. yang says:

    Hi, my dc motor would oscillate around the target position,how do you fix it?

  2. harith says:

    boleh saya dapatkan detail list untuk component yang digunakan untuk projek ini x?

  3. harith says:

    salam…
    saya nak detail pasal projek ni boleh?
    kalau apply projek ni untuk control voltage motor boleh x?

    • Shahrul says:

      w/salam, harith. Tiada detail. Saya hanya tunjukkan konsep PID, penerangan PID boleh cari je kat internet. PID guna untuk control position motor.

  4. Siddharth says:

    Really interesting project!! It would have been even better if you had explained a little more on the PID control system.

  5. liza says:

    salam…
    saya liza.. saya nak tanya, apa nama komponen yang boleh display pid lesson tersebut?
    adakah LCD (8×2)? ATAU apakah komponen yang shahrulnizam gunakan ye?

  6. sofirudman says:

    boleh beli ker project ini kat mana nak dapat?

Leave a Reply

What is 3 + 15 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)