Creating a Simulation Model

Para simular um projeto de circuito utilizando o Mixed-Signal Circuit Simulator do Altium Designer, todos os componentes do circuito têm de estar prontos para simulação – ou seja, cada um deles tem de ter um modelo de simulação associado.

O tipo de modelo e a forma como é obtido dependerão em grande medida do componente e, até certo ponto, da preferência pessoal do projetista. Muitos fabricantes de dispositivos fornecem modelos de simulação correspondentes aos dispositivos que fabricam. Normalmente, é tão simples como descarregar o ficheiro de modelo necessário e associá-lo ao componente esquemático. Saiba mais sobre Adicionar Modelos de Simulação ao Projeto.

Alguns modelos poderão ter de ser escritos de raiz – por exemplo, utilizando a sintaxe hierárquica de subcircuito para criar o ficheiro de modelo de subcircuito necessário (*.ckt).

Criar um Novo Modelo de Simulação

Alguns modelos são fornecidos por fabricantes e fornecedores como ficheiros de texto descarregáveis. Por vezes, o detalhe do modelo é apresentado como texto numa página do navegador, em vez de num ficheiro para descarregar; nesta situação, pode criar um novo ficheiro de modelo no Altium Designer e copiar/colar o conteúdo da página do navegador para o seu novo ficheiro de modelo. Utilize o comando relevante no submenu File » New » Mixed Simulation, conforme mostrado abaixo.

Comandos para criar um novo ficheiro de modelo vazio.
Comandos para criar um novo ficheiro de modelo vazio.

Para determinar o tipo correto de modelo (*.MDL, *.CKT, etc.), reveja o conteúdo de texto do modelo.

Pode então Copiar / Colar a informação do ficheiro de modelo no editor de modelos.

Exemplo de conteúdo de texto de um modelo de simulação.
Exemplo de conteúdo de texto de um modelo de simulação.

  • A utilização de correntes através de indutâncias é suportada numa expressão de valor de fonte funcional.
  • A diretiva de condição inicial (.IC) é suportada dentro de um subcircuito.
  • Para simular rajadas repetidas de transitórios, pode utilizar a função EXP em fontes independentes com os seguintes parâmetros:

    EXP(V1 V2 Td1 Tau1 Td2 Tau2 Tpulse Npulse Tburst),

    em que:

    • Tpulse – período do impulso
    • Npulse – o número de impulsos por rajada
    • Tburst – o período de repetição da rajada
  • As correntes de saída para transístores de canal P (BJT, JFET, MOSFET, MESFET) são tratadas como correntes de entrada, tornando-as consistentes com os transístores de canal N.
  • Ao criar um modelo com base noutro modelo, pode agora utilizar a palavra-chave de modelo AKO. No exemplo apresentado abaixo, o modelo QP tem todos os mesmos parâmetros que o modelo QP350, exceto que BF é alterado e VA é definido.

    .MODEL QP350 PNP(IS=1.4E-15 BF=70 CJE=.012P CJC=.06P RE=20 RB=350 RC=200)

    .MODEL QP AKO:QP350 PNP(BF=150 VA=100)

    A deteção de erros é aplicada ao utilizar a sintaxe AKO, nos casos em que a definição do modelo envolve recursão infinita ( mostrar imagem) ou um modelo base em falta ( mostrar imagem).

Criar um Modelo de Simulação do Workspace

O Altium Designer, em conjunto com um Workspace ligado, permite criar e gerir Modelos de Simulação do Workspace. Assim que um modelo de Workspace Simulation Models tiver sido criado, pode ser utilizado na criação de um ou mais Workspace Components.

