Saltar al contenido principal

# 7.1: Introducción a SPICE

$$\newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}}$$

$$\newcommand{\id}{\mathrm{id}}$$ $$\newcommand{\Span}{\mathrm{span}}$$

( \newcommand{\kernel}{\mathrm{null}\,}\) $$\newcommand{\range}{\mathrm{range}\,}$$

$$\newcommand{\RealPart}{\mathrm{Re}}$$ $$\newcommand{\ImaginaryPart}{\mathrm{Im}}$$

$$\newcommand{\Argument}{\mathrm{Arg}}$$ $$\newcommand{\norm}[1]{\| #1 \|}$$

$$\newcommand{\inner}[2]{\langle #1, #2 \rangle}$$

$$\newcommand{\Span}{\mathrm{span}}$$

$$\newcommand{\id}{\mathrm{id}}$$

$$\newcommand{\Span}{\mathrm{span}}$$

$$\newcommand{\kernel}{\mathrm{null}\,}$$

$$\newcommand{\range}{\mathrm{range}\,}$$

$$\newcommand{\RealPart}{\mathrm{Re}}$$

$$\newcommand{\ImaginaryPart}{\mathrm{Im}}$$

$$\newcommand{\Argument}{\mathrm{Arg}}$$

$$\newcommand{\norm}[1]{\| #1 \|}$$

$$\newcommand{\inner}[2]{\langle #1, #2 \rangle}$$

$$\newcommand{\Span}{\mathrm{span}}$$ $$\newcommand{\AA}{\unicode[.8,0]{x212B}}$$

$$\newcommand{\vectorA}[1]{\vec{#1}} % arrow$$

$$\newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow$$

$$\newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vectorC}[1]{\textbf{#1}}$$

$$\newcommand{\vectorD}[1]{\overrightarrow{#1}}$$

$$\newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}}$$

$$\newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}}$$

$$\newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}}$$

$$\newcommand{\avec}{\mathbf a}$$ $$\newcommand{\bvec}{\mathbf b}$$ $$\newcommand{\cvec}{\mathbf c}$$ $$\newcommand{\dvec}{\mathbf d}$$ $$\newcommand{\dtil}{\widetilde{\mathbf d}}$$ $$\newcommand{\evec}{\mathbf e}$$ $$\newcommand{\fvec}{\mathbf f}$$ $$\newcommand{\nvec}{\mathbf n}$$ $$\newcommand{\pvec}{\mathbf p}$$ $$\newcommand{\qvec}{\mathbf q}$$ $$\newcommand{\svec}{\mathbf s}$$ $$\newcommand{\tvec}{\mathbf t}$$ $$\newcommand{\uvec}{\mathbf u}$$ $$\newcommand{\vvec}{\mathbf v}$$ $$\newcommand{\wvec}{\mathbf w}$$ $$\newcommand{\xvec}{\mathbf x}$$ $$\newcommand{\yvec}{\mathbf y}$$ $$\newcommand{\zvec}{\mathbf z}$$ $$\newcommand{\rvec}{\mathbf r}$$ $$\newcommand{\mvec}{\mathbf m}$$ $$\newcommand{\zerovec}{\mathbf 0}$$ $$\newcommand{\onevec}{\mathbf 1}$$ $$\newcommand{\real}{\mathbb R}$$ $$\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}$$ $$\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}$$ $$\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}$$ $$\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}$$ $$\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}$$ $$\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}$$ $$\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}$$ $$\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}$$ $$\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}$$ $$\newcommand{\laspan}[1]{\text{Span}\{#1\}}$$ $$\newcommand{\bcal}{\cal B}$$ $$\newcommand{\ccal}{\cal C}$$ $$\newcommand{\scal}{\cal S}$$ $$\newcommand{\wcal}{\cal W}$$ $$\newcommand{\ecal}{\cal E}$$ $$\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}$$ $$\newcommand{\gray}[1]{\color{gray}{#1}}$$ $$\newcommand{\lgray}[1]{\color{lightgray}{#1}}$$ $$\newcommand{\rank}{\operatorname{rank}}$$ $$\newcommand{\row}{\text{Row}}$$ $$\newcommand{\col}{\text{Col}}$$ $$\renewcommand{\row}{\text{Row}}$$ $$\newcommand{\nul}{\text{Nul}}$$ $$\newcommand{\var}{\text{Var}}$$ $$\newcommand{\corr}{\text{corr}}$$ $$\newcommand{\len}[1]{\left|#1\right|}$$ $$\newcommand{\bbar}{\overline{\bvec}}$$ $$\newcommand{\bhat}{\widehat{\bvec}}$$ $$\newcommand{\bperp}{\bvec^\perp}$$ $$\newcommand{\xhat}{\widehat{\xvec}}$$ $$\newcommand{\vhat}{\widehat{\vvec}}$$ $$\newcommand{\uhat}{\widehat{\uvec}}$$ $$\newcommand{\what}{\widehat{\wvec}}$$ $$\newcommand{\Sighat}{\widehat{\Sigma}}$$ $$\newcommand{\lt}{<}$$ $$\newcommand{\gt}{>}$$ $$\newcommand{\amp}{&}$$ $$\definecolor{fillinmathshade}{gray}{0.9}$$

“Con Electronics Workbench, puedes crear esquemas de circuitos que tengan el mismo aspecto que aquellos con los que ya estás familiarizado en papel, además puedes girar el interruptor de encendido para que el esquema se comporte como un circuito real. Con otros simuladores electrónicos, es posible que tenga que escribir listas de nodos SPICE como archivos de texto, una representación abstracta de un circuito más allá de las capacidades de todos, excepto los ingenieros electrónicos avanzados”.

— (Guía del usuario de Electronics Workbench, versión 4, página 7)

Esta introducción proviene del manual de operación de un programa de simulación de circuitos llamado Electronics Workbench. Mediante una interfaz gráfica, permite al usuario dibujar un esquema de circuito y luego hacer que la computadora analice ese circuito, mostrando los resultados en forma gráfica. Es una herramienta de análisis muy valiosa, pero tiene sus carencias. Por un lado, éste y otros programas gráficos como este tienden a ser poco fiables a la hora de analizar circuitos complejos, ya que la traducción de imagen a código de computadora no es exactamente la ciencia exacta que quisiéramos que fuera (todavía). En segundo lugar, debido a sus requisitos gráficos, tiende a necesitar una cantidad significativa de “caballos de fuerza” computacionales para funcionar, y un sistema operativo de computadora que soporte gráficos. En tercer lugar, estos programas gráficos pueden ser costosos.

Sin embargo, debajo de la piel gráfica de Electronics Workbench se encuentra un robusto (¡y gratis!) llamado SPICE, que analiza un circuito basado en una descripción de archivo de texto de los componentes y conexiones del circuito. Lo que el usuario paga con Electronics Workbench y otros programas de análisis de circuitos gráficos es la conveniente interfaz de “apuntar y hacer clic”, mientras que SPICE realiza el análisis matemático real.

Por sí mismo, SPICE no requiere una interfaz gráfica y exige poco en los recursos del sistema. También es muy confiable. A los creadores de Electronic Workbench les gustaría que pensaras que usar SPICE en su modo de texto nativo es una tarea adecuada para los científicos de cohetes, pero estoy escribiendo esto para demostrar que están equivocados. SPICE es bastante fácil de usar para circuitos simples, y su interfaz no gráfica en realidad se presta al análisis de circuitos que pueden ser difíciles de dibujar. Creo que fue el experto en programación Donald Knuth quien bromeó, “Lo que ves es todo lo que obtienes” cuando se trata de aplicaciones informáticas. Los gráficos pueden parecer más atractivos, pero las interfaces abstractas (texto) son en realidad más eficientes.

Este documento no pretende ser un tutorial exhaustivo sobre cómo usar SPICE. Simplemente estoy tratando de mostrarle al usuario interesado cómo aplicarlo al análisis de circuitos simples, como alternativa a los programas propietarios (\$) y con errores. Una vez que aprendes lo básico, hay otros tutoriales más adecuados para llevarte más lejos. Usar Spice, un programa originalmente destinado a desarrollar circuitos integrados, para analizar algunos de los circuitos realmente simples que se muestran aquí puede parecer un poco como cortar mantequilla con una sierra de cadena, ¡pero funciona!

Todas las opciones y ejemplos han sido probados en SPICE versión 2g6 tanto en sistemas operativos MS-DOS como en Linux. Por lo que sé, no estoy usando características específicas de la versión 2g6, por lo que estas funciones simples deberían funcionar en la mayoría de las versiones de SPICE.

This page titled 7.1: Introducción a SPICE is shared under a gnudls 1.3 license and was authored, remixed, and/or curated by Tony R. Kuphaldt (All About Circuits) via source content that was edited to the style and standards of the LibreTexts platform.