PIC - BLDC unter last keine Drehzahlregelung mehr möglich

OP #4327038
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
OP #4327446
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)
#4328037
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren