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

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