Configuración y ejecución de una simulación

De un vistazo

Este artículo te guía paso a paso para configurar y ejecutar análisis de simulación en Altium Designer desde el área de configuración y ejecución de análisis del panel Simulation Dashboard. Explica los formatos admitidos para introducir números y muestra cómo configurar los principales análisis, como punto de operación, función de transferencia, polos y ceros, barrido de CC y transitorio, junto con las opciones principales y los resultados que puedes esperar de cada uno. También verás cómo mostrar los valores calculados en el esquema y añadirlos a los documentos de resultados de simulación, lo que te ayudará a comprender mejor el comportamiento del circuito antes de continuar. Sigue leyendo para aprender a configurar con confianza la simulación adecuada para tu diseño.

- Descubre dónde configurar los análisis de simulación en el panel Simulation Dashboard y cómo introducir valores en formato numérico normal, de ingeniería o científico.
- Aprende para qué sirve cada tipo de análisis habitual, cuándo utilizarlo y qué ajustes se necesitan para ejecutarlo correctamente.
- Descubre cómo visualizar los resultados de simulación en el esquema y en los documentos de resultados, incluidos los valores calculados y las expresiones de salida que añadas.
Profundiza con IA:

La región Analysis Setup & Run del panel Simulation Dashboard se utiliza para configurar y ejecutar los análisis de simulación. Una vez que el circuito esté verificado y preparado para la simulación, configure el tipo de análisis necesario como se describe en las secciones siguientes.

La región Analysis Setup & Run del panel Simulation Dashboard
La región Analysis Setup & Run del panel Simulation Dashboard

Las siguientes secciones describen cómo configurar los análisis de simulación habituales y los ajustes adicionales de simulación.

Number formats

Los campos numéricos definidos en la región Analysis Setup & Run del panel Simulation Dashboard admiten tres formatos de parámetros: normal, de ingeniería y científico.

En el formato normal, un número se introduce explícitamente, por ejemplo, '1000000' para un millón.

En el formato de ingeniería, un número se representa mediante una mantisa (cualquier número real) y un indicador de orden de magnitud introducido con uno o varios caracteres según la tabla siguiente. Por ejemplo, un millón en formato de ingeniería puede representarse como '1meg'.

Símbolo del prefijo Nombre y valor
f femto, 10-15
p pico, 10-12
n nano, 10-9
u micro, 10-6
m mili, 10-3
k kilo, 103
meg mega, 106
g giga, 109
t tera, 1012

El formato numérico científico permite representar el número en dos partes: la mantisa y el exponente de la potencia de 10. La mantisa y el exponente deben separarse mediante la letra latina 'e'; por ejemplo, '1e6' para un millón. La mantisa y el exponente se definen como números reales.

Análisis del punto de operación

El análisis del punto de operación se utiliza para determinar el punto de operación en CC de un circuito, con los inductores cortocircuitados y los condensadores en circuito abierto. Este análisis calcula los valores de corriente y tensión en los puntos de equilibrio del circuito en régimen permanente, los coeficientes de transferencia en CC, así como los polos y ceros de la característica de transferencia en CA que se requiere en otros tipos de cálculos.

El análisis del punto de operación se configura en la región Operating Point del panel Simulation Dashboard.

Utilice los botones Display on schematic para mostrar los valores calculados directamente en el esquema:

  • Voltage – mostrar las tensiones de los nodos respecto al nodo de referencia
  • Power – mostrar la potencia instantánea consumida (valor positivo) o suministrada (valor negativo)
  • Current – mostrar la corriente de salida del componente.

Tras ejecutar el análisis, los valores calculados de tensión, potencia y/o corriente se mostrarán como etiquetas en los nodos correspondientes.

  • Las etiquetas se pueden mover en los esquemas haciendo clic, manteniendo pulsado el botón y arrastrándolas.
  • Los valores calculados también pueden mostrarse en el esquema una vez que se haya ejecutado un análisis del punto de operación.

El documento de resultados de simulación incluirá los cálculos de la sonda colocada en el circuito.

Los valores se calculan automáticamente para todos los nodos del circuito. Se pueden añadir valores adicionales a la tabla de resultados desde el panel Sim Data. Obtenga más información sobre cómo trabajar con datos textuales.

A continuación se muestra un ejemplo de un análisis del punto de operación configurado para un circuito y el documento de resultados de simulación. Observe que las etiquetas con los valores de los resultados (para los cálculos de tensión y potencia habilitados) que aparecen tras ejecutar la simulación se muestran en la hoja del esquema. También se muestra un ejemplo de cómo añadir otro valor calculado al documento de resultados de simulación.

 

El dispositivo Node Set se utiliza para especificar la tensión inicial de un nodo del circuito durante una pasada preliminar del análisis del punto de operación. Tras esta pasada inicial, se elimina la restricción y las iteraciones continúan hasta alcanzar la solución real de polarización. Para utilizar el dispositivo Node Set, coloque el componente .NS de la biblioteca Simulation Generic Components y, a continuación, establezca el valor Initial Voltage del componente colocado.

Este dispositivo no suele ser necesario para lograr la convergencia en la mayoría de los circuitos. Sin embargo, puede resultar útil al realizar simulaciones de circuitos biestables o astables.

Análisis de la función de transferencia

El análisis de la función de transferencia (análisis de pequeña señal en CC) calcula la resistencia de entrada en CC, la resistencia de salida en CC y la ganancia en CC en cada nodo de tensión del circuito.

Para realizar el análisis de la función de transferencia, habilite la opción Transfer Function en la región Operating Point del panel Simulation Dashboard. Una vez habilitada la opción, estarán disponibles las opciones de análisis correspondientes:

  • Source Name – la fuente de entrada de pequeña señal utilizada como referencia de entrada para los cálculos.
  • Reference Node – el nodo del circuito utilizado como referencia para los cálculos en cada nodo de tensión especificado. '0' es el nodo de referencia (GND de forma predeterminada).