Embora os Workspace Simulation Models sejam criados automaticamente quando adiciona um ficheiro de modelo de simulação a um componente que está a ser definido no Component Editor no seu modo Single Component Editing e depois guarda esse componente no seu Workspace, também pode criar Workspace Simulation Models diretamente no Workspace, conforme descrito abaixo.

  1. Abra o painel Components e ative a visibilidade dos modelos clicando no botão  na parte superior do painel e selecionando Models.

    Ative a visibilidade de Models no painel Components
    Ative a visibilidade de Models no painel Components

  2. Navegue até à categoria Simulations e selecione Create Component no menu do botão .

     Navegue até aos modelos de simulação no painel Components e selecione o comando para criar um novo modelo

  3. Na caixa de diálogo Create New Item que se abre, introduza a informação necessária, certifique-se de que a opção Open for editing after creation está ativada e clique em OK. Os Workspace Simulation Models serão criados e o SimModel Editor temporário será aberto, apresentando um documento .SimModel como documento ativo na área de projeto. Este documento será nomeado de acordo com o Item-Revision, no formato: <Item><Revision>.SimModel (por exemplo, SIM-001-0001-1.SimModel).

    Exemplo de edição da revisão inicial de um Modelo de Simulação do Workspace – o SimModel Editor temporário fornece o documento com o qual define o seu modelo de simulação.
    Exemplo de edição da revisão inicial de um Modelo de Simulação do Workspace – o SimModel Editor temporário fornece o documento com o qual define o seu modelo de simulação.

  4. Utilize o documento para definir o Modelo de Simulação do Workspace conforme necessário. Para mais informações sobre como o fazer, consulte Definir o Modelo de Simulação.
  5. Guarde o modelo no Workspace utilizando o controlo Save to Server à direita da entrada do modelo de simulação no painel Projects. Será apresentada a caixa de diálogo Edit Revision, na qual pode alterar o Nome, a Descrição e adicionar notas de lançamento conforme necessário. O documento e o editor serão fechados após a gravação.
  6. O documento que contém a definição do modelo de simulação de origem, *.SimModel, será armazenado na revisão do Modelo de Simulação do Workspace. O modelo de simulação será apresentado no painel Components, na categoria Simulations.

    Um Modelo de Simulação do Workspace guardado no painel Components
    Um Modelo de Simulação do Workspace guardado no painel Components

    Os dados guardados no Workspace consistem na definição do modelo no ficheiro .SimModel, bem como em qualquer ficheiro .mdl ou .ckt referenciado. No painel Explorer, mude para o separador de vista de aspeto Preview e, em seguida, clique num ficheiro referenciado para visualizar uma pré-visualização do seu conteúdo. Os parâmetros ao nível do modelo também serão apresentados, quando aplicável.

    Navegue pelo Modelo de Simulação do Workspace guardado no painel Explorer. Mude para o separador de vista de aspeto Preview para ver os dados guardados.
    Navegue pelo Modelo de Simulação do Workspace guardado no painel Explorer. Mude para o separador de vista de aspeto Preview para ver os dados guardados.

Um Modelo de Simulação do Workspace guardado pode depois ser associado a um Workspace Component ao definir o componente no Component Editor, no seu modo Single Component Editing ou Batch Component Editing.

  • Na perspetiva de um projetista, um Workspace Component reúne toda a informação necessária para representar esse componente em todos os domínios de projeto, dentro de uma única entidade. Pode, por isso, ser encarado como um contentor neste contexto – um “balde” no qual são armazenados todos os modelos de domínio e a informação paramétrica. Em termos da sua representação nos vários domínios, um Workspace Component não contém os próprios modelos de domínio do Workspace, mas sim ligações para esses modelos. Estas ligações são especificadas ao definir o componente.
  • Os Workspace Simulation Models também podem ser criados no Workspace como parte da importação de bibliotecas de componentes existentes de gerações mais antigas (SchLib, PcbLib, IntLib, DbLib, SVNDbLib). A interface para este processo – o Library Importer – apresenta um fluxo intuitivo que pega nas bibliotecas inicialmente selecionadas e as importa para o seu Workspace. Saiba mais sobre o Library Importer.

Definir o Modelo de Simulação

A informação necessária para definir o modelo num ficheiro SimModel é a seguinte:

  • Model Name – utilize este campo para especificar o nome do modelo. Quando for guardada novamente no Workspace, esta entrada será utilizada como Name da Revisão do Item do Modelo de Simulação.

    Este tem de ser o nome tal como aparece em qualquer ficheiro de modelo ou subcircuito referenciado.

    Ao referenciar um ficheiro MDL, o nome tem de ser o que aparece na linha .MODEL da definição do modelo. Considere um modelo para um díodo com a seguinte definição:

    .MODEL 1N4002 D(IS=2.55E-9 RS=0.042 N=1.75 TT=5.76E-6 CJO=1.85E-11 + VJ=0.75 M=0.333 BV=100 IBV=1E-5 )

    O nome do modelo aqui é 1N4002. Este é o nome que tem de ser introduzido no campo Model Name.

    Ao referenciar um ficheiro CKT, o nome tem de ser o que aparece na linha .SUBCKT da definição do modelo. Considere um modelo para um fusível com a seguinte definição:

    .SUBCKT FUSE 1 2 PARAMS: CURRENT=1 RESISTANCE=1m SW1 1 2 3 0 SMOD OFF BNLV 3 0 V=(abs(v(1,2)))
    .MODEL SMOD SW (VT=\{(CURRENT*RESISTANCE)\} RON=1g ROFF=\{RESISTANCE\})
    .ENDS FUSE

    O nome do modelo aqui é FUSE. Este é o nome que tem de ser introduzido no campo Model Name.

  • Model File – para um modelo que tenha sido definido utilizando um ficheiro .mdl ou .ckt, utilize o botão Browse para indicar o ficheiro necessário a partir de uma biblioteca disponível.
  • Description – introduza uma descrição do modelo, por exemplo a sua finalidade. Quando for guardada novamente no Workspace, esta entrada será utilizada como Description da revisão do modelo de simulação.
  • Parameters – parâmetros ao nível do modelo (consulte Parâmetros ao Nível do Modelo).
  • Model Preview – visualização só de leitura do conteúdo do ficheiro .mdl ou .ckt referenciado.

