=
k
k
k
D
E
Cos
5
dengan/ ! adalah magnitudo/ adalah sudut 9asa/ 95 adalah parameter 'ang dapat distel/ t
adalah waktu dan k 1 5/4/:/-------
Perhitungan nilai ! "suatu nilai 'ang digunakan untuk menghitung Magnitudo$ dengan
kode !eka 1 !k"9e5/ 0r/ d0r$/
Adapun 9ungsi !k adalah
;unction !k"95/0/d0$%
!k 1 "0 < 4 = "95 < 4 > d0 < 4$$ < )-6
Perhitungan nilai teta "$(sudut 9asa "nilai sudut untuk menentukan irigasi atau drainase$
dalam #entuk kuadran I 2 IV/ dimana Kuadran I merupakan drainase/ III irigasi dan II
dan IV merupakan kondisi peralihan atau tidak aksi #aik irigasi maupun drainase-
Teta 1 Theta "9e5/ 0r/ d0r$-
I9 0 1 ) Then 0 1 )-))))5
Sudut 1 Atn"95 > d0 ( 0$
Besarn'a nilai untuk masing3masing kuadran adalah sea#agai #erikut
Bila Dk #erada pada kuadran I/ #erarti #ahwa ketinggian muka air sawah #erada pada
le.el 'ang le#ih tinggi dari pada ketinggian 'ang diinginkan "set point$- Ini #erarti klep
pipa drainase harus dioperasikan- Se#alikn'a/ #ila Dk #erada pada kuadran III/ #erarti
#ahwa ketinggian muka air tanah #erada pada le.el 'ang le#ih rendah dari pada
ketinggian 'ang diinginkan- Ini #erarti klep pipa irigasi harus dioperasikan-
Kuadran II dan IV merupakan daerah dimana irigasi dan drainase dapat #eroperasi/
sedangkan di sepan,ang garis zerro 7?/ pompa irigasi dan drainase sama3sama tidak
#eroprasi-
Berdasarkan logika aturan di atas/ maka dapat di#uat 9ungsi keanggotaan fuzzy dari sudut
9asa ditun,ukkan pada 7am#ar 4-
!rainase
Irigrasi
k
Dk
pk
Ek
E
k
III
IV
II
GZ
Gambar 1. Diagram bidang fasa untuk menetapkan Stratergi Kendali Fuzzi
I. Ek +
Ek +
II Ek +
Ek +
5@) 3
III. Ek +
Ek +
5@) =
III. Ek +
Ek +
:A) 3
8 dan P adalah la#el 9ungsi keanggotaan sudut 9asa/ 'ang menun,ukkan kondisi operasi
klep pipa drainase "88egati9 $ dan klep pipa irigasi "PPositi9$-
P dan N adalah dera,at keanggotaan sudut 9asa "k$ terhadap la#el 8 dan P dari 9ungsi
keanggotaan terse#ut-
Perhitungan Miu Positip (P$ dan Miu 8egati9 (N$ dengan kode
Plus 1 Positi9 "teta$
Minus 1 5 2 Plus
Adapun 9ungsi positi9 di#erikan dengan kode
;unction Positi9"Theta$
Rem )B1thetaB1C)
I9 Theta D1 ) And Theta B1 C) Then Positi9 1 )
Rem C)BthetaB15@)
I9 Theta D C) And Theta B 5@) Then Positi9 1 9ngrade"Theta/ C)/ 5@)$
Rem 5@)BthetaB14E)
I9 Theta D1 5@) And Theta B1 4E) Then Positi9 1 5
Rem 4E)BthetaB1:A)
I9 Theta D 4E) And Theta B :A) Then Positi9 1 9ngrade"Theta/ :A)/ 4E)$
0nd ;unction
d. Mengitung nilai !k atau Inferensi "u##i
Berdasarkan pada 9ungsi keanggotaan pada 7am#ar 4 maka sin'al kendali setara dengan
in9erensi se#agai #erikut
Terhadap magnitudo Dk, sin'al Uk akan mem#esar dengan mem#esarn'a Dk serta akan
mengecil dengan mengeciln'a nilai !k- Berdasarkan logika terse#ut maka dapat di#uat
suatu 9ungsi keanggotaan 'ang disa,ian pada 7am#ar :-
;ungsi keanggotaan magnitudo !k menun,ukkan #an'ak air 'ang harus dipompakan dari
atau ke lahan- Sedangkan D adalah grade 'aitu dera,at keanggotaan Dk terhadap 9ungsi
keanggotaan magnitudo terse#ut-
;ormulasi in9erensi 9uFFi utnuk menentukan nilai Uk adalah
dari hu#ungan P 1 5 3 N/ maka nilai
+k
dapat dihitung dengan persamaan
!imana nilai Um adalah Gaman'a pipa irigasi(drainase dioperasikan 'ang digunakan
Perhitungan nilai uka atau In9erensi 9uFFi dengan kode
uka 1 +kk"uem/ minus/ magnit$
Adapun 9ungsi +kk adalah
;unction +kk"+m/ Miu88/ Mag$
Miudum 1 Mag > +m
+kk 1 ;iH""5 3 "4 > Miu88$$ > Miudum$
0nd ;unction
e. Mengitung nilai Pdrainase (kebutuan la$a operasi drainase) dan Pirigasi
(kebutuan la$a operasi irigasi).
Perhitungan nilai Pdrainase "ke#utuhan lama operasi drainase$ dan Pirigasi "ke#utuhan
lama operasi irigasi$/ dengan kode
Pdrainase 1 Pout"uka/ uem$
PIrigasi 1 Pin"uka/ uem$
Adapun 9ungsi Pout dan Pin di#erikan se#agai #erikut
Data to plot agnitudo!"ur#e
f2 D
$ $
$%& $%&
1%$$ 1%$$
' 1%$$
;unction Pout"+k/ +m$
I9 +k B ) And +k D 3+m Then Pout 1 A#s"+k$
I9 +k D ) And +k B +m Then Pout 1 )
I9 +k 1 +m Then Pout 1 )
I9 +k 1 3+m Then Pout 1 +m
0nd ;unction
;unction Pin"+k/ +m$
I9 +k B ) And +k D 3+m Then Pin 1 )
I9 +k D ) And +k B +m Then Pin 1 +k
I9 +k 1 +m Then Pin 1 +m
I9 +k 1 3+m Then Pin 1 )
0nd ;unction
+ntuk le#ih ,elasn'a prosedur simulasi program komputer untuk pengendalian tinggi
muka sawah dengan kendali 9uFFi dapat dilihat pada diagram alir "7am#ar I$-
Pen,elasan program kontrol pengendalian tinggi muka air sawah dengan kendali 9uFFi
secara lengkap di,elaskan pada Gampiran 5-
f. Menset Para$eter !ntuk %pti$asi Pengendalian
+ntuk mendapatkan hasil pengendalian muka air tanah 'ang optimal/ #e#erapa parameter
9uFFi harus diset pada nilai 'ang meminimumkan nilai indek per9ormansi- Indeks
per9ormansi didekati dengan persamaan
=
=
n
k
k
E I
5
4
(
dengan n adalah ,umlah data
!engan menggunakan ini akan diketahui hasil pengendalian 'ang ter#aik 'ang
menun,ukkan nilai paling kecil- Be#erapa parameter 9uFFi 'ang dapat diset 'ang dapat
mempengaruhi nilai adalah 95/ 94/ +m/ dan *p-
Gambar ). Diagram *lir Simulasi (engendalian uka *ir +ana, Dengan Sistem
Kendali Fuzz-
ulai
+entukan . t% /m%0p%1sp
E% dE
Sudut fasa 23% Dk%(%4%
Inferensi fuzzi%/k
5ama 6perasi %(I% (D
1t
t 8
Selesai
4o 4o
7es
Lampiran 1
5- Pen,elasan Program Kontrol ;uFF' untuk pengendalian le.el air
a- !eklarasi notasi dalam program/ s##
Pu#lic 8/ dt/ &sp/ *p/ Area/ 0r)/ &)/ 0r/ d0r/ 9e5/ 9e4/ teta/ t/ i/ S
Pu#lic Pdrainase/ PIrigasi/ re9/ &t/ plus/ minus/ deka/ magnit/ uka/ uem
Jonst Pi 1 :-5I56C4A6I
Keterangan Setiap perhitungan 'ang menggunakan notasi dengan pu#lic deklarasi maka
akan digunakan pada semua perhitungan/ sehingga notasi satu dengan 'ang lain tidak
#oleh sama-
#- Pem#acaan !ata oleh program
Su# data"$
dt 1 Sheet5-Jells"4:/ 6$
&sp 1 Sheet5-Jells"4:/ :$
&) 1 Sheet5-Jells":C/ I$
0r) 1 )
Area 1 Sheet5-Jells":C/ 4$
*p 1 Sheet5-Jells":C/ :$
uem 1 Sheet5-Jells"::/ :$
9e5 1 Sheet5-Jells"4@/ I$
9e4 1 Sheet5-Jells"4@/ C$
8 1 Sheet5-Jells"4:/ A$
i 1 )
t 1 )
S 1 )
0nd Su#
!imana
dt #eda waktu pengukuran "nilai 5/ pada sheet5-cells"4:/6$
&sp 8ilai tinggi le.el air setpoint "nilain'a kasus per kasus$
&) 8ilai le.el air pada waktu ke3) "nilai @)$
0r) 8ilai error pada waktu ke3)/ se#agai inisial perhitungan
Area Guas saluran "nilai 5$
*p Kapasitas pompa "nilai 5$
uem Kumlah pompa "nilai 6$
9e5 8ilai konstanta 5 'ang menentukan #esarn'a indeks per9ormansi "dicari$
9e4 8ilai konstanta 4 'ang menentukan #esarn'a indeks per9ormansi "dicari$
8 waktu ":)$
c- Proses perhitungan dan penampilan hasil ditulis dengan kode
Pri.ate Su# JommandButton4LJlick"$
t 1 Sheet4-Jells": = i/ 5$
&sp 1 Sheet4-Jells": = i/ 4$
0r 1 &) 3 &sp
d0r 1 "0r 3 0r)$ ( dt
teta 1 Theta"9e5/ 0r/ d0r$
plus 1 Positi9"teta$
minus 1 5 3 plus
deka 1 !k"9e5/ 0r/ d0r$
magnit 1 Magnitudo"deka/ 9e4$
uka 1 +kk"uem/ minus/ magnit$
Pdrainase 1 Pout"uka/ uem$
PIrigasi 1 Pin"uka/ uem$
I9 Pdrainase 1 ) Then re9 1 PIrigasi > *p
I9 PIrigasi 1 ) Then re9 1 3Pdrainase > *p
Sheet5-Jells"::/ 4$ 1 uka
Sheet5-Jells"::/ I$ 1 Pdrainase
Sheet5-Jells"::/ 6$ 1 PIrigasi
Mre9 1 *p > uka
&t 1 "&) > Area$ = re9
&) 1 &t
0r) 1 0r
Sheet5-Jells"4:/ 4$ 1 &t
Sheet5-Jells"4I/ :$ 1 &sp
Sheet5-Jells"4:/ I$ 1 0r)
Sheet5-Jells"4:/ A$ 1 t
Sheet5-Jells"4@/ 4$ 1 0r
Sheet5-Jells"4@/ :$ 1 d0r
Sheet4-Jells": = i/ :$ 1 &t
Sheet4-Jells": = i/ I$ 1 0r
Sheet4-Jells": = i/ 6$ 1 Pdrainase
Sheet4-Jells": = i/ A$ 1 PIrigasi
Sheet4-Jells": = i/ E$ 1 0r < 4
S 1 S = 0r < 4
Sheet4-Jells": = i/ @$ 1 S
i 1 i = 5
0nd Su#
Keterangan Tahapan perhitungan program terse#ut dapat diterangkan s##
5$ Pem#acaan data t "waktu mulai ke3)$ di sheet4-cells":/5$ dan ,uga pem#acaan nilai
le.el air setpoint "&sp$ mulai waktu ke3) disheet4-cells":/4$-
Kode program
t 1 Sheet4-Jells": = i/ 5$
&sp 1 Sheet4-Jells": = i/ 4$
4$ Perhitungan nilai error dan delta error dengan kode
0r 1 &) 2 &sp "error$
d0r 1 "0r 3 0r)$ ( dt "delta error$
:$ Perhitungan nilai teta(sudut 9asa "nilai sudut untuk menghitung pompa irigasi atau
pompa drainase 'ang diperlukan/ dengan kode
teta 1 Theta"9e5/ 0r/ d0r$
Adapun 9ungsi theta di#erikan dengan kode se#agai #erikut #erdasarkan kuadram
masing3masing sudut
;unction Theta"95/ 0/ d0$
I9 0 1 ) Then 0 1 )-))))5
Sudut 1 Atn"95 > d0 ( 0$
Rem )B1thetaB1C)
I9 0 D )-))))5 And d0 D ) Then Theta 1 "Sudut > 5@)$ ( Pi
Rem C)BthetaB15@)
I9 0 B )-))))5 And d0 D ) Then Theta 1 5@) 3 A#s""Sudut > 5@)$ ( Pi$
I9 0 1 )-))))5 And d0 D ) Then Theta 1 5@)
Rem 5@)BthetaB14E)
I9 0 B )-))))5 And d0 B ) Then Theta 1 5@) = A#s""Sudut > 5@)$ ( Pi$
Rem 4E)BthetaB1:A)
I9 0 D ) And d0 B ) Then Theta 1 :A) 3 A#s""Sudut > 5@)$ ( Pi$
0nd ;unction
I$ Perhitungan Miu positi9 "NP$ dan Miu 8egati9 "N8$ dengan kode
plus 1 Positi9"teta$
minus 1 5 2 plus
Adapun 9ungsi positi9 di#erikan dengan kode
;unction Positi9"Theta$
Rem )B1thetaB1C)
I9 Theta D1 ) And Theta B1 C) Then Positi9 1 )
Rem C)BthetaB15@)
I9 Theta D C) And Theta B 5@) Then Positi9 1 9ngrade"Theta/ C)/ 5@)$
Rem 5@)BthetaB14E)
I9 Theta D1 5@) And Theta B1 4E) Then Positi9 1 5
Rem 4E)BthetaB1:A)
I9 Theta D 4E) And Theta B :A) Then Positi9 1 9ngrade"Theta/ :A)/ 4E)$
0nd ;unction
6$ Perhitungan nilai ! "suatu nilai 'ang digunakan untuk menghitung Magnitudo$/
dengan kode
deka 1 !k"9e5/ 0r/ d0r$
Adapun 9ungsi !k adalah
;unction !k"95/ 0/ d0$
!k 1 "0 < 4 = "95 < 4 > d0 < 4$$ < )-6
0nd ;unction
A$ Perhitungan nilai magnitudo "#esarn'a pan,ang koordinat polar$/ dengan kode
magnit 1 Magnitudo"deka/ 9e4$
Adapun 9ungsi Magnitudo adalah
;unction Magnitudo"!k/ 94$
Rem )B1MagnitudoB194
94 1 Sheet5-Jells"4@/ C$
I9 !k D1 ) And !k B1 94 Then Magnitudo 1 9ngrade"!k/ )/ 94$
Rem MagnitudoD94
I9 !k D 94 Then Magnitudo 1 5
0nd ;unction
E$ Perhitungan nilai uka(In9erensi 9uFF' dengan kode
uka 1 +kk"uem/ minus/ magnit$
Adapun 9ungsi +kk adalah
;unction +kk"+m/ Miu88/ Mag$
Miudum 1 Mag > +m
+kk 1 ;iH""5 3 "4 > Miu88$$ > Miudum$
0nd ;unction
@$ Perhitungan nilai Pdrainase "ke#utuhan pompa drainase$ dan Pirigasi "ke#utuhan
pompa irigasi$/ dengan kode
Pdrainase 1 Pout"uka/ uem$
PIrigasi 1 Pin"uka/ uem$
Adapun 9ungsi Pout dan Pin di#erikan se#agai #erikut
;unction Pout"+k/ +m$
I9 +k B ) And +k D 3+m Then Pout 1 A#s"+k$
I9 +k D ) And +k B +m Then Pout 1 )
I9 +k 1 +m Then Pout 1 )
I9 +k 1 3+m Then Pout 1 +m
0nd ;unction
;unction Pin"+k/ +m$
I9 +k B ) And +k D 3+m Then Pin 1 )
I9 +k D ) And +k B +m Then Pin 1 +k
I9 +k 1 +m Then Pin 1 +m
I9 +k 1 3+m Then Pin 1 )
0nd ;unction
C$ Perhitungan nilai re9 "suatu nilai 'ang mempengaruhi nilai le.el air #aik akan
meningkat atau menurun$/ dengan kode
I9 Pdrainase 1 ) Then re9 1 PIrigasi > *p
I9 PIrigasi 1 ) Then re9 1 3Pdrainase > *p
5)$ Menampilkan hasil perhitungan uka "In9erensi 9uFF'$/ Pdrainase dan PIrigasi pada
sheet5 dengan kode
Sheet5-Jells"::/ 4$ 1 uka
Sheet5-Jells"::/ I$ 1 Pdrainase
Sheet5-Jells"::/ 6$ 1 PIrigasi
55$ Perhitungan nilai le.el air "&t$ setelah mengalami perhitungan 9uFF'/ dengan kode
&t 1 "&) > Area$ = re9
54$ Menganggap &t se#agai &) dan 0r se#agai 0r) untuk perhitungan selan,utn'a "t
selan,utn'a$/ dengan kode
&) 1 &t
0r) 1 0r
5:$ Menampilkan hasil perhitungan diatas masing3masing pada sheet5 dan sheet4/
dengan kode
Sheet5-Jells"4:/ 4$ 1 &t
Sheet5-Jells"4I/ :$ 1 &sp
Sheet5-Jells"4:/ I$ 1 0r)
Sheet5-Jells"4:/ A$ 1 t
Sheet5-Jells"4@/ 4$ 1 0r
Sheet5-Jells"4@/ :$ 1 d0r
Sheet4-Jells": = i/ :$ 1 &t
Sheet4-Jells": = i/ I$ 1 0r
Sheet4-Jells": = i/ 6$ 1 Pdrainase
Sheet4-Jells": = i/ A$ 1 PIrigasi
Sheet4-Jells": = i/ E$ 1 0r < 4
5I$ Menghitung nilai sOuare error "S$ dan menampilkann'a pada Sheet4/ dengan kode
S 1 S = 0r < 4
Sheet4-Jells": = i/ @$ 1 S
56$ Mengulangi proses diatas/ dengan kode
i 1 i = 5