A continuación se muestra un ejemplo de un análisis de la función de transferencia configurado para un circuito y el documento de resultados de simulación. En el documento de resultados de simulación, seleccione el gráfico Transfer Function haciendo clic en la pestaña situada en la parte inferior del espacio de diseño para acceder a los resultados del análisis.

Tenga en cuenta que el gráfico no mostrará datos inicialmente. Los valores calculados pueden añadirse a la tabla de resultados desde el panel Sim Data. Obtenga más información sobre cómo trabajar con datos textuales.

 

Análisis de polos y ceros

El análisis de polos y ceros permite determinar la estabilidad de un sistema lineal de una sola entrada y una sola salida mediante el cálculo de los polos y/o ceros de la función de transferencia de pequeña señal en CA del circuito. Se determina el punto de operación en CC del circuito y, a continuación, se obtienen modelos linealizados de pequeña señal para todos los dispositivos no lineales del circuito. Este circuito se utiliza después para encontrar los polos y ceros que satisfacen la función de transferencia especificada.

El análisis de polos y ceros admite resistencias, condensadores, inductores, fuentes controladas lineales, fuentes independientes, diodos, BJT, MOSFET y JFET. No se admiten líneas de transmisión.

Para realizar el análisis de polos y ceros, habilite la opción Pole-Zero Analysis en la región Operating Point del panel Simulation Dashboard. Una vez habilitada la opción, estarán disponibles las opciones de análisis correspondientes:

  • Input Node – el nodo de entrada positivo del circuito.

  • Input Reference Node – el nodo de referencia para la entrada del circuito.

  • Output Node – el nodo de salida positivo del circuito.

  • Output Reference Node – el nodo de referencia para la salida del circuito.

  • Analysis Type – permite precisar aún más el alcance del análisis. Elija buscar todos los polos que satisfacen la función de transferencia del circuito (Poles Only), todos los ceros (Zeros Only), o ambos, Poles y Zeros.

  • Transfer Function Type – define el tipo de función de transferencia de pequeña señal de CA que se utilizará para el circuito al calcular los polos y/o los ceros. Hay dos tipos disponibles:

    • V(output)/V(input) – Función de transferencia de ganancia de tensión.

    • V(output)/I(input) – Función de transferencia de impedancia.

Al seleccionar un nodo, tenga en cuenta que '0' es el nodo de referencia (GND de forma predeterminada).

A continuación se muestra un ejemplo de un análisis de polos y ceros configurado para un circuito y el documento de resultados de la simulación. En el documento de resultados de la simulación, seleccione el Pole-Zero Analysis gráfico haciendo clic en la pestaña situada en la parte inferior del espacio de diseño para ver los resultados del análisis.

 
El método utilizado en el análisis de polos y ceros es una búsqueda numérica subóptima. En circuitos grandes, puede tardar un tiempo considerable o no encontrar todos los polos y ceros. En algunos circuitos, el método se «pierde» y encuentra un número excesivo de polos o ceros. Si no se alcanza la convergencia al buscar tanto polos como ceros, ajuste el análisis para calcular solo polos o solo ceros.

Barrido de CC

El análisis de barrido de CC genera una salida similar a la de un trazador de curvas. Realiza una serie de análisis del punto de operación, modificando los valores de los parámetros seleccionados en pasos predefinidos, para obtener una curva de transferencia de CC.

El análisis de barrido de CC se configura en la DC Sweep región del panel Simulation Dashboard.

Haga clic en el Add Parameter control para añadir los parámetros que se variarán por pasos. Puede tratarse del valor de CC de una fuente de tensión o corriente, del valor de una resistencia o de la temperatura (Temp). En los campos From, To y Step, especifique el valor inicial, el valor final y el incremento que se utilizará en el intervalo de barrido definido, respectivamente.

Se pueden añadir varios parámetros a la fuente, pero solo se utilizarán en los cálculos los dos primeros parámetros de la lista que estén habilitados (mediante las casillas de verificación de la izquierda).

Utilice la sección Output Expressions para añadir expresiones que se representarán como formas de onda en los documentos de resultados de la simulación (además de las formas de onda de las sondas colocadas en el circuito). Consulte la sección Adición de expresiones de salida para obtener más información.

A continuación se muestra un ejemplo de un análisis de barrido de CC configurado para un circuito y el documento de resultados de la simulación.

 

Transitorio

El análisis transitorio genera una salida similar a la que se muestra normalmente en un osciloscopio, calculando las variables de salida transitorias (tensión o corriente) en función del tiempo, durante el intervalo de tiempo o el número de períodos especificados por el usuario. Antes de un análisis transitorio, se realiza automáticamente un análisis del punto de operación para determinar la polarización de CC del circuito, a menos que esté habilitada la opción Use Initial Conditions.

El análisis transitorio se configura en la región Transitorio del panel Simulation Dashboard.

Defina el intervalo de tiempo / el número de períodos del análisis seleccionando el modo requerido y definiendo los valores correspondientes:

  •  – Interval modo. Defina los valores de inicio y fin del intervalo de tiempo requerido (en segundos) y el incremento de tiempo nominal en los campos From, To y Step.

  •  – Period modo. Defina los valores de inicio y fin del intervalo de tiempo requerido (en segundos), el número de períodos de una forma de onda sinusoidal y el número de puntos de datos por período de la forma de onda sinusoidal en los campos From, N Periods y Points / Period.

Utilice la sección Output Expressions para añadir expresiones que se representarán como formas de onda en los documentos de resultados de la simulación (además de las formas de onda de las sondas colocadas en el circuito). Consulte la sección Adición de expresiones de salida para obtener más información.

Habilite la opción Use Initial Conditions para utilizar condiciones iniciales al calcular el proceso transitorio, omitiendo el análisis del punto de operación. Utilice esta opción cuando desee realizar un análisis transitorio que comience desde un estado distinto del punto de operación en reposo. La condición inicial puede definirse para cada componente pertinente del esquema (defina el valor del parámetro correspondiente, por ejemplo, Initial Current para un inductor o Initial B-E Voltage o Initial C-E Voltage para un transistor bipolar), o pueden colocarse dispositivos .IC en el circuito (utilice el comando Simulate » Place Initial Condition de los menús principales o coloque el componente .IC de la biblioteca Simulation Generic Components y, a continuación, establezca el valor Initial Voltage del componente colocado). El valor IC de un componente prevalece sobre un objeto .IC conectado a una red.

