PWM-styrd fläkt
- MadModder
- Co Admin
- Inlägg: 31441
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
PWM-styrd fläkt
Ska ha en digitalstyrd fläktkontrollermodul i mitt serverskåp sen.
Har tänkt ut att jag ska ha en hög pulsfrekvens, så det inte kan gå att höra detta genom fläkten, som kan bli fallet med låga pulsfrekvenser.
Men eftersom fläktens motorlindningar får en alldeles för hög impedans vid höga frekvenser, ska jag ha ett LC-nät efter MOSFET:en på utsignalen, så det blir en likspänning proportionellt mot pulsförhållandet. Men då kom jag på att jag med ett LC-nät kanske inte behöver så himla hög pulsfrekvens som ca 25kHz? utan kanske 10kHz eller mindre, för jag har en hög med operationsförstärkare som är frekvenskompenserade som jag vill ha till själva PWM-delen. Närmare bestämt LM324. Kan det funka tro?
Har tänkt ut att jag ska ha en hög pulsfrekvens, så det inte kan gå att höra detta genom fläkten, som kan bli fallet med låga pulsfrekvenser.
Men eftersom fläktens motorlindningar får en alldeles för hög impedans vid höga frekvenser, ska jag ha ett LC-nät efter MOSFET:en på utsignalen, så det blir en likspänning proportionellt mot pulsförhållandet. Men då kom jag på att jag med ett LC-nät kanske inte behöver så himla hög pulsfrekvens som ca 25kHz? utan kanske 10kHz eller mindre, för jag har en hög med operationsförstärkare som är frekvenskompenserade som jag vill ha till själva PWM-delen. Närmare bestämt LM324. Kan det funka tro?
jag har för mig att brytfrekvensen för ett lc filter är
f=1/(2*pi * sqrt(L*C)) där sqrt är kvadratroten ur.
Denna skall gärna ligga c:a en 10 potens under pwm frekvensen för god filtrering.
Det finns nåt som heter Q värde också, det har att göra med ringningar.
En idel LC krets utan någon resistans tappar aldrig sin energi, den svänger för evigt vid sin resonansfrekvens 1/(2*pi * sqrt(L*C)). Har man låg serieresistans får man avklingande ringningar vid denna. Ett sätt att dämpa Q värdet är att ha stor serieresistans i spolen jämfört med dess induktans.
Det är mitt i natten och jag kommer inte ihåg exakt hur man räknade på det, men simulera gärna i pspice, gör ett frekvenssvep på en spole kondning och ett motstånd (mkt litet) i serie och se hur det påverkar frekvenssvaret.
Annars funkar det säkert bra med nån "rimlig" kombination spole kondning, bara du inte överdimensionerar spolen. trådresistansen plus kondningens serieresistans borde räcka tycker jag.
EDIT: körde lite pspice och L=500uH, C=10uF, R=0.1Ohm (trådresistans i spolen, eller pyttemotstånd) verkar ge rätt okej resultat, 100ggr dämpning av ripplet vid 30khz. viss resosnanspeak, men det borde inte påverka då du matar den med en fyrkantsvåg på 30k och resosnasfrekvensen ligger kring 2k. Kan hända att det inte behövs nåt pyttemotstånd heller, men det gör iaf
ingen skada (mkt liten effektförlust vid drivnign av datorfläkt).
f=1/(2*pi * sqrt(L*C)) där sqrt är kvadratroten ur.
Denna skall gärna ligga c:a en 10 potens under pwm frekvensen för god filtrering.
Det finns nåt som heter Q värde också, det har att göra med ringningar.
En idel LC krets utan någon resistans tappar aldrig sin energi, den svänger för evigt vid sin resonansfrekvens 1/(2*pi * sqrt(L*C)). Har man låg serieresistans får man avklingande ringningar vid denna. Ett sätt att dämpa Q värdet är att ha stor serieresistans i spolen jämfört med dess induktans.
Det är mitt i natten och jag kommer inte ihåg exakt hur man räknade på det, men simulera gärna i pspice, gör ett frekvenssvep på en spole kondning och ett motstånd (mkt litet) i serie och se hur det påverkar frekvenssvaret.
Annars funkar det säkert bra med nån "rimlig" kombination spole kondning, bara du inte överdimensionerar spolen. trådresistansen plus kondningens serieresistans borde räcka tycker jag.
EDIT: körde lite pspice och L=500uH, C=10uF, R=0.1Ohm (trådresistans i spolen, eller pyttemotstånd) verkar ge rätt okej resultat, 100ggr dämpning av ripplet vid 30khz. viss resosnanspeak, men det borde inte påverka då du matar den med en fyrkantsvåg på 30k och resosnasfrekvensen ligger kring 2k. Kan hända att det inte behövs nåt pyttemotstånd heller, men det gör iaf
ingen skada (mkt liten effektförlust vid drivnign av datorfläkt).
Jag har oxo klurat på tempstyrda fläktar och pwm, men har inte´kommit på nån liten och lätt lösning, det blir ofta lite väl mycket kringutrustning.
Jämför man med en vanlig reglering (termistor och opamp) så är det väldigt mycket extrakretsar. Du bränner kanske bort en halv watt som värst, jämfört med cpun i en dator som bjuder på en 70W är det piss i havet och mycket enklare och billigare, även om pwm är gnuttan vackrare :)
EDIT:
såhär skulle en linjär reglering kunna se ut med din opamp.
går säkert att skära ner på antalet motstånd om man klurar lite, men som det nu är är det lätt att ställa in de parametrar man vill ha
som du ser slår regleringen till då ntc motståndet är 5k (25C för ett 5k motstånd) och blåser för fullt då ntc motståndet sjunkit till 4k (några grader varmare, kolla i elfa hur du räknar ut resistansen vid olika tempraturer)


Jämför man med en vanlig reglering (termistor och opamp) så är det väldigt mycket extrakretsar. Du bränner kanske bort en halv watt som värst, jämfört med cpun i en dator som bjuder på en 70W är det piss i havet och mycket enklare och billigare, även om pwm är gnuttan vackrare :)
EDIT:
såhär skulle en linjär reglering kunna se ut med din opamp.
går säkert att skära ner på antalet motstånd om man klurar lite, men som det nu är är det lätt att ställa in de parametrar man vill ha
som du ser slår regleringen till då ntc motståndet är 5k (25C för ett 5k motstånd) och blåser för fullt då ntc motståndet sjunkit till 4k (några grader varmare, kolla i elfa hur du räknar ut resistansen vid olika tempraturer)


- MadModder
- Co Admin
- Inlägg: 31441
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Jag fick en idé från en sida när jag sökte på tl494 
Där fanns ett schema över en digital PWM-krets.
Den bestod av en 4-bitars binärräknare, en latch, och en 4-bit magnitudkomparator. Binärräknaren räknar konstant i samma hastighet, och med latcharna bestämmer man från vilken räknarposition komparatorn ska ge ut hög signal. Då slipper jag rampgenerator, DAC samt opamp.
Fast det är klart, då går jag ju miste om en del steg där fläkten inte snurrar...

Där fanns ett schema över en digital PWM-krets.
Den bestod av en 4-bitars binärräknare, en latch, och en 4-bit magnitudkomparator. Binärräknaren räknar konstant i samma hastighet, och med latcharna bestämmer man från vilken räknarposition komparatorn ska ge ut hög signal. Då slipper jag rampgenerator, DAC samt opamp.

Fast det är klart, då går jag ju miste om en del steg där fläkten inte snurrar...