Parâmetros ao Nível do Modelo

Quando aplicável, os parâmetros ao nível do modelo podem ser definidos diretamente no ficheiro SimModel, uma vez que fazem naturalmente parte da definição de um modelo. A região Parameters do documento será automaticamente preenchida com os parâmetros aplicáveis ao modelo escolhido. Os valores dos parâmetros podem ser editados através da edição no local - clique no campo Parameter Value associado a um parâmetro na lista e introduza diretamente o valor pretendido.

Para os tipos de modelo integrados SPICE3f5, PSpice suportado e subcircuito, os parâmetros disponíveis serão automaticamente listados na região Parameters.

Defina os parâmetros do modelo como parte da sua definição – diretamente através de edição no local.
Defina os parâmetros do modelo como parte da sua definição – diretamente através de edição no local.

Quando um componente pronto para simulação é colocado num projeto, um parâmetro de simulação pode ter um valor diferente ao nível do componente relativamente ao mesmo parâmetro ao nível do modelo. Quando a netlist é gerada, o parâmetro ao nível do componente terá prioridade. Os parâmetros ao nível do componente são naturalmente definidos como parte desse componente. Para mais detalhes, consulte Criar um Novo Componente de Biblioteca do Workspace.

Editar um Modelo de Simulação do Workspace

Em qualquer fase, pode voltar a qualquer Workspace Simulation Model e editá-lo diretamente. Selecione a categoria Simulations no painel Components (a opção Models tem de estar ativada no menu do painel para aceder a esta categoria), clique com o botão direito na entrada correspondente a um modelo de simulação e escolha o comando Edit no menu de contexto. Mais uma vez, o editor temporário será aberto, com o ficheiro (que contém a definição de origem do modelo de simulação) incluído no Workspace Simulation Model, aberto para edição. Faça as alterações conforme necessário e, em seguida, guarde o documento na revisão seguinte do Workspace Simulation Model.

Ao guardar um modelo de simulação editado no seu Workspace, pode preservar o estado atual do ciclo de vida do modelo. Este controlo é disponibilizado através da opção Preserve lifecycle state (not recommended), disponível na caixa de diálogo Create Revision ao voltar a guardar (). Quando a opção está ativada, a nova revisão do modelo será automaticamente definida para o estado do ciclo de vida da revisão anterior. Esta capacidade está disponível para quem tenha a permissão operacional Allow to skip lifecycle state change for new revisions atribuída (saiba mais em Setting Global Operation Permissions for a Workspace).

Atualizar Componentes Relacionados do Workspace

Quando faz uma alteração a um modelo de domínio do Workspace — seja um símbolo, um modelo de footprint ou um modelo de simulação —, no momento em que guarda essa alteração numa nova revisão do modelo, quaisquer Workspace Components que utilizem esse modelo ficam efetivamente desatualizados, continuando a usar a revisão anterior. Na maioria dos casos, irá certamente querer voltar a guardar esses Workspace Components, com as respetivas ligações de modelo atualizadas para usar as revisões mais recentes disponíveis. Para simplificar este processo, um Workspace, em conjunto com o Altium Designer, disponibiliza a capacidade de atualizar componentes relacionados — no momento de voltar a guardar um modelo do Workspace — depois de ter feito quaisquer modificações a esse modelo através da funcionalidade de edição direta.

A opção para efetuar esta atualização dos componentes principais pode ser encontrada na caixa de diálogo Create Revision, que aparece ao guardar o Workspace Simulation Model modificado de volta no Workspace de destino. Esta opção – Update items related to <ModelItemRevision> – está ativada por predefinição.

