SimonK: Steuer-PWM, Motor-PWM, Regelschritte und was machen jetzt die 400 Hz ?

#1
Hallo liebe Gemeinde,
(bin Neuling und lese mich ein bisschen ein, um mein Newbe-Setup zusammen zustellen)

mich verunsichern gerade die ganzen Frequenzen da ich jetzt wieder eine weiter aufgeschnappt habe.
Also es ist so, dass
1. der ESC (mit SimonK) also Soll-Wert vom FlightController eine PWM von 490 kHz bekommt, richtig ?
(das ist ganz schön flott, wenn ich mir überlege, dass diese ja auch noch gesamplet und geregelt werden muss, aber wahrscheinlich ist die FW deshalb in Assembler geschrieben)

2. des Weiteren steuert der ESC (mit SimonK) die Motoren mit einer PWM von 18 kHz an, richtig ?

3. der ESC (mit SimonK) regelt mit 800 Schritten, das heißt wir haben eine Regelfreqeuenz von 800 Hz, richtig ?

4. so mir ist jetzt irgendwo etwas untergekommen, dass die SimonK FW nicht mit einer PWM-Frequenzen von 400 Hz zurecht kommt, leider kann ich den zusammenhang zu dieser Info nirgends finden. (wenn das blödsinn ist sagt es mir, ich finde den Beitrag gerade auch nicht wieder :mad:)

Über konstruktive Hilfe würde ich mich freuen.

Beste Grüße
 

donvido

Erfahrener Benutzer
#2
1. der ESC (mit SimonK) also Soll-Wert vom FlightController eine PWM von 490 kHz bekommt, richtig ?
Ist nicht ganz so doll. Die 3 Zehnerpotenzen kannste weg lassen.

2. des Weiteren steuert der ESC (mit SimonK) die Motoren mit einer PWM von 18 kHz an, richtig ?
Jap

3. der ESC (mit SimonK) regelt mit 800 Schritten, das heißt wir haben eine Regelfreqeuenz von 800 Hz, richtig ?
800 Schritte bezieht sich auf die Auflösung des Eingangssignals.

4. so mir ist jetzt irgendwo etwas untergekommen, dass die SimonK FW nicht mit einer PWM-Frequenzen von 400 Hz zurecht kommt, leider kann ich den zusammenhang zu dieser Info nirgends finden. (wenn das blödsinn ist sagt es mir, ich finde den Beitrag gerade auch nicht wieder :mad:)
Würde mich wundern, da 50-500Hz i.d.R. unterstützt werden.

mfg
 
#3
Ist nicht ganz so doll. Die 3 Zehnerpotenzen kannste weg lassen.
mfg
Da beziehe ich mich auf folgende Artikel, "Vorteil das sie problemlos das 490kHz PWM-Signal verarbeitet das von einigen Flug Controllern genutzt wird":
http://drohnenbau.de/tag/simonk/

800 Schritte bezieht sich auf die Auflösung des Eingangssignals.
mfg
Auflösung heißt im diesen Fall, ich kann eine Periode des Eingangssignals in 800 Schritten unterteilen, richtig ?

Punkt 4 vergessen wir dann :)
 

donvido

Erfahrener Benutzer
#4
Da hat einer einen Beitrag geschrieben, ohne das Gehirn einzuschalten.
490kHz entspricht einer Periodendauer von 2 Mikrosekunden, das ganze nochmal in 800 Schritte einteilen und raus kommt 2,5 Nanosekunden pro Schritt.

Außerdem haben die meisten 8-Bit FCs nur 16-Bit Timer. Da düfte 490kHz PWM nur ne Auflösung von 5 Bit (32 Schritte) haben.

Im übrigen können Oneshot-fähige ESCs 2kHz Input vertragen.
 
#5
Da hat einer einen Beitrag geschrieben, ohne das Gehirn einzuschalten.
490kHz entspricht einer Periodendauer von 2 Mikrosekunden, das ganze nochmal in 800 Schritte einteilen und raus kommt 2,5 Nanosekunden pro Schritt.

Außerdem haben die meisten 8-Bit FCs nur 16-Bit Timer. Da düfte 490kHz PWM nur ne Auflösung von 5 Bit (32 Schritte) haben.
Bin ich jetzt blöde oder was, jetzt hast du mich wirklich durch einander gebracht...:confused:
FC --> PWM 400 Hz --> ESC(sK) --> 18 kHz --> BLDC

Was machen jetzt genau die 490kHz ?

Deine Rechnung macht ja sinn, aber 2,5 ns für nen Atmega ist schön nicht wenig, bzw. wenn ein Atmega 20 Mhz hat dann kann der das doch gar nicht mehr Auflösen ?! sorry wenn ich so nachhake...
 
FPV1

Banggood

Oben Unten