SIDANG TUGAS AKHIR -...
Transcript of SIDANG TUGAS AKHIR -...
MESIN CNC
• Dikembangkan dari mesin bubut konvensionalpada tahun 1975.
• Mesin perkakas yang telah terotomatisasi berjalansesuai dengan perintah-perintah yang terprogramdan tersimpan.
• Membutuhkan kepresisian dan kecepatan kerja, sehingga dibutuhkan metode kontrol terbaik.
• Jenis: CNC Milling CNC Lathe
CNC Milling
CNC Lathe
PROTOTIPE MESIN CNC MILLING
• Dapat digunakan untuk membuat lubang, memotong ataumembentuk pola khusus.
• Terdiri dari axis X, axis Y, dan axis Z.
• Tiap axis digerakkan oleh motor AC servo
• Motor AC servo dikendalikan oleh sebuah driver
Prototipe CNC Milling
Motor AC servo axis X Motor AC servo axis Y
PERMASALAHAN PADA MESIN CNC
Beban pada tiap axis berbeda
•Backlash
•Gear box(servo)
•Ballscrew
•Gaya gesek
•Gear box(servo)
•Ballscrew
•Guidelines
•Momen Inersia(spindle)
Axis tidak sinkron Tidak Presisi
Backlash pada Ballscrew Backlash pada Gear box
Bentukyang diinginkan
Bentukyang dihasilkan
RISET KONTROL POSISI YANG TELAH DILAKUKAN
• Pengaturan CNC dengan couple antar axis.
Sumber : Yoram Koren, “Cross Coupled Biaxial Computer Control for Manufacturing Systems,”1980.
RISET FLCCC YANG TELAH DILAKUKAN
• Fuzzy Logic Cross-coupling Control of Wheeled Mobile Robots
Sumber : Huaixiang Zhang, “Fuzzy Logic Cross-coupling Controlof Wheeled Mobile Robots” 2006.
PEMODELAN SISTEM• Model matematis didapatkan dari identifikasi gerak putar motor.
• Konfigurasi Kontrol Posisi pada Prototipe Mesin CNC:
• Input ke driver berupa sinyal pulse strain dengan frekuensikonstan, output berupa sinyal analog.
• Model matematis
𝐺𝑥(𝑠) =0,87012046
0,69𝑠+1
𝐺𝑦(𝑠) =0,896468
0,22𝑠+1
PC
(Labview 2013)
Rangkaian
Pengondisi
Sinyal
Arduino
Uno
Driver
Motor Axis
X &Y
Motor AC
Servo Axis X
& Y
𝐺𝑥(𝑠) =0,87012046
𝑠(0,69𝑠 + 1)
𝐺𝑦(𝑠) =0,896468
𝑠(0,22𝑠 + 1)
puta
ran
posi
si
PID CONTROLLER
• Menggunakan struktur PD
• Diagram blok sistem:
• Pencarian parameter menggunakan metode direct synthesis
𝐾𝑝𝑥(1 + 𝜏𝑑𝑥𝑠)
Referensi X Output X0,87012046
𝑠(0,69𝑠 + 1)
+
-
𝐾𝑝𝑦(1 + 𝜏𝑑𝑦𝑠)
Referensi Y Output Y
0,896468
𝑠(0,22𝑠 + 1)
FUZZY LOGIC CROSS-COUPLING CONTROLLER
• Pengembangan dari metode Cross-Coupling Controller denganpenambahan Fuzzy Logic Controller pada persilangannya
• Diagram blok sistem:+
-
CROSS-COUPLING CONTROLER(1)
• Diagram blok:
• Error kontur:• Linear:
𝜀 = −𝐸𝑥 sin 𝜃 + 𝐸𝑦 cos 𝜃• Sirkular:
𝜀 = 𝑅 sin 𝜃 − 𝐸𝑥2 + −𝑅 cos 𝜃 − 𝐸𝑦
2− 𝑅
Error posisi
Error kontur
Sumber : Y. Koren, Cross-Coupled Biaxial Computer Control for Manufacturing Systems, Trans ASME J. Dynamic System Meas., Contr., Page: 265-272 vol.102, 1980
CROSS-COUPLING CONTROLER(2)
• Error kontur linear:
• 𝜀 = −𝐸𝑥 sin 𝜃 + 𝐸𝑦 cos 𝜃 ≡ −𝐸𝑥𝐶𝑥 + 𝐸𝑦𝐶𝑦• 𝐶𝑥 = sin 𝜃• 𝐶𝑦 = cos 𝜃• 𝜃 = tan−1(𝑦/𝑥)
P* : Kontur yang diharapkanP : Posisi aktual𝜃 : Sudut inklinasi antara kontur yang diharapkan
dengan axis XEx : Error posisi axis XEy : Error posisi axis Y𝜀 : Error kontur
FUZZY LOGIC CONTROLLER(1)
• Kontroler yang bekerja berdasarkan logika fuzzy• Logika fuzzy :sistem aritmatika yang menganalisis nilai input analog
menjadi bentuk logika verbal yang memiliki nilai kontinyu antara 0 dan 1
• Komponen utama:• Fuzzifikasi.
• Basis aturan.
• Mekanisme inferensi.
• Defuzzifikasi.
Fu
zzif
ikas
i
Def
uzz
ifik
asi
Basis
Aturan
Mekanisme
Inferensi
Proses𝑟(𝑡) 𝑢(𝑡) 𝑦(𝑡)
Kontroler Fuzzy
Diagram Blok Sistem dengan Kontroler Fuzzy
FUZZY LOGIC CONTROLLER(2)
• Fuzzifikasi• Input : error kontur dan delta error kontur
• Menggunakan 7 derajat keanggotaan ternormalisasi
• Tuning dilakukan dengan menambahkan gain error dan delta error
• Fungsi keanggotaan menggunakan kurva segitiga
-4 -3 -2 -1 0 1 2 3 4
0
0.2
0.4
0.6
0.8
1
input(X)
Dera
jat
Keanggota
an(
�X)
NB NM NS Z PS PM PB
FUZZY LOGIC CONTROLLER(2)
• Basis Aturan• Aturan terdiri dari kondisi aksi
IF premis Then konsekuen
• Desain basis aturan mengacu pada Tabel Mack Vicar Whelan
• Modifikasi Tabel Mack Vicar Whelan
Mempercepat Respon Memperlambat Respon
ErrorNB NM NS Z PS PM PB
Delta
Error
NB NB NB NM NM NS NS Z
NM NB NM NM NS NS Z PS
NS NM NM NS NS Z PS PS
Z NM NS NS Z PS PS PM
PS NS NS Z PS PS PM PM
PM NS Z PS PS PM PM PB
PB Z PS PS PM PM PB PB
FUZZY LOGIC CONTROLLER(2)
• Mekanisme inferensi• Menggunakan aturan Generalize Modul Ponens (GMP) atau aturan
Mamdani : 𝜇𝑢 𝑘 = max 𝜇𝑢 𝑘 ,𝑚𝑖𝑛 𝜇𝑒 𝑗 , 𝜇𝑑𝑒 𝑖
• 𝜇𝑒 : derajat keanggotaan error
• 𝜇𝑑𝑒 : derajat keanggotaan delta error
• Defuzzifikasi• Center Average, output tegas didapat dari nilai rerata berbobot dari
nilai tengah fungsi keangotaan output.
𝑢𝑡𝑒𝑔𝑎𝑠 = 𝑖 𝑏𝑖𝜇𝑖 𝑖 𝜇𝑖
• 𝑏𝑖 : titik tengah fungsi keanggotaan
• 𝜇𝑖 : nilai bobot tiap aturan.
JENIS PENGUJIAN
• Pembentukan kontur :
• Penambahan gangguan berupa noise:
• Noise berupa Random Number dengan varian 0 dan 2.
• Noise terletak pada 3 tempat yang mewakili gangguan backlash, sensor, dan aktuator.
Toleransi kesalahan tracking kontur = 0,3 cm
0 1 2 3 4 5 6 7 8 9 100
1
2
3
4
5
6
7
8
9
10
axis X
axis
Y
referensi
sinyal kontur
-15 -10 -5 0 5 10 15-15
-10
-5
0
5
10
15
axis X
axis
Y
referensi
sinyal kontur
linear sirkular persegi
0 2 4 6 8 10 120
2
4
6
8
10
12
axis X
axis
Y
referensi
sinyal kontur
PENGUJIAN DENGAN VARIAN NOISE=0 (1)
Kontur Linear Kontur Sirkular Kontur Persegi
Sinyal Respon
Sinyal Error
RMSE 0.0034 0.1153 0.4114
0 1 2 3 4 5 6 7 8 9 100
1
2
3
4
5
6
7
8
9
10
axis X
axi
s Y
referensi
sinyal kontur
0 5 10 15 20 25 30 35 40 45 50-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
waktu
err
or
error
error nol
-15 -10 -5 0 5 10 15-15
-10
-5
0
5
10
15
axis X
axi
s Y
referensi
sinyal kontur
0 5 10 15 20 25 30 35 40 45 50-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
waktu
err
or
error
error nol
0 2 4 6 8 10 120
2
4
6
8
10
12
axis X
axis
Y
referensi
sinyal kontur
0 5 10 15 20 25 30 35 40 45 50-8
-6
-4
-2
0
2
4
6
waktu
err
or
error
error nol
PENGUJIAN DENGAN VARIAN NOISE=0 (2)
• FLCCC mampu melakukan tracking dengan baik pada kontur linear dan sirkular ditandai dengan:
• Nilai RMSE < Toleransi kesalahan.
• Pembentukan kontur persegi menunjukkan kesalahan pada saatperubahan arah sehingga:
• Nilai RMSE > Toleransi kesalahan.
• Error yang terjadi pada pembentukan kontur lingkaran disebabkankarena delay.
0 5 10 15 20 25 30 35 40 45 50-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
waktu
err
or
error
error nol
0 5 10 15 20 25 30 35 40 45 50-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
waktu
err
or
error
error nol
0 5 10 15 20 25 30 35 40 45 50-8
-6
-4
-2
0
2
4
6
waktu
err
or
error
error nol
PENGUJIAN DENGAN VARIAN NOISE=2 (1)
Kontur Linear Kontur Sirkular Kontur Persegi
Sinyal Respon
Sinyal Error
RMSE 0.0094 1.4400 0.9738
0 2 4 6 8 10 120
2
4
6
8
10
12
axis X
axi
s Y
referensi
sinyal kontur
0 5 10 15 20 25 30 35 40 45 50-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
0.04
waktu
err
or
error
error nol
-15 -10 -5 0 5 10 15-15
-10
-5
0
5
10
15
axis X
axi
s Y
referensi
sinyal kontur
0 5 10 15 20 25 30 35 40 45 50-8
-6
-4
-2
0
2
4
6
8
waktu
err
or
error
error nol
0 2 4 6 8 10 120
2
4
6
8
10
12
axis X
axi
s Y
referensi
sinyal kontur
0 5 10 15 20 25 30 35 40 45 50-10
-8
-6
-4
-2
0
2
4
6
waktu
err
or
error
error nol
PENGUJIAN DENGAN VARIAN NOISE=2 (2)
• FLCCC mampu melakukan tracking dengan baik pada konturlinear ditandai dengan:
• Nilai RMSE < Toleransi kesalahan.
• Peredaman terhadap noise dengan varian = 2 yang dilakukanFLCCC masih diatas toleransi kesalahan
0 5 10 15 20 25 30 35 40 45 50-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
0.04
waktu
err
or
error
error nol
0 5 10 15 20 25 30 35 40 45 50-8
-6
-4
-2
0
2
4
6
8
waktu
err
or
error
error nol
0 5 10 15 20 25 30 35 40 45 50-10
-8
-6
-4
-2
0
2
4
6
waktu
err
or
error
error nol
Perbandingan Nilai RMSE Pengujian Pembandingan Metode Kontrol
Kontur GangguanTanpa
KontrolerPID
PID-CCC-
PI
PID-
FLCCCFLCCC
Linear
0 0.2161 0.0035 0.0035 0.0034 0.2142
2 0.2167 0.0097 0.0097 0.0094 0.2148
Sirkular
0 1.3965 0.1569 0.1416 0.1153 1.3979
2 2.0101 1.4409 1.4401 1.4400 3.2968
Persegi
0 1.4309 0.4269 0.4210 0.4113 1.4351
2 1.6626 0.9783 0.9763 0.9738 2.5539
FLCCC memiliki nilai RMSE terkecil
VARIASI PARAMETER PLANT(Axis X)
KONTUR LINEAR 0,87012046
𝑠(0,69𝑠 + 1)
𝟏, 𝟐7012046
𝑠(0,69𝑠 + 1)
0, 𝟖7012046
𝑠(0, 𝟖𝑠 + 1)
Tanpa Kontroler RMSE 0.2161 0.2572 +0.0411 0.2611 +0.045
PID RMSE 0.0035 0.0613 +0.0578 0.0267 +0.0232
PID-CCC RMSE 0.0035 0.0598 +0.0563 0.0263 +0.0228
PID-FLCCC RMSE 0.0034 0.0565 +0.0531 0.0255 +0.0221
FLCCC RMSE 0.1046 0.0966 -0.008 0.1233 +0.0187
KESIMPULAN
• Metode Fuzzy Logic Cross-coupling Controller (FLCCC) dan PIDController mampu meningkatkan kontrol posisi motor AC servoyang disebabkan oleh perbedaan beban pada tiap axis sehinggakontur yang dihasilkan sesuai dengan yang diharapkan(referensi).
• Pembentukan kontur persegi tidak memiliki hasil kontur yang mendekati referensi. Hal ini disebabkan oleh konstanta Cx dan Cy yang berupa sinus dan cosinus.
DESAIN BASIS ATURAN
error + - - + + - - + + …
Delta error
- - + + - - + + - …
IV
IIIII
I
I,IV : Mempercepat Rise Time
II, III : Mengurangi Overshoot
ErrorNB NM NS Z PS PM PB
Delta
Error
NB NB NB NM NM NS NS Z
NM NB NM NM NS NS Z PS
NS NM NM NS NS Z PS PS
Z NM NS NS Z PS PS PM
PS NS NS Z PS PS PM PM
PM NS Z PS PS PM PM PB
PB Z PS PS PM PM PB PB
III
III IV
KONTUR LINEAR
30O 45O 60O
Sinyal Respon
Sinyal Error
RMSE 0.0024 0.0034 0.0025
ISE 13.72 0.004418 13.75
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
waktu
err
or
error
error nol
0 1 2 3 4 5 6 7 8 9 100
1
2
3
4
5
6
7
8
9
10
axis X
axis
Y
referensi
sinyal kontur
0 1 2 3 4 5 6 7 8 9 100
1
2
3
4
5
6
7
8
9
10
axis X
axis
Y
referensi
sinyal kontur
0 1 2 3 4 5 6 7 8 9 100
1
2
3
4
5
6
7
8
9
10
axis X
axis
Y
referensi
sinyal kontur
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
waktu
err
or
error
error nol
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-0.05
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
waktu
err
or
error
error nol