Penyelesaian Persamaan Non-Linier Operasi Vektor dan Matriks

Pengenalan Aplikasi MATLAB dalam Teknik Kimia 28 Dalam bidang teknik Kimia sering dijumpai persoalan mencari akar persamaan non linier fx = 0 yang sulit diselesaikan dengan manipulasi matematika analitis. Contoh Persamaan- Persamaan Tak Linier Jenis Pers. Tak Linier Contoh Persamaan Kuadrat 2 4 3 x x    Persamaan Polinomial 4 3 2 6 7 6 8 x x x x      Persamaan Transenden 2 sin 2exp x x    Persamaan Logaritmik 2 2 ln1 2exp x x     Matlab menyediakan fasilitas untuk menyelesaikan jenis persamaan-persamaan di atas yang telah tersusun dalam fungsi yaitu ‘fzero’. Syntax yang digunakan untuk menuliskan fzero adalah z = ‘fzero’,initial guess Contoh 4.1 Mencari akar persamaan . Diketahui persamaan : fx = x 3 – 2x – 5, akan dicari nilai x yang menyebabkan fungsi fx sama dengan nol. Penyelesaian: tulis dalam M-file function y = fx y = x.3-2x-5; Untuk mendapatkan nol mendekati 2, tuliskan : z = fzero‘f’,2 z = 2.0946

BAB 4 Penyelesaian Persamaan Non-Linier