<ModelItemRevision> é a revisão atual do modelo do Workspace, ou seja, a revisão que está atualmente a ser utilizada por quaisquer Workspace Components relacionados. Assim que o próprio modelo do Workspace é guardado, esta passará naturalmente a ser a revisão anterior (mais antiga), deixando de ser a mais recente.

Aceder à opção para atualizar Workspace Components relacionados que referenciam o Workspace Simulation Model que está a ser novamente guardado.
Aceder à opção para atualizar Workspace Components relacionados que referenciam o Workspace Simulation Model que está a ser novamente guardado.

Se pretender manter todos os componentes relacionados a utilizar a revisão atual do Workspace Simulation Model, desative esta opção. Nesse caso, apenas o próprio modelo do Workspace será guardado.

Depois de clicar em OK na caixa de diálogo Create Revision, a definição modificada do modelo de simulação é guardada de volta no Workspace e o respetivo editor temporário é fechado. Todos os Workspace Components que referenciam esse Workspace Simulation Model serão automaticamente guardados novamente para usar a sua nova revisão (a revisão seguinte de cada componente é criada automaticamente e o processo de gravação é efetuado).

Gerar Ficheiros SimModel

Os ficheiros SimModel podem ser gerados a partir do documento de biblioteca esquemática ativo ou do documento de biblioteca de base de dados ativo, utilizando o comando Tools » Generate SimModel Files.

  • Esta funcionalidade só está disponível para Bibliotecas de Base de Dados padrão (DbLibs). Os ficheiros SimModel não podem ser gerados a partir de Bibliotecas de Base de Dados SVN (SVNDbLibs).
  • Apenas os componentes nas tabelas atualmente ativadas serão considerados ao gerar ficheiros SimModel.

Depois de executar o comando, surgirá a caixa de diálogo Generate SimModel Files. Cada ficheiro SimModel (e a respetiva definição de modelo de simulação que o constitui) é criado com base na ligação do modelo de simulação de um componente esquemático na biblioteca esquemática ativa (ou na informação de simulação de um registo de componente na biblioteca de base de dados ativa). Utilize os controlos da caixa de diálogo para configurar a geração de um ou mais ficheiros SimModel, conforme necessário. Por predefinição, será criada uma subpasta com o nome Sim Models. Altere este nome para algo mais adequado, se necessário. Se a pasta indicada existir, será essa a utilizada; caso contrário, será criada.

A caixa de diálogo Generate SimModel Files
A caixa de diálogo Generate SimModel Files

Depois de definir as opções conforme necessário, clique em OK. A geração prosseguirá e será apresentada uma caixa de diálogo de confirmação quando o processo estiver concluído, indicando quantos ficheiros SimModel foram gerados. Quaisquer ficheiros .mdl.ckt ou .scb referenciados também serão armazenados juntamente com os ficheiros SimModel.

Um ficheiro SimModel gerado pode depois ser utilizado para criar uma nova revisão de um item Simulation Model no seu Workspace ligado. Abra um ficheiro SimModel e utilize o comando File » Save to Server para escolher uma revisão planeada de um item Simulation Model no seu Workspace (ou criar uma no momento) através da caixa de diálogo Choose Planned Item Revision que se abre.

Ao migrar a partir de uma Biblioteca Integrada, as bibliotecas esquemáticas de origem (SchLib) podem ser obtidas abrindo a IntLib no Altium Designer e escolhendo extrair as bibliotecas de origem. Ao gerar ficheiros SimModel a partir de uma Biblioteca de Base de Dados, apenas os componentes nas tabelas atualmente ativadas serão considerados.

A nomenclatura dos ficheiros SimModel depende do tipo de biblioteca de origem:

  • Schematic Library - cada ficheiro SimModel recebe o nome do modelo de simulação. Quando vários componentes esquemáticos incluem a mesma implementação de modelo de simulação (modelo de simulação com o mesmo nome), será gerado apenas um único ficheiro SimModel, com esse nome.
  • Database Library - cada ficheiro SimModel recebe o nome do modelo de simulação, conforme especificado no campo Sim Model Name de um registo de componente. Quando vários registos de componentes (em diferentes tabelas ativadas) incluem a mesma implementação de modelo de simulação (mesma entrada no campo Sim Model Name), será gerado apenas um único ficheiro SimModel, com esse nome.

Assistente de Modelo SPICE

