Forum: Mikrocontroller und Digitale Elektronik BLDC Motor mit BEMF und Strombegrenzung auf einem ATtiny/ATmega


von Bernd O. (predator7)


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?

von Rainer U. (r-u)


Lesenswert?

Bernd O. schrieb:
> Die Frage ist nun gibt es ATtiny‘s oder Atmega‘s mit zwei
> Analog-Comperatoren oder wie könnte man das sonst machen?

Nimm 2. Oder einen anderen separaten IC zum Strom messen.

von Bastlbäda (Gast)


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.

von Rainer U. (r-u)


Lesenswert?

Bastlbäda schrieb:
> Die finde ich aber nicht so leicht und es gibt sie nur in SMD, nich
> als DIP.

Dafür gibt es Lötadapter..

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.