Creating a Simulation Model

Aby zasymulować projekt układu za pomocą Mixed-Signal Circuit Simulator w Altium Designer, wszystkie komponenty w obwodzie muszą być gotowe do symulacji – tzn. każdy z nich musi mieć podłączony model symulacyjny.

Typ modelu i sposób jego pozyskania będą w dużej mierze zależeć od komponentu oraz – do pewnego stopnia – od osobistych preferencji projektanta. Wielu producentów układów dostarcza modele symulacyjne odpowiadające wytwarzanym przez nich elementom. Zwykle sprowadza się to do pobrania wymaganego pliku modelu i podpięcia go do komponentu na schemacie. Dowiedz się więcej o Dodawaniu modeli symulacyjnych do projektu.

Niektóre modele mogą wymagać napisania od podstaw – na przykład z użyciem składni hierarchicznego podukładu (subcircuit), aby utworzyć wymagany plik modelu podukładu (*.ckt).

Tworzenie nowego modelu symulacyjnego

Niektóre modele są udostępniane przez producentów i dostawców jako pliki tekstowe do pobrania. Czasami szczegóły modelu są prezentowane jako tekst na stronie w przeglądarce zamiast jako plik do pobrania; w takiej sytuacji możesz utworzyć nowy plik modelu w Altium Designer i skopiować/wkleić zawartość ze strony przeglądarki do nowego pliku modelu. Użyj odpowiedniego polecenia w podmenu File » New » Mixed Simulation, jak pokazano poniżej.

Polecenia tworzenia nowego, pustego pliku modelu.
Polecenia tworzenia nowego, pustego pliku modelu.

Aby określić poprawny typ modelu (*.MDL, *.CKT itd.), przejrzyj tekstową zawartość modelu.

Następnie możesz skopiować/wkleić informacje z pliku modelu do edytora modeli.

Przykładowa tekstowa zawartość modelu symulacyjnego.
Przykładowa tekstowa zawartość modelu symulacyjnego.

  • Obsługiwane jest użycie prądów płynących przez indukcyjności w wyrażeniu wartości źródła funkcyjnego.
  • Dyrektywa warunku początkowego (.IC) jest obsługiwana wewnątrz podukładu.
  • Aby symulować powtarzające się paczki przebiegów nieustalonych (transient), możesz użyć funkcji EXP w źródłach niezależnych z następującymi parametrami:

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

    gdzie:

    • Tpulse – okres impulsu
    • Npulse – liczba impulsów w paczce
    • Tburst – okres powtarzania paczki
  • Prądy wyjściowe dla tranzystorów typu P (BJT, JFET, MOSFET, MESFET) są traktowane jako prądy wpływające, co zapewnia spójność z tranzystorami typu N.
  • Podczas tworzenia modelu na podstawie innego modelu możesz teraz użyć słowa kluczowego modelu AKO. W przykładzie pokazanym poniżej model QP ma wszystkie te same parametry co model QP350, z wyjątkiem tego, że BF jest zmienione, a VA jest ustawione.

    .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)

    Wykrywanie błędów jest stosowane podczas używania składni AKO, w przypadkach gdy definicja modelu obejmuje nieskończoną rekurencję ( pokaż obraz) lub brakujący model bazowy ( pokaż obraz).

Tworzenie modelu symulacyjnego w Workspace

Altium Designer, w połączeniu z podłączonym Workspace, umożliwia tworzenie i zarządzanie modelami symulacyjnymi w Workspace. Po utworzeniu modelu Workspace Simulation Models może on zostać użyty do utworzenia jednego lub wielu Workspace Components.