A continuación se muestra un ejemplo de un análisis transitorio configurado para un circuito y el documento de resultados de la simulación.

 

Análisis de Fourier

El análisis de Fourier de un diseño se basa en el último ciclo de datos transitorios capturados durante un análisis transitorio. Por ejemplo, si la frecuencia fundamental es de 1 kHz, se utilizarán los datos transitorios del último ciclo de 1 ms para el análisis de Fourier.

Para realizar un análisis de Fourier, habilite la opción Fourier Analysis en la región Transient del panel Simulation Dashboard. Una vez habilitada la opción, estarán disponibles las opciones de análisis correspondientes:

  • Fourier Fundamental Frequency – la frecuencia de la señal que se aproxima mediante la suma de formas de onda sinusoidales.
  • Fourier Number of Harmonics – el número de armónicos que se tendrán en cuenta en el análisis. Cada armónico es un múltiplo entero de la frecuencia fundamental. Junto con la sinusoide de frecuencia fundamental, los armónicos se suman para formar la forma de onda real de la señal analizada. Cuantos más armónicos intervengan en la suma, mayor será la aproximación a la forma de onda de la señal (por ejemplo, al sumar sinusoides para formar una onda cuadrada).

A continuación se muestra un ejemplo de un análisis de Fourier configurado para un circuito y el documento de resultados de la simulación. Las dos primeras gráficas muestran formas de onda del análisis transitorio del circuito, mientras que las gráficas siguientes, que se presentan en un Fourier Analysis gráfico independiente del documento de resultados de la simulación, muestran los resultados del análisis de Fourier. La onda cuadrada, cuya frecuencia fundamental es de 1 kHz, se descompone en sinusoides con frecuencias que son múltiplos impares de esta frecuencia (armónicos impares), como se muestra en la tercera gráfica (1 kHz, 3 kHz, 5 kHz, 7 kHz, etc.), y con amplitudes que disminuyen con cada armónico sucesivo.

 

Análisis de esfuerzos

Esta función está en beta abierta y está disponible cuando la opción Simulation.StressAnalysis está habilitada en el cuadro de diálogo Configuración avanzada.

El análisis de esfuerzos se utiliza para calcular las condiciones de funcionamiento de cada componente, como las tensiones, corrientes y disipaciones de potencia máximas, y comprobarlas con respecto a los límites definidos en el modelo de esfuerzos del componente.

El modelo de esfuerzos de un componente se configura en la pestaña Stress del cuadro de diálogo Sim Model al que se accede desde el modelo de simulación del componente. Desde aquí, puedes seleccionar el Device Type necesario y definir los valores de los parámetros, así como definir la correspondencia de pines entre el modelo de esfuerzos (cuyos pines están predefinidos) y el modelo de simulación. Consulta la página Edición de componentes individuales para obtener más información sobre la configuración del modelo de análisis de esfuerzos.

Los coeficientes de reducción que disminuyen los valores límite de los parámetros se calculan a partir de los parámetros del modelo de esfuerzos. También puedes establecer los valores en la pestaña Stress del cuadro de diálogo Advanced Analysis Settings (al que se accede haciendo clic en el control Settings de la sección Analysis Setup & Run del panel Simulation Dashboard).

Para realizar un análisis de esfuerzos, habilita la opción Stress Analysis en la sección Transient del panel Simulation Dashboard. En el documento de resultados de simulación, selecciona el gráfico Stress haciendo clic en la pestaña de la parte inferior del espacio de diseño para acceder a los resultados del análisis.

 
  • Utiliza los controles de la parte superior del gráfico Stress para mostrar únicamente los resultados del análisis de esfuerzos que te interesen:

    • Utiliza el campo Search para mostrar únicamente los resultados que Component o Parameter incluyan la cadena introducida.
    • Utiliza la casilla Hide Invalid Measurement para ocultar los resultados considerados no válidos (y los resultados sin valor).

     

  • Si el gráfico Stress no está en el documento de resultados de simulación, puedes utilizar el comando Chart » Create/Update Stress Chart de los menús principales del editor SimView para añadir el gráfico y rellenarlo con datos basados en los cálculos del gráfico de transitorios y en los parámetros de esfuerzos de los componentes del esquema. Si el gráfico de esfuerzos ya existe en el documento, utiliza el comando para actualizarlo con los resultados más recientes del análisis de transitorios y los valores actuales de los parámetros de esfuerzos de los componentes del esquema.

    Ten en cuenta que, cuando se crea el gráfico de esfuerzos mediante el comando, se utiliza el valor predeterminado de temperatura de análisis de 27 °C. Si el gráfico existe (se ha realizado el análisis de esfuerzos), se utilizará la temperatura real del análisis.

Barrido de CA

El análisis de barrido de CA genera resultados que muestran la respuesta en frecuencia del circuito y calcula las variables de salida de CA de pequeña señal en función de la frecuencia. Primero realiza un análisis del punto de funcionamiento para determinar la polarización de CC del circuito, sustituyendo la fuente de señal por un generador de onda sinusoidal de amplitud fija, y después analiza el circuito en el intervalo de frecuencias especificado. El resultado deseado de un análisis de CA de pequeña señal suele ser una función de transferencia (ganancia de tensión, transimpedancia, etc.).

Antes de poder realizar un análisis de barrido de CA, el esquema del circuito debe contener al menos una fuente de señal con un valor introducido para el parámetro AC Magnitude (el parámetro opcional AC Phase puede utilizarse para definir la fase inicial). Esta es la fuente que se sustituye por un generador de onda sinusoidal durante la simulación.

El parámetro Magnitud de CA debe establecerse para el análisis de barrido de CA.
El parámetro Magnitud de CA debe establecerse para el análisis de barrido de CA.

El análisis de barrido de CA se configura en la sección AC Sweep del panel Simulation Dashboard.

