Obsah:

Simulace obvodu KiCad: 7 kroků
Simulace obvodu KiCad: 7 kroků

Video: Simulace obvodu KiCad: 7 kroků

Video: Simulace obvodu KiCad: 7 kroků
Video: KiCad - návrh Desek Plošných Spojů pro začátečníky 2024, Červen
Anonim
Simulace obvodu KiCad
Simulace obvodu KiCad

Kreslení a navrhování obvodů je starý proces, starý jako první elektronické součástky. Tehdy to bylo snadné. Existoval omezený počet komponent, a tedy omezený počet konfigurací, jinými slovy: obvody byly jednodušší. Nyní, v takzvaném informačním věku, existuje nesčetné množství různých komponent a každá elektronická součást má více než tucet modelů a každý model vyrábí několik společností. Není třeba říkat, že každý model a každá součást specifická pro společnost se navzájem liší. Mohou mít své předpojatosti, chyby s různými tolerancemi, různé maximální a minimální provozní podmínky a samozřejmě mohou mírně změnit způsob, jakým obvod reaguje a funguje. Aby toho všeho nebylo málo, obvody jsou v dnešní době velmi složité; skládající se až z desítek komponent, které spolu interagují a provádějí různé úkoly na základě zadání.

Jak jste správně uhodli, bylo by noční můrou pokusit se analyzovat tyto obvody výpočtem nebo ručně. Kromě toho by došlo ke ztrátě nebo změně některých tolerancí a nuancí, protože jsou specifické pro produkt. Zde přichází na řadu simulace. Díky využití síly moderní technologie a špičkových rychlostí je nyní analýza obvodu, která by zabrala týmy lidí pracujících celé hodiny, stejně jednoduchá jako nastavení

Zásoby

-Kicad verze 5.0 nebo novější

-Internetové připojení ke stahování knihoven

Krok 1: Jak se stane kouzlo?

Předmluvme to tím, že KiCad nezvládá simulace. KiCad je pouze uživatelské rozhraní (uživatelské rozhraní). Srovnatelnou analogií by bylo, že KiCad je jen prostředníkem mezi vámi a simulačním programem, což může být jeden z více softwarů s názvem „SPICE“.

SPICE je zkratka pro „Simulační program s důrazem na integrovaný obvod“. V případě KiCad je KiCad 5.0 a novější dodáván s balíčkem programu SPICE s názvem ngspice. Ngspice má své zvláštnosti, škytavky a omezení, ale bude to software, na který se zaměříme. Ngspice používá k modelování chování obvodu „Komponenty“. To znamená, že kromě kreslení schémat obvodů musíme také anotovat a „přiřadit“modely k jednotlivým komponentám. Aby se vyřešil problém více modelů stejných komponent, společnost ngspice se rozhodla nechat každou společnost vytvořit „modely koření“, které replikují vlastnosti a nuance jejich protějšků v reálném životě, a poté tyto modely zabalit jako knihovny ke stažení, aby bylo možné nakreslit obvod. by bylo stejně jednoduché jako stažení požadovaných knihoven a přiřazení modelu našim komponentám. Ale to jsou všechno řeči, pošpiníme si ruku a uvidíme, jak to ve skutečnosti funguje.

Krok 2: Výběr obvodu a modelování pasivních součástí

Výběr obvodu a modelování pasivních součástí
Výběr obvodu a modelování pasivních součástí

Vybrali jsme jednoduchý obvod, který nám umožňuje ukázat, jak můžeme komponentám poskytovat vlastní hodnoty SPICE a jak můžeme používat komponenty, které uvedli prodejci

Za prvé, jak vidíme z obrázku; v tomto obvodu je 8 komponent • 2 rezistor

• 1 9v baterie

• 1 LDR

• 1 BC 547 npn tranzistor

• 1 LED

• 1 reostat •

1 zem

Modelování rezistorů všech typů Ngspice „přiřazuje modely“k odporům, jinými slovy: rozpoznává je. Nemusíme je tedy upravovat ani si pohrávat s knihovnami, abychom je vytvořili. Všimli jsme si také, že existuje reostat a LDR. V ngspice mohou být oba modelovány jako konstantní odpory, které upravíme jejich hodnoty podle potřeby. Jinými slovy, pokud potřebujeme „zvýšit světlo“nebo zvýšit zatížení reostatu, budeme muset simulaci zastavit, upravit zátěž a poté ji znovu spustit.

Krok 3: Modelování zdrojů napětí a uzemnění

Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění
Modelování zdrojů napětí a uzemnění

Ngspice nerozpoznává „standardní“zdroje napětí; které používá KiCad. Poskytuje knihovnu speciálně pro zdroje napětí a uzemnění

Abychom se dostali do knihovny, musíme nejprve vybrat kartu „Vybrat symbol“a vyhledat „koření“

*Jak je vidět na (obrázek 1), máme knihovnu „pspice“a „simulation_spice“. U zdrojů napětí chceme přejít dolů do knihovny simulation_spice a zvolit zdroj stejnosměrného napětí

Poté musíme nastavit jeho hodnoty, aby to simulátor pochopil, v tomto obvodu chceme zdroj 9 V DC. Klikneme na „E“na zdroji napětí a otevře se následující nabídka zobrazená na (obrázek 2). Vybereme referenční název zdroje napětí, například VoltageMain, a poté klikneme na „Upravit model koření“. Jak je uvedeno výše

Poté zvolíme hodnotu dc 9v, a to je asi tak všechno. Jak je znázorněno na (obrázek 3)

Zem

Pro zemi znovu hledáme „koření“a prvním výsledkem je referenční potenciál 0 V, jak je znázorněno na (obrázek 4). Na rozdíl od běžných schémat software koření potřebuje základ, protože vypočítává svá napětí na základě reference 0v.

Krok 4: Modelování tranzistoru

Modelování tranzistoru
Modelování tranzistoru
Modelování tranzistoru
Modelování tranzistoru
Modelování tranzistoru
Modelování tranzistoru
Modelování tranzistoru
Modelování tranzistoru

Jak vidíme z obrázku obvodu, použitý tranzistor je velmi specifický model „BC547“. Obecně lze říci, že téměř všechny vyráběné součásti jsou k dispozici na webových stránkách příslušných výrobců. Pod jejich nástrojem nebo záložkou podpory budou „simulační modely“s číslem modelu a relativním modelem koření. V našem případě jsem hledal „bc547“online a zjistil jsem, že jej vyrobila společnost s názvem „Na polovodičích“. Hledal jsem jejich web „https://www.onsemi.com/“a našel jsem model takto:

  • Otevřel jsem jejich kartu „Nástroje a podpora“, pod ní jsem našel kartu zdrojů návrhu. (Obrázek 1)
  • Pod návrhovými zdroji, které žádali o typ dokumentu, jsem zvolil „Simulační modely“(obrázek 2)
  • Vyhledal jsem část podle názvu: „BC547“. Chceme knihovnu, proto jsme vybrali „BC547 Lib Model“a stáhli si ji. (obrázek 3)
  • Po stažení jsem soubor lib vložil do adresáře projektu. Nyní se můj adresář projektu zobrazuje v původním okně KiCad, které jsem otevřel, jak je vidět na (obrázek 4). Klikl jsem na cestu do tohoto adresáře, vložil soubor knihovny, jak je znázorněno, a vrátil se, aby ho našel zobrazený vedle souborů mého projektu
  • Poté, co bylo řečeno a uděláno, nakreslíme symbol tranzistoru. Klikl jsem pomocí nabídky „symbol místa“a hledal jsem jméno. Zjistíte, že téměř všechny komponenty existují v nabídce symbolů jako na (obrázek 5).
  • Nyní zbývá přiřadit model k symbolu. Na symbolu klikneme jako vždy „E“a poté klikneme na „Upravit model koření“.
  • Jak vidíme, jediné dostupné karty jsou model, pasivní a zdrojový. Protože tranzistory nejsou ani zdrojové, ani pasivní, vybíráme model a volíme doplnění knihovny, kterou chceme vyplnit. Nabídka se nejprve otevře v adresáři projektu, do kterého jsme už štěstí vložili knihovnu. Klikneme na soubor lib.

    • Skvělý!! Nyní ngspice identifikoval tranzistor jako „BC547“a je téměř připraven k provozu. Nejprve je třeba seřadit jeden drobný detail. Musíme povolit sekvenci alternativních uzlů a zadat „3 2 1“. Důvod, proč musíme tento krok udělat, je ten, že ngspice pojmenuje 3 terminály tranzistoru opačným způsobem, než jak je ukazuje KiCad. Sběratelům tedy může být přiřazeno 3, zatímco KiCad ukazuje 3 jako emitor. Abychom se vyhnuli nejasnostem, překonfigurujeme pořadí pojmenování Spice, jak je znázorněno na (obrázek 7)
    • A to je ono! Tento proces je téměř identický pro modely dodávané všemi dodavateli. Jakmile si omotáte hlavu kolem této výukové části, můžete použít jakýkoli typ elektronického modelu a součásti s malým průzkumem.

Krok 5: Modelování LED diod

Modelování LED diod
Modelování LED diod
Modelování LED diod
Modelování LED diod

LED diody jsou trochu složitější v tom, že jejich modelování vyžaduje určité znalosti o jejich parametrech a přizpůsobení křivek. Takže pro jejich modelování jsem právě vyhledal „LED ngspice“. Našel jsem několik lidí, kteří vysílali své „LED modely“, a rozhodl jsem se jít s touto „ *Typ ČERVENOU GaAs LED: Vf = 1,7 V Vr = 4V If = 40mA trr = 3uS. MODEL LED1 D (IS = 93,2P RS = 42M N = 3,73 BV = 4 IBV = 10U + CJO = 2,97P VJ = 0,75 M = 0,333 TT = 4,32U)? “

Z nabídky symbolů vybereme „LED“a tento kód vložíme do prázdného prostoru pod knihovnami v „Upravit model koření“. Také zapneme sekvenci alternativních uzlů a napíšeme „2 1“, jak ukazuje obrázek 1

Po přidání několika konečných úprav, jako jsou odpory a připojení vodičů, jsme připraveni začít simulovat

Krok 6: Simulace

Simulace
Simulace
Simulace
Simulace
Simulace
Simulace
Simulace
Simulace

Simulace je složitá, takže v tomto tutoriálu vysvětlíme základy a jak můžete začít

  • Nejprve otevřete simulátor z karty nástrojů na horním pásu karet (obrázek 1)
  • Poté přejdeme na kartu simulace v horním pásu karet a klikneme na nastavení, odtud můžeme určit, jaký druh simulace chceme spustit, a její parametry. (obrázek 2)

Chceme spustit přechodnou simulaci. Jako možnosti simulace jsou k dispozici také rozmítání DC a AC. Dc sweep zvyšuje hodnotu stejnosměrného proudu a hlásí změny v kruzích, zatímco AC monitoruje frekvenční odezvu.

  • Přechodová analýza však simuluje obvod v reálném čase. Má 3 parametry, z nichž použijeme dva. Časový krok je, jak často bude simulátor zaznamenávat výsledky, a konečný čas je po kolika sekundách se nahrávání zastaví. Zadáme 1 milisekundu a 5 milisekund a pak ok, a poté spustíme simulaci (obrázek 3)
  • Jak vidíte, na spodním textovém displeji nám to ukázalo hodnoty napětí a proudu napříč různými součástmi. Tyto hodnoty bychom mohli také vykreslit pomocí tlačítka „přidat signály“a poté vybrat napětí nebo proud určité komponenty. Můžeme také sondovat poté, co spustíme simulaci. Sondování nám umožňuje sledovat křivky napětí a proudu v určité součásti přímo kliknutím na ni. (obrázek 4)

Krok 7: Zabalení

Protože se předpokládalo, že tento obvod bude vyroben s LDR a rezistorem, můžeme změnit odpor obou těchto komponent a poté znovu spustit obvod, abychom určili hodnoty odporu, které bychom chtěli pro tuto LED řízenou světlem, pomocí tranzistoru NPN se společným emitorem jako spínací obvod.

Doporučuje: