Difference between revisions of "Alief Rizki Azhar"
Alief.rizki (talk | contribs) (→Final Report of Pressurised Hydrogen Storage) |
Alief.rizki (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 58: | Line 58: | ||
import math | import math | ||
from scipy.optimize import minimize | from scipy.optimize import minimize | ||
− | |||
def objective(x): | def objective(x): | ||
radius, height = x | radius, height = x | ||
return 2 * math.pi * radius * (radius + height) | return 2 * math.pi * radius * (radius + height) | ||
− | |||
def constraint(x): | def constraint(x): | ||
radius, height = x | radius, height = x | ||
return math.pi * radius ** 2 * height - 1000 | return math.pi * radius ** 2 * height - 1000 | ||
− | |||
initial_guess = [1, 10] # Initial guess for the height and radius | initial_guess = [1, 10] # Initial guess for the height and radius | ||
− | |||
# Define the bounds for the height and radius | # Define the bounds for the height and radius | ||
bounds = [(0, None), (0, None)] | bounds = [(0, None), (0, None)] | ||
− | |||
# Define the volume constraint | # Define the volume constraint | ||
volume_constraint = {'type': 'eq', 'fun': constraint} | volume_constraint = {'type': 'eq', 'fun': constraint} | ||
− | |||
# Minimize the surface area subject to the volume constraint | # Minimize the surface area subject to the volume constraint | ||
result = minimize(objective, initial_guess, method='SLSQP', bounds=bounds, | result = minimize(objective, initial_guess, method='SLSQP', bounds=bounds, | ||
constraints=volume_constraint) | constraints=volume_constraint) | ||
− | |||
optimal_radius = result.x[0] | optimal_radius = result.x[0] | ||
optimal_height = result.x[1] | optimal_height = result.x[1] | ||
Line 101: | Line 94: | ||
t adalah ketebalan dinding silinder dalam satuan meter (m) atau inci (in). | t adalah ketebalan dinding silinder dalam satuan meter (m) atau inci (in). | ||
− | r = 5.41e-2 | + | r = 5.41e-2 |
− | p = 800000 | + | p = 800000 |
− | atm = 101300 | + | atm = 101300 |
− | Y_Strength = 205 | + | Y_Strength = 205 |
import math | import math | ||
− | |||
volume = 1.0 # Volume dalam liter | volume = 1.0 # Volume dalam liter | ||
pressure = 8.0 # Tekanan dalam bar | pressure = 8.0 # Tekanan dalam bar | ||
Line 113: | Line 105: | ||
r_material = 0.0541 # Jari-jari tabung dalam meter | r_material = 0.0541 # Jari-jari tabung dalam meter | ||
yield_strength = 215e6 # Kekuatan luluh material dalam pascal | yield_strength = 215e6 # Kekuatan luluh material dalam pascal | ||
− | |||
# Konversi satuan | # Konversi satuan | ||
volume *= 1e-3 # Konversi volume menjadi meter kubik | volume *= 1e-3 # Konversi volume menjadi meter kubik | ||
pressure *= 1e5 # Konversi tekanan menjadi pascal | pressure *= 1e5 # Konversi tekanan menjadi pascal | ||
− | |||
# Inisialisasi variabel | # Inisialisasi variabel | ||
r = 0.0 # Jari-jari tabung | r = 0.0 # Jari-jari tabung | ||
t = 0.0 # Tebal dinding tabung | t = 0.0 # Tebal dinding tabung | ||
hoop_stress = 0.0 # Tegangan lingkaran maksimum yang diizinkan | hoop_stress = 0.0 # Tegangan lingkaran maksimum yang diizinkan | ||
− | |||
# Mencari dimensi dan tegangan lingkaran maksimum yang diizinkan | # Mencari dimensi dan tegangan lingkaran maksimum yang diizinkan | ||
for thickness in range(1, 1001): # Melakukan iterasi pada tebal dinding dari 1 mm hingga 1000 mm | for thickness in range(1, 1001): # Melakukan iterasi pada tebal dinding dari 1 mm hingga 1000 mm | ||
Line 128: | Line 117: | ||
r = math.sqrt(volume / (math.pi * t)) # Menghitung jari-jari tabung berdasarkan volume dan tebal dinding | r = math.sqrt(volume / (math.pi * t)) # Menghitung jari-jari tabung berdasarkan volume dan tebal dinding | ||
hoop_stress = (pressure * r) / t # Menghitung tegangan lingkaran maksimum yang diizinkan | hoop_stress = (pressure * r) / t # Menghitung tegangan lingkaran maksimum yang diizinkan | ||
− | |||
if hoop_stress <= yield_strength and math.pi * r_material**2 * t <= budget: | if hoop_stress <= yield_strength and math.pi * r_material**2 * t <= budget: | ||
break | break | ||
Line 152: | Line 140: | ||
budget = 500000 # Budget maksimum dalam rupiah | budget = 500000 # Budget maksimum dalam rupiah | ||
r_material = 0.0541 # Jari-jari tabung dalam meter | r_material = 0.0541 # Jari-jari tabung dalam meter | ||
− | |||
# Konversi satuan | # Konversi satuan | ||
volume *= 1e-3 # Konversi volume menjadi meter kubik | volume *= 1e-3 # Konversi volume menjadi meter kubik | ||
− | |||
# Inisialisasi variabel | # Inisialisasi variabel | ||
r = 0.0 # Jari-jari tabung | r = 0.0 # Jari-jari tabung | ||
t = 0.0 # Tebal dinding tabung | t = 0.0 # Tebal dinding tabung | ||
− | |||
# Mencari dimensi tabung yang sesuai dengan budget | # Mencari dimensi tabung yang sesuai dengan budget | ||
for thickness in range(1, 1001): # Melakukan iterasi pada tebal dinding dari 1 mm hingga 1000 mm | for thickness in range(1, 1001): # Melakukan iterasi pada tebal dinding dari 1 mm hingga 1000 mm | ||
t = thickness * 1e-3 # Konversi tebal dinding menjadi meter | t = thickness * 1e-3 # Konversi tebal dinding menjadi meter | ||
r = math.sqrt(volume / (math.pi * t)) # Menghitung jari-jari tabung berdasarkan volume dan tebal dinding | r = math.sqrt(volume / (math.pi * t)) # Menghitung jari-jari tabung berdasarkan volume dan tebal dinding | ||
− | |||
if math.pi * r_material**2 * t <= budget: | if math.pi * r_material**2 * t <= budget: | ||
break | break | ||
− | |||
# Menghitung biaya yang dikeluarkan | # Menghitung biaya yang dikeluarkan | ||
cost_per_unit_area = 1000 # Harga per unit luas permukaan dalam rupiah | cost_per_unit_area = 1000 # Harga per unit luas permukaan dalam rupiah | ||
surface_area = 2 * math.pi * r * (r + t) # Menghitung luas permukaan tabung | surface_area = 2 * math.pi * r * (r + t) # Menghitung luas permukaan tabung | ||
− | |||
total_cost = cost_per_unit_area * surface_area # Menghitung total biaya yang dikeluarkan | total_cost = cost_per_unit_area * surface_area # Menghitung total biaya yang dikeluarkan | ||
Line 178: | Line 160: | ||
− | Total biaya yang dikeluarkan: | + | Total biaya yang dikeluarkan: 203.54 rupiah |
+ | |||
+ | Semua perhitungan yang telah kita lakukan dapat kita simpulkan dimana dengan menggunakan Material Stainless steel 316 dengan yield strength adalah 205 Mpa dan Tensile Strength adalah 515 Mpa, kita dapat mendesain sebuah tangki yang teroptimasi dengan radius 5.41926151761526 cm, tinggi 10.838518131840956 cm, luas permukaan 553.5810443870101 cm², dan ketebalan 0.002 meter mengeluarkan biaya Rp203.540 perhitungan ini saya buat sesadar-sadarnya dan mendapatkan hasil biaya dibawah Rp500.000 tetapi perhitungan yang saya kerjaan belom tentu benar karena saya pribadi masi banyak belajar oleh kareana itu, bila ada kesalahaan perhitungan saya mohon di koreksi supaya saya dapet pembeljaran yang bermanfaat untuk diri saya maupun orang disekitar saya. | ||
+ | |||
+ | == My Conscious Efforts in Design & Optimization of Pressurized Hydrogen Storage == | ||
+ | <youtube width="200" height="100">v=5EzEBX_AR_0</youtube> |
Latest revision as of 17:28, 15 June 2023
Introduction Assalamualaikum warahmatullahi wabarakatuh My introduction is Alief Rizki Azhar with NPM 2106731094 from the 2021 Marine Engineering Department. I come from Jakarta, to be precise, in South Jakarta, Mampang Prapatan. my school origin is SMK Negeri 29 Jakarta. I am the first child of 3 siblings.
Contents
Resume Pertemuan 1 - 26/05/2023
Kuliah pertama pada kelas sore tanggal 26-05-23 belum membahas banyak tentang materi. Pertama" pak dai membahas asal-usul namanya yaitu Dr. Ahmad indra atau biasa kita kenal pak dai nama Dai diambil ketika pak dai menyelesaikan S3 nya dan mendapat gelar Dr yang awalnya ahmad indra setelah mendapat gelar Dr namanya menjadi Dr ahmad indra atau di singkat Dai.di kesempatan jumaat 26-05-23 pak dai banyak bercerita tentang banyak hal seperti prespektif pandangan dosen kepada mahasiswanya,beda ilmu agama dan ilmu matematika,kenapa kita harus kuliah ??? Apakah bisa kamu gak kuliah tapi sukses ??, Bercerita tentang pembahasaan ensten (Kecepatan Cahaya),dan manfaat ilmu itu apaa ??. Setelah banyak bercerita pak dai membahas materi tentang (X²-1)(X-1) setelah itu pak dai menunjuk mahasiswa untuk menjelaskan apa maksud dari materi ini, mahasiswa yang di tunjuk pak dai menjelaskan apa yang dia ketahui tentang meteri (X²-1)(X-1). Saya sendiri juga ingin memberi jawaban saya tentang materi ini (X²-1)(X-1) menurut pendapat saya pribadi (X^2-1)/X-1 tidak di jabarkan/langsung di masukan(X=1) akan mendapat kan hasil 0/0 = hasilnya tak tentu , akan tetapi bila di jabarkan terlebih dahulu (X^2-1)/X-1 menjadi (X+1)~X-1~/~X-1~ akan mendapatkan hasil (1+1) =2
Desain Optimasi Sistem Penyimpanan Hidrogen
Mendesain dan Mengoptimalkan Tekanan dari Penyimpanan Hidrogen dengan Kapasitas : 1 L, Tekanan : 8 bar,dan Biaya tidak boleh lebih dari Rp.500.000.
To design and optimize hydrogen storage pressure, several factors need to be considered, including safety, reliability and cost. In this case, we will try to design a hydrogen storage with a capacity of 1 liter and a pressure level of 8 bar, with a maximum cost limit of Rp. 500,000.
The following are steps that can be taken in designing and optimizing hydrogen storage:
1.Determine design requirements and limitations:
• Storage capacity: 1 liter • Pressure level: 8 bar • Maximum fee: Rp. 500,000
2. Choose the right material:
• To withstand the high pressure levels, you will need a material that is strong and resistant to corrosion. • Materials commonly used for hydrogen storage at high pressure are carbon fiber or special aluminum alloys.
3.Calculate the tank wall thickness:
• To determine a safe tank wall thickness, you need to calculate the maximum internal pressure that the tank must withstand. • Use the simple cylindrical tank pressure equation: P = 2 * t * S/D where P is the pressure in Pascals (Pa), t is the thickness of the tank wall in meters (m), S is the allowable safe stress for the material (Pa), and D is the tank diameter in meters (m). • In your case you want to make sure the tank is capable of withstanding a pressure of 8 bar or about 800,000 Pa.
4. Choose a tank that is available on the market:
• Look for a commercially available hydrogen tank that fits your needs. • Check available tank specifications and prices to ensure they meet your capacity, pressure and budget.
5. Consider safety factors:
• The tank design must consider safety factors such as safety valves to prevent overpressure and thermal protection to prevent overtemperature.
6. Cost evaluation:
• Compare the price of a hydrogen tank that meets your specifications with a predetermined maximum budget (Rp 500,000). • Choose a tank that meets the technical specifications and is also affordable according to your budget.
7. Test and validation:
• After selecting a suitable tank, be sure to test and validate the safety and performance of the hydrogen tank. • Perform pressure test, leak test and environmental resistance test to ensure the tank is functioning properly.
It should be noted that the design and optimization of hydrogen storage involves complex technical factors and often requires specialized knowledge in this field. It is advisable to consult experts or engineers experienced in hydrogen storage to ensure a safe and efficient design.
Final Report of Pressurised Hydrogen Storage
Membuat laporan akhir tentang penyimpanan hidrogen bertekanan dengan spesifikasi tekanan sebesar 8 bar, volume sebesar 1 liter, dan batasan harga maksimum sebesar Rp500,000
-Dimensi Tabung Untuk mencari dimensi tabung yang sesuai dengan persyaratan yang diberikan, kita perlu mempertimbangkan beberapa faktor seperti tekanan, material, dan budget. Namun, untuk mempermudah, kita dapat mengasumsikan tabung sebagai silinder dengan diameter dan tinggi yang sama.
Berikut adalah contoh kode Python untuk mencari dimensi tabung yang memenuhi persyaratan tersebut:
import math from scipy.optimize import minimize def objective(x): radius, height = x return 2 * math.pi * radius * (radius + height) def constraint(x): radius, height = x return math.pi * radius ** 2 * height - 1000 initial_guess = [1, 10] # Initial guess for the height and radius # Define the bounds for the height and radius bounds = [(0, None), (0, None)] # Define the volume constraint volume_constraint = {'type': 'eq', 'fun': constraint} # Minimize the surface area subject to the volume constraint result = minimize(objective, initial_guess, method='SLSQP', bounds=bounds, constraints=volume_constraint) optimal_radius = result.x[0] optimal_height = result.x[1] min_surface_area = result.fun
print(f"\n\nOptimal Radius: {optimal_radius} cm") print(f"Optimal Height: {optimal_height} cm") print(f"Minimum Surface Area: {min_surface_area} cm²\n\n")
Hasil yang didapat :
Optimal Radius: 5.41926151761526 cm Optimal Height: 10.838518131840956 cm Minimum Surface Area: 553.5810443870101 cm²
-Menentukaan Prameter Bahan yang digunakan dan Biaya" yang di keluarkan Material yang saya gunakaan adalah Stainless steel 316 dengan yield strength adalah 205 Mpa dan Tensile Strength adalah 515 Mpa de perhitungan yang dilakukan Menggunakan Rumus Hoop Strees σ_hoop = P * D / (2 * t)
di mana :σ_hoop adalah tegangan lingkaran (hoop stress) dalam satuan Pa (Pascal) atau psi (pound per square inch).
P adalah tekanan internal dalam silinder dalam satuan Pa atau psi. D adalah diameter dalam satuan meter (m) atau inci (in). t adalah ketebalan dinding silinder dalam satuan meter (m) atau inci (in).
r = 5.41e-2 p = 800000 atm = 101300 Y_Strength = 205
import math volume = 1.0 # Volume dalam liter pressure = 8.0 # Tekanan dalam bar budget = 500000 # Budget maksimum dalam rupiah r_material = 0.0541 # Jari-jari tabung dalam meter yield_strength = 215e6 # Kekuatan luluh material dalam pascal # Konversi satuan volume *= 1e-3 # Konversi volume menjadi meter kubik pressure *= 1e5 # Konversi tekanan menjadi pascal # Inisialisasi variabel r = 0.0 # Jari-jari tabung t = 0.0 # Tebal dinding tabung hoop_stress = 0.0 # Tegangan lingkaran maksimum yang diizinkan # Mencari dimensi dan tegangan lingkaran maksimum yang diizinkan for thickness in range(1, 1001): # Melakukan iterasi pada tebal dinding dari 1 mm hingga 1000 mm t = thickness * 1e-3 # Konversi tebal dinding menjadi meter r = math.sqrt(volume / (math.pi * t)) # Menghitung jari-jari tabung berdasarkan volume dan tebal dinding hoop_stress = (pressure * r) / t # Menghitung tegangan lingkaran maksimum yang diizinkan if hoop_stress <= yield_strength and math.pi * r_material**2 * t <= budget: break
# Menampilkan hasil print("Hasil Perhitungan:") print("Jari-jari tabung (r):", round(r, 4), "meter") print("Tebal dinding tabung (t):", round(t, 4), "meter") print("Tegangan lingkaran maksimum yang diizinkan:", round(hoop_stress, 2), "pascal")
hasil yang di dapatkan :
Hasil Perhitungan: Jari-jari tabung (r): 0.3989 meter Tebal dinding tabung (t): 0.002 meter Tegangan lingkaran maksimum yang diizinkan: 159576912.16 pascal
-Biaya yang dikeluarkan
import math
volume = 1.0 # Volume dalam liter budget = 500000 # Budget maksimum dalam rupiah r_material = 0.0541 # Jari-jari tabung dalam meter # Konversi satuan volume *= 1e-3 # Konversi volume menjadi meter kubik # Inisialisasi variabel r = 0.0 # Jari-jari tabung t = 0.0 # Tebal dinding tabung # Mencari dimensi tabung yang sesuai dengan budget for thickness in range(1, 1001): # Melakukan iterasi pada tebal dinding dari 1 mm hingga 1000 mm t = thickness * 1e-3 # Konversi tebal dinding menjadi meter r = math.sqrt(volume / (math.pi * t)) # Menghitung jari-jari tabung berdasarkan volume dan tebal dinding if math.pi * r_material**2 * t <= budget: break # Menghitung biaya yang dikeluarkan cost_per_unit_area = 1000 # Harga per unit luas permukaan dalam rupiah surface_area = 2 * math.pi * r * (r + t) # Menghitung luas permukaan tabung total_cost = cost_per_unit_area * surface_area # Menghitung total biaya yang dikeluarkan
# Menampilkan hasil print("Total biaya yang dikeluarkan:", round(total_cost, 2), "rupiah")
Total biaya yang dikeluarkan: 203.54 rupiah
Semua perhitungan yang telah kita lakukan dapat kita simpulkan dimana dengan menggunakan Material Stainless steel 316 dengan yield strength adalah 205 Mpa dan Tensile Strength adalah 515 Mpa, kita dapat mendesain sebuah tangki yang teroptimasi dengan radius 5.41926151761526 cm, tinggi 10.838518131840956 cm, luas permukaan 553.5810443870101 cm², dan ketebalan 0.002 meter mengeluarkan biaya Rp203.540 perhitungan ini saya buat sesadar-sadarnya dan mendapatkan hasil biaya dibawah Rp500.000 tetapi perhitungan yang saya kerjaan belom tentu benar karena saya pribadi masi banyak belajar oleh kareana itu, bila ada kesalahaan perhitungan saya mohon di koreksi supaya saya dapet pembeljaran yang bermanfaat untuk diri saya maupun orang disekitar saya.