Forum: Offtopic PIC - BLDC unter last keine Drehzahlregelung mehr möglich


von Joh S. (joh93)


Lesenswert?

Hallo

ich habe in der hochshcule ein Projekt bekommen, wo ein BLDC Motor mit 
Platine vorhanden ist (Platine ist ein Eigenbau).
Motortreiber ist ein PIC mit einem MCP8025

Das Programm ist soweit vorhanden und der unbelastete Motor läuft (nur 
Welle)
Es wird eine konstante Drehzahl ausgegeben.

Hänge ich nun an meinem Motor eine Scheibe (Hier meine Last), so flakert 
die Drehzahlberechnung zwischen 500 und 8000 Umdrehungen, wobei diese 
bei 1500 liegen sollte.

Gemessen wird das ganze über den BEMF.
Ich kenne mich aufgrund meines Studiums (Maschinenbau) leider überhaupt 
nicht damit aus.

Ich habe rausgefunden, dass der Timer2 (ist hier verwendet für die 60° 
Messung?!) bei unbelastetn Fall einen nahezu konstanten wert hat.
Im Belasteten Fall flakert dieser imnmens ....

Ist euch evtl so ein Fehler bekannt?
Ich gehe davon aus, dass das Programm richtig funktioniert (siehe 
unbelasteten Fall)

Ich hoffe ihr könnt mit meiner Beschreibung etwas anfangen
Vielen Dank für die Hilfe

Mit freundlichen Grüßen
Johannes

von Sinus T. (micha_micha)


Lesenswert?

Eine Scheibe ist, wenn das Ding einmal läuft, keine Last, sondern nur 
eine träge Masse. Dadurch wird die Charakteristik der Regelschleife 
vollkommen verändert und dann passiert, was bei dir passiert ist.

von Joh S. (joh93)


Lesenswert?

ah hab was wichtiges vergessen zu erwähnen
die regelung wird momentan nicht benutzt... hab den titel irreführend 
gestaltet sry

der motor läuft zZ nicht mit einer Drehzahlvorgabe sondern mit der PWM 
vorgabe

die drehzahl wird dann aus dem timer 60° berechnet

ich gebe 20 % pwm vor
ohne last: motor dreht hoch . drehzahlberechnung pendelt sich bei 1500 
ca ein

mit last: motor dreht hoch . drehzahl bei ca 1500 wobei der drehzahlwert 
zwischen 500 und 8000 liegt (60° timer springt dem drehzahlverlauf 
entsprechend mit)

von Karl H. (kbuchegg)


Lesenswert?

Joh S. schrieb:

> mit last: motor dreht hoch . drehzahl bei ca 1500 wobei der drehzahlwert
> zwischen 500 und 8000 liegt (60° timer springt dem drehzahlverlauf
> entsprechend mit)

Eines hab ich jetzt noch nicht zweifelsfrei verstanden.
Sind die Drehzahländerungen real oder sind 'nur' die Messwerte falsch? 
Wenn der Motor keine stabile Drehzahl hinkriegt, dann hört man das ja - 
zumindest in den von dir angegebenen Schwankungsbreiten.

> Ich gehe davon aus, dass das Programm richtig funktioniert

Das ist dann schon mal Fehler Nummero Uno.

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
Noch kein Account? Hier anmelden.