Soweit ich weiß, gab es einige Posts, in denen nach Problemen mit der DC-Motordrehzahl und dem PWM-Tastverhältnis gefragt wurde. Ich fand diese Fragen jedoch anders als das, was ich stellen wollte, also muss ich dieses Thema erneut stellen.
Ich habe eine Schaltung entworfen, um einen kleinen Gleichstrommotor anzutreiben, wie unten gezeigt. Die P-Kanäle in der H-Brücke sind entweder Full-ON oder Full-OFF, je nachdem, in welche Richtung sich der Motor dreht, und der entsprechende N-Kanal erhält PWM-Ansteuersignale. Die PWM-Frequenz beträgt 20 kHz, VDC beträgt 7 V, T1 und T2 sind mit den DC-Motorklemmen verbunden und die verwendeten Gate-Widerstände betragen 10 Ohm.
Nach meinem Verständnis soll die Drehzahl des Gleichstrommotors proportional zur angelegten Antriebsspannung sein. Wenn also VDC fest ist, sollte die Motordrehzahl meiner Meinung nach proportional zum PWM-Tastverhältnis sein, da die Motorantriebsspannung VDC * PWM_dutycycle ist.
Dies war jedoch weit vom tatsächlichen Fall entfernt. Unten ist die von mir aufgezeichnete Geschwindigkeits-/Arbeitszykluskurve ( Bild aktualisiert ).
Als ich das PWM-Tastverhältnis festlegte, aber den VDC-Wert änderte, wurde die Motordrehzahl jedoch proportional zu VDC*PWM_dutycycle.
Würde jemand bitte mitteilen, warum VDC * PWM_dutycycle beim Ändern von VDC unterschiedliche Auswirkungen auf die Motordrehzahl haben könnte, verglichen mit dem Ändern des PWM-Tastverhältnisses?
[ aktualisieren ]
Ich habe vergessen zu erwähnen, dass die Motorwelle mit einem Getriebe verbunden war, dessen Untersetzungsverhältnis 290 beträgt, und die im obigen Diagramm gezeigte Geschwindigkeit die Motorgeschwindigkeit ist, nicht die Ausgangsgeschwindigkeit des Getriebes.
Ich begann mich zu fragen, ob dieses Problem zwischen Geschwindigkeit und Einschaltdauer durch die Getriebereibung verursacht wurde, die als Motorlast fungierte.
Das von Ihnen geteilte Diagramm scheint dem hier gezeigten mit Diodenfreilauf ziemlich ähnlich zu sein . Da Sie eine H-Brücke mit aktivem Freilauf verwenden, würde ich vermuten, dass dies mit Abfall- und Ausbreitungsverzögerungen bei den MOSFETs zusammenhängen könnte . Während der Übergänge haben Sie eine Zeit, in der nur die Diode freiläuft. Versuchen Sie, Ihrer PWM-Generierung eine Totzeit hinzuzufügen, Sie können für diese Angelegenheit TIMx_BDTR verwenden.
Ab 1 scheint es auch so, als würden niedrigere Gate-Ströme dazu neigen, Nichtlinearität hinzuzufügen, sodass das Ändern der Gate-Widerstände gegen niedrigere helfen könnte.
Aber wie Sie sagten, würde die Getriebeflüssigkeit Nichtlinearität hinzufügen. Versuchen Sie, den Motor ohne Getriebe zu fahren und die Drehzahl zu überprüfen. Wenn die Geschwindigkeitssteuerung von größter Bedeutung ist, wird von einer Steuerung ohne Rückführung abgeraten. Eine Geschwindigkeitsrückmeldung mit einem Encoder und einem PID-Algorithmus, der die PWM steuert, wäre ein guter Ansatz, wie hier zu sehen ist .
dirac16
ROTOR-ROTOR
dirac16
Bruce Abbott
ROTOR-ROTOR