Forum: Mikrocontroller und Digitale Elektronik BLDC Zero Cross komisch


von Kai O. (kaio)


Angehängte Dateien:

Lesenswert?

Hi,

habe ein Problem mit meinem Selbsbau Brushless Regler. Und zwar sind die 
Abstände zwischen den Nulldurchgängen (ZC) nicht gleich.

Jede Phase für sich kommt schön gleichmäßig (getestet). Die 
Nulldurchgänge treten aber in Bursts auf. Also ZC-Phase1, ZC-Phase2, 
ZC-Phase3, ... längere Pause, ZC-Phase1, ZC-Phase2, ...

Der Scope Shot zeigt oben (blau) ein Pintoggle bei der 
Zerocrosserkennung und unten (gelb) ein Pintoggle wenn tats. kommutiert 
wird (30 Grad nach ZC).


Hat jemand eine Idee was das sein könnte?

von holger (Gast)


Lesenswert?

>Hat jemand eine Idee was das sein könnte?

Dein Programm ist zu langsam.

von Kai O. (kaio)


Lesenswert?

holger schrieb:
>>Hat jemand eine Idee was das sein könnte?
>
> Dein Programm ist zu langsam.

Könntest du das etwas präzessieren?

von Kai O. (kaio)


Angehängte Dateien:

Lesenswert?

Oberer Shot BEMF Phase1 + Phase2. Unterer Shot BEMF Phase1 + Phase3.

Sieht auch strange aus :(

von Kai O. (kaio)


Angehängte Dateien:

Lesenswert?

Phase 1, 2, 3 mit den Zero Crosses Bittoggles.

von flipsi (Gast)


Lesenswert?

Hallo Kai!
Welche Nulldurchgangsdetektionsschaltung verwendest Du denn?

Viele Grüße
  flipsi

von Kai O. (kaio)


Lesenswert?

Hi flipsi,

es ist ein STM32F103 MC. Hat IMHO kein Comperator. Ich triggere in der 
Mitte der PWM On Zeit eine ADC Conversion der BEMF (ADC1) und der 
virtuellen Sternspannung (ADC2).

FLankenerkennung dann per Software in der ADC ISR (alle 50us @ 20KHz 
PWM):

  if (((Edge == EDGE_RISING && bemfAdcVal > StarAdcVal)
     || (Edge == EDGE_FALLING && bemfAdcVal < StarAdcVal)) /*&& eps < 
200*/)

von Kai O. (kaio)


Lesenswert?

Tiefpass habe ich auf dem PCB vorgesehen, sind aber Zurzeit nicht 
bestückt.

von Dennis H. (t1w2i3s4t5e6r)


Lesenswert?

Kai O. schrieb:
> Tiefpass habe ich auf dem PCB vorgesehen, sind aber Zurzeit nicht
> bestückt.

Und warum das? Du kannst nicht sagen, das es teure Bauteile wären, also 
bestücke das erstmal und du wirst sehen, wie sich manches bessert.

MfG Dennis

von Kai O. (kaio)


Angehängte Dateien:

Lesenswert?

Scheint an der Erkennung der ZC gelegen zu haben. Habe nun den Tiefpass 
(3 * 100n) + 3 * Spannungsteiler 4k7 + 4k7 aufgelötet. Und es sieht 
besser aus :)

Die Back EMF Spannung ist ja schon ganzschön mit Noise überlagert. Ist 
das normal (nach Tiefpass)?

von Dennis H. (t1w2i3s4t5e6r)


Lesenswert?

Das passt schon so mit dem noise, solange es funktioniert, ist es doch 
ok. Hast du den Spannungsteiler auch richtig dimensioniert? Ich weis 
jetzt nicht, was deine Betriebsspannung ist und welche Spannung dein ADC 
max aushält, aber das sollte schon auch passen.

MfG Dennis

von Kai O. (kaio)



Lesenswert?

Funktioniert super :). Kann den Motor bis 43% PWM hochfahren (bei 12V). 
Er macht dann ca. 3500 RPM. Mehr macht mein Netzteil nicht (3A). Das 
entspricht auch grob der Motor-Spez. (1100 RPM pro Volt).

Spannungsteiler is bis ca. 20V ausgelegt.

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.