Define los siguientes parámetros para el análisis:

  • Start Frequency – la frecuencia inicial del generador de onda sinusoidal (en Hz).
  • End Frequency – la frecuencia final del generador de onda sinusoidal (en Hz).
  • No. Points / Points/Dec / Points/Oct – el valor del incremento para el intervalo de barrido, junto con el Type seleccionado.
  • Type – el tipo de distribución de los puntos de datos en el espectro de frecuencias. Están disponibles los tres tipos siguientes:
    • Linear – número total de puntos de datos espaciados uniformemente en una escala lineal.
    • Decade – número de puntos de datos espaciados uniformemente por década de una escala log10.
    • Octave – número de puntos de datos espaciados uniformemente por octava de una escala log2.

Utiliza la sección Output Expressions para añadir expresiones que se mostrarán como formas de onda en los documentos de resultados de simulación (además de las formas de onda de las sondas colocadas en el circuito). Consulta la sección Añadir expresiones de salida para obtener más información.

Al configurar una expresión de salida para un análisis de barrido de CA, ten en cuenta que puedes seleccionar entre una serie de Complex Functions en el cuadro de diálogo Add Output Expression.

Configurar una expresión de salida utilizando funciones complejas para un análisis de barrido de CA
Configurar una expresión de salida utilizando funciones complejas para un análisis de barrido de CA

Función Descripción
Magnitud Devuelve la magnitud de la onda.
Magnitud (dB) Devuelve la magnitud de la onda expresada en decibelios.
Real Devuelve la componente real de una forma de onda compleja.
Imaginaria Devuelve la componente imaginaria de una forma de onda compleja.
Fase (grados) Devuelve la fase de la onda expresada en grados.
Fase (rad) Devuelve la fase de la onda expresada en radianes.
Retardo de grupo Devuelve el retardo de grupo de la onda.

A continuación se muestra un ejemplo de un análisis de barrido de CA configurado para un circuito y el documento de resultados de simulación.

 

El análisis de CA admite la tensión, la potencia y la corriente de salida, incluso para los siguientes componentes:

VCVS VCCS CCVS CCCS
VCVS_Table VCCS_Table CCVS_Table CCCS_Table
VCVS_Poly VCCS_Poly CCVS_Poly CCCS_Poly
VCVS_Expr VCCS_Expr CCVS_Expr CCCS_Expr

Análisis de ruido

El análisis de ruido mide las contribuciones de ruido de las resistencias y los dispositivos semiconductores representando la densidad espectral de ruido, que es el ruido medido en voltios al cuadrado por hercio (V2/Hz). Los condensadores, los inductores y las fuentes controladas se consideran libres de ruido.

Para realizar el análisis de ruido, active la opción Noise Analysis en la región AC Sweep del panel Simulation Dashboard. Una vez activada la opción, estarán disponibles las opciones de análisis correspondientes:

  • Noise Source – una fuente de tensión independiente del circuito que se utilizará como referencia de entrada para los cálculos de ruido.

  • Output Node – el nodo del circuito en el que se medirá el ruido total de salida.

  • Ref Node – el nodo del circuito que se utiliza como referencia para calcular el ruido total de salida en el Output Node deseado. De forma predeterminada, este parámetro se establece en '0' (el nodo de referencia, GND de forma predeterminada). Si se establece en cualquier otro nodo, el ruido total de salida se calcula como V(Output Node) - V(Reference Node).

  • Points Per Summary – permite controlar qué medición de ruido se realiza. Esta opción admite los siguientes valores:

    • 0 – al establecer este parámetro en este valor, solo se medirá el ruido de entrada y de salida.

    • 1 – al establecer este parámetro en este valor, se medirá la contribución al ruido de cada componente del circuito.

    Introducir un número entero mayor que 1 equivale a especificar 1.

A continuación se muestra un ejemplo de un análisis de ruido configurado para un circuito y el documento de resultados de la simulación.

En el documento de resultados de la simulación, seleccione el gráfico Noise Spectral Density haciendo clic en la pestaña situada en la parte inferior del espacio de diseño y añada las formas de onda necesarias al trazado actual seleccionando la entrada correspondiente en la lista Source Data del panel Sim Data y haciendo clic en el botón Add Wave to Plot. La forma de onda onoise_spectrum (azul) muestra el ruido total de salida medido en el nodo de salida especificado, en este caso Output. La forma de onda inoise_spectrum (roja) muestra la cantidad de ruido que habría que inyectar en la entrada para obtener el ruido de salida medido en este nodo.

Del mismo modo, seleccione el gráfico Integrated Noise haciendo clic en la pestaña situada en la parte inferior del espacio de diseño y añada los valores calculados necesarios a la tabla de resultados seleccionando la entrada correspondiente en la lista Source Data del panel Sim Data y haciendo clic en el botón Add Wave to Plot.

 
Si el parámetro Points Per Summary se hubiera establecido en 1 en lugar de 0, se habría medido la contribución al ruido de salida de cada componente aplicable del circuito y las formas de onda correspondientes a cada uno estarían disponibles en el panel Sim Data.

Análisis de parámetros S

Esta función está en beta abierta y está disponible cuando se activa la opción Simulation.SParametersAnalysis en el cuadro de diálogo Configuración avanzada.

Los parámetros S (parámetros de dispersión) permiten describir redes a partir de la relación entre las microondas incidentes y reflejadas (en un dispositivo bajo prueba, cuánta potencia pasa de un puerto a otro y cuánta se refleja). Estas relaciones pueden utilizarse posteriormente para calcular propiedades de un circuito, como la impedancia de entrada, la respuesta en frecuencia y el aislamiento. Aunque el análisis de parámetros S se utiliza principalmente para circuitos y componentes de RF, resulta igualmente útil para cualquier circuito con al menos dos fuentes (puertos).

Para realizar el análisis de parámetros S, active la opción S-Parameters Analysis en la región AC Sweep del panel Simulation Dashboard. Una vez activada la opción, estarán disponibles las opciones de análisis correspondientes. Defina los puertos (fuentes) implicados y establezca una impedancia para cada uno (el valor predeterminado es de 50 ohmios). Si un dispositivo tiene más de dos puertos, puede añadirlos (mediante el control Add) y definirlos según corresponda, lo que dará lugar a un mayor número de parámetros S en la «matriz S» resultante.

El motor de simulación también calcula los parámetros Y (admitancia) y los parámetros Z (impedancia), que pueden añadirse a los trazados del gráfico según sea necesario.

Utilice la sección Output Expressions para añadir expresiones que se mostrarán como formas de onda en los documentos de resultados de la simulación con el formato s_<m>_<n>, y_<m>_<n> o z_<m>_<n>, por ejemplo, s_1_1 o y_1_2.

Una vez ejecutado el análisis de barrido de CA, los datos de los parámetros S estarán disponibles en el gráfico S-parameters Analysis del documento de resultados de la simulación.

A continuación se muestra un ejemplo de un análisis de parámetros S configurado para un circuito y el documento de resultados de la simulación.

 

Análisis adicionales

Hay varios tipos de análisis adicionales disponibles. El principio de los cálculos adicionales se basa en recorrer los valores de los parámetros dentro del intervalo seleccionado y ejecutar una serie de cálculos para cada valor de los parámetros.

Barrido de temperatura

La función de barrido de temperatura se utiliza para analizar el circuito a cada temperatura de un intervalo especificado, generando una serie de curvas, una para cada ajuste de temperatura.

Para realizar el análisis de barrido de temperatura, active la opción Temp. Sweep en la parte inferior de la región Analysis Setup & Run del panel Simulation Dashboard. Haga clic en Settings para configurar el análisis en la región Temperature de la pestaña General del cuadro de diálogo Advanced Analysis Settings que se abre, utilizando los siguientes parámetros:

  • From – la temperatura inicial del intervalo de barrido deseado (en grados Celsius).
  • To – la temperatura final del intervalo de barrido deseado (en grados Celsius).
  • Step – el incremento que se utilizará para determinar los valores del barrido dentro del intervalo definido.

A continuación se muestra un ejemplo de un análisis de barrido de CA configurado para un circuito junto con la función de barrido de temperatura y el documento de resultados de la simulación.

 

Barrido de parámetros

La función de barrido de parámetros permite recorrer los valores de dispositivos, fuentes y/o temperatura en incrementos definidos, dentro de un intervalo especificado.

El barrido de parámetros puede variar los componentes básicos y los modelos; los datos de los subcircuitos no se modifican durante el análisis.

Para realizar el análisis de barrido de parámetros, active la opción Sweep en la parte inferior de la región Analysis Setup & Run del panel Simulation Dashboard. Haga clic en Settings para configurar el análisis en la región Parámetro de barrido de la pestaña General del cuadro de diálogo Advanced Analysis Settings que se abre. Haga clic en Add Parameter control para añadir un parámetro que se variará por pasos y seleccione el parámetro en el menú desplegable. Seleccione el tipo de distribución del parámetro y utilice los campos siguientes para configurar los parámetros de distribución:

  • Linear – especifique el valor inicial, el valor final y el incremento que se utilizará en el intervalo de barrido definido en los campos From, To y Step, respectivamente.
  • Decade – especifique el valor inicial, el valor final y el número de puntos de datos por cada década de variación del valor del parámetro en los campos From, To y Points/Dec, respectivamente.
  • Octave – especifique el valor inicial, el valor final y el número de puntos de datos por cada octava de variación del valor del parámetro en los campos From, To y Points/Oct, respectivamente.
  • List – especifique una lista de los valores de parámetro necesarios (separados por espacios) en el campo Values.

Añada y configure tantos parámetros para variar por pasos como necesite.

A continuación se muestra un ejemplo de un análisis transitorio configurado para un circuito junto con la función de barrido de parámetros y el documento de resultados de la simulación.

 

Monte Carlo

El análisis de Monte Carlo permite realizar varias ejecuciones de simulación con valores de componentes que varían aleatoriamente dentro de las tolerancias especificadas.

  • El análisis de Monte Carlo puede variar los componentes básicos y los modelos; los datos de los subcircuitos no se modifican durante el análisis.
  • Cada componente varía aleatoriamente de forma independiente de los demás. Por ejemplo, si un circuito tiene dos resistencias de 10K y la tolerancia predeterminada se establece en el 10%, durante la primera ejecución de la simulación una resistencia podría tener un valor de 953Ω y la otra, de 1022Ω. El programa utiliza un número aleatorio distinto e independiente para generar el valor de cada componente.