Pengenalan Aplikasi MATLAB dalam Teknik Kimia 29 Contoh 4.2 Mencari temperatur untuk suatu harga Cp tertentu diambil dari Computational Methods for Process Simulation ”, Ramirez, Butterworths, 1989 Diketahui sebuah persamaan kapasitas panas sbb. :           K kg kJ T T E Cp . 04 . 15 257 . 4 716 . 6 dan T dalam K i Akan ditentukan temperatur pada saat Cp = 1 kJkg.K. Untuk itu, ubahlah persamaan di atas menjadi : 04 . 15 257 . 4 716 . 1 6       T T E T f ii Penyelesaian : Tahap 1 : membuat fungsi yang dapat mengevaluasi persamaan ii function f = fungsiT fungsi yang akan di-nol-kan. f = 1 - 0.716 + 4257E-6T - 15.04sqrtT; Apabila fungsi ini diplot fplot‘fungsi’,[100 300] akan diperoleh grafik sbb. : Untuk mendapatkan harga penol dari fungsi tersebut digunakan fungsi fzero dengan tebakan awal 100 : » fzerofungsi,100 ans = 189.7597 Diperoleh T = 189.7597 K pada saat Cp = 1 kJkg.K. 100 120 140 160 180 200 220 240 260 280 300 -0.8 -0.6 -0.4 -0.2 0.2 0.4 0.6 0.8 T K f T Pengenalan Aplikasi MATLAB dalam Teknik Kimia 30 Latihan Diketahui persamaan Van Der Waals sebagai berikut:   RT b v v a P          2 1A.1        c c P T R a 2 2 64 27 1A.2 c c P RT b 8  1A.3 Dimana : v = volum molar, Lmol T = suhu, K R = konstanta gas universal = 0,08206 atm.Lmol.K Tc = suhu kritis, K 405,5 K untuk Amonia Pc = tekanan kritis, atm 111,3 atm untuk Amonia Diketahui : Tekanan reduksi c r P P P  1A.4 Faktor kompresibilitas RT Pv Z  1A.5 a Hitung volum molar dan faktor kompresibilitas untuk gas amonia pada P = 56 atm dan suhu = 450 K dengan menggunakan persamaan keadaan Van Der Waals? b Ulangi perhitungan untuk tekanan reduksi berikut : Pr = 1, 2, 4, 10, dan 20 c Bagaimana hubungan antara faktor kompresibilitas dan tekanan reduksi gambarkan dalam sebuah grafik ? Petunjuk Penyelesaian Persamaan 1A.1 perlu disusun kembali sehingga menjadi bentuk :   ab av v RT Pb Pv v F      2 3 1A.6 Untuk mendapatkan nilai v maka: Fv = 0 1A.7 Pengenalan Aplikasi MATLAB dalam Teknik Kimia 31 Bentuk umum persamaan non-linier simultan adalah: f 1 = f 1 x 1 ,x 2 , x 3 , ..., x n = 0 f 2 = f 2 x 1 ,x 2 , x 3 , ..., x n = 0 f 3 = f 3 x 1 ,x 2 , x 3 , ..., x n = 0 ................................................ f n = f 1 x 1 ,x 2 , x 3 , ..., x n = 0 Dalam hal ini akan dicari harga x 1 , x 2 ,…, x n . Dalam MATLAB, jenis persamaan di atas dapat diselesaikan dengan menggunakan fasilitas yang sudah tersedia yaitu fungsi fsolve. Contoh 5.1 3 2 2 3 3 1 2 3 3 2 x xy x y y     Langkah 1 Buat terlebih dahulu fungsi sistem persamaan taklinier dalam m-file. Langkah 2 Buat program pengeksekusi menggunakan fsolve pada m-file yang berbeda atau dapat juga langsung di command window. Langkah 3 Jalankan program pengeksekusi. Contoh 5.2 Reaksi reformasi kukus berlangsung menurut rangkaian reaksi kesetimbangan berikut: CH 4g + H 2 O g CO g + H 2 g R-1 CO g + H 2 O g CO 2g + H 2 g R-2 [x,fval] = fsolvesistem,[1 2] Optimization terminated: first-order optimality is less than options.TolFun. x = 2.5198 1.5874 fval = 1.0e-010 0.1930 0.0966 function f = sistemx f=[x13-3x1x22-0.5 3x12x2-x23-sqrt32] BAB 5 Penyelesaian Persamaan Non-Linier Simultan Pengenalan Aplikasi MATLAB dalam Teknik Kimia 32 Pada suhu 2000 K harga konstanta kesetimbangan untuk masing-masing reaksi adalah 1,930x10-4 dan 5,528. Tentukan komposisi kesetimbangan komponen-komponen apabila Gas umpan berkomposisi 20 CH 4g dan 80 H 2 Og berada pada kondisi suhu 2000 K dan tekanan 1 atm. Jawaban Misal ditetapkan basis perhitungan 10 mol gas umpan 1 2 derajat reaksi dari reaksi pertama derajat reaksi dari reaksi kedua e e   Fraksi mol kesetimbangan setiap komponen dapat dinyatakan sebagai berikut: 1 2 1 10 2 CO e e Y e    2 1 2 1 3 10 2 H e e Y e    2 1 2 1 8 10 2 H O e e Y e     2 2 1 10 2 CO e Y e   4 1 1 2 10 2 CH e Y e    Persamaan konstanta kesetimbangan dinyatakan sebagai berikut: 2 2 2 4 2 2 3 2 1 2 CO H C O H C H H O CO H O Y Y P Y Y K K Y Y Y Y   Berikut ini pemrograman MATLAB-nya. Eksekusi di MATLAB command window clear clc K1 = input‘ Masukan konstanta kst. reaksi 1 = ; K2 = input‘ Masukan konstanta kst. reaksi 2 = ; Pencari nol fungsi KsT.m e = fsolvee KsTe,K1,K2,[1 0.5] function y = KsTe,K1,K2 Sistem Pers.tak linier yang akan dinolkan y = [e1-e23e1-e23 2-e18-e1 … - e210+2e12 - K1 e23e1+e2 e1-e28-e1-e2 - K2];        3 1 2 1 2 1 2 1 1 2 1 3 2 8 10 2 e e e e K e e e e             2 1 2 2 1 2 1 2 3 8 e e e K e e e e      Pengenalan Aplikasi MATLAB dalam Teknik Kimia 33 Latihan Beberapa reaksi setimbang berlangsung dalam reaktor batch volume konstan dengan persamaan reaksi sebagai berikut : Z X A Y X C B D C B A         Tentukan konsentrasi masing-masing komponen pada saat setimbang jika diketahui C A0 = C B0 = 1.5, K 1 = 1.06, K 2 = 2.63 dan K 3 = 5. Lakukan perhitungan dengan estimasi nilai awal sebagai berikut : a C D = C X = C Z = 0 b C D = C X = C Z = 1 c C D = C X = C Z = 10 Petunjuk Penyelesaian : Sistem persamaan aljabar menggambarkan kesetimbangan rekasi di atas. Hubungan kesetimbangan non-linier menggunakan kesetimbangan termodinamika dan hubungan linier diperoleh dari stoikiometri reaksi. B A D C C C C C C K  1 B A D C C C C C C K  2 B A D C C C C C C K  3 C A = C AO – C D - C Z , C B = C BO – C D – C Y C C = C D – C Y , C Y = C X + C Z Pada sperangkat persamaan ini, C A , C B , C C , C D , C X , C Y dan C Z adalah konsentrasi berbagai komponen pada kesetimbngan yang dihasilkan dari konsentrasi awal hanya C AO dan C BO . Konstanta kesetimbangan K C1 , K C2 dan K C3 telah diketahui nilainya. contoh2 Masukan harga konstanta kst. reaksi 1 = 1.93e-4 Masukan harga konstanta kst. reaksi 2 = 5.528 Optimization terminated: first-order optimality is less than options.TolFun. e = 0.7480 0.6920 Pengenalan Aplikasi MATLAB dalam Teknik Kimia 34 Definisi PDB Persamaan diferensial biasa adalah persamaan diferensial yang terdiri atas fungsi turunan satu buah variabel bebas. Contoh: Persamaan gaya geser shear stress pada aliran fluida dirumuskan sbb. xz d g dx    Perhatikan PDB hanya memiliki satu buah variabel bebas yaitu x dan satu variabel terikat yaitu τ xz. Aplikasi PDB PDB banyak ditemukan pada pemodelan-pemodelan teknik reaktor, kinetika reaksi kimia, peristiwa-peristiwa perpindahan dll. Klasifikasi PDB Berdasarkan ordenya PDB terdiri atas tiga jenis paling umum ditemukan dalam permasalahan teknik kimia. Orde 1 dy y kx dx   Orde 2 2 2 d y dy y kx dx dx   Orde 3 2 3 2 3 2 d y d y dy a b kx dx dx dx          Berdasarkan ordenya PDB terdiri atas dua jenis. 1. Linier Persamaan umum PDB linier dirumuskan sbb:           1 1 1 1 ... n n o n n n n d y d y dy b x b x b x b x y R x dx dx dx         2. Taklinier PDB yang tidak memenuhi persamaan umum PDB linier di muka dikelompokan ke dalam PDB tak linier. Salah satu kegunaan MATLAB dalam teknik adalah aplikasinya untuk meneyelesaikan persamaan secara numeris persamaan diferensial biasa. MATLAB memiliki penyelesaian ode yang berbeda yang memungkinkan ode menyelesaikan secara akurat dan efisien

BAB 6 Penyelesaian Persamaan Diferensial Biasa