Determinados modelos de dispositivos analógicos incorporados no SPICE dispõem de um ficheiro de modelo associado (*.mdl) no qual se definem parametricamente características comportamentais avançadas (por exemplo, resistência semicondutora, díodo, BJT). A criação manual deste ficheiro de modelo e a sua posterior ligação manual ao componente esquemático necessário pode ser bastante morosa. O SPICE Model Wizard facilita esta tarefa. Utilizando o assistente, as características de um desses dispositivos podem ser definidas com base em dados obtidos pelo utilizador. Os parâmetros — introduzidos diretamente ou extraídos dos dados fornecidos — são automaticamente escritos num ficheiro de modelo, e esse ficheiro é ligado ao componente esquemático indicado.

O SPICE Model Wizard disponibiliza uma solução prática e semiautomatizada para criar e ligar um modelo de simulação SPICE para uma gama de dispositivos analógicos — dispositivos incorporados no SPICE e que requerem um ficheiro de modelo associado (*.mdl). As características comportamentais do modelo são definidas com base nas informações que fornecer ao assistente. A extensão dessa informação depende do tipo de dispositivo para o qual pretende criar um modelo — desde a simples introdução de parâmetros do modelo até à introdução de dados do dispositivo obtidos a partir da folha de dados do fabricante ou por medições efetuadas no próprio dispositivo físico.

As secções seguintes abordam a utilização do assistente — desde o acesso até à verificação.

Aceder ao Assistente

O assistente é acedido a partir do editor de símbolos esquemáticos, escolhendo o comando Tools » XSpice Model Wizard nos menus principais.

A página inicial do SPICE Model Wizard
A página inicial do SPICE Model Wizard

Nas duas páginas seguintes do assistente, poderá escolher:

  • Qual o dispositivo específico que pretende modelar, a partir da lista de tipos de dispositivos suportados.
  • Se pretende adicionar o modelo SPICE gerado posteriormente a um componente já existente no documento da biblioteca ou a um novo componente que é criado pelo assistente e adicionado a esse documento.
O SPICE Model Wizard é essencialmente uma coleção de assistentes – um por cada modelo de dispositivo suportado.

Tipos de Dispositivo Suportados

O assistente pode ser utilizado para criar modelos SPICE para os seguintes tipos de dispositivos analógicos:

  • Díodo
  • Condensador semicondutor
  • Resistência semicondutora
  • Interruptor controlado por corrente
  • Interruptor controlado por tensão
  • Transístor bipolar de junção
  • Linha de transmissão com perdas
  • Linha de transmissão RC distribuída uniforme

Atribuir Nome ao Modelo

Um dos passos mais importantes ao percorrer as páginas do assistente é fornecer um nome para o modelo que está a criar. De facto, não poderá avançar para a fase de definição de parâmetros do assistente enquanto não tiver introduzido um nome.

Depois de criado, este nome aparecerá no campo Model Name da caixa de diálogo Sim Model. O próprio ficheiro de modelo também é criado com este nome (<ModelName>.mdl). Ao utilizar o assistente para adicionar um modelo a um novo componente da biblioteca, o nome especificado para o modelo será também utilizado para dar nome ao componente.

Ao atribuir um nome ao modelo, tem também a opção de introduzir uma breve descrição. Esta pode corresponder à função do modelo (por exemplo, Semiconductor Resistor) ou a uma referência mais específica a um valor ou configuração (por exemplo, NPN BJT).

Características a Modelar

Depois de atribuir um nome ao modelo, avançará para uma ou mais páginas relativas às características a modelar. Os tipos de modelo suportados pelo assistente podem ser categorizados nos dois grupos seguintes:

Um parâmetro especificado no ficheiro de modelo de um dispositivo irá sobrepor-se ao respetivo valor predefinido (inerente ao motor SPICE).
  • Os modelos que exigem a introdução de dados a partir dos quais serão extraídos os parâmetros que definem as características do dispositivo escolhido. Os dados introduzidos são obtidos quer por resultados de medição direta do dispositivo físico, quer a partir da folha de dados do fabricante. Para mais informação, consulte a secção Device Models Created by Parameter Extraction from Data.
Apenas os parâmetros definíveis num ficheiro de modelo são considerados pelo Assistente. Quaisquer parâmetros que possam ser definidos ao nível do componente para um dispositivo devem ser tratados utilizando o separador Parameters da caixa de diálogo Sim Model, depois de o Assistente terminar a criação do ficheiro de modelo.

Gerar o Modelo

