Ich habe einen Lüftungskasten gebaut, der einen Gebläsemotor aus einem alten Subaru Impreza 1996 verwendet, den ich von einem befreundeten Mechaniker geschenkt bekommen habe.
Die Durchflussmenge ist erstaunlich, aber etwas zu laut und zu kraftvoll. Der Motor zieht beim Start etwa 20 A Spitze und arbeitet dann mit 7 A bei 12 V.
Aber bei Verwendung von PWM klingt der Motor im Grunde wie ein kreischendes Alien, egal ob das Tastverhältnis 90% oder 10% beträgt. Ich verwende Arduino, um ein PWM-Signal und einen IRF3205-MOSFET zu senden.
Ich habe eine niedrige Frequenz (mit Verzögerung und delayMicroseconds, 10-1000 Hz) und eine hohe Frequenz (mit 32-Bit- und 8-Bit-Prescaler von Atmega328) ausprobiert. Es änderte nur die Tonhöhe, aber es war immer noch sehr gut hörbar. Am wenigsten laut war die niedrige Frequenz, aber dann war der Motor instabil.
Sollte ich einen Kondensator oder eine Induktivität verwenden? (oder beides). Mit Induktivitäten habe ich noch nie gearbeitet. Und ich denke, der Kondensator wird nicht viel nützen ...
Video: https://youtu.be/kHZ0b0wFjaw
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Quellcode:
digitalWrite(pin11, LOW);
delayMicroseconds(50);
digitalWrite(pin11, HIGH);
delayMicroseconds(100);
Wie die meisten Leistungs-MOSFETs hat der IRF3205 eine große Gate-Kapazität, die geladen und entladen werden muss und etwa 50 nC Ladung benötigt, um richtig einzuschalten. In Ihrer Schaltung sickert diese Ladung durch R1 und verzerrt Ihre schöne 12-V-Rechteckwelle in einen Sägezahn, der kleiner wird, wenn die PWM-Frequenz erhöht wird. Um eine gute Gate-Antriebswellenform bei 20 kHz zu erhalten, sollten Sie R1 auf etwa 500 Ω reduzieren (um das Gate schneller aufzuladen) und R2 und R3 auf etwa 1 k (um sicherzustellen, dass Q1 vollständig eingeschaltet wird).
Die 1N4001 ist eine Netzfrequenz-Gleichrichterdiode mit langsamem Schaltverhalten - nicht geeignet für Hochfrequenz-PWM. Sie sollten eine Schottky-Diode verwenden, die für mindestens 3 A Dauerstrom ausgelegt ist.
Software-PWM, die mit erstellt wurde, DelayMicroseconds()
ist nicht sehr genau, da sie den Loop-Overhead nicht berücksichtigt, sodass die PWM-Frequenz niedriger ist als erwartet. Außerdem darf kein Interrupt-Code laufen (z. B. Timer, seriell) oder die PWM-Wellenform wird unter Störungen leiden, die hörbar sein könnten. Wenn Sie es noch hören können, sind es nicht 20 kHz!
Mit einem guten Gate-Treiber, einer schnellen Flyback-Diode und echter 20-kHz-PWM sollten Sie einen leisen Motorbetrieb erhalten.
Ich habe dasselbe Projekt versucht, aber in einem anderen Maßstab: Ich habe versucht, die Rotationsgeschwindigkeit des Computers zu steuern. Das Geheimnis ist also, dass Arduino standardmäßig eine niedrige Frequenz an seinem PWM-Ausgang hat. Das verursacht Geräusche, die Sie hören können. Die Entscheidung liegt also darin, die richtige Frequenz direkt über AVR Registries einzustellen. Schauen Sie also hier: https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM unter dem Titel „Using the ATmega PWM registers direct“.
Tatsächlich stellte sich heraus, dass das Rauschen mit Hochfrequenz-PWM verschwand.
Abschließend stelle ich Folgendes fest:
Mit Nick Gammons Arbeit an Timern konnte ich eine PWM-Frequenz erhalten, die laut seinen Schriften bei etwa 25 kHz liegen sollte; Dadurch verschwand das Rauschen vollständig
Die Gate-Spannung des MOSFET muss schnell laden/entladen können; der MOSFET würde sehr heiß werden; Bei Verwendung kleinerer Widerstände (100 Ohm) wurde das Problem reduziert, aber für einige Arbeitszyklen nicht gelöst (danke @Bruce Abbott)
Quellcode:
#include <TimerHelpers.h>
const byte timer0OutputB = 5;
void setup() {
pinMode (timer0OutputB, OUTPUT);
TIMSK0 = 0; // no interrupts
Timer0::setMode (7, Timer0::PRESCALE_64, Timer0::CLEAR_B_ON_COMPARE);
OCR0A = 10; // count to 4, zero-relative
OCR0B = 5; // duty cycle
}
Ich hoffe, Sie haben nicht die 1-Ampere-1N4001-Diode verwendet, um einen 7-A-Motor zu klemmen. Der Stoßstrom liegt näher bei 8~10x oder 70A max, beginnend mit PWM.
Obwohl es kurze Impulsströme von viel mehr als 1 A verarbeiten kann, ist es normalerweise besser, den Nennstrom des Motors oder mehr zu erreichen.
Dies liegt daran, dass die Diode den induktiven Strom des Motors leitet, während der Transistor ausgeschaltet ist. Sie müssen eine Diode wählen, die größer als das 10-fache des Motornennstroms ist, da jeder Impuls bei niedrigen Drehzahlen diesem Stoßstrom entspricht. Sonst wird es sehr heiß.
Ich würde so etwas wie diese Kfz-Leistungsdiode vorschlagen . 4,19 $ (1) - Aber es ist besser, die Reaktion auf einem Oszilloskop zu beobachten und dann festzustellen, ob das Rauschen elektromagnetisch-akustisch oder mechanisch-akustisch ist.
Ein besseres Design platziert den Lüfter in einem Ofenkanal an einem entfernten Ort, so dass es keine Reibungsgeräusche oder Wirbelströme an der Schnittstelle zum Lüftungsgitter gibt
PFM mit Verzögerungszeiten von 30-500 us ist eine schlechte Möglichkeit, die Lüftergeschwindigkeit zu steuern, obwohl dies für einen Boost-SMPS-Regler nützlich ist, nicht für einen Buck-Lüfterdrehzahlregler.
Tony Stewart EE75
Benutzer95482301
Benutzer95482301
Bruce Abbott
Benutzer95482301
Ian Bland
Michael Kärcher
Michael Kärcher
Benutzer95482301
Chris H