Tabla de contenido:

Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice: 10 pasos
Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice: 10 pasos

Video: Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice: 10 pasos

Video: Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice: 10 pasos
Video: Tutorial de LTspice XVII en español - Parte 7: importar modelos SPICE (II) 2024, Mes de julio
Anonim
Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice
Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice
Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice
Cómo utilizar un modelo de amplificador operacional de proveedor de chips en LTSpice

Introducción

LTspice es una herramienta de software de simulación SPICE gratuita con captura de esquemas, visor de formas de onda y muchas mejoras que se ejecuta tanto en Windows como en Mac OS X. Lo uso para investigar el comportamiento de los circuitos y experimentar rápidamente con nuevos circuitos para mi laboratorio antes de crear un prototipo de PCB (Impreso Diseño de placa de circuito). La curva de aprendizaje es fácil de conquistar gracias al soporte de Analog Devices, el grupo de soporte LTspice de Yahoo y su compatibilidad con los modelos SPICE más comunes suministrados por los proveedores de chips.

Este Instructable demostrará cómo ir más allá de la biblioteca de componentes suministrada con LTspice incorporando un modelo de amplificador operacional LMV321 de tres proveedores de chips diferentes para crear un esquema de amplificador simple como se muestra en el dibujo. Cada uno de estos modelos destaca diferentes métodos disponibles dentro de LTspice para su uso con la amplia variedad de modelos de componentes suministrados por varios sitios web de proveedores. Cada uno de estos modelos también presenta diferentes características de rendimiento. Para resaltar estos problemas de rendimiento, también reutilizo estos tres modelos en un diseño de corriente a voltaje.

El público objetivo son aquellos con cierta experiencia en la colocación de componentes en un esquema y la ejecución de una simulación. Al final de este tutorial, sabrá cómo interpretar el comando. SUBCKT dentro de los modelos del fabricante para usarlo con los editores de atributos y tabla de pines opamp2 de LTspice para usar partes del fabricante en sus simulaciones.

Paso 1: Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio

Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio
Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio
Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio
Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio
Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio
Descargue los modelos SPICE disponibles para el amplificador operacional LMV321 de los proveedores de chips y colóquelos en un nuevo directorio

Modelos SPICE del fabricante

Vamos a incorporar tres modelos SPICE basados en el amplificador operacional LMV321 en este tutorial. Siga mientras describo los pasos.

Cree una carpeta para sus próximos esquemas, símbolos y modelos de LTspice. Me referiré a este directorio como nuestro directorio de trabajo en el futuro.

Visite estos sitios web de proveedores de chips para extraer los modelos SPICE para el amplificador operacional LMV321:

  • Sitio web de TI (utiliza el modelo PSPICE de National Semiconductor): LMV321
  • Amplificadores operacionales Maxim Macromodelos: LMX321
  • Macromodelos de STMicroelectronics: Macromodelo opamp LMV3x

Consulte los tres diagramas asociados para obtener archivos específicos para descargar a partir de la redacción de este instructivo. En el futuro, es posible que deba buscar los nombres de los modelos si los proveedores de chips los han trasladado a nuevas páginas web.

Para TI y STMicro, copiaría el modelo de los archivos zip descargados en su directorio de trabajo. Para el modelo Maxim, debe hacer clic con el botón derecho en el archivo LMX321. FAM en su sitio web y guardarlo en su directorio de trabajo LTspice.

Al final de este paso, debería tener estos tres archivos de modelo de especias en su directorio de trabajo:

  • LMV321. MOD
  • LMX321. FAM
  • LMV3x_macromodel.mod

Cada uno de estos archivos se puede abrir con un editor de texto para ver una estructura común:

  • documentación en la parte superior,
  • Comando. SUBCKT,
  • comandos spice construyendo el modelo.

Paso 2: Abra el símbolo genérico LTspice Opamp2.asy de 5 pines

Abra el símbolo genérico LTspice Opamp2.asy de 5 pines
Abra el símbolo genérico LTspice Opamp2.asy de 5 pines

Opamp2.asy es reutilizable