Para realizar el análisis de Monte Carlo, active la opción Monte Carlo en la parte inferior de la región Analysis Setup & Run del panel Simulation Dashboard. Haga clic en Settings para configurar el análisis en la región Monte Carlo de la pestaña General del cuadro de diálogo Advanced Analysis Settings que se abre, utilizando los siguientes parámetros:

  • Number of Runs – el número de ejecuciones de simulación que desea que realice el simulador. En cada ejecución se utilizarán valores de dispositivo diferentes, dentro del intervalo de tolerancia especificado. (Valor predeterminado = 5).
  • Distribution – este parámetro define la distribución de los valores obtenidos durante la generación de números aleatorios. Hay tres tipos de distribución disponibles:
    • Uniform (predeterminado) – es una distribución plana. Los valores se distribuyen uniformemente dentro del intervalo de tolerancia especificado. Por ejemplo, para una resistencia de 1K con una tolerancia del 10%, cualquier valor entre 900Ω y 1100Ω tiene la misma probabilidad de generarse aleatoriamente.
    • Gaussian – los valores se distribuyen según una curva gaussiana (en forma de campana), con el centro en el valor nominal y la tolerancia especificada en +/- 3 desviaciones estándar. Para una resistencia con un valor de 1K +/- 10%, el centro de la distribución estaría en 1000Ω, +3 desviaciones estándar corresponderían a 1100Ω y -3 desviaciones estándar, a 990Ω. Con este tipo de distribución, es más probable que el valor generado aleatoriamente esté próximo al valor especificado.
    • Worst Case – es igual que la distribución uniforme, pero solo se utilizan los extremos (caso más desfavorable) del intervalo. Para una resistencia de 1K +/- 10%, el valor utilizado se elegiría aleatoriamente entre los dos valores más desfavorables: 990Ω y 1100Ω. En cada ejecución de simulación hay la misma probabilidad de que se utilice el valor más desfavorable del extremo superior (1100Ω) o el del extremo inferior (990 Ω).
  • Seed – el simulador utiliza este valor para generar números aleatorios para las distintas ejecuciones del análisis. Si desea ejecutar una simulación con una serie diferente de números aleatorios, debe cambiar este valor por otro número. (Default = -1).
  • Group Tolerances:
    • Resistor – la tolerancia que se aplicará a las resistencias. El valor se introduce como porcentaje (valor predeterminado = 10%).
    • Capacitor – la tolerancia que se aplicará a los condensadores. El valor se introduce como porcentaje (valor predeterminado = 10%).
    • Inductor – la tolerancia que se aplicará a los inductores. El valor se introduce como porcentaje (valor predeterminado = 10%).
    • Transistor – la tolerancia que se aplicará a los transistores (beta en directa). El valor se introduce como porcentaje (valor predeterminado = 10%).
    • DC Source – la tolerancia que se aplicará a las fuentes de CC. El valor se introduce como porcentaje (valor predeterminado = 10%).
    • Digital Tp – la tolerancia que se aplicará a Tp digital (retardo de propagación de los dispositivos digitales). El valor se introduce como porcentaje (valor predeterminado = 10%). La tolerancia se utiliza para determinar el intervalo admisible de valores que el generador de números aleatorios puede generar para un dispositivo. Para un dispositivo con un valor nominal ValNom, el intervalo puede expresarse como ValNom - (Tolerance * ValNom) ... ValNom + (Tolerance * ValNom)

A continuación se muestra un ejemplo de un análisis transitorio configurado para un circuito junto con la función de análisis de Monte Carlo y el documento de resultados de la simulación.

 

Análisis de sensibilidad

El análisis de sensibilidad permite determinar qué componentes o factores del circuito tienen mayor influencia en sus características de salida. Con esta información, puede reducir la influencia de las características negativas o, como alternativa, mejorar el rendimiento del circuito a partir de las características positivas. El análisis de sensibilidad calcula las sensibilidades como valores numéricos de determinadas medidas relacionadas con los componentes o los parámetros de modelo de los componentes del circuito, así como la sensibilidad a la temperatura y a los parámetros globales. El resultado del análisis es una tabla de los valores de sensibilidad ordenados para cada tipo de medida.

Si decide calcular la sensibilidad, los análisis de barrido de temperatura, barrido de parámetros y Monte Carlo no estarán disponibles.

Para realizar un análisis de sensibilidad, debe haber una medida adecuada configurada. En el ejemplo que se muestra a continuación, el análisis de barrido de CA tiene configurada una expresión de salida, dB(v(OUT)), y esta salida tiene dos medidas configuradas: BW (ancho de banda) y MAX (amplitud máxima). La sensibilidad puede calcularse para cualquiera de estas medidas.

Para realizar el análisis de sensibilidad, active la opción Sensitivity en la parte inferior de la región Analysis Setup & Run del panel Simulation Dashboard. Haga clic en Settings para configurar el análisis en la pestaña Sensitivity del cuadro de diálogo Advanced Analysis Settings que se abre. Utilice la región Group Deviations para definir la tolerancia relativa aplicada al valor de los componentes de ese tipo. Utilice la región Custom Deviations para analizar la sensibilidad de cualquier objeto con un valor paramétrico que admita cálculos de análisis de sensibilidad. Todos los ajustes de sensibilidad tienen un valor predeterminado de 1m y permiten un intervalo de valores de 1u a 0.1.

Tras ejecutar el análisis, cambie a Measurements del panel Sim Data en el documento de resultados, seleccione el conjunto de resultados de medición que necesite y haga clic en el botón Sensitivity para cambiar al gráfico Sensitivity. Los resultados de sensibilidad se muestran en una tabla para que pueda identificar rápidamente el componente que presenta la mayor sensibilidad a las variaciones de su valor.

 

Cómo encontrar el equilibrio entre precisión y rendimiento

Una parte importante de la configuración de la simulación consiste en establecer los valores correctos de los rangos utilizados en ella.

Por ejemplo, es posible que los valores predeterminados no se ajusten al tiempo de simulación necesario según las características del circuito. Considere, por ejemplo, una característica transitoria configurada con un intervalo de tiempo From - To de 0 a 1u, como se muestra a continuación.

El intervalo de tiempo del análisis transitorio se ha configurado de 0 a 1u.
El intervalo de tiempo del análisis transitorio se ha configurado de 0 a 1u.

En este circuito, la fuente se ha configurado con un Period de 1uS, como se muestra a continuación.

El período de la fuente es de 1u.
El período de la fuente es de 1u.

Este rango del análisis transitorio no permitirá simular correctamente el circuito dadas sus características de funcionamiento, como se muestra a continuación.

El rango de tiempo del análisis transitorio es demasiado corto para el período configurado en la fuente.

Del mismo modo, si el rango es amplio (por ejemplo, de 0 a 100u), también será difícil analizar el gráfico y aumentará el tiempo necesario para el análisis.

El rango de tiempo del análisis transitorio es demasiado amplio.
El rango de tiempo del análisis transitorio es demasiado amplio.

En su lugar, elija un rango mayor que el período de la señal, por ejemplo, 5 períodos (0 - 5u). Esto debería ser suficiente para que el circuito se estabilice, sin resultar excesivo para este tipo de cálculo.

Un rango de tiempo adecuado para un análisis transitorio de este circuito.
Un rango de tiempo adecuado para un análisis transitorio de este circuito.

También es importante seleccionar un paso de cálculo proporcional o un número adecuado de puntos que se mostrarán en el gráfico. Si selecciona un número excesivo de puntos, el cálculo será más lento, mientras que un número insuficiente dará lugar a cálculos imprecisos.

Por ejemplo, considere las características de amplitud-frecuencia que se muestran a continuación: la primera está configurada para utilizar 10 puntos y la segunda, 1000 puntos. La diferencia en el número de puntos utilizados no afecta considerablemente al tiempo de cálculo, pero aumenta de forma significativa la precisión de las características.

Los resultados del análisis cuando se ha utilizado un número insuficiente de puntos para el cálculo.
Los resultados del análisis cuando se ha utilizado un número insuficiente de puntos para el cálculo.

Se ha utilizado un número adecuado de puntos para el cálculo.
Se ha utilizado un número adecuado de puntos para el cálculo.

Para mostrar los puntos de datos del análisis en los gráficos, habilite la opción Show Data Points en el cuadro de diálogo Document Options (Tools » Document Options).

Cómo añadir expresiones de salida

Al configurar algunos análisis, puede añadir expresiones que se mostrarán como formas de onda en los documentos de resultados de la simulación (además de las formas de onda correspondientes a las sondas colocadas en el circuito). Para añadir una expresión, haga clic en el control Add de la sección Output Expression de la región del análisis correspondiente en el panel Simulation Dashboard. Aparecerá una fila vacía debajo de la fila de la expresión de salida seleccionada actualmente. Especifique la expresión de salida y establezca el número de gráfico y el color. Puede hacerlo directamente desde la entrada añadida en el panel, o bien hacer clic en el botón  y seleccionar una opción de la lista de Waveforms disponibles en el cuadro de diálogo Add Output Expression.

Seleccione la expresión de salida que necesite o defina una función nueva y, a continuación, configure cómo se representará esa expresión.
Seleccione la expresión de salida que necesite o defina una función nueva y, a continuación, configure cómo se representará esa expresión.

La región Waveforms del cuadro de diálogo proporciona una lista de las formas de onda y constantes disponibles actualmente. De forma predeterminada, se muestran las formas de onda All. Utilice el desplegable situado en la parte superior de la lista para aplicar un filtro:

  • Digital – el nivel lógico (0, 1, indefinido, alta impedancia) de un nodo digital. Un nodo se considera digital si está conectado a un pin de un componente con un modelo de simulación digital.
  • Node Voltages – tensiones en las redes del circuito.
  • Voltages – tensión entre los terminales de los componentes del circuito.
  • Currents – corriente que circula por los componentes del circuito.
  • Powers – potencias consumidas/suministradas por los componentes del circuito.
  • Charges\Fluxes – cargas de los condensadores y flujos de los inductores del circuito.
  • Conductivities – conductividades de los diodos y transistores del circuito.
  • Constants

Puede crear expresiones matemáticas a partir de cualquiera de las formas de onda de los datos de origen mediante las funciones que se indican a continuación. Tenga en cuenta que las funciones disponibles dependerán del tipo de análisis ejecutado para obtener las formas de onda.

La expresión puede incluir cualquier combinación de las funciones disponibles y los operadores permitidos. Haga clic en una entrada de forma de onda o función para añadirla al campo de expresión activo (Expression X o Expression Y) situado debajo. También puede definir la expresión escribiéndola directamente en estos campos.

Las opciones de la parte inferior del cuadro de diálogo definen cómo se representará la expresión en el archivo de datos de simulación:

  • Name – el nombre de la expresión de salida.
  • Units – las unidades de medida mostradas.
  • Plot Number – el número de orden del gráfico en el que se representará la forma de onda. Seleccione uno de los gráficos definidos actualmente o elija New Plot para crear un gráfico nuevo para la forma de onda.
  • Axis Number – el número de orden del eje Y que utilizará la forma de onda. Seleccione uno de los ejes definidos actualmente o elija New Axis para crear un eje Y nuevo para la forma de onda.
  • Color – el color de la forma de onda. Si no se modifica, los colores de las distintas formas de onda se asignarán automáticamente en el archivo de datos de simulación.

Puede cambiar el orden de las líneas de expresiones de salida mediante la técnica de arrastrar y soltar. Haga clic en el espacio libre de una línea de expresión de salida y mantenga pulsado el botón izquierdo del ratón para moverla hacia arriba o hacia abajo en la lista.

Funciones disponibles

Configuración y realización de mediciones de simulación

Las mediciones son un conjunto de magnitudes que caracterizan el comportamiento y la calidad del circuito. Los valores de las mediciones se calculan según las reglas especificadas, evaluando las características de las formas de onda del circuito. Algunos ejemplos de mediciones son el ancho de banda, la ganancia, el tiempo de subida, el tiempo de bajada, la anchura de pulso, la frecuencia y el período.

Las mediciones de una forma de onda de salida se configuran en la pestaña Measurements del cuadro de diálogo Add Output Expression. Haga clic en el control Add Measurement para añadir una nueva medición y configúrela en la entrada que aparece: nombre de la medición, tipo y parámetros asociados. No hay límite en el número de mediciones que puede definir. Los nombres de las mediciones añadidas se muestran en la entrada de la expresión de salida en el panel Simulation Dashboard.

Añada las mediciones necesarias al configurar una expresión de salida.
Añada las mediciones necesarias al configurar una expresión de salida.

Obtenga más información sobre cómo añadir expresiones de salida.

Los datos de los resultados de las mediciones se muestran en la pestaña Measurements del panel Sim Data al explorar el documento de resultados de simulación. Obtenga más información sobre Cómo trabajar con los resultados de las mediciones.

Parámetros globales

Los parámetros globales se utilizan para definir la dependencia paramétrica de las características de los elementos del circuito eléctrico. Por regla general, los parámetros globales se utilizan para seleccionar las características de los elementos antes de elegir su implementación final, si el modelo del elemento permite utilizar dependencias paramétricas.

Los parámetros globales se definen en la pestaña Global Parameters del cuadro de diálogo Advanced Analysis Settings (al que se accede haciendo clic en Settings en la sección Analysis Setup & Run del panel Simulation Dashboard). Tenga en cuenta que un parámetro global puede definirse explícitamente o mediante una fórmula. En este último caso, tanto el valor del parámetro como la fórmula se mostrarán en la columna Value.

Utilice la pestaña Global Parameters del cuadro de diálogo Advanced Analysis Settings para definir los parámetros globales de la simulación.
Utilice la pestaña Global Parameters del cuadro de diálogo Advanced Analysis Settings para definir los parámetros globales de la simulación.

Añada la expresión o el nombre del parámetro global a los valores de los parámetros de los componentes del circuito – cuando el simulador lo detecte, intentará evaluarlo, comprobando primero la lista de parámetros globales.

Los valores de los componentes hacen referencia a parámetros globales.
Los valores de los componentes hacen referencia a parámetros globales.

Dado que el simulador comprueba primero la lista de parámetros globales para buscar los nombres utilizados en las expresiones, los nombres definidos por el usuario tienen mayor prioridad. Por ejemplo, si existe un parámetro global llamado pi con el valor 4, entonces  pi se sustituirá por ese valor en todas las expresiones; en este caso, no se utilizará el valor interno de pi del simulador.

Opciones avanzadas de simulación

La pestaña Avanzado del cuadro de diálogo Advanced Analysis Settings (al que se accede haciendo clic en Settings en la sección Analysis Setup & Run del panel Simulation Dashboard) permite definir opciones avanzadas de simulación, incluidos los valores de las variables de SPICE, el método de integración utilizado por el simulador y la red de referencia de la simulación.

La pestaña Advanced del cuadro de diálogo Advanced Analysis Settings
La pestaña Advanced del cuadro de diálogo Advanced Analysis Settings

La parte superior de esta pestaña muestra las opciones que proporcionan acceso directo a las variables de SPICE, desde donde puede cambiar los límites de iteración, las tolerancias de error, etc. A continuación se detalla cada una de las variables de SPICE incluidas en la lista.

En general, no debería ser necesario cambiar ninguno de los parámetros avanzados de SPICE de esta pestaña del cuadro de diálogo para obtener una simulación precisa. Cambie estas opciones solo si comprende bien los parámetros de simulación de SPICE.
  • Para restablecer una opción numérica a su valor predeterminado, borre el valor definido actualmente.
  • Al solucionar un fallo del análisis transitorio, pruebe a configurar:
    • ABSTOL = RELTOL * (lowest current magnitude in the circuit)
    • VNTOL = RELTOL *  (lowest voltage magnitude in the circuit)
  • Aumentar el valor de GMIN puede ayudar a lograr la convergencia, pero reduce la precisión.
  • ITL1 puede requerir un aumento hasta 500 en muchos circuitos.
  • ITL2 puede requerir un aumento hasta 200 en algunos circuitos.
  • ITL3 no está implementado en SPICE3. Se proporciona para mantener la compatibilidad al crear netlists de SPICE2.
  • Aumentar ITL4 a 100 o más puede ayudar a eliminar los errores de «paso de tiempo demasiado pequeño», mejorando tanto la convergencia como la velocidad.
  • ITL5 no está implementado en SPICE3. Se proporciona para mantener la compatibilidad al crear netlists de SPICE2.
  • Habilitar la opción KEEPOPINFO resulta útil si el circuito es grande y no desea ejecutar un análisis del punto de operación redundante.
  • En el algoritmo de pivoteo numérico, el pivote mínimo permitido se determina mediante:

    EPSREL = AMAX1(PIVREL * MAXVAL, PIVTOL)

    donde MAXVAL es el elemento máximo de la columna en la que se busca un pivote (pivoteo parcial).

  • Con respecto a la opción RELTOL, los valores más altos implican tiempos de simulación más cortos, pero menor precisión.

Puede definir el método de integración numérica utilizado en las simulaciones en el campo Integration method. El método Trapezoidal es relativamente rápido y preciso, pero tiende a oscilar en determinadas condiciones. Los métodos Gear requieren tiempos de simulación más largos, pero tienden a ser más estables. En teoría, utilizar un orden de Gear más alto produce resultados más precisos, pero aumenta el tiempo de simulación. El método predeterminado es Trapezoidal.

Al ejecutar una simulación, todos los datos recopilados para todas las señales disponibles se referencian a una red específica del circuito. Esta red se define en el campo Spice Reference Net Name y, de forma predeterminada, es la red GND. Para ejecutar una simulación transitoria con una red de referencia distinta de tierra, introduzca el nombre de la red en este campo.

El simulador no utiliza los ajustes Digital Supply VCC y Digital Supply VDD en las versiones actuales de Altium Designer.

Ejecución de los análisis

Una vez configurados los tipos de análisis necesarios, haga clic en el botón Run correspondiente, situado a la derecha del nombre del análisis, para ejecutarlo. Los resultados del análisis se presentarán en un nuevo documento denominado <ProjectName>.sdf, que se abrirá automáticamente como una pestaña de documento.

Para ejecutar todos los tipos de análisis y mostrarlos en el mismo documento de resultados de simulación, utilice el comando Simulate » Run Simulation de los menús principales (atajo de teclado: F9). Los resultados de cada tipo de análisis se presentarán en su propio gráfico.

  • Puede cancelar el análisis de simulación actual y la generación de formas de onda en el editor SimData haciendo clic en el botón  de la barra de herramientas SimView Standard . La simulación se detendrá. Se mostrarán las formas de onda de los datos recopilados hasta el momento de la cancelación, si ya se han generado. En algunos casos, las formas de onda se mostrarán parcialmente; en otros, no habrá datos.

  • La simulación mixta se puede configurar para utilizar un hilo dedicado que mejore el tiempo de respuesta de la interfaz durante la simulación. Esta función está disponible cuando la opción Simulation.Threads está habilitada en el cuadro de diálogo Configuración avanzada (activada de forma predeterminada).

Si un circuito no se puede simular, determine si el problema está en el circuito o en el proceso de simulación. Consulte la página Solución de problemas de simulación para obtener más información.
Obtenga más información sobre cómo trabajar con los resultados de simulación.
AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Contents
Disponibilidad de funciones

Las funciones disponibles para usted dependen de qué solución de Altium tenga: Altium Develop, Altium Agile Teams, Altium Agile Enterprise o Altium Designer (con suscripción activa).

Si no ve una función documentada en su software actual, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.

Contents