Gast
#158854
Hallo, ich würde mal gerne Eure Meinungen/Tipps lesen zu folgendem Problem: Per Frequenz soll ein Sollwert für eine Spg.-Regelung vorgegeben werden. Die Sollwertvorgabe soll sich linearverhalten. Die Frequenz will ich per PWM erzeugen, indem ich das Register für die Periodenlänge manipuliere. Leider bekomme ich genau an dieser Stelle Probleme mit der Linearität. Beispiel: Vorgabe 1 Volt( == 1 Bit) == 1 Herz. Das bei 10 Volt würde ich 10 Bit in das PWM-Scale-Register eintragen und den Prescaler der PWM vom uC & die externe Beschaltung so vornehmen das dann auch 10 Volt als Sollwert anliegen. Bei 40 Volt wären es dann dann leider nicht 40 Bit. Sondern eine weitaus höhere Bitzahl. Da sich bei dieser Methode die Frequenz nicht linear verändert. Was meint Ihr. Ist es jetzt besser mit einer LookUp-Tabelle zu arbeiten. Oder sich eine Linearisierungsfunktion zu errechnen. Oder eine andere Art der Frequenzerzeugung zu wählen. An der Sollwertvorgabe via Frequenz muss ich aus bestimmten Gründen festhalten. Vielen Dank für Eure Meinung, bluemole PS: Den Dutycycle der PWM halt ich immer auf dem Tastverhältnis 1:1. Das ist einfach; Periodenlängen Register geteilt durch zwei und ins Dutycycle Register geklopft.