Edisi ke Lima Belas, Nopember
1998
|
||||
KENDALI
|
Metode
Ziegler-Nichols pada Sistem Kontrol Servo Posisi Berbasis Komputer
IBM-PC
|
|||
Home Halaman Muka Sajian Utama Sajian Khusus Komputer Energi Elektronika |
Metode penentuan parameter
pengontrol PID – Ziegler Nichols – memiliki kelebihan dibandingkan dengan
metode klasik. Salah satu kelebihan tersebut adalah: tidak ditekankannya
penurunan model matematik komponen yang akan diatur (plant). Perhitungan
parameter-parameter pengontrol proporsional, integral dan diferensial PID
hanya dilakukan untuk menentukan ultimate
gain Ku dan ultimate period Tu dari respon
step sebuah plant (lihat artikel 'Pengenalan Metode
Ziegler-Nichols Pada Perancangan Kontroler PID' di ELEKTRO
Edisi 12 ).
Tulisan ini menguraikan hasil eskperimen penggunaan metode Ziegler-Nichols
pada Perancangan pengontrol sistem kontrol servo posisi berbasis Komputer
IBM-PC. Perangkat keras yang digunakan selama eksperimen akan dijelaskan
pada bagian pertama tulisan ini. Pencarian ultimate
gain Ku dan ultimate period Tu plant akan
juga diuraikan, dan akhirnya diberikan penjelasan tentang hasil eksperimen.
Hasil eksperimen itu memberikan kesimpulan tentang pengaruh pengontrol
P(Proporsional), PI (Proporsional + Integral) dan PID (Proporsional + Integral
+ Diferensial) terhadap spesifikasi waktu sistem kontrol.
Perangkat KerasPerangkat keras sistem ini terdiri atas komputer PC/AT, modul antarmuka (interface card) PCL-714, motor DC servo merk leybold 734-14, Penguat daya 734-13, rangkaian penyesuai keluaran-masukan. Komputer PC/AT mengendalikan penggerak motor yang mendasarkan kerjanya pada algoritma aksi pengontrol PID-Ziegler Nichols (proporsional integral diferensial). Komunikasi data antara komputer dengan rangkaian penggerak motor menggunakan susunan paralel 8 bit yang disesuaikan dengan kapasitas yang dimiliki oleh rangkain antarmuka A/D D/A PCL-714. Rangkaian eskperimen selengkapnya ditunjukkan oleh gambar 1.Komputer PC/AT dengan prosesor Intel 80386 merupakan komputer yang mempunyai lebar jalur data 16 bit (data bus D0-D15) dan lebar jalur alamat 20 bit (address bus A0-A19). Data bus terbagi dua: D0-D7 dan D8-D15. Jalur D0-D7 terpasang pada expansion slot sedangkan D8-D15 terpasang pada AT-bus slot. Sinyal-sinyal yang dikeluarkan pada expansion slot antara lain adalah 2 macam sinyal clock ( Clk, Osc), kontrol untuk I/O (input/output) dan memori, kontrol untuk proses-proses interupt, kontrol untuk operasi DMA serta beberapa macam tegangan catu daya dan ground. Rangkaian antarmuka (interfacing) menggunakan alamat A0..A9. Pemetaan alamat diklasifikasikan menjadi 2 bagian. Bagian pertama merupakan daerah alamat heksadesimal 0000 sampai 01FF. Sedangkan bagian kedua adalah alamat heksa desimal 0200 sampai 03FF. Pengkodean alamat terminal masukan keluaran slot memakai daerah alamat bagian kedua. Modul A/D-D/A PCL 714 mempunyai beberapa fasilitas, yakni fasilitas Analog to Digital Converter (ADC), Digital to Analog Converter (DAC), Digital input/output (D I/O). Fungsi pengubah sinyal analog ke digital (ADC) mempunyai spesifikasi sebagai berikut:
Saluran masukan : 16 Ketepatan : ± 0.15 pada jangkauan ± 5 V ± 0.25 pada jangkauan ± 1 V Impedansi masukan : > 10 mega ohm Waktu konversi : < 40 mikrodetik Resolusi : 14 bit
Saluran keluaran : 1 standar dan 1 cadangan Ketepatan : 0.1 pada 25 ° C Impedansi masukan : > 10 mega ohm Waktu settling : < 30 mikrodetik Resolusi : 14 bit |
|||
Penggerak motor DC servo adalah peralatan buatan leybold dengan type 734 14. Motor penggerak ini menggunakan medan magnit tetap, sehingga kecepatan putarnya dapat dikontrol melalui pengontrolan tegangan jangkar. Pada sumbu utama motor dipasang piringan inersia yang dihubungkan dengan potensiometer dan jarum penunjuk. Jarum penunjuk berfungsi untuk menunjukkan posisi sudut yang telah dicapai. Besaran posisi ini diubah menjadi tegangan oleh potensiometer. Peralatan penguat menggunakan modul tipe 734 13. Modul ini memiliki dua penguat. TCA 365B merupakan komponen utama yang dirangkai dengan konfigurasi non-inverting dan inverting amplifier. Pada konfigurasi non-inverting sinyal yang dihasilkan pada terminal (2) mengalami penguatan dengan pergeseran phase f = 0° , sedangkan konfigurasi inverting keluaran terminal (3) penguatannya mempunyai pergeseran phase f = 180 ° dari sinyal masukannya (1). Komponen penguat daya (amplifier) hanya melakukan penguatan arus, sedangkan penguatan tegangannya adalah satu. Resistansi input dari penguat ini adalah Re = 4,7 W , dan tiga buah resistansi outputnya adalah RL (2-3), RL (2-0) atau RL (3-0). Ketiganya dapat dipilih secara internal, sehingga amplifier mampu menghasilkan arus maksimum IC = 3 A. Perangkat LunakKomputer dilengkapi dengan perangkat lunak agar data masukan setiap periode pencuplikan dapat dibaca dan dibandingkan dengan harga yang diinginkan. Data eror itu dihitung dengan berdasarkan algortima pengontrol. Hasil perhitungan itu kemudian dikirim ke peralatan penguat dengan melalui perangkat D/A PLC 714. Diagram alir algoritma perangkat lunak ditunjukkan oleh gambar 2.InisialisasiRutin Inisialisasi berfungsi untuk menyiapkan rangkaian antar muka PCL-714 pada mode yang diinginkan. Rangkaian antar muka PCL-714 dipasang pada alamat 220 heksa dengan mode picuan internal (alamat 220 heksa + 11 bernilai 1), sedangkan saluran ADC yang digunakan dipilih melalui alamat 220h + 10. Jalur data untuk operasi ADC/DAC di kontrol melalui alamat 220 heksa + 5 untuk bit tinggi dan 220 heksa + 4 untuk bit rendah. Rutin tersebut adalah :
Port_pcl : Integer = $220; Ctrl_trig : Integer = $220+11; Ctrl_chn : Integer = $220+10; Port_hi : Byte = $220+5; Port_lo : Byte = $220+5; Procedure Inisialisasi;
Port[Port_pcl] := 0;
End; Pengolahan DataPengolahan data menggunakan algoritma kontrol PID. Algoritma ini bermaksud untuk melakukan penjumlahan dari proses-proses penguatan, pengintegralan dan penurunan nilai error dan mengeluarkan hasil perhitungan sebagai sinyal kontrol. Algoritma pengolahan data pengontrol PID memiliki bentuk persamaan transformasi Z sebagai berikut:(1) Untuk merealisasikan Persamaan (1) dalam perangkat lunak (sofware), terlebih dulu persamaan itu diubah kedalam persamaan pecahan polinomial z sebagai berikut: n ³ m (2) dengan ai, bi merupakan konstanta. Suku z-1 pada persamaan 2 menyatakan proses sebuah waktu tunda (delay time). Diagram bloknya bloknya ditunjukkan oleh gambar 3.
Berdasarkan persamaan 2, fungsi alih pengontrol PID dari persamaan 1 dapat dinyatakan dalam bentuk berikut ini.
= = = (3)
dengan: a1 = -1 a2 = 0
(4) Persamaan beda yang menyatakan persamaan 4 adalah sebagai berikut: (5) dengan: k = 0,1,2,3, …
Diagram alir dari pengolahan data yang didasarkan algoiritma PID ditunjukkan oleh gambar 5. Dengan menggunakan bahasa pemrograman PASCAL,
berikut ini diberikan prosedur perhitungan dari algortima PID.
Var Kp,Ki,Kd,T,a1,b0,b1,b2,
Begin V_Back := 0;
Repeat E[k] := V_Ref-V_Back;
Until E[k] = 0 or (k=500);
Parameter Pengontrol - Zeigler-NicholsNilai konstanta pengontrol sistem ditentukan dengan menggunakan metode osilasi. Pada metode osilasi, pertama ditentukan nilai konstanta pengontrol proporsional. Setelah nilai konstanta pengontrol proporsional diketahui, ditentukan nilai konstanta pengontrol integral dan diferensial.Langkah-langkah penentuan konstanta pengontrol PID adalah sebagai berikut:
Sambungannya...Hasil Pengujian |
||||