Hallo Ich möchte den Strom von einem 3-phasen Motor mit einem PI-Regler regeln. Den PI-Regler habe ich nach einer AN von Atmel programmiert. Nun messe ich über einen 10bit ad-wandler den Motorenstrom. Nun gebe ich diesen bis 10bit grossen strom und den soll strom in den regler. Den Motorensrom stelle ich durch einen PWM-controller. Die maximale Auflösung des PWM controller ist 8 bit. 8-bit würde ja heissen 100% strom. Was wiederum über den ad wandler gemessen wird. Nun bin ich mir noch nicht so im klaren wie, oder besser gesagt wo ich skallieren muss. Der PI regler arbeitet mit 16bit werten. Die Stellgrösse kann aber maximale 8bit haben. Vieleicht kann mir ja jemand einen tip geben. Besten Dank Gruss Tobias
Hallo tobias, normiere alle auf die gleiche Einheit: ADC 10 bit (1024) PWM 8 bit (255) wie Du schon schreibst, beispielsweise Prozent, Ampere oder units. Somit ergibt dann ein Sollwert von 100% eine PWM von 255 und ein Istwert von 100% entspricht einem ADC - Wert von 1024. Gruss Otto
Hallo Otto Ganz habe ich das noch nicht verstanden. 10A entsprechen 1024 adc 100% strom entsprechen 255bit pwm nun gebe ich als soll wert 1024 in den pi-regler. der ausgang ohne regelabweichung wäre dann ja auch 1024 was aber für den pwm faktor 4 zuviel ist. das muss ich jetzt doch irgendwo skallieren. vieleicht sehe ich ja den wald vor lauter bäumen nicht. gruss tobias
Hallo tobias, ich schrieb: "normiere alle auf die gleiche Einheit" Du rechnest also in Deinem PI-Regler in einer beliebigen Einheit - lass uns jetzt mal "%" nehmen. Somit ergibt sich eine Sollwertvorgabe zwischen 0 und 100% und ein Strom - Istwert zwischen 0 und 100%. Beispiel: ---------- 100% = 255 10% = x PWM = (255*10) / 100 -> 25 Gruss Otto
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.