Speed regulation of a (brushed) DC motor without using a tachogenerator
In this little project I want to show you methods how to keep the rotation speed of a (brushed) DC motor constant (independant of the torque) without using a tacho generator.
Maybe these principles (EMF regulation and RI - compensation) are long forgotten because of the use of modern brushless DC motors or stepper motors. But the use of brushed DC motors is still reasonable because of the higher amount of control installation for the other motors.
Interested? - then please watch my video for more information:
https://www.youtube.com/watch?v=6IEVBQyKIF4
Interested? - then please watch my video for more information:
https://www.youtube.com/watch?v=6IEVBQyKIF4
Discussie (3 opmerking(en))
bigmike0206 2 jaar geleden
vielen Dank für das Projekt.
Ich bin C/C++ Programmierer, daher die Frage zum Zeitpunkt des Lesens des EMK Werts
Ist es richtig, dass Sie den EMK-Wert sofort nach Erkennen des 0-Werts am Pwm_pin einlesen?
If Pwm_pin = 0 Then 'Read EMF value on PWM Output Off
Adc_value = Getadc(2)
Adc_value = Adc_value / 4
Müsste man nicht die Totzeit nach Wechsels des PWM-Signals auf 0 abwarten, um nur die Gegen-EMK zu messen?
Viele Grüße,
Michaael
Rainer Schuster 2 jaar geleden
die EMK wird während der gesamten "Off"- Phase des PWM - Signals gemessen. Sie haben Recht: Die Messung gleich nach Abschalten des PWM-Signals macht keinen Sinn, aber so gesehen wird nur die letzte Messung vor dem Wiedereinschalten des PWM-Signals als Ist- EMK verwendet. Möglicherweise könnte man die Messung optimieren, indem man alle A/D Werte während der Off-Phase aufaddiert und nach dem Widereinschalten den Mittelwert bildet.
Viele Grüße,
Rainer
Corneliu Donciu 4 jaar geleden
In the Regulator_IR project Rs from the firmware is in fact R5 from the schematic? If not, what is Rs from the firmware?
Rainer Schuster 4 jaar geleden
So the I_corr_factor must be U0/R5 = 5V/2.2Ohms = 2.77 (in my example)
This value must be adapted to your design.
Hermann Reuss 4 jaar geleden