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

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.