Wie kann ich das PWM-Geräusch eines Gebläsemotors reduzieren?

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

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Quellcode:

digitalWrite(pin11, LOW);
delayMicroseconds(50);
digitalWrite(pin11, HIGH);
delayMicroseconds(100);
hast du es mal mit 20kHz versucht?
Ich bin mir nicht sicher. Ich habe es mit delayMicroseconds mit einem Ein-/Aus-Zyklus von insgesamt 30-500 Mikrosekunden versucht, was 2-33 kHz ergeben sollte. Alles mit einem Einschaltzyklus von weniger als 50 Mikrosekunden schaltete den Motor überhaupt nicht ein. Und alles darüber würde schreiende Geräusche machen (hohe Geräusche, die sich in der Frequenz ändern würden, vielleicht aufgrund instabiler PWM)
Hier ist ein Video, in dem ich die verschiedenen Frequenzen teste, beim Hochladen des Programms zwischen 100% umschalte und die verschiedenen Testeinstellungen (30 kHz, 20 kHz, 10 kHz usw.) youtu.be/kHZ0b0wFjaw
Quellcode, Schema?
Ich habe jetzt den Code und Schaltplan hinzugefügt.
Nun, Sie fügen einem mechanischen Teil Impulsstöße im Audiobereich hinzu. Vielleicht haben Sie hier die Grundlage für ein neues Musikinstrument,
D1 sieht stark unterdimensioniert aus. Wenn der Motor 20 A zum Starten benötigt und Sie PWM auch in der Startphase anwenden, muss die Diode einen Spitzenstrom von 20 A und einen durchschnittlichen Durchlassstrom von 20 A multipliziert mit dem Arbeitszyklus der Sperrzeit führen können, also 2 A für 90 % Einschaltdauer oder 4A für 80 % Einschaltdauer. Die Wirkung der schwachen Diode ist kein Rauschen, aber sie fällt wahrscheinlich bei einem Kurzschluss zu stark aus, und hoffentlich löst ein Überstromschutz aus (möglicherweise eine Sicherung), bevor Ihr FET durchbrennt.
Der Quellcode ist unvollständig. Ist dies der einzige Code in einer Endlosschleife und sind alle Interrupts deaktiviert? Andernfalls wird das PWM-Signal aufgrund von Zeitschwankungen verzerrt. Sie hören dann die Frequenz der Verzerrung. Und wie kommen Sie auf 30 kHz, wenn der Motor nicht mit einer Einschaltzeit unter 50 us läuft?
Über die Diode war es alles, was ich hatte, und die Spezifikation sagte 30 A Spitze vorwärts. Aber ich werde es durch ein stärkeres ersetzen. Über Quellcode: Ja, es Schleifen. Das PWM-Signal wird wahrscheinlich aufgrund von Timing-Schwankungen verzerrt. Soweit ich weiß, bedeutet dies jedoch lediglich, dass das Rauschen die Frequenz ändert, wie Sie im Video sehen, aber nicht, dass das Aufrechterhalten einer konstanten PWM dazu führen würde, dass das Rauschen verschwindet. Bei 30 kHz macht der Motor ein sehr hohes, fast unhörbares Geräusch, bewegt sich aber nicht.
@MichaelKarcher Wenn Sie PWM verwenden, um die Geschwindigkeit zu steuern, mit der sich der Motor dreht, wird der Anlaufstrom in den Einschaltperioden nicht gezogen. Der Strom, den es zieht, würde am besten gemessen, da es zu viele Faktoren gibt, um es einfach zu berechnen.

Antworten (4)

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.

Viele Menschen können 20 kHz hören, nicht nur Kinder. Auf jeden Fall könnten mechanische Harmonische leicht bei einem ganzzahligen Bruchteil der Antriebsfrequenz arbeiten und in den normalen Hörbereich zurückkehren.
Definieren Sie eine "gute Diode", wenn Sie berücksichtigen, dass das 8-fache Stoßstromminimum nicht nur eine schnelle Diode ist.
@ Tony Stewart Beispiel 1N5821 3A Durchschnitt, 80A Spitze. Verwendet in meinem 20A ESC bhabbott.net.nz/esc.html
Ja, ich sehe jetzt Bruce, aber Sie haben einen komplementären Halbbrückenschalter mit zusätzlicher Klemmdiode, die nicht viel von dem High-Side-Strom trägt. Leider würden der Pch-FET und die Diode 100 m ~ 150 m mit einem PWM-Lüfter mit variabler Geschwindigkeit und einer Rate von 7 A und 50 ~ 70 A bei 10 % Einschaltdauer langsam beginnen. mit 50 2 150 M Ω = 38 W Der Nch ist gut.

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)

  • Bei höheren Frequenzen würde der Motor nicht starten, vermutlich weil der MOSFET nicht schnell genug aufgeladen würde (ich frage mich, ob es möglich wäre, zwei Transistoren (NPN + PNP) zu verwenden, um schnell und effizient zwischen Nullwiderständen zu wechseln gegen Masse und Nullwiderstand gegen 12 V, wodurch der Wärmeverlust reduziert und die Motorfunktion verbessert und PWM mit höherer Frequenz ermöglicht wird)
  • Mit dem folgenden Quellcode habe ich einen sehr leisen Betrieb mit einem kleinen Luftstrom bei 1,3 A Strom erreicht (was ich angestrebt hatte: ein niedriger Dauerbetrieb mit gelegentlichem Hochleistungsbetrieb)

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.

Die Bemessungswerte der Klemmdiode und des PWM-Schalters müssen BEIDE den Bemessungsstoßstrom des Motors übersteigen, um eine Überhitzung und einen effizienten stabilen Betrieb für die Drehzahlregelung zu vermeiden.

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) Geben Sie hier die Bildbeschreibung ein- Aber es ist besser, die Reaktion auf einem Oszilloskop zu beobachten und dann festzustellen, ob das Rauschen elektromagnetisch-akustisch oder mechanisch-akustisch ist.

  • Aus dem Video geht hervor, dass das Klingengeräusch übermäßig ist und die Gehäuseresonanz wie bei einem Lautsprecherdesign deutlich wird.
  • 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.

  • Sie sollten PWM über 20 kHz verwenden. ig 21~22Khz und prüfen Sie auf Aliasing-Effekte mit Lüftergeräuschen, aber in einem Plenum sollte es sehr leise sein.
Gehe ich zu Recht davon aus, dass es möglich wäre, mehrere Dioden parallel zu schalten, um die Spitzenstromkapazität zu erhöhen?
ja, aber unter Berücksichtigung der Wirtschaftlichkeit nein. Betrachten Sie den ESR des FET von welchen 6 MOhm? und der ESR des 1N4001 beträgt mehr als 100-200 mOhm und passen Sie dies an, indem Sie eine komplementäre Halbbrücke wählen.
Wie hoch sind deine Gehäusetemperaturen bei halber Geschwindigkeit?