27/02/2021
Operationelle forstærkere, ofte forkortet til op-amps, er fundamentale byggeklodser i moderne analog elektronik. Deres alsidighed gør dem uundværlige i alt fra simple signalforstærkere til komplekse kontrolsystemer. I Arduino-verdenen, især med introduktionen af Arduino UNO R4, som har en indbygget op-amp, er mulighederne for at bygge sofistikerede analoge kredsløb blevet markant udvidet. Denne artikel vil dykke ned i et specifikt, men meget vigtigt kredsløb: den inverterende forstærker. Vi vil udforske dens teori, praktiske begrænsninger på en single-supply enhed som UNO R4, og se på en avanceret anvendelse i form af en programmerbar elektronisk belastning.

Grundlæggende om den Inverterende Forstærker
Mens mange simple forstærkerkredsløb forbinder indgangssignalet til den ikke-inverterende indgang på en op-amp, åbner brugen af den inverterende indgang op for en række nye og nyttige konfigurationer. I et inverterende forstærkerkredsløb er opsætningen anderledes: indgangssignalet (Vin) tilføres gennem en modstand (Rin) til den inverterende indgang (-), mens den ikke-inverterende indgang (+) er forbundet direkte til stel (jord). Feedback-løkken, som er essentiel for op-amp'ens funktion, forbinder outputtet (Vout) tilbage til den inverterende indgang via en feedback-modstand (Rf).
Konceptet om Virtuel Jord
For at forstå, hvordan dette kredsløb fungerer, må vi anvende de to gyldne regler for ideelle op-amps:
- Spændingsforskellen mellem de to indgange er nul.
- Der løber ingen strøm ind i indgangene.
Da den ikke-inverterende indgang er forbundet til stel (0V), betyder den første regel, at den inverterende indgang også må have et potentiale på 0V. Dette punkt, hvor Rin og Rf mødes ved den inverterende indgang, kaldes et 'summing point'. Selvom det ikke er fysisk forbundet til stel, opretholder op-amp'en det ved 0V. Dette fænomen kaldes virtuel jord. Det er en af de mest kraftfulde koncepter inden for op-amp teori.
Udledning af Forstærkningsformlen
Med den virtuelle jord etableret kan vi analysere strømmene i kredsløbet. Ifølge den anden gyldne regel løber der ingen strøm ind i op-amp'en. Derfor må den strøm, der løber gennem indgangsmodstanden (I_in), være lig med den strøm, der løber gennem feedback-modstanden (I_f).
Strømmen gennem Rin er givet ved Ohms lov: I_in = (Vin - 0V) / Rin = Vin / Rin.
Strømmen gennem Rf er: I_f = (0V - Vout) / Rf = -Vout / Rf.
Da I_in = I_f, kan vi sætte de to udtryk lig med hinanden:
Vin / Rin = -Vout / Rf
Ved at omarrangere for at finde forstærkningen (Gain, G), som er Vout / Vin, får vi:
G = Vout / Vin = -Rf / Rin
Det negative fortegn i formlen er afgørende. Det indikerer, at outputsignalet er 180 grader ude af fase med indgangssignalet. Når Vin er positiv, vil Vout være negativ, og omvendt. Dette er grunden til, at det kaldes en 'inverterende' forstærker. En interessant konsekvens af denne formel er, at forstærkningen kan være mindre end 1 (hvis Rf er mindre end Rin), hvilket betyder, at kredsløbet fungerer som en dæmper (attenuator) i stedet for en forstærker.
Udfordringer med Single-Supply Op-Amps: Et Arduino UNO R4 Eksempel
Teorien er elegant, men den virkelige verden introducerer begrænsninger. Mange mikrocontrollere, herunder Arduino UNO R4, bruger op-amps, der er designet til at fungere med en enkelt strømforsyning (f.eks. 0V til 5V). Dette står i kontrast til traditionelle op-amps, der ofte bruger en dobbelt (split) strømforsyning (f.eks. -12V og +12V). Denne begrænsning har store konsekvenser for det inverterende forstærkerkredsløb.
Simulering og Resultater
Lad os forestille os et kredsløb med Rin = 330kΩ og Rf = 3.3MΩ. Den teoretiske forstærkning ville være G = -3.3MΩ / 330kΩ = -10. Hvis vi sender et sinusformet signal på ±0.5V ind, forventer vi et output på ±5V. Men når vi simulerer dette med en single-supply op-amp, der kun kan levere spændinger mellem 0V og 5V, sker der noget andet.
- Når indgangssignalet er negativt (f.eks. -0.5V), forventes outputtet at være positivt (-0.5V * -10 = +5V). Dette kan op-amp'en godt levere, da det er inden for dens 0-5V rækkevidde.
- Når indgangssignalet er positivt (f.eks. +0.5V), forventes outputtet at være negativt (+0.5V * -10 = -5V). Men op-amp'en kan ikke levere en spænding under dens negative forsyningsskinne, som er 0V (stel). Derfor vil outputtet blive 'klippet' ved 0V.
Resultatet er en forvrænget bølgeform, hvor kun den positive halvdel af outputtet (svarende til den negative del af inputtet) bliver forstærket korrekt. Dette er en fundamental begrænsning ved at bruge inverterende forstærkere med single-supply op-amps.

Hardwarebegrænsninger på Renesas RA4M1
Op-amp'en i Arduino UNO R4 (en del af Renesas RA4M1 mikrocontrolleren) er specificeret til et inputområde på ca. 0-5V. Teknisk set er det at tilføre et negativt signal til indgangen uden for producentens specifikationer. Selvom eksperimenter viser, at det i praksis kan fungere som beskrevet i simuleringen, er det ikke anbefalet i professionelle designs, da det kan føre til uforudsigelig opførsel eller beskadigelse af komponenten over tid. Generelt bør man undgå at bruge den inverterende konfiguration med UNO R4's op-amp, hvis inputsignalet kan blive negativt, og man ikke har implementeret et passende offset-kredsløb.
| Egenskab | Inverterende Forstærker | Ikke-Inverterende Forstærker |
|---|---|---|
| Signalindgang | Inverterende indgang (-) | Ikke-inverterende indgang (+) |
| Forstærkningsformel | G = -Rf / Rin | G = 1 + (Rf / Rin) |
| Outputfase | 180° (inverteret) | 0° (i fase) |
| Inputimpedans | Lig med Rin | Meget høj (ideelt uendelig) |
| Minimum Forstærkning | Kan være mindre end 1 (dæmpning) | Altid 1 eller større |
Praktisk Anvendelse: Programmerbar Elektronisk Belastning
På trods af begrænsningerne er op-amps utroligt nyttige, især i kontrolsystemer. Et fremragende eksempel er at bygge en programmerbar DC elektronisk belastning, f.eks. til at teste batteriers afladningskurver. Målet er at kunne trække en præcis, konstant strøm fra et batteri, uafhængigt af batteriets spænding, som falder under afladning.
Kredsløbets Funktion
Her kombineres flere af Arduino UNO R4's funktioner: den digitale-til-analog-konverter (DAC) og op-amp'en. Kredsløbet består typisk af:
- DAC: Genererer en præcis referencespænding (V_ref), som er programmerbar fra Arduino-koden. Denne spænding bestemmer, hvor stor strøm der skal trækkes.
- FET (Field-Effect Transistor): Fungerer som en variabel modstand, der styrer den faktiske strøm, der løber gennem belastningen.
- Sense Resistor (R_sense): En lille, præcis modstand placeret i serie med belastningen. Spændingsfaldet over denne modstand er direkte proportionalt med strømmen (V_sense = I * R_sense).
- Op-amp: Fungerer som hjernen i en feedback-loop.
Op-amp'en konfigureres til at sammenligne V_ref fra DAC'en med V_sense fra sense-modstanden. Den justerer derefter spændingen på FET'ens gate for at tvinge V_sense til at være lig med V_ref. Hvis strømmen er for lav, vil V_sense være lavere end V_ref. Op-amp'en vil øge gatespændingen, så FET'en leder mere strøm. Hvis strømmen er for høj, sker det modsatte. Resultatet er et system, der dynamisk justerer sig selv for at opretholde en konstant strøm, som er bestemt af DAC'ens output. Dette er et klassisk eksempel på en negativ feedback-kontrol, hvor op-amp'en er den centrale komponent, der sikrer præcision og stabilitet.
Ofte Stillede Spørgsmål (OSS)
Hvorfor kaldes det en 'virtuel jord'?
Det kaldes 'virtuel', fordi punktet ved den inverterende indgang ikke er fysisk forbundet til jord. Det har samme potentiale som jord (0V), men kun fordi op-amp'ens feedback-mekanisme aktivt arbejder for at opretholde denne balance. Der løber strøm 'gennem' dette punkt (fra Rin til Rf), hvilket ikke ville være tilfældet med en ægte jordforbindelse.
Kan jeg bruge en inverterende forstærker med Arduino UNO R4 uden problemer?
Det afhænger af dit signal. Hvis dit indgangssignal altid er negativt (eller du har skabt et DC offset, så det altid er inden for op-amp'ens specificerede område), kan det fungere. Men for et typisk AC-signal, der svinger omkring 0V, vil du opleve klipning af outputtet, da UNO R4's op-amp er single-supply og ikke kan producere negative spændinger. Det er generelt mere sikkert at bruge den ikke-inverterende konfiguration eller designe et passende offset-kredsløb.
Hvad betyder det, at outputtet 'klipper'?
'Klipning' (clipping) sker, når et forstærkerkredsløb forsøger at producere en outputspænding, der ligger uden for dets strømforsyningsgrænser. For en op-amp på UNO R4, der forsynes med 0V og 5V, vil ethvert forsøg på at drive outputtet under 0V eller over 5V resultere i, at spændingen bliver 'klippet af' ved henholdsvis 0V eller 5V. Dette forvrænger signalet.
Hvad er den primære fordel ved at bruge en op-amp i en feedback-loop?
Den primære fordel er præcision og kontrol. Ved at bruge negativ feedback kan en op-amp kompensere for variationer i komponenter (som f.eks. en FET's ulineære opførsel) og ydre påvirkninger (som temperaturændringer). Den tvinger systemet til at opføre sig i overensstemmelse med en præcis reference, hvilket er grundlaget for næsten alle moderne analoge kontrolsystemer, fra strømforsyninger til audioforstærkere.
Afslutningsvis er den inverterende op-amp-konfiguration en kraftfuld teoretisk model, men dens praktiske anvendelse kræver en dyb forståelse af de underliggende komponenters begrænsninger, især i single-supply-miljøer som Arduino. Ved at forstå disse nuancer kan udviklere udnytte den fulde kraft af indbyggede analoge komponenter til at skabe præcise og sofistikerede elektroniske systemer.
Hvis du vil læse andre artikler, der ligner Forstå Arduino Op-Amp Forstærkerkredsløb, kan du besøge kategorien Sundhed.
