BLDC Motor mit BEMF und Strombegrenzung auf einem ATtiny/ATmega

OP #5289944
Lesenswert?
• ▲
▼
Hallo, ich würde gerne einen BLDC Motor über 3 Halbbrücken mit BEMF 
ansteuern. Dazu wollte ich einen Motorregler in Hardware aufbauen und am 
besten so wenig IC‘s wie möglich benutzen, so das es auf der Platine 
platzsparend ist. Habe mir das so gedacht, dass vielleicht ein kleiner 
ATtiny oder ATmega welcher die 3 Halbbrücken mit ihren Treiber IC‘s und 
den dahinter liegenden MOSFET‘s ansteuert. Den PWM Duty Cycle könnte man 
dann setzen, indem man z.B. einen Poti mit dem ADC einliest, oder wenn 
man viele Motoren steuern möchte, einen Haupt-mikrocontroller hat, 
welcher z.B. über I2C den PWM Duty Cycle für jeden dieser Motorregler 
vorgibt (z.B. Quadcopter, …).

Die Frage ist nun, wie man das mit der Strombegrenzung/Kurzschlussstrom 
machen kann, da die ATtiny und ATmega nur einen Analog-Comparator haben, 
welcher aber schon für die BEMF benutzt wird? Da beim Anlauf der Motor 
das vielfache an Strom ziehen kann, sollte der µC schnell reagieren und 
das PWM zum Schutz der MOSFET‘s komplett auf 0 setzen. Die ADC‘s in den 
ATTiny‘s bzw. in den ATmega‘s sollen zu langsam sein, um den 
Spannungswert am Shunt einzulesen und dadurch zu erkennen ob z.B. ein 
Kurzschluss vorliegt, oder das der Strom höher als der zugelassene Strom 
der MOSFET‘s ist, so dass nur der Analog Comparator dafür in frage 
kommt. Das Strommonitorring kann man ja weiterhin über die ADC‘s machen, 
da das ja nur der Information dient.

Die Frage ist nun gibt es ATtiny‘s oder Atmega‘s mit zwei 
Analog-Comperatoren oder wie könnte man das sonst machen?
Gast #5306116
Lesenswert?
• ▲
▼
Es gibt schon einen Tiny mit 2 Komparatoren, den ATtiny441 oder auch den 
841. Die finde ich aber nicht so leicht und es gibt sie nur in SMD, nich 
als DIP.
Ich stehe vor fast der gleichen Frage. Ich möchte den Nulldurchgang 
(BEMF) an mehreren Wicklungen mittels AC erfassen. Ich probiere es 
gerade mit dem Multiplexer. Ich programmiere in Bascom, dazu gibt's hier 
eine Beschreibung:

http://halvar.at/elektronik/kleiner_bascom_avr_kurs/analog_comparator/

Wenn das in Bascom geht, dann geht es sicherlich auch in C.

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.