Depois de definir os dados/parâmetros necessários, o Assistente apresentará o modelo gerado. Este é o conteúdo que será guardado no ficheiro MDL.

Pré-visualização do conteúdo do ficheiro de modelo gerado.
Pré-visualização do conteúdo do ficheiro de modelo gerado.

A edição do modelo pode ser efetuada diretamente nesta página, dando-lhe o máximo controlo sobre a especificação do modelo.

Quando estiver satisfeito com a definição do modelo, clique em Next para avançar para o fim do Assistente. Ao clicar em Finish, poderá guardar o modelo. Utilize a caixa de diálogo Save SPICE Model File para determinar onde o ficheiro MDL resultante deve ser guardado. Por predefinição, o ficheiro será guardado no mesmo diretório que o documento da biblioteca esquemática. Também pode alterar o nome do ficheiro nesta fase, se assim o pretender.

Se tiver solicitado que o modelo seja anexado a um novo componente, esse componente será criado e adicionado ao documento da biblioteca.

Embora o modelo seja ligado automaticamente ao componente — novo ou existente — deverá criar o hábito de verificar o mapeamento dos pinos do componente esquemático para os pinos do modelo. Aceda à caixa de diálogo Sim Model do modelo anexado e verifique o mapeamento de pinos na região Pin Mapping da caixa de diálogo, efetuando quaisquer alterações necessárias. Defina os valores de quaisquer parâmetros adicionais disponíveis para o modelo — no separador Parameters da caixa de diálogo — conforme necessário.

Modelos de Dispositivo Criados por Introdução Direta de Parâmetros

Para os seguintes modelos de dispositivo, o Assistente não extrai informação de parâmetros dos dados introduzidos. Em vez disso, os modelos são criados com base na introdução direta de valores para os respetivos parâmetros associados. Ao introduzir valores de parâmetros, há alguns aspetos a ter em conta:

  • Se não for especificado um valor para um parâmetro, não haverá qualquer entrada para esse parâmetro no ficheiro de modelo criado. Nesse caso, será utilizado o valor predefinido armazenado internamente no SPICE. Por outras palavras, se for especificado um valor para um parâmetro num ficheiro de modelo, então o valor do ficheiro de modelo substitui o valor predefinido desse parâmetro.
  • Se a entrada predefinida para um parâmetro no Assistente for '-' e não for introduzido especificamente um valor para esse parâmetro, será utilizado um valor predefinido de zero (internamente no SPICE) nos cálculos.

Condensador Semicondutor

Os seguintes parâmetros podem ser definidos para este modelo de dispositivo, utilizando o Assistente. A introdução de um valor fará com que esse parâmetro seja escrito no ficheiro MDL gerado.

CJ

 

Capacitância inferior da junção (em F/metros2).

CJSW

 

Capacitância da parede lateral da junção (em F/metros).

DEFW

 

Largura predefinida do dispositivo (em metros). (Predefinição = 1e-6).

NARROW

 

Estreitamento devido a ataque lateral (em metros). (Predefinição = 0).

Resistor Semicondutor

Os seguintes parâmetros podem ser definidos para este modelo de dispositivo, utilizando o Assistente. A introdução de um valor fará com que esse parâmetro seja escrito no ficheiro MDL gerado.

TC1

 

Coeficiente de temperatura de primeira ordem (em Ohms/˚C). (Predefinição = 0)

TC2

 

Coeficiente de temperatura de segunda ordem (em Ohms/˚C2). (Predefinição = 0)

RSH

 

Resistência de folha (em Ohms).

DEFW

 

Largura predefinida (em metros). (Predefinição = 1e-6).

NARROW

 

Estreitamento devido a ataque lateral (em metros). (Predefinição = 0).

TNOM

 

Temperatura de medição do parâmetro (em ˚C). Se não for especificado qualquer valor, será utilizado o valor predefinido atribuído a TNOM no separador Advanced da caixa de diálogo Advanced Analyses Settings (Predefinição = 27).

Interruptor Controlado por Corrente

Os seguintes parâmetros podem ser definidos para este modelo de dispositivo, utilizando o Assistente. A introdução de um valor fará com que esse parâmetro seja escrito no ficheiro MDL gerado.

IT

 

Corrente de limiar (em Amperes). (Predefinição = 0).

IH

 

Corrente de histerese (em Amperes). (Predefinição = 0).

RON

 

Resistência em ON (em Ohms). (Predefinição = 1).

ROFF

 