Desde el menú Archivo de LTspice Abra el símbolo opamp2.asy de su directorio de instalación.

Para la instalación predeterminada de Windows, esto sería:

C -> LTC -> LTspiceXVII -> lib -> sym -> Opamps -> opamp2.asy

El símbolo opamp2 no tiene asignado ningún modelo de amplificador operacional. Entonces no se ejecutará en una simulación. Por esta razón, es un buen bloque de inicio, ya que contiene el dibujo y los enlaces para que creemos cualquier amplificador operacional que use los cinco pines comunes:

  1. En +
  2. En-
  3. V +
  4. V-
  5. Fuera

Tenga cuidado de no abrir uno de estos archivos de símbolos similares por error:

  • opamp.asy (similar a opamp2.asy pero sin los dos pines de alimentación)
  • UniversalOpamp2.asy (un opamp completamente funcional con modelo genérico)

Paso 3: Verifique que el orden de las clavijas del símbolo Opamp2.asy coincida con la información de conexión de las clavijas del LMV321. SUBCKT

Verifique que el orden de las clavijas del símbolo Opamp2.asy coincida con la información de conexión de las clavijas del LMV321. SUBCKT
Verifique que el orden de las clavijas del símbolo Opamp2.asy coincida con la información de conexión de las clavijas del LMV321. SUBCKT
Verifique que el orden de las clavijas del símbolo Opamp2.asy coincida con la información de conexión de las clavijas del LMV321. SUBCKT
Verifique que el orden de las clavijas del símbolo Opamp2.asy coincida con la información de conexión de las clavijas del LMV321. SUBCKT

Asignación de tabla de pines usando. SUBCKT

Abra el modelo opamp LMV321 previamente guardado como LMV321. MOD en su directorio de trabajo usando su editor de texto favorito. Cerca de la parte superior podemos encontrar la instrucción. SUBCKT.

Un. SUBCKT define una lista de redes SPICE reutilizable, similar a una función con su nombre y parámetros asociados en los lenguajes de software. La sintaxis del subcircuito para un amplificador operacional suministrado por un fabricante se ve así:

. SUBCKT

… declaraciones de elementos …

. FINES

El nombre del amplificador operacional es la referencia externa al nombre del amplificador operacional y las 5 N son una lista de conexiones eléctricas ordenadas al amplificador operacional como se describe directamente encima del comando. SUBCKT. Las conexiones eléctricas pueden estar en cualquier orden, pero nuestro símbolo opamp2 asume este orden:

  1. entrada no inversora (In +)
  2. entrada inversora (In-)
  3. fuente de alimentación positiva (V +, Vss)
  4. fuente de alimentación negativa (V-, Vee)
  5. salida (salida)

Abra el símbolo LMV321.asy en nuestro directorio de trabajo dentro de LTspice y vea la Tabla de pines para asignar los nombres de conexión en. SUBCKT a los nombres de conexión en nuestro símbolo:

Ver -> Tabla de pines

Todas las conexiones eléctricas ya están en el orden correcto para nuestra Tabla de pines LTspice, del 1 al 5 así:

  • entrada no inversora (In +) = 1
  • entrada inversora (In-) = 2
  • fuente de alimentación positiva (V +) = 3
  • fuente de alimentación negativa (V-) = 4
  • salida (Salida) = 5

Por lo tanto, no tendremos que realizar ningún cambio en la tabla de pines del símbolo.

Paso 4: Cree los atributos para el nuevo símbolo LMV321 y guarde el archivo como LMV321.asy

Cree los atributos para el nuevo símbolo LMV321 y guarde el archivo como LMV321.asy
Cree los atributos para el nuevo símbolo LMV321 y guarde el archivo como LMV321.asy
Cree los atributos para el nuevo símbolo LMV321 y guarde el archivo como LMV321.asy
Cree los atributos para el nuevo símbolo LMV321 y guarde el archivo como LMV321.asy

Asignación de atributos de símbolo de Opamp

Un último paso antes de guardar el archivo de símbolo es nombrar el símbolo usando el Editor de atributos. Usaremos el mismo nombre que se muestra en la línea. SUBCKT:

LMV321.

Abra el Editor de atributos desde el menú:

Editar -> Atributos -> Editar atributos

Realice los siguientes cambios:

  • Cambie el valor a: LMV321 (use el mismo nombre que en la línea de comando. SUBCKT)
  • Cambiar la descripción a: Incluir LMV321. MOD en el esquema (más sobre esto más adelante)

Haga clic en Aceptar y guarde el opamp2.asy como LMV321.asy en su directorio de trabajo.

Notas:

  • Deje la X junto al Prefijo para indicar que el símbolo se mostrará en el esquema,
  • Deje el Tipo de símbolo como Celda para que el archivo del modelo se interprete correctamente,
  • No guarde el símbolo opamp2.asy modificado en la biblioteca LTspice u otros esquemas que puedan depender de este archivo pueden estar dañados,
  • Si cometió este error (como lo hice una vez), puede restaurar el archivo opamp2.asy original con una resincronización usando el comando: Herramientas -> Liberación de sincronización.

Su directorio de trabajo debería tener estos archivos ahora:

  • LMV321.asy
  • LMX321. FAM
  • LMV321. MOD
  • LMV3x_macromodel.mod

Paso 5: Cree el esquema de prueba y simule el rendimiento del amplificador operacional LMV321

Cree un esquema de prueba y simule el rendimiento del amplificador operacional LMV321
Cree un esquema de prueba y simule el rendimiento del amplificador operacional LMV321
Cree un esquema de prueba y simule el rendimiento del amplificador operacional LMV321
Cree un esquema de prueba y simule el rendimiento del amplificador operacional LMV321

Pruebe el modelo de amplificador operacional LMV321 en una simulación

Abra un nuevo esquema desde LTspice: Archivo -> Nuevo esquema

Crearemos un circuito de prueba de amplificador operacional basado en un amplificador no inversor con una ganancia de 2:

Ganancia = 1 + Rf / Rin

Agregue nuestro componente LMV321.asy recién creado desde su directorio de trabajo usando el comando del componente de menú de cinta LTspice.

Sugerencia: muchos usuarios de LTspice no saben que tienen que cambiar el directorio del símbolo a su directorio de trabajo. Para administrar el acceso a los nuevos archivos, cambie el elemento "Directorio superior" a su directorio de trabajo.

Encienda el amplificador operacional con una fuente de 5 voltios usando el componente de voltaje.

Pruebe el amplificador operacional con pulsos repetidos que oscilen entre 0.2 y 2.3 voltios a la entrada no inversora usando un segundo componente de voltaje.

Configure un análisis transitorio en un intervalo de 500 microsegundos usando el menú de cinta LTspice. Op comando de directiva SPICE.

Aumente el rendimiento de la simulación con las siguientes opciones con el comando. OP:

.opciones gmin = 1e-10 abstol = 1e-10

.opciones plotwinsize = 0

Dónde:

  • Gmin (evitar que los nodos floten definiendo una pequeña conductancia en dispositivos no lineales)
  • Abstol (limitar la tolerancia a las corrientes en cualquier parte del circuito)
  • plotwinsize (control de compresión donde 0 indica que no hay composición)

Agregue un título a nuestro esquema usando el menú de la cinta de Texto:

Modelo National Semiconductor LMV321: Amplificador no inversor

Guarde el esquema en su directorio de trabajo como: test_LMV321.asc

Ejecute la simulación para el modelo National Semiconductor LMV321 descargado del sitio web de TI:

Haga clic en el icono Ejecutar en el menú de cinta de LTspice

Mida V (salida) y V (entrada +) con el cursor sobre los cables asociados

Tenga en cuenta que la ganancia se muestra como 2, como predijimos anteriormente.

Su directorio de trabajo debería tener estos archivos ahora:

  • test_LMV321.asc
  • LMV321.asy
  • LMX321. FAM
  • LMV321. MOD
  • LMV3x_macromodel.mod

Paso 6: Cree el símbolo LMX321 comenzando desde el símbolo LMV321

