Bagaimana cara membuat model SPICE dari lembar data?

14

Ini mungkin bukan forum yang ideal untuk pertanyaan; silakan bermigrasi jika suatu forum lebih cocok untuk pertanyaan itu.

Saya melihat komponen yang upaya saya menemukan model SPICE online tidak membuahkan hasil. Namun, ada lembar data komponen yang tersedia untuk referensi online. Model SPICE untuk komponen mungkin mengacu pada konten lembar data untuk itu ...

Jadi, bagaimana orang membangun model SPICE ketika lembar data tersedia untuk referensi? Saya sedang melihat LTSpice

Semua orang
sumber
1
Bisakah Anda mempersempitnya sedikit? Komponen apa yang sedang kita bicarakan?
Dave Tweed
2
Yah, saya sedang melihat 2SJ50 saat ini. Tetapi saya bermaksud pertanyaan ini untuk membahas berbagai komponen dari resistor, kondensor, dioda, melalui BJT / FET atleast.
Semua orang
2
Saya memiliki masalah yang sama seperti Anda. Tautan ini membantu saya - h-renrew.de/h/spicelib/doc/index.html github.com/werner2101/spicelib
Pushpak Dagade

Jawaban:

7

Tergantung pada komponennya, metode yang umum digunakan adalah kartu .MODEL untuk elemen dasar (transistor, dioda) atau untuk komponen yang lebih kompleks (IC seperti Opamps, Regulator, dll.) Anda dapat menggunakan model sub-sirkuit (terdiri dari elemen) atau model perilaku (menggunakan rumus untuk memperkirakan perilaku)

Ini bisa menjadi sangat rumit dengan sangat cepat, seberapa kompleksnya tergantung pada seberapa akurat Anda memerlukan komponen untuk disimulasikan, dan memerlukan pengetahuan yang cukup rinci tentang jenis komponen sehingga Anda tahu parameter lembar data mana yang penting, bagaimana mereka menerjemahkan ke parameter SPICE, dll.

Untuk contoh jenis parameter yang perlu Anda ketahui (setidaknya beberapa dari mereka), di LTSpice bantu lihat di bawah LTSpice-> Circuit Elements-> Bipolar Transistor dan lihat parameter Gummel-Poon.
Sekompleks ini terlihat, Anda dapat menggunakan default untuk sebagian besar dan hanya mengubah dasar-dasar seperti Bf (Beta), Vje (menjadi tegangan), Cje (basis emitor kapasitansi), Cjc, dll. Sangat membantu untuk melihat berbagai model yang datang dengan LTSpice untuk mendapatkan ide tentang berbagai hal.

Bantuan ini menyediakan banyak informasi berguna, jadi bacalah dengan saksama. Juga "Panduan untuk Simulasi Sirkuit menggunakan PSPICE" adalah buku yang layak dengan beberapa diskusi tentang parameter model. Juga, google untuk info tentang model, Anda harus menemukan banyak - misalnya, di sini adalah dokumen yang sangat baik pada model Gummel-Poon dan bagaimana menggunakannya.

Oli Glaser
sumber
Saya khawatir saya mungkin keluar dari kedalaman mencoba membangun model ... tapi Terima kasih (+:
Semua orang
3

Berikut ini adalah tutorial yang sangat bagus tentang cara membangun pernyataan .model untuk MOSFET: http://www.simonbramble.co.uk/lt_spice/ltspice_lt_spice_tutorial_6.htm

Hanya untuk memberikan sedikit informasi lebih lanjut di sini: ada dua jalur untuk membuat model komponen. Satu menggunakan a.subsckt pernyataan dan yang lain menggunakan .modelpernyataan.

Untuk komponen dasar seperti MOSFET, lebih baik menggunakan .modelpernyataan. MOSFET dapat dimodelkan dengan pernyataan templat .model XXXX VDMOS(Rg= Rd=5 Rs=1 Vto= Kp= Cgdmax= Cgdmin= Cgs= Cjo= Is= Rb= ), di mana parameternya Rg,Rd , Rsdll dapat ditentukan dari lembar data dan file rempah-rempah lainnya.

Contohnya adalah Fairchild FDS6680A MOSFET dengan model yang ditentukan oleh pernyataan .model FDS6680A VDMOS(Rg=3 Rd=5m Rs=1m Vto=2.2 Kp=63 Cgdmax=2n Cgdmin=1n Cgs=1.9n Cjo=1n Is=2.3p Rb=6m mfg=Fairchild Vds=30 Ron=15m Qg=27n).

py_man
sumber
Tautan hanya jawaban yang cenderung tidak disukai karena tautan dapat mematahkan membuat jawaban tidak berguna. Mungkin Anda bisa meringkas tautan atau sedikit memperluas jawabannya.
Tom Carpenter
@ Tom - Anda benar dan terima kasih atas umpan baliknya. Saya telah menambahkan sedikit lebih yang diharapkan membuat jawabannya lebih "mandiri".
py_man
2

Anda harus jelas tentang apa yang Anda maksud dengan komponen. Rempah-rempah secara asli memodelkan elemen-elemen rangkaian transistor, sangat cocok untuk menempatkan model "C" Anda sendiri (tidak semua versi dapat melakukan ini) tetapi kemudian Anda harus memahami bagaimana SPICE bekerja untuk membuat model dengan benar. Untuk perangkat yang lebih besar dan lebih kompleks, Anda dapat menggunakan model makro atau tren yang lebih modern adalah menggunakan Verilog-A.

placeholder
sumber