Chociaż Workspace Simulation Models są tworzone automatycznie, gdy dodasz plik modelu symulacyjnego do komponentu definiowanego w Component Editor w trybie Single Component Editing i następnie zapiszesz ten komponent do Workspace, możesz także tworzyć Workspace Simulation Models bezpośrednio w Workspace, jak opisano poniżej.

  1. Otwórz panel Components i włącz widoczność modeli, klikając przycisk  u góry panelu i wybierając Models.

    Włącz widoczność Models w panelu Components
    Włącz widoczność Models w panelu Components

  2. Przejdź do kategorii Simulations i wybierz Create Component z menu przycisku  .

    Przejdź do modeli symulacyjnych w panelu Components i wybierz polecenie utworzenia nowego modelu 
    Przejdź do modeli symulacyjnych w panelu Components i wybierz polecenie utworzenia nowego modelu

  3. W otwartym oknie dialogowym Create New Item wprowadź wymagane informacje, upewnij się, że opcja Open for editing after creation jest włączona, i kliknij OK. Workspace Simulation Models zostaną utworzone, a tymczasowy SimModel Editor zostanie otwarty, prezentując dokument .SimModel jako aktywny dokument w przestrzeni projektowej. Dokument ten będzie nazwany zgodnie z Item-Revision, w formacie: <Item><Revision>.SimModel (np. SIM-001-0001-1.SimModel).

    Przykład edycji początkowej rewizji Workspace Simulation Model – tymczasowy SimModel Editor udostępnia dokument, w którym definiujesz model symulacyjny.
    Przykład edycji początkowej rewizji Workspace Simulation Model – tymczasowy SimModel Editor udostępnia dokument, w którym definiujesz model symulacyjny.

  4. Użyj dokumentu, aby zdefiniować Workspace Simulation Model zgodnie z potrzebami. Więcej informacji na ten temat znajdziesz w Definiowanie modelu symulacyjnego.
  5. Zapisz model do Workspace, używając kontrolki Save to Server po prawej stronie wpisu modelu symulacyjnego w panelu Projects. Pojawi się okno dialogowe Edit Revision, w którym możesz zmienić nazwę (Name), opis (Description) oraz dodać informacje o wydaniu (release notes) według potrzeb. Dokument i edytor zostaną zamknięte po zapisaniu.
  6. Dokument zawierający źródłową definicję modelu symulacyjnego, *.SimModel, zostanie zapisany w rewizji Workspace Simulation Model. Model symulacyjny będzie widoczny w panelu Components, w kategorii Simulations.

    Zapisany Workspace Simulation Model w panelu Components
    Zapisany Workspace Simulation Model w panelu Components

    Zapisane dane przechowywane w Workspace obejmują definicję modelu w pliku .SimModel, a także wszelkie pliki referencyjne .mdl lub .ckt. W panelu Explorer przełącz się na kartę widoku aspektów Preview, a następnie kliknij plik referencyjny, aby zobaczyć podgląd jego zawartości. Tam, gdzie ma to zastosowanie, zostaną również pokazane parametry na poziomie modelu.

    Przeglądaj zapisany Workspace Simulation Model w panelu Explorer. Przełącz się na kartę widoku aspektów Preview, aby zobaczyć zapisane dane.
    Przeglądaj zapisany Workspace Simulation Model w panelu Explorer. Przełącz się na kartę widoku aspektów Preview, aby zobaczyć zapisane dane.

Zapisany Workspace Simulation Model można następnie powiązać z Workspace Component podczas definiowania komponentu w Component Editor w trybie Single Component Editing lub Batch Component Editing.

  • Z perspektywy projektanta Workspace Component gromadzi wszystkie informacje potrzebne do reprezentowania danego komponentu we wszystkich domenach projektowych w ramach jednej encji. Można więc traktować go jak kontener – „pojemnik”, do którego trafiają wszystkie modele domenowe i informacje parametryczne. Jeśli chodzi o reprezentację w różnych domenach, Workspace Component nie zawiera samych modeli domenowych Workspace, lecz odwołuje się do nich poprzez łącza. Łącza te są określane podczas definiowania komponentu.
  • Workspace Simulation Models mogą być również tworzone w Workspace w ramach importu istniejących bibliotek komponentów starszej generacji (SchLib, PcbLib, IntLib, DbLib, SVNDbLib). Interfejs tego procesu – Library Importer – oferuje intuicyjny przebieg, który pobiera początkowo wybrane biblioteki i importuje je do Twojego Workspace. Dowiedz się więcej o Library Importer.

Definiowanie modelu symulacyjnego

Informacje wymagane do zdefiniowania modelu w pliku SimModel są następujące:

  • Model Name – użyj tego pola, aby określić nazwę modelu. Po zapisaniu z powrotem do Workspace wpis ten zostanie użyty jako Name rewizji elementu (Item Revision) modelu symulacyjnego.

    Musi to być nazwa taka, jak występuje w dowolnym pliku modelu lub podukładu, do którego się odwołujesz.

    Przy odwołaniu do pliku MDL nazwa musi być taka, jak w wierszu .MODEL definicji modelu. Rozważ model diody o następującej definicji:

    .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 )

    Nazwa modelu to tutaj 1N4002. To jest nazwa, którą należy wpisać w polu Model Name.

    Przy odwołaniu do pliku CKT nazwa musi być taka, jak w wierszu .SUBCKT definicji modelu. Rozważ model bezpiecznika o następującej definicji:

    .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

    Nazwa modelu to tutaj FUSE. To jest nazwa, którą należy wpisać w polu Model Name.

  • Model File – dla modelu zdefiniowanego przy użyciu pliku .mdl lub .ckt użyj przycisku Browse , aby wskazać wymagany plik z dostępnej biblioteki.
  • Description – wprowadź opis modelu, na przykład jego przeznaczenie. Po zapisaniu z powrotem do Workspace wpis ten zostanie użyty jako Description rewizji modelu symulacyjnego.
  • Parameters – parametry na poziomie modelu (zob. Parametry na poziomie modelu).
  • Model Preview – tylko do odczytu: wyświetlenie zawartości referencyjnego pliku .mdl lub .ckt.

Parametry na poziomie modelu

W stosownych przypadkach parametry na poziomie modelu można definiować bezpośrednio w pliku SimModel, ponieważ naturalnie stanowią część definicji modelu. Obszar Parameters dokumentu zostanie automatycznie wypełniony parametrami właściwymi dla wybranego modelu. Wartości parametrów można edytować bezpośrednio w miejscu (in-place) – kliknij pole Parameter Value powiązane z parametrem na liście i wpisz wymaganą wartość.

Dla wbudowanych typów modeli SPICE3f5, obsługiwanych PSpice oraz subcircuit dostępne parametry zostaną automatycznie wyświetlone w obszarze Parameters.

Zdefiniuj parametry modelu jako część jego definicji – bezpośrednio poprzez edycję in-place.
Zdefiniuj parametry modelu jako część jego definicji – bezpośrednio poprzez edycję in-place.

Gdy w projekcie zostanie umieszczony komponent gotowy do symulacji, parametr symulacyjny może mieć inną wartość na poziomie komponentu niż dla tego samego parametru na poziomie modelu. Podczas generowania netlisty priorytet ma parametr na poziomie komponentu. Parametry na poziomie komponentu są naturalnie definiowane jako część tego komponentu. Więcej szczegółów znajdziesz w Tworzenie nowego komponentu biblioteki Workspace.

Edycja Workspace Simulation Model

Na dowolnym etapie możesz wrócić do dowolnego Workspace Simulation Model i edytować go bezpośrednio. Wybierz kategorię Simulations w panelu Components (opcja Models musi być włączona w menu panelu, aby uzyskać dostęp do tej kategorii), kliknij prawym przyciskiem wpis dotyczący modelu symulacyjnego i wybierz polecenie Edit  z menu kontekstowego. Ponownie zostanie otwarty tymczasowy edytor, a plik (zawierający źródłową definicję modelu symulacyjnego) przechowywany w Workspace Simulation Model zostanie otwarty do edycji. Wprowadź wymagane zmiany, a następnie zapisz dokument jako kolejną rewizję Workspace Simulation Model.

Podczas zapisywania edytowanego modelu symulacyjnego do Workspace możesz zachować bieżący stan cyklu życia modelu. Sterowanie jest dostępne dzięki opcji Preserve lifecycle state (not recommended) w oknie dialogowym Create Revision podczas ponownego zapisywania (). Gdy opcja jest włączona, nowa rewizja modelu zostanie automatycznie ustawiona na stan cyklu życia poprzedniej rewizji. Ta funkcja jest dostępna dla osób z przypisanym uprawnieniem operacyjnym Allow to skip lifecycle state change for new revisions (dowiedz się więcej: Setting Global Operation Permissions for a Workspace).

Aktualizowanie powiązanych komponentów Workspace

Gdy wprowadzisz zmianę w modelu domenowym Workspace — niezależnie od tego, czy jest to symbol, footprint, czy model symulacyjny — w momencie zapisania tej zmiany jako nowej rewizji modelu wszystkie Workspace Components, które używają tego modelu, staną się w praktyce nieaktualne, ponieważ nadal będą korzystać z poprzedniej rewizji. W większości przypadków zapewne zechcesz ponownie zapisać te Workspace Components, aktualizując odpowiednie odnośniki do modeli tak, aby używały najnowszych dostępnych rewizji. Aby usprawnić ten proces, Workspace we współpracy z Altium Designer umożliwia aktualizowanie powiązanych komponentów — w momencie ponownego zapisywania modelu Workspace — po wprowadzeniu modyfikacji tego modelu za pomocą funkcji bezpośredniej edycji.

Opcję wykonania tej aktualizacji komponentów nadrzędnych można znaleźć w oknie dialogowym Create Revision, które pojawia się podczas zapisywania zmodyfikowanego Workspace Simulation Model z powrotem do docelowego Workspace. Ta opcja — Update items related to <ModelItemRevision> — jest domyślnie włączona.

<ModelItemRevision> to bieżąca rewizja modelu Workspace, czyli rewizja aktualnie używana przez wszystkie powiązane Workspace Components. Po zapisaniu samego modelu Workspace będzie to naturalnie rewizja poprzednia (wcześniejsza), a nie najnowsza.

Dostęp do opcji aktualizacji powiązanych Workspace Components, które odwołują się do ponownie zapisywanego Workspace Simulation Model.
Dostęp do opcji aktualizacji powiązanych Workspace Components, które odwołują się do ponownie zapisywanego Workspace Simulation Model.

Jeśli chcesz, aby wszystkie powiązane komponenty nadal używały bieżącej rewizji Workspace Simulation Model, wyłącz tę opcję. Wówczas zostanie zapisany wyłącznie sam model Workspace.

Po kliknięciu OK w oknie dialogowym Create Revision zmodyfikowana definicja modelu symulacyjnego zostaje zapisana z powrotem do Workspace, a powiązany tymczasowy edytor zostaje zamknięty. Wszystkie Workspace Components odwołujące się do tego Workspace Simulation Model zostaną automatycznie ponownie zapisane tak, aby używały jego nowej rewizji (kolejna rewizja każdego komponentu jest tworzona automatycznie i wykonywany jest zapis).

Generowanie plików SimModel

Pliki SimModel można generować z aktywnego dokumentu biblioteki schematów lub dokumentu biblioteki bazodanowej, używając polecenia Tools » Generate SimModel Files.

  • Ta funkcja jest dostępna wyłącznie dla standardowych Database Libraries (DbLibs). Plików SimModel nie można generować z SVN Database Libraries (SVNDbLibs).
  • Podczas generowania plików SimModel będą brane pod uwagę wyłącznie komponenty z aktualnie włączonych tabel.

Po uruchomieniu polecenia pojawi się okno dialogowe Generate SimModel Files. Każdy plik SimModel (oraz zawarta w nim definicja modelu symulacyjnego) jest tworzony na podstawie łącza do modelu symulacyjnego dla komponentu schematycznego w aktywnej bibliotece schematów (lub informacji symulacyjnych dla rekordu komponentu w aktywnej bibliotece bazodanowej). Użyj elementów sterujących w oknie dialogowym, aby skonfigurować generowanie jednego lub wielu plików SimModel zgodnie z potrzebami. Domyślnie zostanie utworzony podfolder o nazwie Sim Models. W razie potrzeby zmień tę nazwę na bardziej odpowiednią. Jeśli wskazany folder istnieje, zostanie użyty; jeśli nie — zostanie utworzony.

Okno dialogowe Generate SimModel Files
Okno dialogowe Generate SimModel Files

Po zdefiniowaniu wymaganych opcji kliknij OK. Rozpocznie się generowanie, a po zakończeniu procesu pojawi się okno potwierdzenia informujące, ile plików SimModel wygenerowano. Wszelkie pliki, do których są odwołania — .mdl, .ckt lub .scb — zostaną również zapisane obok plików SimModel.

Wygenerowany plik SimModel może następnie posłużyć do utworzenia nowej rewizji elementu Simulation Model Item w podłączonym Workspace. Otwórz plik SimModel i użyj polecenia File » Save to Server, aby wybrać planowaną rewizję elementu Simulation Model Item w Workspace (lub utworzyć ją „w locie”) za pomocą okna dialogowego Choose Planned Item Revision, które zostanie otwarte.

W przypadku migracji z Integrated Library źródłowe biblioteki schematów (SchLib) można uzyskać, otwierając IntLib w Altium Designer i wybierając wyodrębnienie bibliotek źródłowych. Podczas generowania plików SimModel z Database Library brane są pod uwagę wyłącznie komponenty z aktualnie włączonych tabel.

Nazewnictwo plików SimModel zależy od typu biblioteki źródłowej:

  • Schematic Library - każdy plik SimModel jest nazywany nazwą modelu symulacyjnego. Jeśli wiele komponentów schematycznych zawiera tę samą implementację modelu symulacyjnego (model symulacyjny o tej samej nazwie), zostanie wygenerowany tylko jeden plik SimModel, używający tej nazwy.
  • Database Library - każdy plik SimModel jest nazywany nazwą modelu symulacyjnego, zgodnie z tym, co podano w polu Sim Model Name dla rekordu komponentu. Jeśli wiele rekordów komponentów (w ramach włączonych tabel) zawiera tę samą implementację modelu symulacyjnego (ten sam wpis w polu Sim Model Name), zostanie wygenerowany tylko jeden plik SimModel, używający tej nazwy.

Kreator modelu SPICE

Niektóre analogowe modele urządzeń wbudowane w SPICE przewidują powiązany plik modelu (*.mdl), w którym można parametrycznie zdefiniować zaawansowane charakterystyki behawioralne (np. Semiconductor Resistor, Diode, BJT). Ręczne tworzenie takiego pliku modelu, a następnie ręczne łączenie go z wymaganym komponentem schematycznym może być dość pracochłonne. SPICE Model Wizard ułatwia to zadanie. Korzystając z kreatora, charakterystyki takiego urządzenia można zdefiniować na podstawie danych pozyskanych przez użytkownika. Parametry — wprowadzone bezpośrednio lub wyekstrahowane z dostarczonych danych — są automatycznie zapisywane do pliku modelu, a plik ten jest łączony ze wskazanym komponentem schematycznym.

SPICE Model Wizard zapewnia wygodne, częściowo zautomatyzowane rozwiązanie do tworzenia i łączenia modelu symulacyjnego SPICE dla szeregu urządzeń analogowych — urządzeń wbudowanych w SPICE, które wymagają podłączonego pliku modelu (*.mdl). Charakterystyki behawioralne modelu są definiowane na podstawie informacji dostarczonych do kreatora. Zakres tych informacji zależy od typu urządzenia, dla którego chcesz utworzyć model — od prostego wprowadzenia parametrów modelu, po wprowadzenie danych urządzenia uzyskanych z noty katalogowej producenta lub z pomiarów wykonanych na fizycznym urządzeniu.

Poniższe sekcje omawiają użycie kreatora — od dostępu po weryfikację.

Uruchamianie kreatora

Kreator uruchamia się z edytora symboli schematycznych, wybierając polecenie Tools » XSpice Model Wizard  z menu głównego.

Początkowa strona SPICE Model Wizard
Początkowa strona SPICE Model Wizard

Na dwóch kolejnych stronach kreatora będziesz mógł wybrać:

  • Które konkretne urządzenie chcesz modelować, z listy obsługiwanych typów urządzeń.
  • Czy dodać wygenerowany później model SPICE do istniejącego komponentu w dokumencie biblioteki, czy do nowego komponentu, który zostanie utworzony przez kreator i dodany do tego dokumentu.
Kreator modelu SPICE jest w istocie zbiorem kreatorów — po jednym dla każdego obsługiwanego modelu urządzenia.

Obsługiwane typy urządzeń

Kreatora można użyć do tworzenia modeli SPICE dla następujących typów urządzeń analogowych:

  • Diode
  • Semiconductor Capacitor
  • Semiconductor Resistor
  • Current-Controlled Switch
  • Voltage-Controlled Switch
  • Bipolar Junction Transistor
  • Lossy Transmission Line
  • Uniform Distributed RC Transmission Line

Nadawanie nazwy modelowi

Jednym z najważniejszych kroków podczas przechodzenia przez strony kreatora jest podanie nazwy tworzonego modelu. W rzeczywistości nie będziesz mógł przejść do etapu definiowania parametrów w kreatorze, dopóki nie wprowadzisz nazwy.

Po utworzeniu nazwa ta pojawi się w polu Model Name w oknie dialogowym Sim Model. Sam plik modelu jest również tworzony z użyciem tej nazwy (<ModelName>.mdl). Gdy używasz kreatora do dodania modelu do nowego komponentu bibliotecznego, nazwa podana dla modelu zostanie użyta także jako nazwa komponentu.

Podczas nadawania nazwy modelowi masz również możliwość wprowadzenia krótkiego opisu. Może to być funkcja modelu (np. Semiconductor Resistor) albo bardziej szczegółowe odniesienie do wartości lub konfiguracji (np. NPN BJT).

Charakterystyki do zamodelowania

Po nadaniu modelowi nazwy przejdziesz do jednej lub kilku stron dotyczących charakterystyk, które mają zostać zamodelowane. Typy modeli obsługiwane przez kreatora można podzielić na dwie grupy:

Parametr określony w pliku modelu dla urządzenia zastąpi jego wartość domyślną (wbudowaną w silnik SPICE).
  • Modele wymagające wprowadzenia danych, z których mają zostać wyekstrahowane parametry definiujące wybrane charakterystyki urządzenia. Wprowadzane dane pochodzą albo z bezpośrednich wyników pomiarów fizycznego urządzenia, albo z noty katalogowej producenta. Więcej informacji znajdziesz w sekcji Device Models Created by Parameter Extraction from Data section.
Tylko parametry możliwe do zdefiniowania w pliku modelu są uwzględniane przez Kreatora. Wszelkie parametry, które dla danego urządzenia można definiować na poziomie komponentu, należy ustawić na karcie Parameters w oknie dialogowym Sim Model, po zakończeniu tworzenia pliku modelu przez Kreatora.

Generowanie modelu

Po zdefiniowaniu wymaganych danych/parametrów Kreator wyświetli wygenerowany model. Jest to zawartość, która zostanie zapisana do pliku MDL.

Podgląd zawartości wygenerowanego pliku modelu.
Podgląd zawartości wygenerowanego pliku modelu.

Edycję modelu można przeprowadzić bezpośrednio na tej stronie, co daje pełną kontrolę nad specyfikacją modelu.

Gdy definicja modelu jest gotowa, kliknij Next, aby przejść do końca Kreatora. Kliknięcie Finish umożliwi zapisanie modelu. Użyj okna dialogowego Save SPICE Model File, aby określić, gdzie ma zostać zapisany wynikowy plik MDL. Domyślnie plik zostanie zapisany w tym samym katalogu co dokument biblioteki schematów. Na tym etapie możesz również zmienić nazwę pliku, jeśli chcesz.

Jeśli zażądano dołączenia modelu do nowego komponentu, komponent zostanie utworzony i dodany do dokumentu biblioteki.

Mimo że model jest automatycznie łączony z komponentem – nowym lub istniejącym – warto wyrobić sobie nawyk weryfikowania mapowania wyprowadzeń komponentu schematycznego na wyprowadzenia modelu. Otwórz okno dialogowe Sim Model dla dołączonego modelu i sprawdź mapowanie pinów w obszarze Pin Mapping tego okna – w razie potrzeby wprowadzając zmiany. Zdefiniuj wartości wszelkich dodatkowych parametrów dostępnych dla modelu – na karcie Parameters tego okna dialogowego – zgodnie z potrzebą.

Modele urządzeń tworzone przez bezpośrednie wprowadzanie parametrów

Dla poniższych modeli urządzeń Kreator nie wyodrębnia informacji o parametrach z wprowadzonych danych. Zamiast tego modele są tworzone na podstawie bezpośredniego wpisania wartości powiązanych parametrów. Podczas wprowadzania wartości parametrów należy pamiętać o kilku rzeczach:

  • Jeśli wartość parametru nie zostanie podana, w tworzonym pliku modelu nie pojawi się dla niego wpis. W takim przypadku zostanie użyta wartość domyślna przechowywana wewnętrznie w SPICE. Innymi słowy: jeśli wartość parametru zostanie określona w pliku modelu, to wartość z pliku modelu nadpisuje domyślną wartość tego parametru.
  • Jeśli domyślny wpis parametru w Kreatorze to „-” i wartość tego parametru nie zostanie jawnie wprowadzona, do obliczeń zostanie użyta domyślna wartość zero (wewnętrznie w SPICE).

Kondensator półprzewodnikowy

Następujące parametry można zdefiniować dla tego modelu urządzenia za pomocą Kreatora. Wprowadzenie wartości spowoduje zapisanie parametru do wygenerowanego pliku MDL.

CJ

 

Pojemność złącza od spodu (w F/meters2).

CJSW

 

Pojemność bocznej ścianki złącza (w F/meters).

DEFW

 

Domyślna szerokość elementu (w metrach). (Domyślnie = 1e-6).

NARROW

 

Zwężenie spowodowane trawieniem bocznym (w metrach). (Domyślnie = 0).

Rezystor półprzewodnikowy

Następujące parametry można zdefiniować dla tego modelu urządzenia za pomocą Kreatora. Wprowadzenie wartości spowoduje zapisanie parametru do wygenerowanego pliku MDL.

TC1

 

Współczynnik temperaturowy pierwszego rzędu (w omach/˚C). (Domyślnie = 0)

TC2

 

Współczynnik temperaturowy drugiego rzędu (w omach/˚C2). (Domyślnie = 0)

RSH

 

Rezystancja warstwy (w omach).

DEFW

 

Domyślna szerokość (w metrach). (Domyślnie = 1e-6).

NARROW

 

Zwężenie spowodowane trawieniem bocznym (w metrach). (Domyślnie = 0).

TNOM

 

Temperatura pomiaru parametrów (w ˚C). Jeśli nie zostanie podana żadna wartość, zostanie użyta wartość domyślna przypisana do TNOM na karcie Advanced w oknie dialogowym Advanced Analyses Settings (Domyślnie = 27).

Przełącznik sterowany prądem

Następujące parametry można zdefiniować dla tego modelu urządzenia za pomocą Kreatora. Wprowadzenie wartości spowoduje zapisanie parametru do wygenerowanego pliku MDL.

IT

 

Prąd progowy (w amperach). (Domyślnie = 0).

IH

 

Prąd histerezy (w amperach). (Domyślnie = 0).

RON

 

Rezystancja w stanie ON (w omach). (Domyślnie = 1).

ROFF

 

Rezystancja w stanie OFF (w omach). Domyślnie jest ustawiona na 1/GMIN. GMIN to zaawansowany parametr SPICE, określany na karcie Advanced w oknie dialogowym Advanced Analyses Settings. Ustawia minimalną konduktancję (maksymalną rezystancję) dowolnego elementu w obwodzie. Jego wartość domyślna to 1e-12 mhos, co daje domyślną wartość ROFF równą 1000G omów.

Przełącznik sterowany napięciem

Następujące parametry można zdefiniować dla tego modelu urządzenia za pomocą Kreatora. Wprowadzenie wartości spowoduje zapisanie parametru do wygenerowanego pliku MDL.

VT

 

Napięcie progowe (w woltach). (Domyślnie = 0).

VH

 

Napięcie histerezy (w woltach). (Domyślnie = 0).

RON

 

Rezystancja w stanie ON (w omach). (Domyślnie = 1).

ROFF

 

Rezystancja w stanie OFF (w omach). Domyślnie jest ustawiona na 1/GMIN. GMIN to zaawansowany parametr SPICE, określany na karcie Advanced w oknie dialogowym Advanced Analyses Settings. Ustawia minimalną konduktancję (maksymalną rezystancję) dowolnego elementu w obwodzie. Jego wartość domyślna to 1e-12 mhos, co daje domyślną wartość ROFF równą 1000G omów.

Linia transmisyjna stratna

Następujące parametry można zdefiniować dla tego modelu urządzenia za pomocą Kreatora. Wprowadzenie wartości (lub ustawienie flagi) spowoduje zapisanie parametru do wygenerowanego pliku MDL.

R

 

Rezystancja na jednostkę długości (w omach/jednostkę). (Domyślnie = 0).

L

 

Indukcyjność na jednostkę długości (w henrach/jednostkę). (Domyślnie = 0).

G

 

Konduktancja na jednostkę długości (w mhos/jednostkę). (Domyślnie = 0).

C

 

Pojemność na jednostkę długości (w faradach/jednostkę). (Domyślnie = 0).

LEN

 

Długość linii transmisyjnej.

REL

 

Sterowanie punktami załamania (w jednostkach umownych). (Domyślnie = 1).

ABS

 

Sterowanie punktami załamania (w jednostkach umownych). (Domyślnie = 1).

NOSTEPLIMIT

 

Flaga, która po ustawieniu usuwa ograniczenie polegające na limitowaniu kroków czasowych do wartości mniejszych niż opóźnienie linii. (Domyślnie = nieustawiona).

NOCONTROL

 

Flaga, która po ustawieniu zapobiega ograniczaniu kroku czasowego na podstawie kryteriów błędu splotu. (Domyślnie = nieustawiona).

LININTERP

 

Flaga, która po ustawieniu użyje interpolacji liniowej zamiast domyślnej interpolacji kwadratowej do obliczania sygnałów opóźnionych. (Domyślnie = nieustawiona).

MIXEDINTERP

 

Flaga, która po ustawieniu używa miary do określenia, czy interpolacja kwadratowa ma zastosowanie, a jeśli nie – stosuje interpolację liniową. (Domyślnie = nieustawiona).

COMPACTREL

 

Określona wielkość używana do sterowania kompakcją wcześniejszych wartości historii wykorzystywanych do splotu. Domyślnie wielkość ta przyjmuje wartość określoną dla parametru względnej tolerancji błędu symulacji (RELTOL), zdefiniowanego na karcie Advanced w oknie dialogowym Advanced Analyses Settings.

COMPACTABS

 

Określona wielkość używana do sterowania kompakcją wcześniejszych wartości historii wykorzystywanych do splotu. Domyślnie wielkość ta przyjmuje wartość określoną dla parametru bezwzględnej tolerancji błędu prądu (ABSTOL), zdefiniowanego na karcie Advanced w oknie dialogowym Advanced Analyses Settings.

TRUNCNR

 

Flaga, która po ustawieniu włącza użycie metody iteracyjnej Newtona-Raphsona do wyznaczenia odpowiedniego kroku czasowego w procedurach sterowania krokiem czasowym. (Domyślnie = nieustawiona; wówczas stosowana jest metoda prób i błędów – każdorazowo dzieląc poprzedni krok czasowy na pół).

TRUNCDONTCUT

 

Flaga, która po ustawieniu usuwa domyślne skracanie kroku czasowego w celu ograniczenia błędów w rzeczywistym obliczaniu wielkości związanych z odpowiedzią impulsową. (Domyślnie = nieustawiona).

Aby wynikowy model mógł zostać zasymulowany, co najmniej dwa z parametrów R, L, G, C muszą mieć przypisaną wartość, a także musi zostać wprowadzona wartość parametru LEN. Nie będzie można przejść dalej w Kreatorze, dopóki warunki te nie zostaną spełnione.

Jednorodna, rozłożona linia transmisyjna RC

Następujące parametry można zdefiniować dla tego modelu urządzenia za pomocą Kreatora. Wprowadzenie wartości spowoduje zapisanie parametru do wygenerowanego pliku MDL.

K

 

Stała propagacji. (Domyślnie = 2).

FMAX

 

Maksymalna interesująca częstotliwość (w hercach). (Domyślnie = 1.0G).

RPERL

 

Rezystancja na jednostkę długości (w omach/metr). (Domyślnie = 1000).

CPERL

 

Pojemność na jednostkę długości (w faradach/metr). (Domyślnie = 1.0e-15).

ISPERL

 

Prąd nasycenia na jednostkę długości (w amperach/metr). (Domyślnie = 0).

RSPERL

 

Rezystancja diody na jednostkę długości (w omach/metr). (Domyślnie = 0).

 

Modele elementów utworzone przez ekstrakcję parametrów z danych

Dla elementów typu dioda i BJT kreator wyodrębnia informacje o parametrach z wprowadzonych przez Ciebie danych. Konkretne parametry wyodrębniane do pliku modelu zależą od charakterystyk wybranej diody lub tranzystora BJT, które chcesz modelować.

Sposób wprowadzania danych różni się w zależności od charakterystyki. W niektórych przypadkach wymagane będzie podanie bezpośrednich wartości liczbowych, w innych — wprowadzenie danych z wykresu. W każdym przypadku dane będą pochodzić z bezpośrednich pomiarów elementu, z noty katalogowej producenta lub z połączenia obu źródeł.

Dla danych opartych na wykresie wprowadzenie większej liczby punktów danych zapewni kreatorowi wierniejszy „obraz” danych źródłowych, co z kolei prowadzi do większej dokładności wyodrębnionych wartości parametrów.

Gdy wymagane jest wprowadzenie danych z wykresu, wpisz do siatki udostępnionej przez kreator serię punktów danych odczytanych z graficznych danych źródłowych. Jeśli masz dane zapisane w formacie wartości rozdzielanych przecinkami (*.csv), możesz je zaimportować za pomocą dostępnego przycisku Import Data. Kreator wykorzysta wprowadzone dane do wyodrębnienia wymaganych parametrów modelu. Wyniki ekstrakcji są prezentowane na kolejnej stronie kreatora — w postaci samych wyodrębnionych wartości parametrów oraz wykresu porównawczego danych wprowadzonych i wartości obliczonych z użyciem wyodrębnionych parametrów. Poniższy obraz przedstawia przykład takiej prezentacji wyników parametrów.

Wprowadź dane źródłowe, aby kreator mógł wyodrębnić wymagane parametry modelu.
Wprowadź dane źródłowe, aby kreator mógł wyodrębnić wymagane parametry modelu.

Możesz edytować wyodrębnione wartości parametrów, aby dodatkowo dopracować dokładność modelu diody. Porównanie graficzne zostanie zaktualizowane, aby odzwierciedlić zmiany.

Dioda

Poniższe sekcje opisują szczegółowo każdą z charakterystyk, które możesz wybrać do modelowania dla elementu typu dioda. Każda sekcja omawia wyodrębniane parametry oraz dane źródłowe wymagane przez kreator do przeprowadzenia ekstrakcji.

Tranzystor bipolarny złączowy (BJT)

Podczas tworzenia modelu tranzystora bipolarnego złączowego (BJT) kreator SPICE Model Wizard wymaga wybrania danych źródłowych, z których zostaną wyodrębnione informacje o parametrach:

  • Dane pomiarowe – wybierz tę opcję, jeśli dane źródłowe pochodzą z pomiarów fizycznego elementu i chcesz opracować dokładny model opisujący wszystkie aspekty zachowania DC.
  • Nota katalogowa producenta – wybierz tę opcję, jeśli dane źródłowe pochodzą z noty katalogowej. Noty katalogowe zazwyczaj nie zawierają poziomu informacji wymaganego do modelowania wszystkich aspektów elementu BJT. Zwykle jednak zawierają wystarczająco dużo informacji, aby utworzyć model elementu do użycia wyłącznie w obszarze aktywnym w kierunku przewodzenia.
Podczas tworzenia modelu BJT kreator wymaga również określenia polaryzacji tranzystora — NPN lub PNP.

Różnice między tymi dwiema opcjami wpływają głównie na sposób wyodrębniania parametrów modelujących charakterystyki prądowo-napięciowe DC tranzystora BJT. W odniesieniu do pojemności złącz w polaryzacji wstecznej i czasów tranzytu sposób wyodrębniania parametrów jest identyczny dla obu.

Poniższe sekcje opisują szczegółowo każdą z charakterystyk, które możesz wybrać do modelowania dla elementu BJT, w odniesieniu do typu danych źródłowych (dane pomiarowe lub nota katalogowa). Omówiono wyodrębniane w każdym przypadku parametry oraz dane źródłowe wymagane przez kreator do przeprowadzenia ekstrakcji.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
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.

Content