Cree el símbolo LMX321 comenzando desde el símbolo LMV321
Cree el símbolo LMX321 comenzando desde el símbolo LMV321
Cree el símbolo LMX321 comenzando desde el símbolo LMV321
Cree el símbolo LMX321 comenzando desde el símbolo LMV321
Cree el símbolo LMX321 comenzando desde el símbolo LMV321
Cree el símbolo LMX321 comenzando desde el símbolo LMV321

Cree el símbolo LMX321.asy con los atributos correctos y el orden de lista de pines / lista de red

Vaya a su directorio de trabajo y abra el modelo LMX321. FAM con su editor de texto favorito para ver la información. SUBCKT (ver diagrama). Repetimos los dos últimos pasos para construir un nuevo componente de amplificador operacional y circuito de prueba.

Abra nuestro símbolo LMV321.asy creado previamente de LTspice ubicado en su directorio de trabajo:

Archivo -> Abrir -> LMV321.asy

Nota: Si no creó el símbolo LMV321.asy anteriormente, puede abrir el símbolo opamp2.asy en su lugar.

Utilice el editor de atributos para cambiar el valor y la descripción del símbolo (ver diagrama):

Editar -> Atributos -> Editor de atributos

  • Valor: LMX321
  • Descripción: incluye LMX321. FAM en el esquema

Haga clic en Aceptar

Utilice la tabla de pines para cambiar el orden de las conexiones para que se alineen correctamente con el comando. SUBCKT (ver diagrama):

Ver -> Tabla de pines

La lista de conexiones del 1 al 5 está en un orden diferente al de la lista de nuestro amplificador operacional LMV321 anterior, por lo que tendremos que cambiar la tabla de pines para el símbolo LMX321 de la siguiente manera:

  • En + = 1
  • En- = 3
  • V + (Vcc) = 5
  • V- (Vee) = 2
  • Fuera = 4

Haga clic en Aceptar

¿Por qué? En la descripción. SUBCKT dentro del modelo, encontramos que In + se asigna a "1", por lo que asignamos In + a 1 en nuestra Tabla de pines. Pero In- se asigna a "3" en la descripción. SUBCKT, por lo que asignamos In- a 3 en nuestra Tabla de pines. Etcétera

Guarde el nuevo símbolo en su directorio de trabajo como LMX321.asy

Su directorio de trabajo debería tener estos archivos ahora:

  • test_LMV321.asc
  • LMX321.asy
  • LMV321.asy
  • LMX321. FAM
  • LMV321. MOD
  • LMV3x_macromodel.mod

Paso 7: reutilice el esquema de prueba y simule el rendimiento del amplificador operacional LMX321

Reutilice el esquema de prueba y simule el rendimiento del amplificador operacional LMX321
Reutilice el esquema de prueba y simule el rendimiento del amplificador operacional LMX321

Pruebe el modelo de amplificador operacional LMX321 en una simulación

Abra nuestro circuito de prueba anterior y cambie las referencias del amplificador operacional al LMX321:

Archivo -> Abrir -> test_LMV321.asc

Elimine la referencia al amplificador operacional LMV321 en nuestro esquema.

Utilice la opción de componente en el menú de cinta de LTspice para colocar el amplificador operacional LMX321.asy.

Reemplace la referencia al modelo haciendo clic derecho en el comando. INC en el dibujo esquemático con:

. INC LMX321. FAM

Reemplace el título para reflejar nuestro nuevo propósito esquemático:

Modelo Maxim LMX321: amplificador no inversor

Todos los demás elementos del esquema seguirán siendo los mismos.

Guarde el esquema en su directorio de trabajo como test_LMX321.asc

Ejecute la simulación para el modelo de amplificador operacional Maxim LMX321

Haga clic en el icono Ejecutar en el menú de cinta de LTspice

Mida V (salida) y V (entrada +) con el cursor sobre los cables asociados

Tenga en cuenta que la ganancia se muestra como 2, como predijimos anteriormente.

Su directorio de trabajo debería tener estos archivos ahora:

  • test_LMX321.asc
  • test_LMV321.asc
  • LMX321.asy
  • LMV321.asy
  • LMX321. FAM
  • LMV321. MOD
  • LMV3x_macromodel.mod

Paso 8: Cree el símbolo LMV3x comenzando desde el símbolo LMV321

Cree el símbolo LMV3x comenzando por el símbolo LMV321
Cree el símbolo LMV3x comenzando por el símbolo LMV321
Cree el símbolo LMV3x comenzando por el símbolo LMV321
Cree el símbolo LMV3x comenzando por el símbolo LMV321
Cree el símbolo LMV3x comenzando por el símbolo LMV321
Cree el símbolo LMV3x comenzando por el símbolo LMV321

Cree el símbolo LMV3x.asy con los atributos y la tabla de pines correctos

Vaya a su directorio de trabajo y abra el modelo LMV3x_macromodel.mod con su editor de texto favorito para ver la información. SUBCKT (ver diagrama).

Abra nuestro símbolo LMV321.asy creado previamente de LTspice ubicado en su directorio de trabajo:

Archivo -> Abrir -> LMV321.asy

Nota: Si no creó el símbolo LMV321.asy anteriormente, puede abrir el símbolo opamp2.asy en su lugar.

Utilice el editor de atributos para cambiar el valor y la descripción del símbolo (ver diagrama):

Editar -> Atributos -> Editor de atributos

  • Valor: LM3x
  • Descripción: Incluya LMV3x_macromodel.mod en el esquema

Haga clic en Aceptar

Utilice la tabla de pines para cambiar el orden de las conexiones para que se alineen correctamente con el comando. SUBCKT (ver diagrama):

Ver -> Tabla de pines

La lista de conexiones no tiene números y los parámetros están en otro orden diferente al de la lista de nuestros dos amplificadores operacionales anteriores. SUBCKT's. No hay necesidad de entradas numéricas en el comando. SUBCKT, pero tendremos que cambiar la tabla de pines para el símbolo LM3x para que se alinee con nuestro orden opamp2.asy original de la siguiente manera:

  • En + = 2
  • En- = 1
  • V + (fuente de alimentación positiva) = 4
  • V- (fuente de alimentación negativa) = 5
  • Fuera = 3

Haga clic en Aceptar

¿Por qué? La descripción. SUBCKT de los 5 pines está en un orden específico. Consideramos que la primera entrada es el pin 1, que es el parámetro Inverting Input (In-). Por lo tanto, marcamos la entrada de entrada usando la tabla de pines como el número 1. La segunda entrada será el pin 2, que está etiquetado como la entrada no inversora (In +). Así que marcamos la entrada In + usando la tabla Pin como número 2. Y así sucesivamente

Guarde el nuevo símbolo en su directorio de trabajo como LMV3x.asy Su directorio de trabajo debería tener estos archivos ahora:

  • test_LMV321.asc
  • LMV3x1.asy
  • LMX321.asy
  • LMV321.asy
  • LMX321. FAM
  • LMV321. MOD
  • LMV3x_macromodel.mod

Paso 9: reutilice el esquema de prueba y simule el rendimiento del amplificador operacional LMV3x

Reutilice el esquema de prueba y simule el rendimiento del amplificador operacional LMV3x
Reutilice el esquema de prueba y simule el rendimiento del amplificador operacional LMV3x

Complete el modelo de amplificador operacional LMV3 y pruebe en una simulación

Abra nuestro circuito de prueba original y cambie las referencias del amplificador operacional al LMV3x:

Archivo -> Abrir -> test_LMV321.asc

Elimine la referencia al amplificador operacional LMV321 en nuestro esquema.

Utilice la opción de componente en el menú de cinta de LTspice para colocar el amplificador operacional LMV3x.asy

Reemplace la referencia al modelo haciendo clic derecho en el comando. INC en el dibujo esquemático con:

. INC LMV3x_macromodel.mod

Reemplace el título para reflejar nuestro nuevo propósito esquemático:

Modelo STMicroelectronics LM3x: Amplificador no inversor

Todos los demás elementos del esquema seguirán siendo los mismos.

Guarde el esquema modificado como test_LMV3x.asc en su directorio de trabajo.

Ejecute la simulación para el modelo de amplificador operacional STMicroelectronics LMV3x

Haga clic en el icono Ejecutar en el menú de cinta de LTspice

Mida V (salida) y V (entrada +) con el cursor sobre los cables asociados

Tenga en cuenta que la ganancia se muestra como 2, como predijimos anteriormente.

Su directorio de trabajo debería tener estos archivos ahora:

  • test_LMV3x.asc
  • test_LMX321.asc
  • test_LMV321.asc
  • LMX321.asy
  • LMV321.asy
  • LMX321. FAM
  • LMV321. MOD
  • LMV3x_macromodel.mod

Paso 10: Compare el rendimiento del modelo y las observaciones finales

Compare el rendimiento del modelo y las observaciones finales
Compare el rendimiento del modelo y las observaciones finales
Compare el rendimiento del modelo y las observaciones finales
Compare el rendimiento del modelo y las observaciones finales
Compare el rendimiento del modelo y las observaciones finales
Compare el rendimiento del modelo y las observaciones finales

Revisar modelos de simulación en un circuito de corriente a voltaje

Las simulaciones de amplificador operacional no inversor que hemos explorado hasta ahora muestran resultados consistentes para cada uno de los tres modelos. Es decir, una ganancia de voltaje de 2, como predijimos.

Me gustaría dejarles una simulación de circuito más usando cada uno de los tres modelos. Un convertidor de corriente a voltaje "mal" diseñado. El esquema muestra una predicción de Vout = Iin * R1.

Para un error mínimo debido a la corriente de polarización, el valor sugerido para R2 debe ser el mismo que R1. En mi circuito, utilizo deliberadamente un valor mucho más bajo para R2 en un intento de exponer las diferencias del modelo fuera de las prácticas normales de diseño. La simulación también debería ayudarnos a visualizar el error de diseño deficiente predicho a través de la varianza en el sesgo porque R1 y R2 no son lo mismo.

En las tres simulaciones, el Maxim LMX321 se comporta de manera más diferente, ya que el Vout parece bajo y sin variación en el sesgo o el timbre. Mientras que los otros dos modelos, el LMV3x de STMicro y el LMV321 de National Semi muestran los resultados de Vout esperados junto con algunas diferencias en la varianza en el sesgo o el comportamiento del timbre.

En conclusión

He mostrado tres métodos diferentes que se encuentran al importar modelos de amplificador operacional del fabricante utilizando la familia LMV321 para LTspice. Revisamos el modelo National Semiconductor LMV321 del sitio web de TI, el modelo STMicroelectronics LMV3x y el modelo MAXIM LMX321. Estos tres métodos deberían ayudarlo a importar modelos de amplificador operacional para cualquier otra parte utilizando el comando. SUBCKT del modelo junto con los editores de Atributos y Tablas de pines de LTspices.

También he demostrado que algunos modelos funcionan mejor que otros, como se demuestra con el esquema del convertidor de voltaje a corriente. Probar dos o más modelos en sus diseños de simulación puede ayudarlo a obtener resultados más confiables para sus necesidades.

Referencias:

Descarga y documentación de LTspice

www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html

Grupo LTspice - Grupos de Yahoo: muchos archivos compartidos, soporte activo para preguntas

groups.yahoo.com/neo/groups/LTspice/info

SPICE Quick Reference Sheet v1.0, Standford EE133 - Invierno de 2001: referencia a. SUBCKT pp7-8

web.stanford.edu/class/ee133/handouts/general/spice_ref.pdf

Colección de circuitos de amplificador operacional: Nota de aplicación nacional de semiconductores 31, septiembre de 2002: referencia a amplificador no inversor y circuitos de amplificador operacional de conversión de corriente a voltaje

www.ti.com/ww/en/bobpease/assets/AN-31.pdf

Todos los archivos relacionados con este instructivo están disponibles para descargar como un archivo zip a continuación.

ltspice_lmv321_simulation_files.zip

Recomendado: