Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Wanneer correct benut, worden computers onmisbare bondgenoten in wetenschap en techniek. Een van de krachtigste toepassingen is de simulatie van elektrische circuits. Deze programma's stellen ontwerpers in staat om concepten snel te evalueren, wat zowel tijd als kosten verlaagt vergeleken met fysiek prototypen.

Voor studenten die beginnen met elektronica, biedt simulatie een direct, hands-on manier om te experimenteren met circuitgedrag zonder hardware te monteren. Hoewel real-world testen essentieel blijft, helpen virtuele experimenten bij het opbouwen van intuïtie en snelle iteratie.

Door deze gids heen zal ik SPICE-simulatie-screenshots afwisselen om kernconcepten te illustreren. Door deze resultaten te bestuderen, kunnen leerenden circuitdynamica begrijpen zonder vast te zitten in complexe wiskunde.

Circuitsimulatie met SPICE

Om circuits op een computer te modelleren, gebruik ik SPICE (Simulation Program with Integrated Circuit Emphasis). SPICE interpreteert een tekstuele beschrijving van een circuit—genaamd een netlist—en geeft de resultaten van een gedetailleerde wiskundige analyse.

Voor geïnteresseerden in diepere details, behandelt Volume 5 van deze serie's referentiesectie SPICE uitgebreid. Hier richt ik me op de basisprincipes en loop ik door simpele voorbeelden.

Eerst moet SPICE op je machine geïnstalleerd zijn. Het is vrij beschikbaar voor veel besturingssystemen, en ik demonstreer met de lichtgewicht versie 2G6, gekozen omwille van de gebruiksgemak.

Laten we een basiscircuit analyseren dat eerder getoond werd: een 10-volt batterij in serie met een 5-Ω weerstand. Het doel is te verifiëren dat SPICE de verwachte stroom berekent met de wet van Ohm (I = E / R).

SPICE is een tekst-gebaseerd programma

SPICE interpreteert geen grafische schema's; het vereist een puur tekstuele beschrijving. Elk uniek verbindingspunt krijgt een knooppuntnummer. Knooppunten die een gemeenschappelijk punt delen, krijgen hetzelfde nummer. SPICE verwacht ook een knooppunt 0 als referentie (grond).

In ons simpele voorbeeld hebben we slechts twee knooppunten—knooppunt 1 en knooppunt 0:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Hoewel dit diagram knooppuntnummering illustreert, eist SPICE dezelfde informatie in platte tekst.

SPICE Netlists maken met een teksteditor

Een teksteditor—zoals Kladblok op Windows of Vim op Linux—biedt een schone, opmaak-vrije omgeving om netlists te schrijven. SPICE vertrouwt op de exacte syntax van deze bestanden.

Begin met een titelregel toevoegen:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Definieer de spanningsbron met de letter "v", de knooppuntnummers, en de DC-spanningswaarde:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Specificeer vervolgens de weerstand met "r" en zijn knooppuntverbindingen:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Sluit de netlist af met een .end statement. De complete netlist ziet er zo uit:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

SPICE draaien vanaf de commandoregel

Na het opslaan van het bestand—bijv. als circuit1.cir—roep SPICE aan vanaf een terminal:

spice < circuit1.cir 

Op een Linux-systeem ziet de commandoregel voor het drukken op Enter er als volgt uit:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

SPICE print vervolgens zijn netlist, knooppuntspanningen, bronstromen, en totale vermogensdissipatie. De output voor ons voorbeeld is:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Let op dat SPICE de stroom als een negatieve waarde rapporteert vanwege zijn interne tekenconventie. Het vermogen wordt weergegeven in wetenschappelijke notatie (2.00E+01 W).

Output omleiden naar een tekstbestand

Om schermoutput te onderdrukken en resultaten in een bestand vast te leggen, leid SPICE's output om:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Het resulterende bestand—output1.txt—kan bewerkt worden met een teksteditor. Na het verwijderen van overbodige headers, blijft de kerngegevens klaar voor analyse of opname in documenten:

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Hier is de opgeschoonde output direct in tekstvorm gepresenteerd:

my first circuit v 1 0 dc 10 r 1 0 5 .end node voltage ( 1) 10.0000 voltage source currents name current v -2.000E+00 total power dissipation 2.00E+01 watts 

Componentwaarden wijzigen

Om een component te wijzigen, bewerk de netlist, sla het op, en draai SPICE opnieuw. Bijvoorbeeld, het verdrievoudigen van de spanning naar 30 V levert de volgende resultaten:

second example circuit v 1 0 dc 30 r 1 0 5 .end node voltage ( 1) 30.0000 voltage source currents name current v -6.000E+00 total power dissipation 1.80E+02 watts 

De stroom nam toe van 2 A naar 6 A, en het vermogen steeg negenvoudig—van 20 W naar 180 W—consistent met de wet van Joule (P = E² / R).

SPICE Sweep en Plot functies gebruiken

Om het circuit over een spanningsbereik te onderzoeken, voeg een .dc directief toe. Commentaar—regels beginnend met "*"—helpen de netlist te documenteren:

third example circuit v 1 0 r 1 0 5 *de ".dc" statement vertelt spice om de "v" voeding *spanning van 0 tot 100 volt in 5 volt stappen te sweepen. .dc v 0 100 5 .print dc v(1) i(v) .end 

De .print opdracht geeft tabeldata voor elke stap:

v i(v) 0.000E+00 0.000E+00 5.000E+00 -1.000E+00 1.000E+01 -2.000E+00 1.500E+01 -3.000E+00 2.000E+01 -4.000E+00 2.500E+01 -5.000E+00 3.000E+01 -6.000E+00 3.500E+01 -7.000E+00 4.000E+01 -8.000E+00 4.500E+01 -9.000E+00 5.000E+01 -1.000E+01 5.500E+01 -1.100E+01 6.000E+01 -1.200E+01 6.500E+01 -1.300E+01 7.000E+01 -1.400E+01 7.500E+01 -1.500E+01 8.000E+01 -1.600E+01 8.500E+01 -1.700E+01 9.000E+01 -1.800E+01 9.500E+01 -1.900E+01 1.000E+02 -2.000E+01 

Het wijzigen van .print naar .plot genereert een simpele tekst-gebaseerde grafiek:

Legend: + = v#branch ------------------------------------------------------------------------ sweep v#branch-2.00e+01 -1.00e+01 0.00e+00 ---------------------|------------------------|------------------------| 0.000e+00 0.000e+00 . . + 5.000e+00 -1.000e+00 . . + . 1.000e+01 -2.000e+00 . . + . 1.500e+01 -3.000e+00 . . + . 2.000e+01 -4.000e+00 . . + . 2.500e+01 -5.000e+00 . . + . 3.000e+01 -6.000e+00 . . + . 3.500e+01 -7.000e+00 . . + . 4.000e+01 -8.000e+00 . . + . 4.500e+01 -9.000e+00 . . + . 5.000e+01 -1.000e+01 . + . 5.500e+01 -1.100e+01 . + . . 6.000e+01 -1.200e+01 . + . . 6.500e+01 -1.300e+01 . + . . 7.000e+01 -1.400e+01 . + . . 7.500e+01 -1.500e+01 . + . . 8.000e+01 -1.600e+01 . + . . 8.500e+01 -1.700e+01 . + . . 9.000e+01 -1.800e+01 . + . . 9.500e+01 -1.900e+01 . + . . 1.000e+02 -2.000e+01 + . . ---------------------|------------------------|------------------------| sweep v#branch-2.00e+01 -1.00e+01 0.00e+00 

SPICE output interpreteren met externe tools

Grafische programma's zoals Nutmeg kunnen SPICE's tekstoutput lezen en de data visueel plotten. Een typische Nutmeg plot toont de weerstandsspanning (v(1)) lineair stijgen met de toegepaste bronspanning.

Elektrische circuitsimulatie met SPICE beheersen: Praktische gids voor ontwerpers en studenten

Ongeacht hoe vaardig je wordt met SPICE, het begrijpen van de cijfers in zijn rapporten is essentieel. Ik zal de output in toekomstige voorbeelden blijven annoteren om de resultaten te demystificeren en het volledige potentieel van het hulpmiddel te ontsluiten.

GERELATEERDE WERKBLADEN:

  • Basis Elektriciteit Werkblad
  • Basis DC Werkblad
  • Basis Netwerkanalyse Werkblad
  • Basis AC Werkblad
  • Basis Halfgeleider Werkblad
  • Basis Analoog Circuit Werkblad
  • Basis Digitaal Circuit Werkblad

Industriële technologie

  1. Aan de Slag met SPICE: Tekstgebaseerde Schakelingssimulatie
  2. Fundamenten van SPICE Programmeren: Praktische Gids
  3. SPICE Netlist Syntaxis Beheersen: Componentnamen, Passieve & Actieve Elementen, en Brondefinities
  4. Geavanceerde Motor Besturingsschakelingen: Latching, Stop, en Tijdvertraging Technieken
  5. Een Vier-Cijferig 7-Segment Display Ontwerpen met een Enkele Binaire Encoder
  6. Complementaire NPN/PNP Audio Versterker Circuit – Directe Koppeling voor Matig Vermogen
  7. Elektrische Circuits Begrijpen: Continue Ladingstroom en Impact van Onderbrekingen
  8. Vermogen in elektrische circuits begrijpen: Meting en betekenis
  9. Impact van Weerstand op Resonantie in Serie-Parallelle LC-Stromingen
  10. Elektrische schakelingontwerp onder de knie: Een beginnersgids
  11. Hydraulische Circuits Begrijpen: Typen, Functies En Toepassingen