Está en la página 1de 15

Dispositivos electrónicos

TUTORIAL
Introducción al CAD electrónico.
LTspice XVII

En este tutorial se introducirá el concepto del CAD electrónico. Se


usará el programa LTspice XVII para hacer esquemas y simulaciones de
circuitos electrónicos.

(Principio de la “Navaja de Ockham”: “De las explicaciones posibles la más simple es la correcta”.
Willian of Ockam 1280-1349)

Tutorial LTSpice XVII. Página 1 de 15


Dispositivos electrónicos. Tutorial LTspice

1.1 OBJETIVOS
Al final del tutorial el alumno deberá ser capaz de:
 Usar el entorno de un programa de CAD electrónico.
 Dibujar un circuito en el programa LTspice.
 Simular el funcionamiento de un circuito con el programa LTspice.
Para que el alumno pueda extraer la máxima información de los ejercicios prácticos,
es recomendable que repase los conceptos teóricos vistos en las clases de teoría. Para
aprender a usar este simulador se propone este tutorial que consiste en realizar una serie de
tareas sencillas.
SPICE es un acrónimo inglés de Simulation Program with Integrated Circuits Emphasis
(Programa de simulación con énfasis en circuitos integrados). Fue desarrollado en la
Universidad de California, Berkeley en 1973 por Donald O. Pederson y Laurence W. Nagel.
Se ha convertido en un estándar internacional cuyo objetivo es simular circuitos
electrónicos analógicos compuestos por resistencias, condensadores, diodos, transistores,
etc. Para ello, hay que (1) describir los componentes, (2) describir el circuito y posteriormente
(3) elegir el tipo de simulación (temporal, en frecuencia, en continua, paramétrica,
Montecarlo, etc.).
SPICE es un programa de código abierto que promovió y sirvió de base para otros
programas de simulación en las universidades y en la industria, en esta asignatura se usará la
versión LTspice desarrollada por Analog Devices TM .

1.2 MATERIALES E INSTRUMENTOS NECESARIOS


- Ordenador personal (propio o del laboratorio).
- Programa LTspice XVII disponible en PoliLabs o bien descargándolo desde la dirección
del proveedor:
https://www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html.

1.3 DIBUJAR UN CIRCUITO


En el proceso de simulación de circuitos el primer paso es comunicar el entorno de
simulación con el circuito que se quiere simular. Con LTspice se puede hacer de dos maneras:
dibujándolo o introduciéndolo mediante un fichero de texto con un lenguaje de descripción
específico (View SPICE Netlist). El método más simple, rápido e intuitivo es dibujarlo, este
proceso se llamará captura del esquemático; el usuario dibujará el circuito y LTspice lo
traducirá a un listado de texto (Netlist) que será la verdadera entrada al entorno de
simulación.
Como ejemplo se va a dibujar un circuito sencillo como el de la Figura 1.

2
Figura 1. Esquemático del circuito a simular.

Para ello se seguirán los siguientes pasos:

1) En primer lugar, se ejecutará el programa LTSpice y mediante las opciones de menú File
→ New Schematic (ver Figura 2) se creará un nuevo esquemático que se llamará
prueba1 (File → Save as). Este proyecto se guardará en una unidad de nuestro equipo.
Es altamente recomendable crear un directorio exclusivo para cada proyecto o circuito
a simular, puesto que durante la simulación se crearán diversos ficheros con los
resultados de la simulación, gráficas, listados de errores, etc. Importante: Los signos de
puntuación, espacios en blanco, letras con tildes o el signo “-“ no están permitidos ni
en la ruta que lleva al fichero, ni en el nombre del directorio, del proyecto o del circuito.
Sólo se permiten letras, números y el símbolo “_”.

Figura 2. Creación de un nuevo esquemático.

2) Colocar los componentes deseados dentro de la ventana de esquemáticos, para ello, se


hace clic en el botón 'component' de la barra de herramientas del LTSpice. En la Figura 3
se indica una breve descripción de la funcionalidad de cada uno de los botones ubicados
en dicha barra. En este caso particular, se trata de un botón que tiene el símbolo de una
puerta lógica (está situado a la izquierda del símbolo de una mano abierta). Aparece
entonces una nueva ventana, en la cual se selecciona el componente deseado (ver
Figura 4).

3
Dispositivos electrónicos. Tutorial LTspice

Figura 3. Descripción de los botones contenidos en la barra de herramientas

3) Haciendo clic en el componente a colocar y validándolo (pulsar 'OK'), la ventana desaparece


permitiéndonos la colocación del componente en el área de trabajo. Se seguirá el mismo
procedimiento con el resto de componentes. Puede que, en primera instancia, resulte un
poco complicada la tarea de encontrar el componente que se quiere, pero es cuestión de
acostumbrarse a la forma de ordenar las librerías. Puede resultar más eficiente teclear el
nombre del componente cuando se hace la búsqueda en la librería. Algunos nombres de
los más utilizados son los siguientes:
• Voltage (Fuentes de alimentación tanto en AC como en DC y generadores de señales)
• Res (Resistores)
• Cap (Condensadores)
• NPN (Transistores BJT NPN)
• NMOS (Transistores MOSFET canal N)
• Etc.

Figura 4. Ventana de selección del componente

4) Una vez colocados todos los componentes deben unirse convenientemente para formar
el circuito. Para ello se trazarán las conexiones utilizando la herramienta 'wire' (cable)
haciendo clic en el botón que tiene dibujado un lápiz. Para dejar de utilizar la herramienta
'wire' se debe presionar la tecla 'ESC'.
Algunas consideraciones a tener en cuenta son las siguientes:
I. Para rotar un componente se debe hacer clic en el botón que lleva dibujada
una mano abierta, seleccionar el componente a rotar con el ratón y pulsar

4
CTRL + R. Para obtener una imagen especular se sigue un procedimiento similar
al anterior pero pulsando CTRL + E.
II. La colocación de la tierra o masa es fundamental en cualquier circuito a simular.
El nodo de tierra o masa será el nodo 0 de referencia para todas las tensiones,
y se le asignará un potencial de 0 V. Es IMPORTANTE no olvidar colocar este
elemento, ya que, sin él la simulación no es posible. Para insertar la tierra o
masa se debe pulsar el botón 'ground' (masa) (ver Figura 3).
5) A continuación, se configurarán los valores de los componentes (Resistencias,
condensadores, inductancias, etc). Para editar estos valores se debe hacer clic con el
botón derecho del ratón sobre el componente, o sobre el valor que se desea editar.
6) Por último, es recomendable y es una buena costumbre, nombrar los componentes y los
nombres de las redes o nodos. Para editarlos, se debe hacer clic con el botón derecho
sobre el nombre. Para nombrar una red, habrá que hacer clic sobre 'Label Net' (nombrar
red) y tras escribir el nombre se coloca la etiqueta sobre la red.

El vídeo disponible en el siguiente enlace muestra los primeros pasos para introducir un
esquemático en LTSpice:
https://media.upv.es/#/portal/video/14094480-ab92-11ed-9c50-1b1755081a04)

TAREA 1

Introduzca el circuito de la Figura 1 y sálvelo en el fichero correspondiente.

1.4 CÁLCULO DEL PUNTO DE POLARIZACIÓN


Una vez que se ha introducido el esquemático, LTSpice proporciona información sobre
el mismo muy variada. En primer lugar, lo habitual es simular el funcionamiento del circuito
en DC (frecuencia = 0 Hz) y en régimen estacionario, lo que se conoce como el punto de
operación del circuito. En este tipo de simulación, si hubiera condensadores y bobinas, el
entorno de simulación considerará los condensadores como circuitos abiertos y las bobinas
como cortocircuitos. Este tipo de simulación proporciona los valores de las tensiones y
corrientes medias en cada componente, así como la potencia disipada por éste.
Para arrancar la simulación DC se hace clic en 'Simulate -> Edit Simulation Cmd'.
Eligiendo 'DC op pnt' y 'OK', aparece una directiva de Spice consistente en un texto con el
formato .op para agregar al circuito. Dicha directiva, en realidad no forma parte del circuito,
sino que es información que añadimos al circuito para que el entorno sepa qué tipo de
simulación se desea llevar a cabo. Esta directiva ('.op') puede colocarse en cualquier lugar del
área de trabajo. Haciendo clic en 'run' aparece una ventana con la información de la
simulación, esto es: Las tensiones de cada uno de los nodos con respecto a tierra y las
corrientes que circulan por los terminales de uno de los componentes. En la Figura 5 se
muestra el resultado de aplicar una simulación DC al circuito de la Figura 1. En este caso, se
indica que V(a)=V(b)= V con respecto a tierra. De este resultado, es posible deducir que la
tensión en bornes de la resistencia R1 es:

𝑉𝑉𝑉𝑉1 = 𝑉𝑉𝑎𝑎 − 𝑉𝑉𝑏𝑏 = 0 − 0 = 0𝑉𝑉


5
Dispositivos electrónicos. Tutorial LTspice

De este modo, en este tipo de simulación habrá que calcular la diferencia de potencial
entre dos puntos para obtener las tensiones de los componentes que no estén conectados a
la masa del circuito. El simulador muestra directamente la corriente que circula por los
terminales de todos los componentes. Es importante destacar que en LTSpice las resistencias
tienen polaridad, esto significa que dependiendo cómo la coloquemos la corriente por ellas
puede ser positiva o negativa. Por ello, para conocer el valor de dicha corriente DC nos
fijaremos en el módulo del valor que entrega LTSpice y para conocer su sentido nos fijaremos
en la diferencia de potencial entre sus extremos. La corriente tendrá el sentido de potenciales
decrecientes, es decir, se moverá de un punto de mayor potencial a otro de menor potencial.
En el siguiente vídeo se explica este tipo de simulación y se comentan los conceptos
mencionados anteriormente:
https://media.upv.es/#/portal/video/eacceea0-ab91-11ed-9c50-1b1755081a04

Figura 5. Resultado de la simulación del circuito de la Figura 1.

TAREA 2

E
En esta tarea se trabajará con el circuito de la Figura 1. A las fuentes V1 y V2 se le asignarán
los valores de tensión indicados en cada fila de la Tabla 1. Posteriormente, se ejecutará la
simulación DC para cada caso y se anotarán los valores de tensión y corriente por cada
resistencia, anotando el signo de la corriente y la tensión en cada caso. Recuerde que cada vez
que se cambia el valor de un componente es necesario actualizar el Netlist para recalcular los
valores.

Tabla 1. Resultados de la simulación DC del circuito de la Figura 1.

V1 (V) V2 (V) VR1 (V) IR1 (mA) VR2 (V) IR2 (mA) VR3 (V) IR3 (mA)
1 0 1 -0.00333 0.33333 -0.00333 0 0
0 1 0 0.003333 0.66666 0.003333 1 0.003333
7 4 7 -0.01 5 -0.01 4 -0.01

1.5 SIMULACIÓN EN MODO TRANSITORIO (TIME DOMAIN)


En el siguiente ejemplo se realiza un análisis del circuito de tipo transitorio, es decir, se
simula la evolución del valor de las señales a lo largo del tiempo. Para ello, se introducirá el
6
esquemático del circuito que se muestra en la Figura 6. La fuente V1 se modificará para que
genere una señal que varíe en el tiempo, por ejemplo, una señal de pulsos. Para ello, una vez
introducido el esquemático, se hará clic con el botón derecho del ratón sobre 'V1' para
modificar sus propiedades. Seleccionando 'Advanced', aparecerá una ventana como la que se
muestra en la Figura 7.

Figura 6. Esquemático para simulación transitoria

Figura 7. Propiedades avanzadas del dispositivo generador de señal

V1 será en este ejemplo un generador de pulsos (PULSE) que comienza con 0 V (Vinitial) y pasa
a 10 V (Von), para pasar de nuevo de 10 V a 0 V. Todo ello se repite periódicamente cada
200 ms (Tperiod), de modo que esta onda de pulsos será una onda cuadrada que estará
100 ms (Ton) a nivel alto (10 V) y otros 100 ms a nivel bajo (0 V). Se elegirá un número de ciclos
de 4 (Ncycles). Para que las transiciones se produzcan de forma instantánea asignaremos
7
Dispositivos electrónicos. Tutorial LTspice

tiempos de subida y de bajada despreciables respecto del periodo total (Trise=0.1 ms tiempo
de subida y Tfall=0.1 ms tiempo de bajada). Aunque el simulador permite introducir ceros en
los dos parámetros anteriores, no trabaja bien cuando se le asigna cero, proporcionando
resultados incoherentes. Por ello, es altamente recomendable utilizar un valor número
diferente cero y mucho más pequeño (1000 veces menos en este ejemplo) que el periodo de
la señal para la tanto la subida al nivel alto de la señal, como la bajada sean instantáneas. El
generador se conectará a una resistencia de 10 kΩ y a un condensador de 1000 nF en serie
(ver Figura 6). El objetivo de este ejercicio será visualizar la tensión en el condensador en
función del tiempo.
Para configurar una simulación en modo transitorio se accederá de nuevo a
Simulate→Edit Simulation Cmd en la barra de menús superior y se seleccionará Transient. Es
importante prestar atención al parámetro stop time, que será el tiempo que dure la
simulación. En este ejemplo, para visualizar un ciclo completo de la señal se configurará stop
time=200 ms (para visualizar dos ciclos stop time=400 ms). Otro parámetro relevante en esta
ventana es Maximun time step, el cual configurará la resolución de la simulación. Un valor
muy elevado proporcionará una buena resolución, pero un número excesivo de puntos; en
cambio, un valor muy bajo proporcionará una resolución muy pobre. Se debe llegar, por tanto,
a un compromiso. Lo más habitual es escoger un valor que oscile entre 1/100 y 1/1000 del
stop time o más pequeño que la transición más rápida que tengamos. En nuestro caso las
transiciones más rápidas son los tiempos de subida y/o bajada de los pulsos. Por ello, en este
caso se pondría un paso menor que el tiempo de subida o de bajada (si se omite este valor, el
simulador le asignará uno por defecto, pero es posible que este valor sea muy grande y las
señales queden representadas con una baja resolución). En la Figura 8 se muestra un ejemplo.

Figura 8. Parámetros de una simulación transitoria.

Tras lanzar la simulación, nos aparecerá la pantalla dividida en 2 ventanas, una


correspondiente al circuito y otra a la simulación. Para visualizar los resultados de la

8
simulación, es necesario introducir las señales. Para ello, acercando el puntero del ratón a uno
de los cables del circuito, aparecerá el símbolo de una sonda de voltaje, tocando con dicha
sonda a un nodo y haciendo clic con el botón izquierdo del ratón, aparecerá en la gráfica
representada la señal correspondiente a la tensión en ese cable. Si se quiere visualizar la
corriente, se seguirá el mismo procedimiento, pero situando el cursor sobre un dispositivo en
lugar de sobre un cable. En este caso, el puntero se convertirá en una sonda de corriente y, al
hacer clic con el botón izquierdo del ratón, aparecerá representada la corriente.
Es importante mencionar en este punto que, por defecto, el fondo de la gráfica del
entorno de simulación es negro, sin embargo, puede ser modificado en el menú Tools→ Color
preferences, el cual permite cambiar, no sólo el color del fondo, sino también el de los
diferentes trazos.
En la Figura 9 se muestra el resultado de la visualización de la señal de entrada en el
nodo IN y de la señal de salida en el nodo OUT.

Figura 9. Resultado de la simulación transitoria del circuito de la Figura 6.

Utilizando los botones de Zoom que incorpora el entorno (icono de lupa con signos +
y -) es posible ampliar determinadas áreas de representación de la señal. Para determinar los
valores en determinados puntos de la gráfica se pueden utilizar los cursores. Los cuales
aparecen al situar el puntero del ratón sobre el nombre de la señal representada (parte
superior de la gráfica), al hacer clic con el botón derecho del ratón se abre un menú en el que
se puede elegir el número de cursores a utilizar; posteriormente aparece otra ventana con los
valores de la posición que ocupa el cursor, en este ejemplo, mostrará en vertical Voltios y en
horizontal el tiempo.
En el siguiente vídeo se explican los contenidos mencionados anteriormente:
https://media.upv.es/#/portal/video/7488a040-ab14-11ed-8cf2-c9fa91ec0614

9
Dispositivos electrónicos. Tutorial LTspice

TAREA 3

En esta tarea se va a medir la tensión de salida Vout en los instantes de tiempo que se muestran
en la tabla.

Tiempo (ms) Vout medida (V)


10 6V
20 8.5V
30 9.3V
40 9.8V
50 10V

1.6 SIMULACIÓN “DC SWEEP”


Otra herramienta muy potente en la simulación de circuitos consiste en simular el
comportamiento del circuito para diferentes valores (sweep o barrido) de ciertas magnitudes
o parámetros asociados a un dispositivo. El barrido de valores de una fuente de tensión, de
corriente o de temperatura es inmediato. Por el contrario, cuando se desea analizar el
comportamiento del circuito ante un “barrido” del valor de un componente, es necesario
realizar un paso adicional. Este tipo de simulación es muy útil cuando se quiere representar
un parámetro del circuito en función de otro, por ejemplo, para obtener la característica IR-VR
de una resistencia. Para realizar el estudio mencionado, se introducirá el esquemático que se
muestra en la Figura 10.

Figura 10 Esquemático para la realización de una simulación DC Sweep.

Accediendo al menú de simulación a través de Simulate→Edit Simulation Cmd, se


escoge la pestaña DC Sweep. En este caso, se va a representar la corriente que circula por la
resistencia RX en función de la tensión entre sus terminales, la cual se variará a través del
generador V1. Para ello, se introducirá el nombre del generador que se va a variar (V1) en la
casilla denominada Name of 1st Source to Sweep (ver Figura 11). A continuación, se detallan
10
los valores finales e iniciales del barrido que se va a aplicar a V1 (start value y stop value), así
como la resolución de dicho barrido (increment). Si este último valor es demasiado pequeño,
la simulación podrá demorarse mucho en el tiempo. El tipo de barrido que se aplicará será
lineal.

Figura 11. Parámetros de la simulación para un análisis DC sweep.

Haciendo clic en 'OK' aparece la directiva de Spice asociada a esta simulación. Al


ejecutar la simulación, la pantalla vuelve a dividirse en dos áreas: esquemático y gráfica de la
simulación, por el momento, todavía en blanco. Al igual que se hizo en la simulación anterior,
se seleccionarán en el esquemático las magnitudes a representar. Haciendo clic sobre el
esquemático en el terminal de la resistencia RX el software representará la corriente por dicha
resistencia (observar cómo se modifica el icono del ratón al detener el cursor sobre el terminal
de la resistencia). Si no se hace nada más, el software representará la corriente por la
resistencia Rx en función de la tensión V1. Para representarla en función de la tensión de RX
se modificará el eje de las abscisas. Para ello, situando el ratón sobre el eje de abscisas y
pulsando el botón derecho del ratón, parecerá una ventana que permite escribir la expresión
algebraica de la señal a representar en el eje de abscisas, en este caso, será V(dut).

Figura 12 Resultado de la simulación DC Sweep

11
Dispositivos electrónicos. Tutorial LTspice

En el vídeo siguiente se muestran estos conceptos de forma más visual:


https://media.upv.es/#/portal/video/5ca0ac10-ab15-11ed-9c50-1b1755081a04

TAREA 4

En esta tarea se va a dibujar la característica Id-Vd de un diodo (el componente se estudiará


más adelante en la asignatura). Para ello, se sustituirá la resistencia RX por el dispositivo
1n4148 ubicado en la librería Diode y se cambiará el nombre y valor de la resistencia R1 que
pasará a llamarse Rlimit, y que tendrá un valor de 100 Ω (ver Figura 13). Realice un barrido de
tensión comprendido entre -4 y + 4V y represente la curva característica Id-Vd del componente.
¿Para qué tensión de VDUT la intensidad es 10 mA?
VDUT= 2V para una IR = 10 mA

Figura 13. Esquemático para la obtención de la característica I-V de un diodo.

Figura 14. Parámetros de la simulación DC Sweep

12
Figura 15. Resultado de la simulación DC Sweep del circuito de la Figura 13.
1.7 Apéndice: Atajos de teclado y ayudas

Atajos del teclado:

• Agregar componente → F2
• Agregar conexión → F3
• Agregar nombre a la red → F4
• Borrar → F5 o SUPR o CTRL+X
• Copiar → F6 o CTRL+C
• Mover - F7
• Mover → F8 (Pero mantiene las conexiones)
• Deshacer → F9
• Rotar → CTRL+R (cuando se está moviendo una pieza con F7/8)
• Imagen en horizontal → CTRL+E (cuando se está moviendo una pieza con F7/8)
• Colocar una tierra/masa/ground → G
Exportar datos
Para exportar los datos de las simulaciones: Utilizar la opción del menú File → Export'.
Aparecerá una ventana que permite guardar un archivo con extensión '.txt'. El archivo
contiene los resultados de las simulaciones.
Conexión por nombre de los componentes.
Al nombrar redes y nodos siempre hay que recordar que, si dos redes o nodos tienen
el mismo nombre, éstos se consideran como una sola red o nodo. Esto puede ser un problema
si no se es cuidadoso, pero también puede ser una gran ventaja, porque puede utilizarse esta
funcionalidad para conectar dos partes alejadas del circuito utilizando simplemente la
etiqueta y sin utilizar el cable, dando como resultado un circuito más ordenado.
Algunos sufijos válidos:
Multiplicadores:
T (Tera 1012)
13
Dispositivos electrónicos. Tutorial LTspice

G (Giga 109)
Meg (Mega 106)
k (kilo 103)
Divisores
m (mili 10-3)
u (micro 10-6)
n (nano 10-3)
p (pico 10-12)
f (femto 10-15)

14
REFERENCIAS.
• Tutorial Rápido de LTSpice - Por Federico G. Zacchigna.
• Descarga:
https://www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html

15

También podría gustarte