Como construo um modelo SPICE a partir de uma folha de dados?


14

Este pode não ser o fórum ideal para a pergunta; migre se um fórum for mais adequado para a pergunta.

Estou procurando um componente para o qual minhas tentativas de localizar um modelo SPICE on-line foram infrutíferas. Existem, no entanto, folhas de dados do componente disponíveis para referência online. O modelo SPICE para um componente provavelmente se baseia no conteúdo da folha de dados para ele ...

Então, como se constrói um modelo SPICE quando a folha de dados está disponível para referência? Eu estou olhando para o LTSpice


1
Você pode reduzi-lo um pouco? De que tipo de componente estamos falando?
Dave Tweed

2
Bem, eu estou olhando para o 2SJ50 no momento. Mas eu quis dizer que essa pergunta abordava uma variedade mais ampla de componentes, desde resistores, condensadores, diodos, até BJT / FET pelo menos.
Todos

2
Eu tenho o mesmo problema que você. Esses links me ajudaram - h-renrew.de/h/spicelib/doc/index.html github.com/werner2101/spicelib
Pushpak Dagade

Respostas:


7

Dependendo do componente, o método comum é usar uma placa .MODEL para elementos básicos (transistores, diodos) ou para componentes mais complexos (ICs como Opamps, Reguladores, etc). Você pode usar um modelo de subcircuito (composto de componentes básicos). elementos) ou um modelo comportamental (usando fórmulas para aproximar o comportamento)

Isso pode se complicar muito rapidamente, a complexidade depende da precisão da simulação do componente e requer um conhecimento bastante detalhado do tipo de componente para que você saiba quais parâmetros da folha de dados são importantes, como eles se traduzem nos parâmetros do SPICE etc.

Para um exemplo do tipo de parâmetros que você precisa conhecer (pelo menos alguns deles), no LTSpice, consulte LTSpice-> Elementos do circuito-> Transistor bipolar e veja os parâmetros de Gummel-Poon.
Por mais complexo que pareça, você pode usar os padrões para a maioria e apenas alterar o básico, como Bf (Beta), Vje (tensão), Cje (capacitância do emissor básico), Cjc etc. É útil observar os vários modelos que vem com o LTSpice para ter uma idéia das coisas.

A ajuda fornece muitas informações úteis, portanto, leia-as cuidadosamente. Também "Um guia para simulação de circuitos usando PSPICE" é um livro meio decente com algumas discussões sobre os parâmetros do modelo. Além disso, procure informações sobre os modelos no google, por exemplo: aqui está um excelente documento sobre o modelo Gummel-Poon e como usá-lo.


Temo que possa estar fora do meu alcance tentando criar um modelo ... mas Obrigado (+:
Todos

3

Aqui está um tutorial muito bom sobre como criar uma instrução .model para um MOSFET: http://www.simonbramble.co.uk/lt_spice/ltspice_lt_spice_tutorial_6.htm

Apenas para fornecer um pouco mais de informação aqui: existem dois caminhos para criar um modelo de componente. Um usa uma .subscktdeclaração e o outro usa uma .modeldeclaração.

Para componentes básicos como um MOSFET, é melhor usar uma .modelinstrução. Um MOSFET pode ser modelado com a declaração modelo .model XXXX VDMOS(Rg= Rd=5 Rs=1 Vto= Kp= Cgdmax= Cgdmin= Cgs= Cjo= Is= Rb= ), onde os parâmetros Rg, Rd, Rsetc, podem ser determinados a partir da folha de dados e outros arquivos de especiarias.

Um exemplo é o MOSFET Fairchild FDS6680A com um modelo definido pela declaração .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).


As respostas apenas para links tendem a ser desaprovadas, pois os links podem quebrar, tornando a resposta inútil. Talvez você possa resumir o link ou expandir um pouco a resposta.
Tom Carpenter

@ Tom - Você está correto e obrigado pelo feedback. Eu adicionei um pouco mais que, espero, torne a resposta mais "independente".
py_man

2

Você precisa ser claro quanto ao que quer dizer com componente. O Spice modela nativamente os elementos de circuito dos transistores; é possível conectar seus próprios modelos "C" (nem todas as versões podem fazer isso), mas você precisa entender como o SPICE funciona para tornar os modelos corretamente. Para dispositivos maiores e mais complexos, você pode usar macromodelos ou a tendência mais moderna é usar o Verilog-A.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.