ANrEN " t ot m:^yF t* srAn o N

advertisement
SIMULASI FUT,ZYLOGIC .......
SIMULASTFUTZYLOGIC CONTROLLER
UNTUK PENGATURAN TMCKING
ANrENt ot
" m:^yF
t* srAnoN
Abstract
Theuseof fuzry logic is becominga popular methodof solvingproblems
that require a humantype response.Fuuy logic usessetsof linguistic
variablesto solveproblemswhereinformationis impreciseor a
ftwthematicalmodel of the systemis dfficult obtain. In this paperfuuy
logic was usedto control a two axis mirror ball gimbalfor aligning
deviceusinga quadrantdaeaor. A PC basedcontrollerwasconfigured
were
with a simple rule set to control and stabilizedevice.Experiments
performedto studythe trackingcharacteristicsand the effectof rule
pruning on thefuuy controllerresponse.
Pendahuluan
hatidalamrekayasa
teknikterutama
Penggunaan
danlogkafuzzytelahmendapat
yangmunbutuhkan
human-tperepnse. Lngi/rrafuzzy
masalah
dalammengatasi
lingutstik
untuk menyelesaikan
mamlahdi
menggunakan
himpunandari variabel
darisistemsulituntuk
manainformasimenjadikurangakuratataumodelmatematika
banyakaplikasisepertipola pengenalan
didapatkan.Logikafuzzy mempunyai
cluster,pencocokandata"diagnostikatau hampirsemuasistemyangberkaitan
kontrol.
dengan
Dalambanyakkontrol, hampirsemuasistemalamiahmenjadinonlineardan
yangtidaksajasulitakantetapimenjaditidak
mengandung
modeldarisistem-sistem
mungkin. Banyak sistem diuraikansebagaipendekatanmodel linear dalam
batas-batas
daerahtertentu.Di luar daerahitu kelakuansistemakanmenjaditidak
logka fuzzy, maka
stabil atau tak dapat diperkirakan.Denganmenggunakan
permasalahan
penyelesaian
sepertipada
akan sedikitlebih mudahdirealisasikan
lagisistempermodelan.
sistemnonlinearkarenahta tidakmembutuhkan
Lektor Maclva-DosenFakuhasTeknik L-lkrida
Meditehvol.9,No.25,Mei -Agustus2001
57
SIMULASI FAZZ.VLOGIC .......
Formulasi Bahasan
Antena BTS menggunakansinar cahayayang paling maksimumuntuk
trackingin
menghasilkan
energlistrik yangpalmgbesar,Sikappanelpengaturan
yang
catnyaline of sight frontal dari arahpengaturan
harustalrmenggunakan
padasikapdan
terkandung
diingnkaakarekaefektivitassinarIR yangtertangkap
posisi antenaBTS. Kehandalandari sistemantenaBTS ini juga diukur dari
kemampuannya
dalammenjagakestabilansikappaneldari berbagaigangguan
gerakansepertipergerakan
angin,curahhujaq getarar\kuatnyapenganrhsinar
mataharidangangguan
lain.PosisidariempatbuahsensorR. (nfra Red)
ekstemal
kesalahan
arahx dany tepatpada
diletakkandalamarahyangdapatmendeteksi
ini
Makalah
meny{ikandemonstrasi
keempatgariskuadrankoordinatortogonal.
dalamgerakantenaBTS (ihat
dari kontrollogkafuzat untuk diimplementasikan
gambar1) Ini merupakan
hasilkajianolahandariimplementasi
fuzzycontroluntuk
posisi
untuksensorIR dengandelapan
sensorIR kuadrandandapatdikembangkan
sehinggadihasilkanpergerakankesalahanuntuk pengaturanposisi kembali
(reposition)
yanglebihbaik.
Pendekatan
gerakantenaBTS akanmengikutidetelctorsensorIR kuadrandi
Pengaturan
yang diinginkanyangditulukankepadanya.
SensorIR ini
manaarahpengaturan
geraksumbux dan y akibatpemberian
sinarakan
akanmemberikan
kesalahan
mengakibatkan
keragamansinar yang berbed4 akibatnyaakan memberikan
perbedaan
posisibaikx dany. Arahx dany ini akandikonversikan
dalam
kesalahan
(PC)yangdigerakkan
dengan
formatdigltaldenganmenggunakanmicrrcontroller
kecepatan
ini
mengatur
sinyal
controller.
akan
untuk
Proses
kontrol
sensor
fuz4t
motordriverstepperdaripanelsolu sel.Motorstepperdriverini akanmenjalankan
(alignment)yang
pergerakan(reposttion)arah panelsezuaidenganpengaturan
diingrnkan.
58
Meditek,Vol.9,No.25,Mei -Agustus2001
SIMULASI FUZZY LOGIC .......
.j
l:...
sensorlR arah
SensortRaranra
!i
\
i
denorx
denoly
s"t
:
Gambar 1. Rangkaian PemasanganTata Letak BTS
Perangkat Keras
Untuk informasiumpanbalih sensorIR kuadrandetektoryang diinstalasipada
set up yang mengaturposisi dari sinar denganposisi yang diinginkan.Keempat
detektor ini akan memberikannilaikompararatif(denganrangkaiankomparator)
/T
\A
Gambar 2. a. Motor Characteristic
b. Responyang diinginkan dari teganganarmature
Mediteh Vol. 9, No.25,Mei - Agustus 2001
59
SIMULASI FUZZY LOGIC .......
untukmenghasilkan
yangproporsional
tegangan
padajurnlahflul<stransmisiyang
tepatdatangpadakeempatmasing-masing
fotosensitifitu.
elenren
Beqn steeringdicapaidenganpergerakan
movsblegimbal denganderajat
kebebasan
pergerakan
horizontaldanvertikalPosisidini dicapaidengandua DC
molor yangdiletakkanpadaantenaBTS. Kompliftasidenganmenggunakan
DC
motorsterletakdalamdaerahdeadbfld di manamotormenggunakan
minimum
voltageuntukbergerak.
Tegangan
di bawahnya
tidakakanmemberikan
responpada
o,8 4,20 0,2 0,8
NM = l',legdivernedun NS = negdilesnnl
ZE=Z-so
PS = pelive snal, PM= pcilile nredi-rn
Gambar3. a. Input Error
b. Input ChangeError
c. OutputArmatureVoltage
60
Meditebvol.9,No.25,Mei -Agustus2001
SIMULASI FULZY LOGIC .......
pergerakan
antenaBTS. Karakteristik
nonlineardengankebutuhan
responkontrol
ditunjukkan
padagarnbar2.
Driver menggunakan
responini agartetapmenjaga
trmmre di atasnonzero
enor. BtIaterjadisedikitetror,cvmattrewltage Va akanberadapadaataudi uas
dari teganganbergerakdari motor.Akantaapi responini akanmenanrbahkan
error merrjadrkdl.Limil cyclingdnn
terjadinyasistempadabatasketikategangan
disebabkan
oleh begitutingginyakemiringankontrol respondi dekattitik pusat
koordinat.Controlleryangdigunakan
masihmenggrrnakan
486Miuopruessor
Gambar4. Blok diagramuntuk sistemterbuka
Perangkat Lunak
Untukmendesain
inferensi
dmrtury yangdiberikan
dapatdrgunakan
perangkat
lunak paket khusussepertipaket dari Togai Infralogic Fuoy C, atut simulasinya
dapat digunakandenganMATLAB 5.3.1 yang seringdipakai Togai lrfralogic
Fuz4t C dituliskandealamkode primeruntuk menampilkankeanggotaan
fungsidan
basisaturannya.Hasil dari kode ini dikompilasikandalambahasaC dengankompiler
khusus.Hasil kompilasisubrutinini akanmenyalikanoperasi-operasifuoytermazuk
Mediteh Vol.9, No.25,Mei -Agusttts 2001
6l
SIMULASI FAZZY LOGIC .......
dalam defizzifikasi dan menghasilkanbelahanou@t,Progam penggerakutama
ditr"rlissupayadapatberkomunikasidenganAID dan D/A konverter dansbroutine
-futzy.lni juga digunakanuntuk muganrbil datadari eksperimen
Untuk menampilkankesalahaninput ke controller, jumlah variabel lingulstik
dipilih untuk mewakili 5 der{at kesalahan(error),3 derajat penrbahandalam
kesalahan(change in error) dan 5 derajat dari teganganffimqfifie (ctmanre
voltage).Keanggotaanfungsi dikontnrksikanuntuk mewakiliinput dnoutput dafl
derajat kebenaraanuntuk setiap variabel linguistik. Keanggotaandari fungsi
dilukiskansepertiyangtampakpadagarnbar3'
fungsidari daerahkro Error QE).Konvagensi
Fungsierror akanmengandung
yang lebih cepat diharapkandenganmengerjakanhal ini dikarenakaneffor ymrg
L..tt. O"tu1atdari "medium" akan membesardan teganganffimahtre akan lebih
medium
besardaripadabtlaZF. dalamkeadaanlebar.Jugafungsidari keanggotaan
tidak
hingga
rupa
sedemikian
untuk kedua teganganerror danmmafite dipilih
salinguremotongdi titik perpotongan.
Rangkaian PenguatDriver
motor, yang harusdilakukanadalahmembukadan
Untuk dapatmeng'gerakkan
menutup sakelarbergantian.Cara yang paling mudah denganmenggunakandaya
besar dan suitching yang cepat, digunakan transistor konfigurasi Darlington.
Rangkaiandriver motor slepper seperti pada gambar 4 BD 677 merupakan
transistor.Darlington bertipeNPN yang zudahdikemaspadasatutransistor.-Base
transistormenerimapulsadari pengontrol,memberikananrsbias,sehinggatransistor
ON. Dioda diperlukanuntrk membuangenergi dalambennrk medanlistrik yang
timbul padabelitan saatoFF, sehinggatidak merusaktransistor.
Rangloian driver dapat terdiri atas komponenutama yaitu sebuahpP 8085
sebagaipengontrol. SebuahEPROM dan RAIvI + PORT VO pada sau chip.
Sebuahaddresslatch drbutultkagsebabsaluranalamatdandata8 bitpada pP 8085
dimultiplekspadapin yang saln4 yu1 padap/'n AD0..AD7. Mode pengalamatan
yang dipakai adalah secara non-fully''decded Karena tidak semua alamat
digtrnakan.Alamat EPROM danRAM di tempatpadamemorymq danalamatVO
difempatkanpada VO map. Petamemori dan peta VO sepertiyang dizuzunpada
danuntuk RAM + PORT
tabeltr. Karenachip-selectuntukEPROM 2784 ak<Uflow
VO 8156 at<tfhigh, maka dari petamemoridapatdlielaskanalamatA15 dad pP
digunakansebagaiaddresssdecder. Pin ALE (Adfuesslatch Enoble) dari pP
62
Mediteh Vol.9, No.25,Mei -Agushts 2001
SIMULASIFAZZY LOGIC .......
juga
dihubungkandenganpinenable74LS373untuk latch alamatdandihubungkan
dutganpinALE8156.
Port llO
Port UO digunakansebagaiinput datadari sakelarkontrol untuk diolaholeh pP,
dan sebagaioupt data ke fuiver motor stepperPORT VOBI56 memiliki fasilitas
256 byteRAM 2buahportVo 8 bit Qnrt Adanport B) danIportUO 6 bil (Wrt
C).Ketigapon dapatdiprogramsehaguJnrtinput atauport ou@t. Khuzusuntuk
port C selainsebagaiinputloutput dapatjuga dipakai sebagaikontrol. Padasistem
yang dibuat, digunakanport A dn port C untuk ou@t ke driver motor I dan
motor 2, danportB digunakanunitkinput datadarisakelar.Dipakai4 bilLSBport
Adanport C, dan8 bil port B digunakandanseterusnya.
Listing address.h
eddress.h
mendefinisikankonstantauntuk adresdanpenkapsulan
inputs untuk corwerterA/D danD/A.
4/
#include<stdlib.h>
#include<stdio.h>
#include<tilcomp.h>
A/D baseaddres.*/
A,D data address(bcse+ I). */
A/D controladdress(base+ 2). */
A/D statusaddress(base+ 3). */
#defineatd;trt 0x0200
#defineatd data tu0201
#defineabd ctrl 0x0202
#defineatod;tat 0x0203
/*
/*
/*
/*
#deJinedtoa0 lrrc 0x0208
#definedtml _loc 0x020a
/* D/A chnmel0 address.*/
/* D/A chnrnel I adfuess.*/
#definedisable 5 ints 0x05
#definedisabIe_7_ints0x07
#definemoshng eofe 0x08
/* Disble A,4) channel5 ext.interupts.*/
/* DisableA,4) chsnnelText.interupts.*/
/* Stuns checkof endof data coruersion.*/
Medite( L'ol.9, No.25,Mei - Agustus2001
63
SIMULASI FUZ;ZYLOGIC .......
Listing Program
lx
*l
Programtracking antenaBTS,modifikasidari ProgramRichardMarchbanks,
#inclade"qddress.h"
#inchde "stdio.h"
mainQ
t
l* Global Data Vuiables. */
chcr slans;
int en x,et1;
int&en,dyen;
int xerr, yerr;
int xerr_old,yen_old;
int Error, dError, Speed;
int i,i, s;
/* Data Storage.*./
flutx_data[S)}J;
Jknty_data[S)}J;
chor dotafilepIJ;
/+ datatasampelx */
/* datawvmpely*/
yangtersimpan*/
/* datasampel
FILE "fp;
/* Inifializatiort. */
i.-0:
i-0:
s - 1;
dxerr - 0,'
dyen - 0,
xerr_old - 0;
yew _old - 0;
/* wnple rate */
pri nf("Vth TIAC KING ANTEI,IA B7S");
prinf("Vfut Masukkannamafile: ");
scattf("%os
", dataf le);
o4
Meditelqvol.9,No.25,Mei -Agustus2001
SIMULASI FAZZY LOGIC .......
printf('Wrogrmn terekselarsi:
Tekansembarang
tomboluntuk berhenti.");
/* Untuk penghentianprogam bila keybmrd tertekan*/
::0)
While(kbhitQ
{
/* X-ERROR */
/* Disqble intemtpt. */
oulporth(atd _ctrl, disable,5_ints);
/* stnrt a/d conversion*/
outportb(atd strt, I);
/* wait until corwersioncomplete*/
whi Ie(s tatus: inponb(otd _sm) & mask ng_eofc) I --0);
i* read thedatq */
err x - inportb(atd_datn);
i* Y-ERROR*/
i'* Disable intemtpt. */
outportb(atd _ctrl, divb le_71 nts);
,/* Memulai A/D corwersion*/
outportb(atd) strt, I) ;
/* Menunggusampaiproseskonversiselesai*/
whi Ie(s tatus- inportb(atd.,stat) & masking_eofc) ! : 0);
/* Membacadata*l
err) - inportb(atd_data);
/x Menulisdatapadaarrayuntuk setiapnilai data.*l
*/
/* Prosesuntuk 500 nilai datadanmenyimpannya
rf (i -: s - I ) && (J <: 499)
/* contohuntuksetiapwaktu */
.l
(
: @rr]- 128)*.039;
x_data[1J
MeditehVol.9,No.25,Mei -Agustus2001
65
SIMULASI EA7,ZYLOGIC .......
y_Ma[tJ : @rrS- 128)*.039;
i :0;
j ++;
)
else
l++;
zxMeletakkandataberfitk signedbyteuultrllkfuz4tcontroller*/
xetr:err x-128;
yerr : en1- 128;
/* Mencarideltakeglalnn*/
&err : xen -xerr_old;
dyet: yen -yerr_old;
/* Updatekesalahanlama */
xerr_old : xeff;
yerr_old: yerr,'
/* MEMANGGIL ATIJRAN FLTZZY*/
Alignment(xen,&er*2, &SWed);
eft x: Speed+128;
A Iignment(yerr,dyerr*2, &SWed);
err) : Speed+128;
./* Menulispadachmrnel0D/A */
err_!: (en: << 8);
oulport(dtm} _\rrc,err;l ;
/* MenulispadachurnelI D/A */
err): (enl << 8);
otrlport(dloaI,loc, err1) ;
I
66
Meditehvol.9,No.25,Mei -Agustus2001
SIMULASI FAZZY LOGIC .......
printf( \nvProgramSelesai;
?;
o/as
printf(' nV Menulisdatapada
fi le: ", fuofi le);
\t");
fd : fopen(datafile,'
fprirtf(fp, "TMC KING'ANIENAB TS'rV");
fpnnf(fp, "X-ERROR Y-ERRORVI");
for (i =0 i <: 499;i++)
{
furintf(fp, "%of
o/oJVt",
x-dan[iJ, y-datafiJ);
I
fclosefu);
terselesaikan.\nh");
lengkap
IeTransfer
prinf('VAnFi
)
/* akhirdariprogrampenggerak*/
Penutup
penggunaan
canpilerC dalam
ganrbaran
ganrbaran
di atasmemberikan
Simulasi
memodifikasipengaturantrack BTS dalam suatu konfigurasilogika Fusy
plt.sl untuk
untukpengaturantrack
ini dapatdimodifikasi
controller.Rangkaian
yangpalingoptimal.
potensial
mendapatkan
Kepustakaan
1. James,Power, et al, "(JsingFuzzyLogic To'n'ardIntelligent Syslems",
inc,New York 1994.
PrenticeHall International,
2. Kosko B., "Neurol Networkand Fuzry Systems:A DynamicalSystems
approachto Machineintelligence",PrenticeHall International,inc,
NewYork,1992.
3. Mohammad,Jamshidi,et al, "FuzzyLogic and Control", PTR Prentice
Hall,EnglewoodCliffs,New Jersey,l993-
Mediteh Vol. 9, No.25,Mei - Agus'tus2001
67
SIMULASI FVZZY LOGIC .......
Nie, Jun Hong, and Linkens, Derek A., "Fuzzy-Neural Control
Principles:
Algorithms and Apllication", Prentice Hall
International,inc, New York 1995.
Phillips, C.., and Harbor R.D; "FeedbackControl Systems",Prentice
Hall International,inc, New York 1988.
6 . Wang, Lin Xin, "Adaptive Fuzzy Systems and Control:'Design and
Stability Analysis", PrenticeHall International,inc, New York 1994.
68
Meditehvol.9,No.25,Mei -Agusrus2001
Download