Menguasai Simulasi Rangkaian Listrik dengan SPICE: Panduan Praktis untuk Desainer dan Mahasiswa
Saat dimanfaatkan dengan benar, komputer menjadi mitra tak tergantikan dalam sains dan teknik. Salah satu aplikasi paling kuat adalah simulasi rangkaian listrik. Program-program ini memungkinkan desainer mengevaluasi konsep dengan cepat, mengurangi waktu dan biaya dibandingkan prototipe fisik.
Untuk mahasiswa yang memulai dalam elektronika, simulasi menawarkan cara praktis langsung untuk bereksperimen dengan perilaku rangkaian tanpa merakit perangkat keras. Sementara pengujian dunia nyata tetap esensial, eksperimen virtual membantu membangun intuisi dan memungkinkan iterasi yang cepat.
Seluruh panduan ini, saya akan menyisipkan tangkapan layar simulasi SPICE untuk mengilustrasikan konsep kunci. Dengan mempelajari hasilnya, pemula dapat memahami dinamika rangkaian tanpa terjerumus dalam matematika kompleks.
Simulasi Rangkaian dengan SPICE
Untuk memodelkan rangkaian di komputer, saya menggunakan SPICE (Simulation Program with Integrated Circuit Emphasis). SPICE menginterpretasikan deskripsi teks dari rangkaian—yang disebut netlist—dan mengeluarkan hasil analisis matematika terperinci.
Untuk yang tertarik pada detail lebih dalam, Volume 5 dari bagian referensi seri ini mencakup SPICE secara menyeluruh. Di sini, saya akan fokus pada dasar-dasar dan akan melalui contoh sederhana.
Pertama, SPICE harus diinstal pada mesin Anda. Ini tersedia secara gratis untuk banyak sistem operasi, dan saya akan menunjukkan dengan versi ringan 2G6, yang dipilih karena kemudahannya.
Selanjutnya, mari kita menganalisis rangkaian dasar yang ditunjukkan sebelumnya: baterai 10 volt berturut-turut dengan resistor 5-Ω. Tujuannya adalah memverifikasi bahwa SPICE menghitung arus yang diharapkan menggunakan Hukum Ohm (I = E / R).
SPICE adalah Program Berbasis Teks
SPICE tidak menginterpretasikan skematik grafis; ia memerlukan deskripsi teks murni. Setiap titik koneksi unik diberi nomor node. Node yang berbagi titik umum diberi nomor yang sama. SPICE juga mengharapkan node 0 untuk berfungsi sebagai referensi (ground).
Dalam contoh sederhana kita, kita hanya memiliki dua node—node 1 dan node 0:

Meskipun diagram ini mengilustrasikan penomoran node, SPICE meminta informasi yang sama dalam teks biasa.
Membuat Netlist SPICE dengan Editor Teks
Editor teks—seperti Notepad di Windows atau Vim di Linux—menyediakan lingkungan bersih tanpa format untuk menulis netlist. SPICE bergantung pada sintaks file yang tepat.
Mulailah dengan menambahkan baris judul:

Definisikan sumber tegangan dengan huruf “v”, nomor node, dan nilai tegangan DC:

Selanjutnya, tentukan resistor dengan “r” dan koneksi node-nya:

Tutup netlist dengan pernyataan .end. Netlist lengkap terlihat seperti ini:

Menjalankan SPICE dari Baris Perintah
Setelah menyimpan file—misalnya sebagai circuit1.cir—panggil SPICE dari terminal:
spice < circuit1.cir
Pada sistem Linux, baris perintah sebelum menekan Enter terlihat seperti ini:

SPICE kemudian mencetak netlistnya, tegangan node, arus sumber, dan dissipasi daya total. Keluaran untuk contoh kami adalah:

Perhatikan bahwa SPICE melaporkan arus sebagai nilai negatif karena konvensi tanda internalnya. Daya ditampilkan dalam notasi ilmiah (2.00E+01 W).
Mengalihkan Keluaran ke File Teks
Untuk menekan keluaran layar dan menangkap hasil dalam file, alihkan keluaran SPICE:

File yang dihasilkan—output1.txt—dapat diedit dengan editor teks. Setelah menghapus header yang tidak perlu, data inti tetap siap untuk dianalisis atau disertakan dalam dokumen:

Berikut adalah keluaran yang sudah dibersihkan yang disajikan langsung dalam bentuk teks:
my first circuit v 1 0 dc 10 r 1 0 5 .end node voltage ( 1) 10.0000 voltage source currents name current v -2.000E+00 total power dissipation 2.00E+01 watts
Mengubah Nilai Komponen
Untuk mengubah komponen, edit netlist, simpan, dan jalankan ulang SPICE. Misalnya, meningkatkan tegangan tiga kali menjadi 30 V menghasilkan hasil berikut:
second example circuit v 1 0 dc 30 r 1 0 5 .end node voltage ( 1) 30.0000 voltage source currents name current v -6.000E+00 total power dissipation 1.80E+02 watts
Arus meningkat dari 2 A menjadi 6 A, dan daya naik sembilan kali lipat—dari 20 W ke 180 W—konsisten dengan Hukum Joule (P = E² / R).
Menggunakan Fitur Sweep dan Plot SPICE
Untuk memeriksa rangkaian melalui rentang tegangan, tambahkan direktif .dc. Komentar—baris yang dimulai dengan “*”—membantu mendokumentasi netlist:
third example circuit v 1 0 r 1 0 5 *the ".dc" statement tells spice to sweep the "v" supply *voltage from 0 to 100 volts in 5 volt steps. .dc v 0 100 5 .print dc v(1) i(v) .end
Perintah .print mengeluarkan data tabel untuk setiap langkah:
v i(v) 0.000E+00 0.000E+00 5.000E+00 -1.000E+00 1.000E+01 -2.000E+00 1.500E+01 -3.000E+00 2.000E+01 -4.000E+00 2.500E+01 -5.000E+00 3.000E+01 -6.000E+00 3.500E+01 -7.000E+00 4.000E+01 -8.000E+00 4.500E+01 -9.000E+00 5.000E+01 -1.000E+01 5.500E+01 -1.100E+01 6.000E+01 -1.200E+01 6.500E+01 -1.300E+01 7.000E+01 -1.400E+01 7.500E+01 -1.500E+01 8.000E+01 -1.600E+01 8.500E+01 -1.700E+01 9.000E+01 -1.800E+01 9.500E+01 -1.900E+01 1.000E+02 -2.000E+01
Mengubah .print menjadi .plot menghasilkan grafik teks sederhana:
Legend: + = v#branch ------------------------------------------------------------------------ sweep v#branch-2.00e+01 -1.00e+01 0.00e+00 ---------------------|------------------------|------------------------| 0.000e+00 0.000e+00 . . + 5.000e+00 -1.000e+00 . . + . 1.000e+01 -2.000e+00 . . + . 1.500e+01 -3.000e+00 . . + . 2.000e+01 -4.000e+00 . . + . 2.500e+01 -5.000e+00 . . + . 3.000e+01 -6.000e+00 . . + . 3.500e+01 -7.000e+00 . . + . 4.000e+01 -8.000e+00 . . + . 4.500e+01 -9.000e+00 . . + . 5.000e+01 -1.000e+01 . + . 5.500e+01 -1.100e+01 . + . . 6.000e+01 -1.200e+01 . + . . 6.500e+01 -1.300e+01 . + . . 7.000e+01 -1.400e+01 . + . . 7.500e+01 -1.500e+01 . + . . 8.000e+01 -1.600e+01 . + . . 8.500e+01 -1.700e+01 . + . . 9.000e+01 -1.800e+01 . + . . 9.500e+01 -1.900e+01 . + . . 1.000e+02 -2.000e+01 + . . ---------------------|------------------------|------------------------| sweep v#branch-2.00e+01 -1.00e+01 0.00e+00
Menginterpretasikan Keluaran SPICE dengan Alat Eksternal
Program grafis seperti Nutmeg dapat membaca keluaran teks SPICE dan memplot data secara visual. Plot Nutmeg tipis menampilkan tegangan resistor (v(1)) yang meningkat linier dengan tegangan sumber yang diterapkan.

Terlepas dari seberapa mahir Anda menjadi dengan SPICE, memahami angka dalam laporannya esensial. Saya akan terus mengannotasi keluaran dalam contoh mendatang untuk mengungkap hasilnya dan membuka potensi penuh alat ini.
LEMBAR KERJA TERKAIT:
- Lembar Kerja Listrik Dasar
- Lembar Kerja DC Dasar
- Lembar Kerja Analisis Jaringan Dasar
- Lembar Kerja AC Dasar
- Lembar Kerja Semikonduktor Dasar
- Lembar Kerja Rangkaian Analog Dasar
- Lembar Kerja Rangkaian Digital Dasar