Dosen Pembimbing
Dr.WAWAN ARIES WIDODO,ST,MT.
Academic Supervisor
Dr.WAWAN ARIES WIDODO,ST,MT.
ABSTRAK
Indonesia merupakan Negara yang memiliki potensi
energy dari batu bara yang cukup besar. Sehingga sebagian
besar sistem pembangkit yang ada di indonesia banyak yang
menggunakan bahan bakar batu bara. Akan tetapi sumber tenaga
fosil yang satu ini menimbulkan beberapa dampak merugikan
karena menghasilkan gas buang yang tercampur dengan
particulat atau debu yang bisa mencemari lingkungan. Untuk
mengontrol polusi pada udara ada beberapa jenis alat yang bisa
digunakan seperti Gravity settling chamber (GSC), cyclone ,
electrostatic precipitator (ESP), fabric filter, wet scrubber. Dari
beberapa alat yang disebutkan di atas electrostatic
precipitator(ESP) adalahalat yang paling tinggi efisiensi
collecting dust nya namun semaki ntinggi efisiensi collecting nya
semakin mahal biaya pengoperasiannya, oleh karena itu
diperlukan Gravity settling chamber (GSC) sebagai precleaner
untuk meminimalisasi biaya yang dikeluarkan dengan menghitung
pressure drop tiap unit length.
Proses perancangan ini dilakukan dengan metode
komputasi (programming) menggunakan suatu perangkat lunak
dengan bahasa pemograman berbasis Windows Delphi 7.
Pemasalahan dideskripsikan pada form interface kemudian
dilakukan penyusunan kode. Perancangan tersebut menggunakan
iv
ABSTRACT
Indonesia is a country that has the potential of energy
from coal is quite large.Most of the existing Energy Generation
Plant systems in Indonesia using coals as main energy resources.
However, this fossil energy resources have some adverse effects
due to exhaust gas mixed with particulat or dust that may pollute
the environment. There are some equpment or system which is
can be used to control this pollutant such as Gravity settling
chamber (GSC), cyclones, electrostatic precipitator (ESP), fabric
filters, and wet scrubbers. Electrostatic Precipitator (ESP) has
the highest dust collecting efficiency but it’s also need high
operating cost, therefore it need Gravity settling chamber (GSC)
as Precleaner to reduce cost but not the efficiency by counting
pressure drop per unit length.
The design process is done by computational methods
(programming) using software based on Windows programming
language Delphi 7. Things are described in the form interface
then conducted preparation of the code. The design uses the
equations of the analysis carried by L.Theodore in order to
simplify the calculation. The design is done by varying the
parameters such as variations of dilute or dense phase flow in
purpose to obtain the best design for Gravity Settling Chamber.
The best result of the design is based on the pressure drop per
vi
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Allah SWT atas
limpahan rahmat dan barokah Nya sehingga penulis mampu
menyelesaikan Tugas Akhir ini tanpa ada halangan yang berarti.
Penulis sepenuhnya menyadari bahwa tidak akan pernah tercipta
keberhasilan seperti ini tanpa adanya kuasa dan kehendak dari
Allah Tuhan semesta alam. Penulis juga mengucapkan banyak
terima kasih kepada pihak – pihak yang senantiasa membantu
penulis dalam menyelesaikan tugas akhir ini, antara lain adalah.
1. Bapak Dr. Wawan Aries Widodo, ST, MT selaku dosen
pembimbing yang senantiasa menuntun saya hingga
mampu menyelesaikan tugas akhir ini.
2. Bapak Prof.Ir. Sutardi M.Eng,PhD , Bapak Dr. Ir.Heru
Mirmanto,MT, dan Bapak Nur Ikhwan,ST,M.Eng, selaku
dosen penguji yang selalu member masukan demi
perbaikan tugas akhir ini.
3. Bapak Ir. Witantyo M.Eng.Sc. selaku dosen wali yang
senantiasa membantu saya dalam mengatasi masalah
selama masa kuliah.
4. Bapak Bambang Pramujati Meng,PhD selaku Ketua
Jurusan Teknik Mesin ITS.
5. Kedua orang tuaku, Bapak Prihatin dan Ibu Suli’ah,
terima kasih atas kasih sayang dan perjuangan kalian.
Anakmu ini akan selalu berusaha berbakti kepada kalian.
6. Kakak dan adikku di rumah yang selalu memberi
motivasi untuk jangan pernah menyerah.
7. Tunanganku Erfa Fatoni Dwi Putra terima kasih atas
perhatian, motivasi dan cinta yang kamu berikan untukku.
8. Temen – temen Eks perintis Vivid, Ariska, Ifa, Yua,
Linda, Reni, Mbak Yoni atas motivasinya.
9. Temenku Ade Bagus S terimakasih atas pinjaman
laptopnya dan motivasinya.
viii
Penulis
ix
DAFTAR ISI
HALAMAN JUDUL i
LEMBAR PENGESAHAN ii
ABSTRAK iii
ABSTRACT v
KATA PENGANTAR vii
DAFTAR ISI ix
DAFTAR GAMBAR xi
DAFTAR GRAFIK xii
DAFTAR TABEL xiii
BAB I : PENDAHULUAN 1
I.1 Latar Belakang 2
I.2 Perumusan Masalah 2
I.3 Batasan Masalah 3
I.4 Tujuan Perancangan 3
I.5 Sistematika Penulisan 4
I.6 Manfaat Perancangan 4
Daftar Pustaka 51
Lampiran 52
Lampiran A Coding Program 52
xiii
DAFTAR TABEL
DAFTAR GAMBAR
DAFTAR GRAFIK
BAB I
PENDAHULUAN
bentuk : abu terbang (fly ash) dan abu dasar (bottom ash). Abu
dasar adalah abu yang jatuh secara langsung ke dasar tungku
bakar tersebut dikarenakan bobotnya sendiri atau gravitasi.
Sementara itu, abu terbang bersama-sama dengan gas cerobong
dihisap oleh fan pembuang (exhaust fan). Karena salah satu dari
pencemaran udara yang berbahaya dipicu oleh abu terbang ( fly
ash), maka sebelum abu terbang bersama-sama dengan gas
cerobong keluar ke udara mereka harus dikendalikan oleh control
polusi udara agar dampak negative seperti beragam penyakit yang
ditimbulkan pada manusia bisa diminimalisir. Untuk mengontrol
polusi pada udara ada beberapa jenis alat yang bisa digunakan
seperti Gravity settling chamber(GSC),cyclone, electrostatic
precipitator (ESP), fabric filter, wet scrubber. Dari beberapa alat
yang disebutkan di atas electrostatic precipitator(ESP) adalah alat
yang paling tinggi efisiensi collecting dustnya namun semakin
tinggi efisiensi collectingnya semakin mahal biaya
pengoperasiannya, oleh karena itu diperlukan Gravity settling
chamber (GSC) sebagai precleaner untuk meminimalisasi biaya
yang dikeluarkan. Selain untuk mengurangi biaya operasi juga
digunakan agar abrasifitas karena gesekan yang terjadi pada
electrostatic presipitator (ESP) bisa berkurang. Gravity settling
chamber dipilih sebagai precleaner disini karena desain alatnya
sederhana, mudah dibuat konstruksinya, pemeliharaan yang
mudah dan paling penting biaya pengoperasiannya tidak mahal [1].
Untuk mendapatkan desain yang paling efisien sebagai precleaner
pada Gravity settling chamber (GSC) agar fungsinya bisa optimal
yaitu bisa mengumpulkan debu semaksimal mungkin diperlukan
perancangan yang sesuai. Dan mengacu pada masalah yang terjadi
di atas maka dibuatlah tugas akhir ini.
Apabila proses perancangan gravity setlling chamber
dilakukan secara manual maka membutuyhkan waktu yang lama,
karena banyak variable yang harus dirancang. Selain itu juga
terdapat peerhitungan yang memiliki pengulangan. Dengan adanya
teknologi computer, perancangan secara manual menggunakan
3
BAB II
DASAR TEORI
ν = Kecepatan partikel
ρ = Massa jenis fluida (gas)
W =FD+FB .....……………………….......…………..(2.2)
νt = ...…………….(2.5)[1]
K =dp …...……………….…..(2.7)[1]
Dengan nilai range K adalah
K < 3,3 Stokes’ law range
3,3 < K < 43,6 Intemediate range
43,6< K <2360 Newton’s law range
.................................................…(2.10)[2]
14
E= …………………………(2.21)[1]
Atau
E= …………………………..(2.22)[1]
E= …………………………(2.23)[1]
2.6 Parameter dan Perumusan dalam Perancangan Gravity
settling chamber.
Gambaran umum tentang sistem Gravity settling chamber
yang direncanakan dapat dilihat secara lebih detail pada gambar
2.4 dimana bisa dilihat pada gambar bahwa ada kapasitas ash
yang masuk dari boiler melewati pipa laluan lalu masuk diffuser
selanjutnya masuk ke dalam gravity settling chamber yang
nantinya sebagian akan jatuh dan keluar melalui hopper pada
bagian bawah gravity settling chamber, sebagian kapasitas lain
masuk nozzle untuk dilanjutkan ke ESP.
1 2 3 4 5 6
Qin
CV
A1,V1 A2V2
1 2
hl1-2
= 4.90 ……….....…(2.27)[2]
dp < maka
= 0.01 ….............................................(2.28)[2]
2.6.2 Difuser
Analisa aliran di difuser (seperti pada gambar 2.6)
diturunkan dari persamaan keseimbangan energi seperti pada
komponen lainnya. Adapun persamaan tersebut adalah
CV
V2 , A2 V3 , A3
2 3
losses2-3 .................(2.30)[4]
A= ………………………........................................…..(2.32)
Dapat diketahui nilai cross section area dengan membagi
volumetric flow rate (q) dengan kecepatan terminal (vt) dan B
L= ……………… ……………………….(2.33)[1]
Dengan menentukan nilai H maka nilai B,H,L didapatkan.
2.6.4 Nozzle
Analisa aliran di nozzle diturunkan dari persamaan
keseimbangan energi seperti pada komponen lainnya . adapun
persamaan tersebut adalah :
CV
V4 , A4 V5 , A5
4 5
Gambar 2.7 Volume atur untuk analisa nozzle.
losses4-5
Asumsi yang diambil adalah :
25
V4 A4 = V5 A5 atau V5 = V4 = V4.
BAB III
METODE PENELITIAN
START
Modifikasi parameter
END
dp, µ , ρ , ρp
u, g , q
Menghitung nilai K
K =dp
K < 3,3
yes
no
3,3<K<43,6
no
vt = vt =
vt =
A
32
B= dan H=
Didapat nilai
dimensi B,H,L
END
dp, µ , ρ , ρp , q , u ,Dh
Menghitung nilai K
K =dp
K < 3,3
3,3<K<43,6
vt = vt = vt =
dp >
B A
34
B A
= 0.01 = 4.90
Menghitung nulai Uf
= 1 + 2.8 αp1/2
= [αpρp +(1-αp)ρ]
END
BAB IV
ANALISA DATA DAN PEMBAHASAN
K = dp
K =
K =
39
K = 1,863
Dari hasil di atas bisa disimpulkan bahwa jenis alirannya
adalah stoke’s region sehingga untuk menentukan kecepatan
terminalnya menggunakan rumus :
νt =
νt =
νt = 0,1233 m/s
Dalam menentukan geometri dari gravity settling
chamber kecepatan aliran udara harus kurang dari pick up velocity
partikel. Hal ini dimaksudkan agar partikel tidak terbawa
diakibatkan adanya aliran fluida yang berkecepatan tinggi
sehingga mengurangi efisiensi penangkapan partikel nantinya.
Dalam penelitian ini aliran yang dianalisa merupakan aliran dilute
phase. Maka pick up velocity partikel dapat ditentukan dengan
menggunakan persamaan yaitu :
vpt =
vpt =
vpt =
vpt = 1,007 m/s
Dari nilai pick up velocity di atas maka kecepatan dalam
gravity settling chamber nantinya akan dibuat kurang dari 1,007
m/s . maka luas penampang minimal agar partikel dapat terjatuh
dari udara adalah :
q = vpt x A
= vpt
< vpt
<A
Sehingga :
40
<A
4,96 m2 < A
A > 4,96 m2
Desain luas penampang aksial dari gravity settling
chamber yang direncanakan nantinya akan berbentuk bujur
sangkar sehingga lebar (B) dan tinggi (H) dari gravity settling
chamber besarnya sama atau ( B = H) maka :
BxH>A
x H > 4,96 m2
B2 > 4,96 m2
B>
B > 2,227 m
B ≈ 2,23 m
Gerakan partikel dalam aliran yang ada dalam gravity
settling chamber memiliki arah vertical dan horizontal. Maka agar
partikel bisa terjatuh dari udara haruslah memenuhi syarat
minimal seperti persamaan sebagai berikut :
L=
L=
L = 18,2 m
Maka dari hasil perhitungan di atas diperoleh parameter
geometri dari dimensi gravity settling chamber yaitu :
B = 2,23 m
H = 2,23 m
L = 18,2 m
Setelah didapatkan hasil geometri dari gravity settling
chamber maka selanjutnya efisiensi penangkapan partikel bisa
didapatkan dr persamaan :
E=
E= ] dp2
41
E= ] x 0,00012
E=1
Dari contoh perhitungan diatas diambil dari perhitungan
maksimum untuk efisiensi penangkapan partikel tanpa
memperhitungkan pressure drop yang terjadi pada gravity settling
chamber.
4.1.5 Perhitungan pressure drop per unit length pada pipa
horizontal
grafik 4.1 efek besar diameter hidrolis pada dust collecting system
terhadap pressure drop per unit length
Karena modifikasi terjadi pada besar diameter hidrolis
maka dapat diperoleh grafik pengaruh besar diameter hidrolis
terhadap pressure drop per unit length yang dihasilkan untuk nilai
i sama dengan 1,115 m atau setara dengan setengah diameter
hidrolis (dh) dan seterusnya. Pada grafik 4.1 menunjukkan bahwa
semakin besar nilai diameter hidrolis maka pressure drop per unit
length semakin mengecil sampai pada kondisi diameter hidrolis
maksimum.
44
= [αpρp +(1-αp)ρ]
45
U = Uf
46
-
dh = 0,5 Dh
2. Diffuser
- dh = Dh1-Dh2
dh= 0,5Dh
3. Nozzle
- dh = Dh1-Dh2
dh= 0,5Dh
K =dp
K =
K =
K = 1,863
νt =
νt =
νt = 0,123 m/s
48
Ufo =
= 1,77 Pa/m
= 4.51 Pa/m
= 4.51 Pa/m
50
BAB V
PENUTUP
5.1 Kesimpulan
5.2 Saran
LAMPIRAN A
CODING PROGRAM
1. Input Data
OnClick = SpeedButton1Click
end
object Label1: TLabel
Left = 136
Top = 8
Width = 24
Height = 13
Caption = 'dp= '
end
object Label2: TLabel
Left = 136
Top = 40
Width = 25
Height = 13
Caption = 'miu ='
end
object Label3: TLabel
Left = 136
Top = 72
Width = 6
Height = 13
Caption = 'q'
end
object Label4: TLabel
Left = 136
Top = 104
Width = 24
Height = 13
Caption = 'rho ='
end
object Label5: TLabel
Left = 128
Top = 136
Width = 33
57
Height = 13
Caption = 'rhop= '
end
object Label6: TLabel
Left = 344
Top = 136
Width = 7
Height = 13
Caption = 'B'
end
object Label7: TLabel
Left = 344
Top = 168
Width = 8
Height = 13
Caption = 'H'
end
object Label13: TLabel
Left = 336
Top = 104
Width = 7
Height = 13
Caption = 'A'
end
object SpeedButton2: TSpeedButton
Left = 736
Top = 0
Width = 153
Height = 49
Caption = 'Hitung delta P'
OnClick = SpeedButton2Click
end
object Label14: TLabel
Left = 528
58
Top = 8
Width = 20
Height = 13
Caption = 'H = '
end
object BitBtn1: TBitBtn
Left = 8
Top = 8
Width = 97
Height = 41
TabOrder = 0
Kind = bkClose
end
object MaskEdit1: TMaskEdit
Left = 176
Top = 8
Width = 121
Height = 21
TabOrder = 1
Text = '1e-4'
end
object MaskEdit2: TMaskEdit
Left = 176
Top = 40
Width = 121
Height = 21
TabOrder = 2
Text = '2.87e-5'
end
object MaskEdit3: TMaskEdit
Left = 176
Top = 72
Width = 121
Height = 21
59
TabOrder = 3
Text = '5'
end
object MaskEdit4: TMaskEdit
Left = 176
Top = 104
Width = 121
Height = 21
TabOrder = 4
Text = '0.836'
end
object MaskEdit5: TMaskEdit
Left = 176
Top = 136
Width = 121
Height = 21
TabOrder = 5
Text = '650'
end
object MaskEdit6: TMaskEdit
Left = 368
Top = 136
Width = 121
Height = 21
TabOrder = 6
Text = '0'
end
object MaskEdit7: TMaskEdit
Left = 368
Top = 168
Width = 121
Height = 21
TabOrder = 7
Text = '0'
60
end
object MaskEdit8: TMaskEdit
Left = 368
Top = 200
Width = 121
Height = 21
TabOrder = 8
Text = '0'
end
object MaskEdit9: TMaskEdit
Left = 368
Top = 232
Width = 121
Height = 21
TabOrder = 9
Text = '0'
end
object MaskEdit10: TMaskEdit
Left = 368
Top = 8
Width = 121
Height = 21
TabOrder = 10
Text = '0'
end
object MaskEdit11: TMaskEdit
Left = 368
Top = 40
Width = 121
Height = 21
TabOrder = 11
Text = '0'
end
object MaskEdit12: TMaskEdit
61
Left = 368
Top = 72
Width = 121
Height = 21
TabOrder = 12
Text = '0'
end
object MaskEdit13: TMaskEdit
Left = 368
Top = 104
Width = 121
Height = 21
TabOrder = 13
Text = '0'
end
object MaskEdit14: TMaskEdit
Left = 560
Top = 8
Width = 121
Height = 21
TabOrder = 14
Text = '2.22795677906885'
end
object MaskEdit15: TMaskEdit
Left = 560
Top = 40
Width = 121
Height = 21
TabOrder = 15
Text = '2.22795677906885'
end
object MaskEdit16: TMaskEdit
Left = 560
Top = 136
62
Width = 121
Height = 21
TabOrder = 16
Text = '0'
end
TabOrder = 20
Text = '0.001'
end
object MaskEdit21: TMaskEdit
Left = 560
Top = 72
Width = 121
Height = 21
TabOrder = 21
Text = '18.2237245020302'
end
object Chart1: TChart
Left = 0
Top = 312
Width = 305
Height = 225
BackWall.Brush.Color = clWhite
BackWall.Brush.Style = bsClear
Title.Font.Charset = DEFAULT_CHARSET
Title.Font.Color = clRed
Title.Font.Height = -11
Title.Font.Name = 'Arial'
Title.Font.Style = []
Title.Text.Strings = (
'Perbandingandeltaperldengan Dh')
BottomAxis.Title.Caption = 'Dh (m)'
LeftAxis.Title.Caption = 'deltapperl (Pa/m)'
Legend.Visible = False
View3D = False
63
TabOrder = 22
object Series1: TLineSeries
Marks.ArrowLength = 8
Marks.Visible = False
SeriesColor = clRed
Pointer.InflateMargins = True
Pointer.Style = psRectangle
Pointer.Visible = False
XValues.DateTime = False
XValues.Name = 'X'
XValues.Multiplier = 1.000000000000000000
XValues.Order = loAscending
YValues.DateTime = False
YValues.Name = 'Y'
YValues.Multiplier = 1.000000000000000000
YValues.Order = loNone
end
end
object Chart2: TChart
Left = 312
Top = 312
Width = 321
Height = 225
BackWall.Brush.Color = clWhite
BackWall.Brush.Style = bsClear
Title.Text.Strings = (
'perbandingandeltapperldenganrhop')
BottomAxis.Title.Caption = 'rhop'
LeftAxis.Title.Caption = 'deltapperl'
Legend.Visible = False
View3D = False
TabOrder = 23
object Series2: TLineSeries
Marks.ArrowLength = 8
64
Marks.Visible = False
SeriesColor = clRed
Pointer.InflateMargins = True
Pointer.Style = psRectangle
Pointer.Visible = False
XValues.DateTime = False
XValues.Name = 'X'
XValues.Multiplier = 1.000000000000000000
XValues.Order = loAscending
YValues.DateTime = False
YValues.Name = 'Y'
YValues.Multiplier = 1.000000000000000000
YValues.Order = loNone
end
end
object MaskEdit22: TMaskEdit
Left = 744
Top = 128
Width = 121
Height = 21
TabOrder = 24
Text = '0'
end
object Chart3: TChart
Left = 640
Top = 312
Width = 321
Height = 225
BackWall.Brush.Color = clWhite
BackWall.Brush.Style = bsClear
Title.Text.Strings = (
'U terhadapnilaike-n')
BottomAxis.Title.Caption = 'nilaike-n'
LeftAxis.Title.Caption = 'U'
65
Legend.Visible = False
View3D = False
TabOrder = 25
object Series3: TLineSeries
Marks.ArrowLength = 8
Marks.Visible = False
SeriesColor = clRed
Pointer.InflateMargins = True
Pointer.Style = psRectangle
Pointer.Visible = False
XValues.DateTime = False
XValues.Name = 'X'
XValues.Multiplier = 1.000000000000000000
XValues.Order = loAscending
YValues.DateTime = False
YValues.Name = 'Y'
YValues.Multiplier = 1.000000000000000000
YValues.Order = loNone
end
end
object Edit1: TEdit
Left = 560
Top = 168
Width = 121
Height = 21
TabOrder = 26
Text = '1.17'
end
object Edit2: TEdit
Left = 744
Top = 192
Width = 121
Height = 21
TabOrder = 27
66
Text = '0'
end
object XPManifest1: TXPManifest
Left = 40
Top = 128
end
end
interface
uses
Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Mask, Math, TeEngine,
Series, ExtCtrls,
TeeProcs, Chart, XPMan;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
SpeedButton1: TSpeedButton;
MaskEdit1: TMaskEdit;
MaskEdit2: TMaskEdit;
Label1: TLabel;
MaskEdit3: TMaskEdit;
MaskEdit4: TMaskEdit;
MaskEdit5: TMaskEdit;
MaskEdit6: TMaskEdit;
67
MaskEdit7: TMaskEdit;
MaskEdit8: TMaskEdit;
MaskEdit9: TMaskEdit;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
MaskEdit10: TMaskEdit;
Label10: TLabel;
MaskEdit11: TMaskEdit;
Label11: TLabel;
MaskEdit12: TMaskEdit;
Label12: TLabel;
MaskEdit13: TMaskEdit;
Label13: TLabel;
SpeedButton2: TSpeedButton;
Label14: TLabel;
MaskEdit14: TMaskEdit;
Label15: TLabel;
MaskEdit15: TMaskEdit;
Label16: TLabel;
MaskEdit16: TMaskEdit;
MaskEdit17: TMaskEdit;
MaskEdit18: TMaskEdit;
MaskEdit19: TMaskEdit;
MaskEdit20: TMaskEdit;
68
MaskEdit21: TMaskEdit;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Chart1: TChart;
Series1: TLineSeries;
Chart2: TChart;
Series2: TLineSeries;
XPManifest1: TXPManifest;
MaskEdit22: TMaskEdit;
Label22: TLabel;
Chart3: TChart;
Series3: TLineSeries;
Edit1: TEdit;
Label23: TLabel;
Edit2: TEdit;
Label24: TLabel;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedureFormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
69
//variabel input
dp,miu,miup,rho,rhop,e,qin,q,u : real;
//variabel output
k,vt,bl,bh,vpt,a,b,l,h : real;
//variabel input untukhitung B,H,L
s,alfap,d,dh2 : real;
//variabel output
c,ufo,uf,deltapperl,dh,deltapperl2 : real;
nilaiu0, nilaiu1 : real;
arraydeltapperl, arraynilaiu : array [0..1000] of real;
const
g = 9.8;
implementation
{$R *.dfm}
vt:=g*sqr(dp)*(rhop-rho)/(18*miu);
end
else //no
begin
if (k>3.3) and (k<43.6) then //yes
begin
vt:=1.74*g*dp*(rhop-rho)/rho;
end
else //no
begin
vt:=0.153*power(g*rhop,0.71)*power(dp,1.14)/(power(r
ho,0.29)*power(miu,0.43));
end;
end;
maskedit11.Text:=floattostr(vt);
vpt:=power(4*g*dp/3*(rhop/rho-1),1/2);
a:=q/vpt;
b:=power(a,1/2);
h:=power(a,1/2);
l:=q/(vt*b);
maskedit12.Text:=floattostr(vpt);
maskedit13.Text:=floattostr(a);
maskedit6.Text:=floattostr(b);
maskedit7.Text:=floattostr(h);
maskedit8.Text:=floattostr(l);
end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
var
i : integer;
begin
71
s:=strtofloat(maskedit14.Text);
alfap:=strtofloat(maskedit20.Text);
d:=strtofloat(maskedit21.Text);
c:=strtofloat(maskedit15.Text);
dh2:=strtofloat(edit1.Text);
//proses hitung
dh:=4*c*s/(2*c+s);
maskedit16.Text:=floattostr(dh);
ufo:=power(100*vt*power(miu/(rho*dp),2.71),1/3.71);
maskedit19.Text:=floattostr(ufo);
uf:=ufo*(1+2.8*power(vt/ufo,1/3)*power(alfap,1/2));
maskedit18.Text:=floattostr(uf);
deltapperl:=(alfap*rhop+(1-0.001)*rho)*4*sqr(uf)/dh;
maskedit17.Text:=floattostr(deltapperl);
e:=vt*c*d/q;
maskedit9.Text:=floattostr(e);
deltapperl2:=(alfap*rhop+(1-0.001)*rho)*4*sqr(uf)/dh2;
edit2.Text:=floattostr(deltapperl2);
series1.Clear;
//hitung plot
for i:=0 to 100 do
begin
Application.ProcessMessages;
nilaiu1 := uf*((5*Log10((dh*nilaiu0*rho)/miu))-3.90);
arraynilaiu[i] := nilaiu1;
MaskEdit22.Text := FloatToStr(nilaiu1);
Series3.AddXY(i,nilaiu1);
nilaiu0 := nilaiu1;
arraydeltapperl[i]:=(alfap*rhop+(1-
0.001)*rho)*4*sqr(uf)/dh;
72
series1.AddXY(dh,arraydeltapperl[i]);
dh:=dh+0.1;
end;
series2.Clear;
//hitung plot
for i:=0 to 100 do
begin
//arraynilaiu[i]:=uf*((5*Log10((dh*nilaiu0*rho)/miu))-
3.90);
//arraynilaiu[i] := nilaiu1;
//series2.AddXY(dh,arraynilaiu[i]);
//dh:=dh+2.23;
end;
//series3.Clear;
//hitung plot
for i:=0 to 1000 do
begin
arraydeltapperl[i]:=(alfap*rhop+(1-
0.001)*rho)*4*sqr(uf)/dh;
series2.AddXY(rhop,arraydeltapperl[i]);
rhop:=rhop+0.1;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
nilaiu0 := 0.1;
nilaiu1 := 0.1;
end;
end.
53
DAFTAR PUSTAKA