Spannungskompensation programmieren

Gast #3737644
Lesenswert?
• ▲
▼
Hallo,
ich habe mir eine Ansteuerung eines Gleichstrommotors programmiert der 
mittels einer PWM ansteuert wird. Diese Ansteuerung basiert auf einem 
Hall-Sensor der Impulse zählt und einer Strommessung. In der Realität 
merkte ich aber das diese nicht ganz so funktioniert wie am Basteltisch 
da die Spannung nicht konstant ist (PKW - 12V). Nach etwas recherchieren 
bin ich dann auf den Begriff Spannungskompensation gestoßen.

Nun wollte ich hier mal Fragen ob die folgende Logik dazu stimmen 
könnte.

Den gültige Spannungsberech sollte zwischen 10,5 und 16 V liegen. Meine 
bisherige Ansteuerung berechnet den gewünschten DutyCycle für 12V. Wenn 
ich nun eine Kennlinie abspeichern würde die für die Bereiche 10, 12, 14 
und 16V einen Faktor hinterlegt wie z.B.

10V = 1.2
12V = 1
14V = 1.1
16V = 1.2

würde ich diesen zum Duty Cycle multiplizieren also
DC_Kompensiert = DutyCycle_calculated * Faktor.

Der Faktor würde auf Basis der Stützstellen und einer linearen 
Interpolation gebildet.

Macht das Sinn? Gibt es einen besseren Ansatz?
#3737656
Lesenswert?
• ▲
▼
Hallo,

naja, wenn du schon einen Hallsensor hast, kannst du ja einen Regler 
implementieren. Dann fließt die Versorgungsspannung nicht direkt in die 
Berechnung ein..
Also wenn die Drehzahl zu klein ist -> erhöhe PWM-Duty Cycle, Drehzahl 
zu groß -> vermindere PWM-Duty Cycle (optimal als PID-Regler 
implementiert)

Lg

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.