A simulação de circuitos permite-lhe explorar as suas ideias antes de se comprometer com o fabrico. Os conceitos podem ser verificados e o circuito pode ser ajustado de forma rápida e precisa. A simulação de circuitos também lhe dá a oportunidade de realizar medições que podem não ser fisicamente possíveis na bancada.
O principal objetivo de simular o funcionamento de um dispositivo eletrónico é representar e analisar o desempenho do projeto. É impossível imaginar o projeto até do dispositivo mais simples sem as capacidades que a simulação oferece. A utilização de software de simulação torna possível analisar todos os modos do dispositivo em desenvolvimento sem possíveis danos, determinar parâmetros e características que são difíceis de medir em condições reais e realizar medições que, de outra forma, poderiam exigir a utilização de equipamento de medição dispendioso.
O SPICE (Simulation Program with Integrated Circuit Emphasis) foi desenvolvido como um pacote de software open-source, o que conduziu à sua ampla popularidade e desenvolvimento contínuo. A tecnologia Mixed Simulation (MixedSim) do Altium Designer utiliza um núcleo melhorado baseado em algoritmos SPICE e foi concebida para simular circuitos elétricos de dispositivos analógicos, digitais ou mistos analógico-digitais. É um verdadeiro simulador de sinais mistos, o que significa que pode analisar circuitos que incluem tanto dispositivos analógicos como digitais. É totalmente compatível com SPICE3f5, além de oferecer suporte para uma gama de modelos de dispositivos PSpice® e LTspice® .
Para aceder às capacidades de Mixed Simulation no Altium Designer, a extensão de sistema Mixed Simulation tem de estar instalada. Esta extensão é instalada com o Altium Designer por predefinição. Pode ser instalada ou removida manualmente.
Para mais informações sobre a gestão de extensões, consulte a Extending Your Installation página (Altium Designer Develop , Altium Designer Agile , Altium Designer ).
Para um arranque rápido com a simulação no Altium Designer, pode encontrar um conjunto de exemplos de simulação na pasta Shared Documents (C:\Users\Public\Documents\Altium\AD<Solution/Version>\Examples\Simulation Quick Start para a instalação predefinida). Cada exemplo demonstra um caso de utilização real da simulação, incluindo informações sobre a configuração do simulador e a interpretação dos resultados.
O Altium Designer pode importar esquemáticos em vários formatos, incluindo OrCAD® , LTspice e KiCad® . Estes são importados utilizando o Import Wizard , sendo cada tipo de ficheiro tratado por uma extensão instalada no Altium Designer. Saiba mais sobre Interligação com Outras Ferramentas de Projeto .
O processo de simulação no Altium Designer pode ser dividido nas seguintes fases:
Verificar & Preparar um Projeto para Simulação – o projeto a simular deve ser verificado e devidamente preparado para que possa obter os resultados de simulação corretos. Isto inclui colocar componentes com modelos de simulação, definir fontes de sinal e definir pontos de interesse no circuito utilizando sondas. O processo de verificação fornece feedback se existir algo de errado com o esquemático a analisar.
Configurar & Executar uma Simulação – as simulações são realizadas diretamente a partir do esquemático e também podem ser executadas novamente à medida que analisa as formas de onda da simulação. Configure rapidamente o tipo de análise necessário e as expressões de saída a representar, e depois execute a simulação.
Trabalhar com Resultados de Simulação – os resultados da simulação são apresentados no editor SimData. Este é um ambiente rico em funcionalidades onde pode analisar rápida e eficientemente os resultados da simulação, permitindo-lhe avaliar, depurar e, em última análise, ganhar confiança no funcionamento do seu projeto.
Mixed Simulation – Guia de Exemplo
A secção recolhível abaixo orienta-o através do processo de criação de um esquemático de um circuito de filtro pronto para simulação, que é depois utilizado para executar algumas análises de simulação de circuitos.
Creating a New Design Project
Selecione o comando File » New » Project nos menus principais.
A caixa de diálogo Create Project será aberta:
Na lista Locations , selecione a entrada correspondente ao seu Workspace (ou a entrada Local Projects se não estiver a utilizar um Workspace).
Na lista Project Type , escolha a entrada <Empty> sob o tipo PCB .
Introduza Filter no campo Project Name .
Defina as outras opções no lado direito da caixa de diálogo conforme necessário (por exemplo, a pasta de armazenamento) e clique no botão Create .
Será criado um novo projeto e a entrada do projeto aparecerá no painel Projects .
Clique com o botão direito na entrada do projeto no painel Projects e selecione o comando Add New to Project » Schematic no menu de contexto.
Aparecerá uma folha em branco de um novo documento esquemático. Guarde-a no seu disco rígido clicando com o botão direito na respetiva entrada no painel Projects e selecionando o comando Save As no menu de contexto. A caixa de diálogo Save As abrir-se-á, pronta para guardar o documento na mesma localização do ficheiro de projeto. Escreva Filter no campo File name e clique em Save (não é necessário escrever a extensão, uma vez que será adicionada automaticamente).
Como adicionou um novo documento ao projeto, o ficheiro de projeto foi alterado. Clique com o botão direito na entrada do projeto no painel Projects e, em seguida, selecione Save para guardar as alterações do projeto.
Capturing the Circuit
O circuito de filtro a simular é apresentado abaixo. Nesta secção, vamos localizar os componentes necessários, configurar as respetivas propriedades e depois efetuar a cablagem do esquemático.
Esquemático do circuito de filtro
Colocar Componentes Prontos para Simulação
Os componentes para o esquemático serão obtidos da biblioteca Simulation Generic Components fornecida por predefinição com uma instalação do Altium Designer:
Abra o painel Components clicando no botão Panels na parte inferior direita da área de projeto e selecionando Components no menu que aparece.
Selecione a biblioteca Simulation Generic Components na lista pendente no topo do painel (se o painel estiver no modo compacto) ou no painel Categories acedido clicando no botão no canto superior esquerdo do painel (se o painel estiver no modo normal). A lista de componentes disponibilizados pela biblioteca será apresentada no painel.
Coloque o amplificador operacional:
Na lista de componentes, encontre o componente OpAmp with power terminals , clique com o botão direito na respetiva entrada e selecione o comando Place nos menus principais. O componente aparecerá associado ao cursor na área de projeto, mas não o coloque ainda.
Pode utilizar o campo Search do painel Component para encontrar rapidamente o componente necessário.
Enquanto o amplificador operacional estiver “preso” ao cursor, prima a tecla Tab para abrir o painel Properties , onde pode editar as respetivas propriedades antes de colocar o componente no esquemático.
No separador General do painel Properties , altere o Designator para U1.
Clique no botão Pause ( ) na área de projeto para regressar à colocação do componente.
Clique na área de projeto para colocar uma instância do amplificador operacional.
Permanecerá no modo de colocação de componentes para colocar outras instâncias. Como apenas é necessária uma instância do componente amplificador operacional para este circuito, clique com o botão direito para sair do modo de colocação de componentes.
Coloque resistências:
No painel Components , encontre o componente Resistor , clique com o botão direito na respetiva entrada e selecione o comando Place nos menus principais.
Enquanto a resistência estiver “presa” ao cursor, prima a tecla Tab .
Altere as propriedades do componente no painel Properties que se abre da seguinte forma:
Na secção General , altere o Designator para R1.
Na secção Parameters , altere o Value do parâmetro Value para 100K.
Clique no botão Pause ( ) na área de projeto para regressar à colocação do componente.
Clique na área de projeto para colocar uma instância da resistência.
Mova o cursor e clique na área de projeto para colocar outra instância da resistência com o mesmo valor. O designador da nova instância será incrementado automaticamente (R2).
Clique com o botão direito para sair do modo de colocação de componentes.
Coloque condensadores:
No painel Components , localize o componente Capacitor , clique com o botão direito na respetiva entrada e selecione o comando Place nos menus principais.
Enquanto o condensador estiver suspenso no cursor, prima a tecla Tab .
Altere as propriedades do componente no painel Properties que se abre, da seguinte forma:
Na região General , altere Designator para C1.
Na região Parameters , altere o Value do parâmetro Value para 112p.
Clique no botão Pause ( ) na área de desenho para regressar à colocação de componentes.
Clique na área de desenho para colocar uma instância do condensador.
Enquanto o condensador ainda estiver suspenso no cursor, pronto para colocar outra instância do condensador, prima a tecla Tab .
Na região Parameters do painel Properties , altere o Value do parâmetro Value para 56p.
Clique no botão Pause ( ) na área de desenho para regressar à colocação de componentes.
Prima Spacebar para rodar o componente em incrementos de 90° até este ficar com a orientação correta.
Mova o cursor e clique na área de desenho para colocar outra instância do condensador. O designador da nova instância será incrementado automaticamente (C2).
Clique com o botão direito para sair do modo de colocação de componentes.
Adicionar as Fontes de Tensão
Para alimentar o circuito durante a simulação, são necessárias fontes de tensão.
Coloque a fonte de tensão VDD:
Selecione o comando Simulate » Place Sources » Voltage Source nos menus principais.
Enquanto a fonte de tensão estiver suspensa no cursor, prima a tecla Tab .
Altere as propriedades da fonte no painel Properties que se abre, da seguinte forma:
Na região General , altere Designator para VDD e selecione DC Source como o Stimulus Type da fonte.
Na região Parameters , altere os valores dos parâmetros da seguinte forma:
DC Magnitude = 5
AC Magnitude = 0
AC Phase = 0
Clique no botão Pause ( ) na área de desenho para regressar à colocação da fonte de tensão.
Clique na área de desenho para colocar uma instância da fonte de tensão.
Coloque a fonte de tensão VSS:
Enquanto a fonte de tensão ainda estiver suspensa no cursor, pronta para colocar outra instância da fonte, prima a tecla Tab .
Altere as propriedades da fonte no painel Properties que se abre, da seguinte forma:
Na região General , altere Designator para VSS e selecione DC Source como o Stimulus Type da fonte.
Na região Parameters , altere os valores dos parâmetros da seguinte forma:
DC Magnitude = -5
AC Magnitude = 0
AC Phase = 0
Clique no botão Pause ( ) na área de desenho para regressar à colocação da fonte de tensão.
Mova o cursor e clique na área de desenho para colocar outra instância da fonte de tensão.
Coloque a fonte de tensão sinusoidal:
Enquanto a fonte de tensão ainda estiver suspensa no cursor, pronta para colocar outra instância da fonte, prima a tecla Tab .
Altere as propriedades da fonte no painel Properties que se abre, da seguinte forma:
Na região General do painel Properties , altere Designator para VIN e selecione Sinusoidal como o Stimulus Type da fonte.
Na região Parameters do painel Properties , altere os valores dos parâmetros da seguinte forma:
DC Magnitude = 0
AC Magnitude = 1
AC Phase = 0
Offset = 0
Amplitude = 5
Frequency = 50K
Delay = 0
Dampling Factor = 0
Phase = 0
Clique no botão Pause ( ) na área de desenho para regressar à colocação da fonte de tensão.
Mova o cursor e clique na área de desenho para colocar outra instância da fonte de tensão.
Clique com o botão direito para sair do modo de colocação de componentes.
Ligar o Circuito
A cablagem é o processo de criação de conectividade entre os vários componentes do seu circuito. Nesta secção, o circuito será ligado de acordo com a imagem abaixo.
Selecione o comando Place » Wire nos menus principais.
Posicione o cursor sobre o hotspot do pino "+ " do amplificador operacional – aparecerá um marcador de ligação vermelho (cruz vermelha) na localização do cursor. Isto indica que o cursor está sobre um ponto de ligação elétrica válido no componente.
Clique para fixar o ponto inicial do fio.
Posicione o cursor sobre o hotspot do pino mais próximo de R2 até ver o cursor mudar para um marcador de ligação vermelho.
Clique para ligar o fio ao pino. O cursor libertar-se-á desse fio.
Ligue o restante circuito, conforme mostrado no vídeo abaixo.
Quando tiver terminado de colocar todos os fios, clique com o botão direito para sair do modo de colocação.
Clique na área de desenho para fixar uma série de pontos de vértice que definem a forma do fio.
Se o fio estiver a formar um canto na direção errada, prima Spacebar para alternar a direção do canto.
Adicionar Portas de Alimentação
Coloque portas de alimentação GND:
Selecione o comando Place » Power Port nos menus principais.
Enquanto a porta de alimentação estiver suspensa no cursor, prima a tecla Tab .
Na região Properties do painel Properties , defina Name = GND e Style = Power Ground .
Clique no botão Pause ( ) na área de desenho para regressar à colocação de portas de alimentação.
Coloque três portas de alimentação, uma em cada um dos pinos "- " dos componentes da fonte de tensão, conforme mostrado na imagem abaixo.
Se necessário, rode a porta de alimentação suspensa premindo Spacebar .
Coloque portas de alimentação VDD:
Enquanto a porta de alimentação estiver suspensa no cursor, prima a tecla Tab e defina Name = VDD e Style = Bar no painel Properties .
Clique no botão Pause ( ) na área de desenho para regressar à colocação de portas de alimentação.
Coloque duas portas de alimentação, conforme mostrado na imagem abaixo.
Coloque portas de alimentação VSS:
Enquanto a porta de alimentação estiver suspensa no cursor, prima a tecla Tab e defina Name = VSS e Style = Bar no painel Properties .
Clique no botão Pause ( ) na área de desenho para regressar à colocação de portas de alimentação.
Coloque três portas de alimentação, conforme mostrado na imagem abaixo.
Clique com o botão direito para sair do modo de colocação.
Adicionar Etiquetas de Rede
Coloque uma etiqueta de rede para a rede de entrada:
Selecione o comando Place » Net Label nos menus principais.
Enquanto a porta de alimentação estiver suspensa no cursor, prima a tecla Tab e defina Net Name = IN.
Clique no botão Pause ( ) na área de desenho para regressar à colocação de etiquetas de rede.
Clique para colocar a etiqueta de rede no fio entre VIN e R1. Tenha em atenção que o canto inferior esquerdo da etiqueta de rede é o seu hotspot – este ponto tem de tocar no fio.
Coloque uma etiqueta de rede para a rede de saída:
Enquanto a porta de alimentação estiver suspensa no cursor, prima a tecla Tab e defina Net Name = OUT.
Clique para colocar a etiqueta de rede no fio que sai do pino de saída do amplificador operacional.
Clique com o botão direito para sair do modo de colocação.
Guarde o documento esquemático clicando com o botão direito na respetiva entrada no painel Projects e selecionando Save no menu de contexto.
Preparing the Project for Simulation
O Altium Designer permite executar simulações de circuitos diretamente a partir do esquemático. As simulações são configuradas e executadas a partir do painel Simulation Dashboard .
Abra o painel Simulation Dashboard clicando no botão Panels no canto inferior direito da área de trabalho e selecionando Simulation Dashboard no menu que aparece.
Expanda a região recolhível Verification do painel e clique no botão Start Verification . Deverá aparecer uma marca de verificação verde para as entradas Electrical Rule Check e Simulation Models na região.
Se forem detetadas quaisquer violações, localize e corrija as condições de violação para continuar.
Expanda a região recolhível Preparation do painel e certifique-se de que as três fontes de tensão adicionadas ao esquema são apresentadas na lista Simulation Sources e estão ativadas.
Configuring the Analyses
Configurar uma análise transitória
Uma análise transitória gera uma saída como a normalmente apresentada num osciloscópio, calculando as variáveis de saída transitórias (tensão, corrente ou potência) em função do tempo ao longo do intervalo de tempo especificado pelo utilizador.
Expanda a região recolhível Analysis Setup & Run do painel Simulation Dashboard e a região Transient no seu interior.
Certifique-se de que a opção Interval está selecionada ( ) e introduza os seguintes valores:
From = 0
To = 60u
Step = 100n
Adicione uma nova expressão para o sinal de entrada. Esta expressão será apresentada como uma forma de onda no documento de resultados da simulação:
Clique no controlo Add sob o cabeçalho Output Expressions para adicionar um campo para uma nova expressão a apresentar como forma de onda no documento de resultados da simulação.
Clique no botão à direita do campo adicionado para aceder à caixa de diálogo Add Output Expression , onde a expressão de saída pode ser configurada.
Na caixa de diálogo Add Output Expression , selecione Node Voltages na lista pendente da região Waveform e clique na entrada v(IN) na lista abaixo. A expressão v(IN) será adicionada ao campo Expression Y da caixa de diálogo.
Clique em Create na caixa de diálogo Add Output Expression . A expressão aparecerá no painel Simulation Dashboard .
Adicione uma expressão de saída para o sinal de saída:
Clique no controlo Add no painel Simulation Dashboard para adicionar um campo para outra expressão de saída e, em seguida, no botão à direita do campo adicionado.
Na caixa de diálogo Add Output Expression , selecione Node Voltages na lista pendente da região Waveform e clique na entrada v(OUT) na lista abaixo.
Selecione New Plot na lista pendente Plot Number para desenhar a forma de onda desta expressão noutro gráfico no documento de resultados da simulação. Depois de selecionar, a lista pendente apresentará 2 .
Clique em Create na caixa de diálogo Add Output Expression para adicionar a expressão ao painel Simulation Dashboard .
Neste momento, a análise transitória está configurada. As respetivas opções deverão aparecer no painel Simulation Dashboard conforme mostrado abaixo.
Configurar uma análise de varrimento AC
Uma análise de varrimento AC gera uma saída que mostra a resposta em frequência do circuito, calculando as variáveis de saída AC de pequeno sinal em função da frequência. A saída pretendida de uma análise AC de pequeno sinal é normalmente uma função de transferência, por exemplo, ganho de tensão.
No painel Simulation Dashboard , expanda a região AC Sweep dentro da região recolhível Analysis Setup & Run .
Selecione Decade como Type de varrimento e introduza os seguintes valores:
Start Frequency = 100m
End Frequency = 1meg
Points/Dec = 100
Adicione uma expressão de saída para a magnitude em decibéis do sinal de entrada:
Clique no controlo Add sob o cabeçalho Output Expressions para adicionar um campo para uma nova expressão e, em seguida, no botão à direita do campo adicionado.
Na caixa de diálogo Add Output Expression , selecione Node Voltages na lista pendente da região Waveform e clique na entrada v(IN) na lista abaixo.
Selecione Magnitude (dB) na lista pendente Complex Functions da caixa de diálogo Add Output Expression e clique em Create .
Adicione uma expressão de saída para a magnitude em decibéis do sinal de saída:
Clique no controlo Add sob o cabeçalho Output Expressions para adicionar um campo para uma nova expressão e, em seguida, no botão à direita do campo adicionado.
Na caixa de diálogo Add Output Expression , selecione Node Voltages na lista pendente da região Waveform e clique na entrada v(OUT) na lista abaixo.
Selecione Magnitude (dB) na lista pendente Complex Functions da caixa de diálogo Add Output Expression e clique em Create .
Adicione uma expressão de saída para a fase em graus do sinal de entrada:
Clique no controlo Add no painel Simulation Dashboard para adicionar um campo para outra expressão de saída e no botão à direita do campo adicionado.
Na caixa de diálogo Add Output Expression , selecione Node Voltages na lista pendente da região Waveform e clique na entrada v(IN) na lista abaixo.
Selecione Phase (Deg) na lista pendente Complex Functions da caixa de diálogo Add Output Expression .
Selecione New Plot na lista pendente Plot Number e, em seguida, clique em Create na caixa de diálogo Add Output Expression .
Adicione uma expressão de saída para a fase em graus do sinal de saída:
Clique no controlo Add no painel Simulation Dashboard para adicionar um campo para outra expressão de saída e no botão à direita do campo adicionado.
Na caixa de diálogo Add Output Expression , selecione Node Voltages na lista pendente da região Waveform e clique na entrada v(OUT) na lista abaixo.
Selecione Phase (Deg) na lista pendente Complex Functions da caixa de diálogo Add Output Expression .
Neste momento, a análise de varrimento AC está configurada. As respetivas opções deverão estar no painel Simulation Dashboard conforme mostrado abaixo.
O ficheiro de configuração da simulação (project_sim_config.simcfg) aparecerá na pasta Settings\Simulation Documents da estrutura do projeto no painel Projects . Guarde o documento clicando com o botão direito na respetiva entrada no painel Projects e selecionando o comando Save As no menu de contexto.
A caixa de diálogo Save As será aberta, pronta para guardar o documento na pasta do projeto no seu disco rígido. Clique em Save para guardar o documento nesta localização predefinida com o nome predefinido.
Guarde o ficheiro do projeto clicando com o botão direito na respetiva entrada no painel Projects e selecionando o comando Save no menu de contexto.
Running the Analyses and Exploring the Results
Clique no botão Run à direita do cabeçalho da região Transient no painel Simulation Dashboard para executar a análise transitória.
Quando a simulação for concluída com sucesso, o painel Messages indicará que a simulação foi concluída com êxito. Pode fechá-lo.
Um novo documento de resultados da simulação com o nome Filter.sdf será automaticamente aberto no editor SimData como um separador de documento. Contém um único gráfico Transient Analysis (indicado por um separador na parte inferior do documento), com dois gráficos, cada um contendo uma única forma de onda, v(IN) e v(OUT), respetivamente.
Mude para o documento esquemático clicando no respetivo separador na parte superior da área de trabalho.
Clique no botão Run à direita do cabeçalho da região AC Sweep no painel Simulation Dashboard para executar a análise de varrimento AC.
Feche o painel Messages .
Será aberto o documento de resultados da simulação contendo um único gráfico AC Analysis . O gráfico inclui dois gráficos, com duas formas de onda em cada um.
Determine o ponto de 3 dB utilizando os cursores de medição:
Clique com o botão direito na forma de onda dB(v(OUT)) e selecione Cursor A .
Posicione o cursor A na secção de passa-baixo arrastando o marcador (a localização não é crítica, desde que esteja na região de passa-baixo).
Clique novamente com o botão direito na forma de onda dB(v(OUT)) e selecione Cursor B .
O painel Sim Data será usado para ajudar a localizar o cursor (se o painel não estiver visível, clique no botão Panels no canto inferior direito da área de design e selecione Sim Data no menu que aparece para o mostrar).
Enquanto observa o valor B-A Measurement na região Measurement Cursors do painel Sim Data , clique e arraste o Cursor B para obter um valor Y (ganho) de -3.
Pode ver-se que o resultado X para Wave Name B é aprox. 20k, indicando que o ponto de 3 dB do circuito do filtro é 20 kHz.
Para limpar os cursores, clique com o botão direito em cada marcador de cursor e selecione Cursor Off .
Para limpar a filtragem no documento, clique no botão Clear no canto inferior direito da área de design.
O documento de resultados da simulação (Filter.sdf) aparecerá na pasta Generated\Simulation Documents da estrutura do projeto no painel Projects . Guarde o documento clicando com o botão direito na respetiva entrada no painel Projects e selecionando o comando Save As no menu de contexto.
A caixa de diálogo Save As será aberta, pronta para guardar o documento na subpasta Simulation da pasta do projeto no seu disco rígido. Clique em Save para guardar o documento nesta localização predefinida com o nome predefinido.
Mude para o documento esquemático clicando no respetivo separador na parte superior da área de design.
No painel Simulation Dashboard , expanda a região recolhível Results . A região conterá a lista das execuções de simulação realizadas (Transient Analysis e AC Analysis neste exemplo).
Para mostrar os resultados da execução da análise transitória anterior, clique no botão à direita da entrada Transient Analysis e selecione Show Results .
O documento de resultados da simulação abrir-se-á para mostrar os resultados da análise transitória.
Guarde os documentos do projeto modificados e o próprio projeto clicando com o botão direito nas respetivas entradas no painel Projects e selecionando o comando Save no menu de contexto.
Se criou o projeto no seu Workspace ligado, clique com o botão direito na entrada do projeto no painel Projects e selecione o comando Save to Server no menu de contexto; em seguida, clique em OK na caixa de diálogo Save to Server que se abre.