Resistência em OFF (em Ohms). Por predefinição, esta é definida como 1/GMIN. GMIN é um parâmetro SPICE avançado, especificado no separador Advanced da caixa de diálogo Advanced Analyses Settings. Define a condutância mínima (resistência máxima) de qualquer dispositivo no circuito. O seu valor predefinido é 1e-12 mhos, dando um valor predefinido para ROFF de 1000G Ohms.

Interruptor Controlado por Tensão

Os seguintes parâmetros podem ser definidos para este modelo de dispositivo, utilizando o Assistente. A introdução de um valor fará com que esse parâmetro seja escrito no ficheiro MDL gerado.

VT

 

Tensão de limiar (em Volts). (Predefinição = 0).

VH

 

Tensão de histerese (em Volts). (Predefinição = 0).

RON

 

Resistência em ON (em Ohms). (Predefinição = 1).

ROFF

 

Resistência em OFF (em Ohms). Por predefinição, esta é definida como 1/GMIN. GMIN é um parâmetro SPICE avançado, especificado no separador Advanced da caixa de diálogo Advanced Analyses Settings. Define a condutância mínima (resistência máxima) de qualquer dispositivo no circuito. O seu valor predefinido é 1e-12 mhos, dando um valor predefinido para ROFF de 1000G Ohms.

Linha de Transmissão com Perdas

Os seguintes parâmetros podem ser definidos para este modelo de dispositivo, utilizando o Assistente. A introdução de um valor (ou a ativação de uma opção) fará com que esse parâmetro seja escrito no ficheiro MDL gerado.

R

 

Resistência por unidade de comprimento (em Ohms/unidade). (Predefinição = 0).

L

 

Indutância por unidade de comprimento (em Henrys/unidade). (Predefinição = 0).

G

 

Condutância por unidade de comprimento (em mhos/unidade). (Predefinição = 0).

C

 

Capacitância por unidade de comprimento (em Farads/unidade). (Predefinição = 0).

LEN

 

Comprimento da linha de transmissão.

REL

 

Controlo de ponto de quebra (em unidades arbitrárias). (Predefinição = 1).

ABS

 

Controlo de ponto de quebra (em unidades arbitrárias). (Predefinição = 1).

NOSTEPLIMIT

 

Uma opção que, quando ativada, remove a restrição de limitar os passos de tempo a menos do que o atraso da linha. (Predefinição = não ativada).

NOCONTROL

 

Uma opção que, quando ativada, impede a limitação do passo de tempo com base em critérios de erro de convolução. (Predefinição = não ativada).

LININTERP

 

Uma opção que, quando ativada, utilizará interpolação linear em vez da interpolação quadrática predefinida, para o cálculo de sinais atrasados. (Predefinição = não ativada).

MIXEDINTERP

 

Uma opção que, quando ativada, utiliza uma métrica para determinar se a interpolação quadrática é aplicável e, se não for, utiliza interpolação linear. (Predefinição = não ativada).

COMPACTREL

 

Uma quantidade específica utilizada para controlar a compactação dos valores do histórico anterior usados para convolução. Por predefinição, esta quantidade utiliza o valor especificado para o parâmetro de tolerância relativa do erro de simulação (RELTOL), que é definido no separador Advanced da caixa de diálogo Advanced Analyses Settings.

COMPACTABS

 

Uma quantidade específica utilizada para controlar a compactação dos valores do histórico anterior usados para convolução. Por predefinição, esta quantidade utiliza o valor especificado para o parâmetro de tolerância absoluta do erro de corrente (ABSTOL), que é definido no separador Advanced da caixa de diálogo Advanced Analyses Settings.

TRUNCNR

 

Uma opção que, quando ativada, liga a utilização do método iterativo de Newton-Raphson para determinar um passo de tempo apropriado nas rotinas de controlo do passo de tempo. (Predefinição = não ativada, caso em que é utilizado um método de tentativa e erro — reduzindo para metade o passo de tempo anterior em cada vez).

TRUNCDONTCUT

 

Uma opção que, quando ativada, remove o corte predefinido do passo de tempo para limitar erros no cálculo efetivo de quantidades relacionadas com a resposta ao impulso. (Predefinição = não ativada).

Para que o modelo resultante possa ser simulado, pelo menos dois dos parâmetros R, L, G, C têm de ter um valor atribuído e também tem de ser introduzido um valor para o parâmetro LEN. Não poderá prosseguir no Assistente até que estas condições sejam cumpridas.

Linha de Transmissão RC Distribuída Uniforme

Os seguintes parâmetros podem ser definidos para este modelo de dispositivo, utilizando o Assistente. A introdução de um valor fará com que esse parâmetro seja escrito no ficheiro MDL gerado.

K

 

Constante de propagação. (Predefinição = 2).

FMAX

 

Frequência máxima de interesse (em Hertz). (Predefinição = 1.0G).

RPERL

 

Resistência por unidade de comprimento (em Ohms/metro). (Predefinição = 1000).

CPERL

 

Capacitância por unidade de comprimento (em Farads/metro). (Predefinição = 1.0e-15).

ISPERL

 

Corrente de saturação por unidade de comprimento (em Amps/metro). (Predefinição = 0).

RSPERL

 

Resistência do díodo por unidade de comprimento (em Ohms/metro). (Predefinição = 0).

 

Modelos de Dispositivo Criados por Extração de Parâmetros a partir de Dados

Para dispositivos de Díodo e BJT, o Assistente extrai informação de parâmetros a partir dos dados que introduz. Os parâmetros específicos extraídos para inclusão no ficheiro do modelo dependerão das características particulares do díodo ou BJT que escolheu modelar.

O método de introdução de dados varia entre características. Em alguns casos, ser-lhe-á pedido que introduza valores de dados diretos; noutros, a introdução de dados de gráfico. Em qualquer caso, todos os dados terão origem em medições diretas do dispositivo, numa folha de dados do fabricante, ou numa combinação de ambas.

Para dados baseados em gráficos, a introdução de mais pontos de dados fornecerá ao Assistente uma “imagem” mais fiel dos dados de origem, o que, por sua vez, conduz a uma maior precisão dos valores dos parâmetros extraídos.

Quando for necessário introduzir dados de gráfico, introduza uma série de pontos de dados obtidos a partir dos dados gráficos de origem, na grelha disponibilizada pelo Assistente. Se tiver os dados armazenados em formato de valores separados por vírgulas (*.csv), pode importá-los utilizando o botão Import Data disponível. O Assistente utilizará os dados introduzidos para extrair os parâmetros do modelo necessários. Os resultados da extração são apresentados numa página subsequente do Assistente – em termos dos próprios valores dos parâmetros extraídos e de um gráfico comparativo entre os dados introduzidos e os valores calculados com base nos parâmetros extraídos. A imagem abaixo ilustra um exemplo dessa apresentação dos resultados dos parâmetros.

Introduza os dados de origem para que o Assistente possa extrair os parâmetros do modelo necessários.
Introduza os dados de origem para que o Assistente possa extrair os parâmetros do modelo necessários.

Pode editar os valores dos parâmetros extraídos para refinar ainda mais a precisão do modelo do díodo. A comparação gráfica será atualizada para refletir as alterações.

Díodo

As secções seguintes detalham cada uma das características que pode escolher modelar para um dispositivo díodo. Cada secção aborda os parâmetros extraídos e os dados de origem exigidos pelo Assistente para permitir a sua extração.

Transístor Bipolar de Junção (BJT)

Ao criar um modelo de Transístor Bipolar de Junção (BJT), o SPICE Model Wizard exige que escolha os dados de origem a partir dos quais será extraída a informação dos parâmetros:

  • Dados Medidos – selecione esta opção se os seus dados de origem provêm de medições no dispositivo físico e pretende desenvolver um modelo preciso que descreva todos os aspetos do comportamento DC.
  • Folha de Dados do Fabricante – selecione esta opção se os seus dados de origem provêm de uma folha de dados. As folhas de dados geralmente não contêm o nível de informação necessário para modelar todos os aspetos do dispositivo BJT. No entanto, normalmente contêm informação suficiente para criar um modelo do dispositivo para utilização apenas na região ativa direta.
Ao criar um modelo BJT, o Assistente também requer que especifique a polaridade do transístor - NPN ou PNP.

As diferenças entre estas duas opções afetam principalmente a forma como são extraídos os parâmetros que modelam as características DC de corrente-tensão do BJT. No que diz respeito às capacitâncias da junção em polarização inversa e aos tempos de trânsito, a forma como os parâmetros são extraídos é idêntica em ambos os casos.

As secções seguintes detalham cada uma das características que pode escolher modelar para um dispositivo BJT, e em relação ao tipo de dados de origem (dados medidos ou folha de dados). São abordados os parâmetros extraídos em cada caso e os dados de origem exigidos pelo Assistente para permitir a sua extração.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo