In moderne besturingssystemen is lawaai een steeds aanwezige uitdaging. Elektromagnetische interferentie, grondlussen en stroomstoringen kunnen sensorsignalen beschadigen, waardoor valse triggering, grillige motorcontrole of gegevenscorruptie ontstaat. Terwijl analoge low-pass filters hoogfrequente ruis kunnen verminderen, kunnen ze niet voorkomen dat een langzaam-variarend geluidsignaal meerdere keren een comparatordrempel overschrijdt bij het overgangspunt. Dit is waar het Schmitt triggercircuit uitblinkt. Door hysteresis te introduceren, kan een opzettelijke dode zone rond de schakeldrempel worden gecreëerd.Een Schmitt trigger levert schone, ondubbelzinnige digitale uitgangen van zelfs de meest vervuilde analoge ingangen. Geïnstalleerd met een eenvoudige operationele versterker (op versterker) en een handvol weerstanden, biedt dit circuit robuuste geluidsimmuniteit zonder de vertraging of complexiteit van digitale filtering. In dit artikel, onderzoeken we de theorie, het ontwerp en praktische implementatie van Schmitt trigger circuits met behulp van op amps, met een focus op besturingssysteemtoepassingen.

Wat is een Schmitt Trigger?

Een Schmitt trigger is een vergelijkingsschakeling die gebruik maakt van positieve feedback om twee verschillende drempelspanningen te creëren: een bovenste triggerpunt (VUT) en een onderste triggerpunt (VLT[). De output schakelaars wanneer de input kruist VUT] van onder, maar het zal niet terug schakelen totdat de input valt onder V]LT[. Het verschil tussen deze drempels wordt de hysteresisspanning genoemd (V[[FLT:]]]H[] = V[UT[] V[]LT[]]). Dit behavior geeft een geheugenachtig effect: de uitgangstoestand hangt niet alleen af van het huidige ingangsniveau maar ook van het signaal.

Het overdrachtskarakter

De uitgangsspanning versus ingangsspanning wordt gekenmerkt door een rechthoekige hysteresislus. Naarmate de ingang boven V UT uitstijgt, slaat de output van een lage stand (meestal vlakbij de negatieve toevoerrail, VEE of grond) naar een hoge toestand (bij de positieve toevoerrail, VCC[). Omgekeerd, als de input onder V] valt, dan neemt de output terug naar de lage toestand. Binnen de hysteresisband .Tussen V[[FLT:]]LT en VUTDe output behoudt zijn eerdere waarde, waarbij de inputfluctuaties die binnen de band blijven, effectief worden genegeerd.

Hoe Hysteresis geluid weerwerpt

Beschouw een luidruchtig signaal dat langzaam stijgt naar een enkele drempel. Zelfs een kleine ruispiek in de buurt van de drempel kan leiden tot meerdere snelle outputovergangen.Een Schmitt-trigger met een hysteresisband breder dan de geluidsamplitude zal deze pieken negeren. Zodra het signaal kruist VUT[ en de output gaat hoog, een volgende geluidsduik moet de ingang onder VLT[] veroorzaken een vals lage output. Door te kiezen voor V]H[ groter dan het piek-tot-piekgeluid, zorgt het circuit voor gegarandeerde geluidsimmuniteit. Dit maakt Schmitt triggers ideaal voor het debuncing van mechanische schakelaars, conditioneringssensorsignalen in industriële omgevingen, en het schoonmaken van digitale interfaces.

Bouwen van een Schmitt Trigger met een Op Amp

Hoewel specifieke comparatoren (zoals de LM393 of LM311) vaak worden gebruikt voor Schmitt triggers, zijn op amps even geschikt wanneer ze in open-loopmodus worden gebruikt met positieve feedback. Het belangrijkste verschil: op amps zijn ontworpen voor lineaire werking met negatieve feedback, maar wanneer ze met positieve feedback zijn geconfigureerd, verzadigd, zich gedragend als comparatoren. De output schommelt naar VOH (dicht bij VCC[) of V[OL[ (dicht bij V]EE[ of grond). Voor single-supply designs, V[OL] is typisch een paar millivolts boven de grond; voor dual-supply, het symmetrisch swingt.

Niet-inverteren Schmitt Trigger

De meest voorkomende configuratie voedt het ingangssignaal tot de niet-inverteren (+) ingang, terwijl de invertering (−) ingang wordt gehouden bij een referentiespanning (VREF), vaak afgeleid van een spanningsverdeler. Een weerstandsverdeler (R[1 en R]2[]) verbindt de uitgang met de niet-inverterende ingang, die positieve feedback geeft. De drempels worden gegeven door:

  • Opperdrempel: VUT = VREF · (R1[ + R[[[FLT:]]]2[]) / R[2[] V[OH] · R[[1[ / R[2[ OH] > > V[REF[]]).
  • Lagere drempel: VLT = VREF · (R1[ + R[2[]) / R[2[ V[OL] · R[[1[ / R[2[.
  • Hysteresespanning: VH = (VOH

Voor een enkele levering met VOL ≈ 0 en VOH ≈ VCC, de vergelijkingen vereenvoudigen. Meer nauwkeurige formules zijn account voor de op amphs uitgangsverzadigingsspanningen, die afhankelijk zijn van de belastingstroom en temperatuur.

Schmitt Trigger wordt omgedraaid

Als alternatief kan de invoer worden toegepast op de omkerende ingang via een weerstand, met de niet-inverteren ingang waarnaar wordt verwezen op grond of VREF. Het feedback netwerk verbindt de uitgang opnieuw met de niet-inverteren ingang. De omkeren configuratie biedt een andere overdrachtscurve: het uitvoer flips teken ten opzichte van de ingang. Beide circuits worden op grote schaal gebruikt; de keuze hangt af van de gewenste logische polariteit en ingangsimpedantie eisen. Schmitt-activers omkeren geven vaak hogere ingangsimpedantie wanneer de ingangsweerstand groot is.

Heristorwaarde kiezen

De hysteresebreedte wordt bepaald door de verhouding R1/R2 en de uitgangszwaai.Voor een gewenste VH kiest u eerst R[]2[]] eerst (meestal 10 kΩ tot 100 kΩ voor laag vermogen) en vervolgens R[]1[] = V]H[]] · R[2] / (V[OH] VOL[]]]). De absolute waarden hangen ook af van V[]]]]]]]]] Een praktische benadering: V[FLT

Ontwerpoverwegingen

Het creëren van een robuuste Schmitt trigger vereist aandacht voor verschillende parameters die verder gaan dan de fundamentele weerstandswaarden. Overzien hiervan kan leiden tot oscillaties, offsetfouten of ontoereikende geluidsafstoting.

Drempelniveaus en referentiespanning

Voor een niet-inverteren Schmitt trigger moet VREF stabiel en geluidvrij zijn. Gebruik een precisiespanningsreferentie of een weerstandsverdeler van een schone voeding met een bypass condensator. Als VREF] drijft, drijven de schakeldrempels dienovereenkomstig af, waardoor hysteresis-efficiëntie wordt verminderd. In veel besturingssystemen is VREF[ afgeleid van dezelfde analoge referentie die de ADC of DAC voedt, wat zorgt voor consistentie.

Hysterese breedte vs. responstijd

Bredere hysterese zorgt voor een grotere geluidsimmuniteit, maar ten koste van een tragere reactie op geldige signaalveranderingen. Bijvoorbeeld, een signaal dat 500 mV hysterese moet passeren om de uitgang te schakelen zal langer duren (door een eindige sleesnelheid) dan een met slechts 50 mV hysterese. In hoge snelheid controle loops (bijv. motor pendel), hysteresis breedte moet worden geminimaliseerd terwijl nog steeds groter is dan de geluidsomvang. Gebruik hoge snelheid op versterkers (zoals de LM7171 of LT1363) als de schakelfrequenties meer dan een paar honderd kilohertz.

Stroomvoorziening en outputswing

Controleer of de opamp binnen enkele millivolt van de aanvoerrails onder de verwachte belasting kan railnen. Sommige op amps (bv. LM741) hebben outputschommelingen beperkt tot ±12 V op ±15 V-toevoeren; moderne rail-to-rail uitgang op amps worden de voorkeur gegeven voor single-supply 3.3 V of 5 V-systemen. De output swing heeft direct invloed op de hysterese spanning: als V[OH] daalt onder belasting, krimpt VH]. Gebruik de fabrikant datablad om de worst-case output saturatiespanningen bij uw belastingstroom te bepalen.

Invoer-Bias huidige effecten

Op versterkers trekken kleine biasstromen (meestal picoamps naar nanoamps) in hun ingangen. Als de weerstandwaarden zeer hoog zijn (veel megaohms), kan de spanningsdaling over de feedback weerstanden de drempels verschuiven. Voor precisietoepassingen, kies weerstandswaarden zodanig dat de spanningsdroop als gevolg van inputvooroordeelstroom verwaarloosbaar is in vergelijking met VH. Bijvoorbeeld, een 10 nA bias stroom over 1 MΩ produceert 10 mV van fout. Als V[H[] is slechts 100 mV, dat een 10% fout maakt. Gebruik lagere waarde weerstanden (ten van kilohms) of selecteer een op versterker met zeer lage biasstroom (bijv., CMOS of FET-input types).

Snelheid en verzwaardheid

De op amp moet snel genoeg zijn om zonder aanzienlijke vertraging te reageren op invoerovergangen. Voor controlesystemen die omgaan met sensorsignalen van een paar kilohertz, kan een algemene toepassing op amp (bijv. LM358, TL081) volstaan. Voor snelle pulsvorming of nul-kruisdetectie bij honderden kilohertz, kies een hoge snelheidsvergelijker of een speciale hoge-slew-rate op amp. Merk op dat positieve feedback kan leiden tot oscillaties in de buurt van het schakelpunt als de op amp onvoldoende fasemarge heeft; een kleine condensator (10 .100 pF) parallel met de feedback weerstand kan het circuit stabiliseren.

Geavanceerde verschillen

Zodra de basis Schmitt trigger is begrepen, bereiken ontwerpers vaak voor meer geavanceerde topologieën om te voldoen aan specifieke systeemeisen.

Dubbele vergelijking met verstelbare hysterese

Voor toepassingen die een onafhankelijke controle van boven- en onderdrempels vereisen, kan een duale vergelijkings-IC (bijv. TLV3502) met open-collectie uitgangen worden geconfigureerd als een venstervergelijker met ingebouwde hysterese. Het toevoegen van een paar weerstanden maakt het mogelijk om een gebruiker aan te passen hysterese en precieze drempelplaatsing. Dit is nuttig bij overspanning/onderspanning detectie-circuits die gebruikelijk zijn bij het beheer van stroom en batterijbewaking.

Venster Schmitt Trigger

Een venster Schmitt trigger detecteert wanneer een signaal een bepaalde spanningsband binnenkomt (of verlaat). Het gebruikt twee Schmitt triggers een met hoge drempels en een met lage drempels . waarvan de uitgangen logisch worden gecombineerd (AND of OR) om een enkele uitgang te genereren. Bijvoorbeeld, een temperatuursensor lezen binnen ±100 mV van een setpoint zou de uitgang laag te houden; kruising buiten het venster dwingt de uitgang hoog. Dit is een nietje in limiet-stop detectie voor actuators en veiligheidsinterlocks.

Schmitt Trigger Oscillators

Door het toevoegen van een RC timing netwerk tussen de uitvoer en de omkerende ingang, wordt een Schmitt trigger een astable multivibratora ontspanning oscillator. De output schakelt tussen VOH] en VOL met een frequentie bepaald door R en C. Dit is een eenvoudige manier om een vierkante golf te genereren voor het klokken van logica of rijden buzzers zonder een microcontroller. De frequentie formule: f = 1 / (RC · In( (VOH] . .VLT[[FLT:]]) / (V[[FLT:]OH .VUT[]) ) ) voor de en symmetrisch voor de andere.

Toepassingen in controlesystemen

Schmitt triggers zijn overal aanwezig in zowel analoge als digitale besturingsontwerpen. Hieronder staan verschillende praktische scenario's waarin dit circuit echte geluidsoverlast oplost.

Afbreken van mechanische wissels en encoders

Drukknoppen en eindschakelaars stuiteren vaak enkele milliseconden voordat ze worden neergezet. Een Schmitt-trigger die na de schakelaar wordt geplaatst (met een eenvoudig RC-low-passfilter) zet het onregelmatig contact om in een schoon digitaal signaal. De hysteresis voorkomt meerdere randdetecties tijdens de stuiteringsperiode. Voor roterende encoders, twee Schmitt-triggers (één per kanaal) gecombineerd met een kleine RC-tijd constante fase-informatie behouden tijdens het verwijderen van ruispieken. Ontwerpers kiezen meestal voor een hysteresebreedte van 200

Case Study: Een startknop afstoten

De knop activeert de ruis van 5 V piek tot piek 60 Hz op de signaallijn. De contactweerstand van de knop kan variëren en de nabijgelegen motoraandrijvingen kunnen 5 V piek tot piek 60 Hz op de signaallijn injecteren. Een ruwe vergelijking met een enkele 2,5 V-drempel zou vele malen per netcyclus kunnen wisselen. Een Schmitt-trigger met VUT = 3,0 V en VLT[] = 2,0 V (hysteresis = 1,0 V) negeert het geluid omdat de geluidsamplitude slechts 5 Vpp is maar zich rond het DC-niveau concentreert? Eigenlijk kan 5 Vpp-ruis met een DC-offetoning beide drempels overschrijden. De ontwerper zou eerst het geluid verminderen met een laag-passfilter (hoekfrequentie 10 Hz), dan de Schmitt-trigger toepassen. De combinatie van RC-filter en hysteresis zorgt voor robuuste debounning.

Signaalconditie voor lawaaierige sensoren

Industriële sensoren zoals temperatuursondes, druktransducers en LVDTs uitgang analoge spanningen die kunnen worden beschadigd door 50/60 Hz hum of kabel pick-up. Een Schmitt trigger kan het signaal op een bepaald niveau zuiver digitaliseren. Bijvoorbeeld, een gassensor uitgangen 0.5 V die concentratie vertegenwoordigen. U moet een alarm op 3.5 V activeren. In een fabriek vloer, kan lawaai toevoegen ±0.3 V pieken. Set VUT = 3.7 V en VLT[ = 3.3 V. De 0.4 V hysterese zorgt ervoor dat zodra het alarm activeert, normale geluid dips zal het opnieuw instellen, maar wanneer de concentratie echt valt, zal het deactiveren.

Niveaudetectie en nuldoorsnededetectoren

In power elektronica gebruikt nul-crossing detectie voor AC net een Schmitt trigger om de sinusoïdale input om te zetten in een schone vierkante golf op de zero-crossing punten. Hysteresis voorkomt meerdere randen bijna nul als gevolg van lawaai. Typisch ontwerp: gebruik een spanningsverdeler om 230 V AC tot op ±5 V te schaalen, voer vervolgens in een Schmitt trigger met VUT = 50 mV en VLT[] =

Waveform Generation voor digitale besturing

Veel op microcontroller gebaseerde motorcontrollers vereisen een schone vierkante golf voor timing. Een eenvoudige Schmitt trigger oscillator gemaakt van een op amp (bijv., LM358) en een paar passieve componenten kunnen een 1 kHz

Praktische uitvoeringstips

Zelfs een goed ontworpen Schmitt trigger kan mislukken als de PCB-lay-out en de componentselectie suboptimal zijn. Volg deze richtlijnen om een betrouwbare werking in een besturingssysteemomgeving te garanderen.

PCB-indeling en gronding

Houd de terugkoppelingsweerstanden zo dicht mogelijk bij de op amp-pinnen mogelijk om parasitaire capaciteit en inductantie te minimaliseren. Gebruik een massief grondvlak onder het spoor dat het ingangssignaal draagt om de geluidsopname te verminderen. Plaats een 1 μF keramische condensator van de op amp-krachtpin naar de grond, en een 10 μF elektrolytische condensator in de buurt voor bulkontkoppeling. Voor single-supply ontwerpen, sluit de .ground . Referentie (VREF[ afgeleid van een divider) aan op hetzelfde grondvlak, maar plaats de bypass condensator dicht bij de divider. Vermijd routing van hoge stroomsporen of schakelende stroomlijnen in de buurt van het ingangspad.

Uitvoer Pull-Up of Pull-Down

Als de op amp-uitgang geen totem-pole aandrijving heeft (bijvoorbeeld sommige open-collectie-vergelijkers), voeg dan een optrekweerstand toe aan VCC[ om een rail-naar-rail-uitgangsschommel te bereiken. Veel moderne op versterkers hebben push-pull uitgangen die naar elke rail rijden; controleer het datablad. Voor het besturen van lange kabels (meer dan een paar voet), voeg dan een serie weerstand van 100 ρ Ω in de buurt van de uitgang toe om reflecties te dempen en EMI te verminderen.

Testen en verifiëren

Gebruik bij de opbouw van het circuit een oscilloscoop om de invoer en uitvoer tegelijkertijd te observeren. Injecteer een schone driehoeksgolf om de hysteresedrempels te verifiëren. Voeg vervolgens geluid toe van een signaalgenerator of een testsonde die bij een schakelstroomvoorziening is geplaatst. Bevestig dat de output niet chattert. Meet VUT en VLT[ en vergelijk met de ontwerpwaarden; pas R[1[ of R[]2[ aan om de hysterese consistent te houden voor de productie.

Vergelijking met andere methoden

Hoewel Schmitt triggers krachtig zijn, zijn ze niet de enige manier om lawaai te bestrijden. Het begrijpen van hun trade-offs helpt u de juiste oplossing te kiezen.

RC Low-Pass Filter + Comparator

Een eenvoudig RC filter gevolgd door een vergelijking zonder hysteresis kan hoogfrequente ruis verwijderen, maar het introduceert fasevertraging en kan niet voorkomen dat meerdere randen van geluid dat valt binnen de bandbreedte van de filter. De combinatie van RC filter met een Schmitt trigger is vaak het beste van beide werelden: het filter verwijdert hoge frequentie pieken, en de hysteresis behandelt lage frequentie storingen.

Software Debouncing

Microcontrollers kunnen het debouncing implementeren door meerdere keren een digitale invoer te nemen en op zoek te gaan naar een stabiele verandering. Dit verbruikt CPU cycli en introduceert latency. Voor snelle controle loops (bijv. PWM motor control), is hardware debouncing via een Schmitt trigger de voorkeur omdat het onmiddellijk werkt zonder software overhead. Omgekeerd, voor gebruikersinterfaces met vele knoppen, kan software debouncing goedkoper zijn (geen extra op amp).

Differentiaal signaal

Als geluidparen gelijk op beide signaaldraden (common-mode) kunnen een differentiaalontvanger met een hoge CMRR het geluid zonder hysteresis afstoten. Dit komt vaak voor bij langeafstandssensortransmissie (RS-485, 4-20 mA stroomlussen). Als geluid echter differentieel is (bijv. van grondverschuiving), kan differentiaalsignaal alleen niet volstaan. Schmitt triggers kunnen als extra bescherming aan de uitgang van de differentiaalontvanger worden toegevoegd.

Conclusie

De Schmitt trigger schakeling, geïmplementeerd met een standaard operationele versterker en een paar weerstanden, blijft een van de meest effectieve en economische manieren om geluidsimmuniteit in besturingssystemen te garanderen. Door het verstrekken van een goed gedefinieerde hysteresis band, negeert het elektrische geluid zonder de vertraging van digitale bemonstering of de passieve filter trade-offs. Of u nu een startknop demonteert, het schoonmaken van een sensor lezen, of het genereren van een stabiele klok signaal, de Schmitt trigger biedt een robuuste, laag-component-count oplossing. Als besturingssystemen blijven werken in elektrische oneffen omgevingen .motoraandrijvingen, schakel over, zonne-inverwisselaars .De mogelijkheid om schone logische overgangen te handhaven is essentieel voor de betrouwbaarheid van het systeem. Met de hier gepresenteerde richtlijnen, kunt u met vertrouwen ontwerpen en implementeren Schmitt triggers die uw controle signalen crisp en uw processen onder controle houden.

Voor nadere informatie, raadpleeg de volgende gezaghebbende middelen: