LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Error PID Autotuning

misi mas mau tanya, saya udah buat program menggunkan PID autotuning, cuma pada saat di run auto tuningnya malah programnya error, tegangannya gx mau naik tetap dalam keadan 0 .tpi ketika saya run mode manual kontrol, program berjalan sesuai dengan saya inginkan. kira-kira program saya ada yg salah tidak mohon di cek

Error Autotuning.jpg

0 Kudos
Message 1 of 10
(5,815 Views)

saya bantu dengan pertanyaan ya:

1. Saya lihat DAQ Assistant yang Analog Input (yg sebelah kiri) itu N-samples loh, bukan Single-Sample. Sementara PID dan DAQ Assistant yang Analog Output, itu Single-Sample. Ini jelas kalo menurut saya ada yang tidak benar secara data.

2. Sudah di probe belum, data di:
     - process variable?

     - output PID?

     - output ke DAQ Assistant Analog Output?

3. Error nya sebenarnya error apa? bisa dijelaskan?

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 2 of 10
(4,800 Views)

jadi kemaren itu errornya gini mas. pas saya pke mode PID Autotuning, PID nya tidak jalan. jadi ketika saya tekan mode PID, nilai Proces Variable nya sangat jauh dari Set Point.

tpi setelah saya cari2 masalahnya akhirnya ketemu, ternyata yg bikin error seperti itu karena kondisi loop nya. yg pertama saya memakai while loop, tpi setelah saya ganti memakai control loop akhirnya PID nya mau jalan. nah sekarang masalahnya adalah ketika saya memakai mode PID, sistem tidak bisa menemukan nilai parameter kc, ki dan kd yang stabil. sekedar mengingatkan, PID autotuning itu ketika kita menekan "autotune" maka sistem akan otomatis mencari nilai parameter kc, ki dan kd yang paling stabil

0 Kudos
Message 3 of 10
(4,800 Views)

dear okky.septa.c,

saya punya beberapa aplikasi pakai While Loop biasa dengan PID (bukan Autotune ya), dan berjalan dengan normal. Jadi kalau anda pindah ke Control & Simulation Loop terus berhasil jalan tanpa error jangan senang dulu. Menurut saya, dicari dan diselesaikan dulu masalahnya dimana.

Saya tidak berpengalaman di loop tersebut jadi tidak bisa berkomentar banyak, coba dibaca dulu ini:

http://digital.ni.com/public.nsf/allkb/CFD12F7248B4D9D78625752700388A74?OpenDocument

http://digital.ni.com/public.nsf/allkb/A781AEC04EBE62138625761F006F2504?OpenDocument

http://www.ni.com/tutorial/6931/en/

saya rasa anda mempunyai masalah di timing. Sekedar mengingatkan juga, example program kan ada contoh autotuning dan berjalan dengan baik

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 4 of 10
(4,800 Views)

error bundle.jpg

ini kenapa g bisa di wiring ya mas ? apakah ada settingan tertentu atau gimana

0 Kudos
Message 5 of 10
(4,800 Views)

Langsung saja wire signalnya ke chartnya

SR

0 Kudos
Message 6 of 10
(4,800 Views)

saya butuhnya pke bundle soalnya mas

0 Kudos
Message 7 of 10
(4,800 Views)

Itu ceritanya kedua signalnya (dynamic dan skalar) mau digabung ya?

Kalo gitu diconvert aja di dynamicnya menggunakan vi "convert from dynamic data" lalu dibundle.

Cobain deh.

SR

0 Kudos
Message 8 of 10
(4,800 Views)

iya mas. klo diconvert dulu memang bisa. klo dibuat spt gambar dibawah ini caranya gmna ya mas ?

ifd.jpg

0 Kudos
Message 9 of 10
(4,800 Views)

Aiyayayay, itu chart kayak chart dikoersi

Jadi mau dibuat seperti itu ya

Kalo mau buat seperti itu, kita buat dulu chartnya agar menerima cluster (delete dulu signal dinamiknya lalu masukin skalar, jadi keduanya skalar yang dibundle). Setelah si chart bisa menerima data bundle, hapus salah satu inputan bundle lalu masukin data dinamiknya, viola, kamu mendapatkan hasil seperti yang di gambar.

SR

0 Kudos
Message 10 of 10
(4,800 Views)