Regelung von BLDC Motoren und Synchronmaschinen

Aufbau eines BLDC-Motors

bldc_1c

bldc_2c

Raumzeiger

r1

r2

r3

r4

r5

r6

Raumzeiger: Sinus PWM

sinus_pwm

Ansteuerung der 3-Phasen-Brücke

Beispiel eines MOS-FET Treibers

mosfet_driver

Blockschaltbild: BLDC-Motor mit Leistungsstufe

Leistungsstufe

  • Drei Halbbrücken müssen angesteuert werden!
  • Sind hierfür drei Regler notwendig?

Clarke Transformation

clarke

Blockschaltbild: Clarke Transformation ergänzt

clarke_bsb

  • Nur noch zwei Größen müssen geregelt werden!
  • Problem: beide Größen müssen ständig verändert werden!

Park Transformation

Vergleich Gleichstrommotor:

dc_motor

  • Rotation bzw. Drehfeld wird durch Kommutator "erzeugt".
  • Regler muss kein Drehfeld erzeugen!
  • → Einfache Regelung von Gleichstrommotoren!

park

Blockschaltbild: Park Transformation ergänzt

park_bsb

  • Konstante d/q-Werte führen zu veränderlichen Strangwerten!

Regelung

Für die Regelung wird zunächst eine Sinustabelle benötigt (z.B 50 Werte / 180°)

sin_arr

Blockschaltbild: PI-Regler ergänzt

pi_regler

Prinzipieller Aufbau eines PI-Reglers:

void isr( void )
{
   static int e_q_int, e_d_int;
   q_ist = read ( Q_IST );   /* q-Istwert einlesen   */
   d_ist = read ( D_IST );   /* d-Istwert einlesen   */
   e_q = q_soll - q_ist;     /* q-Fehler berechnen   */
   e_d = d_soll - d_ist;     /* d-Fehler berechnen   */
   e_q_int = e_q_int + e_q;  /* q-Fehler integrieren */
   e_d_int = e_d_int + e_d;  /* d-Fehler integrieren */
   if ( e_q_int > E_Q_INT_MAX ) e_q_int = E_Q_INT_MAX; /* e_q_int begrenzen */
   if ( e_q_int < E_Q_INT_MIN ) e_q_int = E_Q_INT_MIN; /* e_q_int begrenzen */
   if ( e_d_int > E_D_INT_MAX ) e_d_int = E_D_INT_MAX; /* e_d_int begrenzen */
   if ( e_d_int < E_D_INT_MIN ) e_d_int = E_D_INT_MIN; /* e_d_int begrenzen */
   y_q = e_q * KP_Q + e_q_int * KI_Q; /* q-Stellgroesse berechnen */
   y_d = e_d * KP_D + e_d_int * KI_D; /* d-Stellgroesse berechnen */
   dq_to_pwm ( y_d, y_q );            /* PWM aktualisieren        */
}

Blockschaltbild: Führungsgrößen ergänzt

pi_regler2

Blockschaltbild: Strommessung ergänzt

pi_regler3

Blockschaltbild: geschlossener Regelkreis

pi_regler4

Blockschaltbild: Lageerkennung ergänzt

pi_regler5

Prinzipieller Aufbau der Lageerkennung:

lageerkennung

Blockschaltbild: PI-Drehzahlregler ergänzt

pi_regler6

Blockschaltbild: Vollständiger feldorientierter Drehzahlregler

pi_regler7


Eigene Projekte zu diesem Thema:

STM32-basierter Frequenzumrichter zur Ansteuerung einer Lichtmaschine:

logo_1x

logo_1x

Frequenzumrichter

Lichtmaschine

Geberlose Raumzeigermodulation bei einem BLDC-Motor:

logo_1x

space vector modulation

dsPIC33-basierter feldorientierter Regler:

logo_1x

bldc

105 thoughts on “Regelung von BLDC Motoren und Synchronmaschinen

  1. Hallo Achim,

    vielen Dank für die ausführliche Erklärung.

    Darf ich ergänzen, dass es sich bei den gezeigten Transformationen korrekterweise um die inverse Park bzw inverse Clark Transformation handelt.

    Bei einer Regelung, üblicherweise feldorientierte Regelung, wird die Clark- bzw Park-Transformation bei der Verarbeitung der Strangströme verwendet, um die Regelgrößen d und q zu erhalten und diese durch zwei "einfache" PI-Regler zu führen.

    Viele Grüße

    Frank

    • Hallo Frank, vielen Dank für Dein Feedback! Natürlich, du hast vollkommen Recht, in meinen Blockschaltbildern werden die Transformationen natürlich invers ausgeführt – ich werde das bei Gelegenheit korrigieren! Ich habe noch Unterlagen zur Regelung und werde diese ebenfalls ergänzen. Das Elegante der d/q – Transformationen ist meiner Meinung nach, dass man sich quasi mit dem Regler auf den Rotor “setzt” und dort das Drehmoment und die Erregung bequem regeln kann. Man wandelt ein statorfestes Koordinatensystem in ein rotorfestes. Arbeitest du in dem Bereich oder ist es auch dein Hobby? Gruß Achim

  2. hi 🙂 i like what you do 🙂 and i find it so usefull 🙂 is it possible to impliment this work on STM32F4O7VG ? and if yes can you tell me how and thank you 🙂

    • Hi Tarek, thanks for your comment! The STM32 has a floating point unit, therefore it is much easier to implement the d/q transform algorithm. I’ll try to post some example projects in a few days. Achim

  3. Hello,Mr.Achim!

    nice project!

    I also want to make a controller for my EV,

    would u like to share about the schematic and the programmer?

    Looking forward your reply~!

    Thank you !

    Marecal

  4. beim bldc motor wird eine phase mit der betriebsspannung verbunden, eine mit der Masse und andere hängt in der Luft oder? Oben haben alle phasen immer einen definierten Zustand. (?)

  5. Hallo Achim,
    In einem deiner Video dreht sich die Lichtmaschine sehr sehr langsam.
    ich nehme an, dass der Schätzalgorithmus nicht runter bis 0 Hz funktioniert. Ab welcher Frequenz schaltest du vom “Forced mode/Stromeinprägungs Mode” auf den Regelungsmodus um?
    Eine weitere Frage die auf die Änderungsgeschwingigkeit eines anliegendem Drehmoments abzielt: Darf sich das vom Motor abgegebene Drehmoment beliebig schnell ändern, oder benötigt man ab einer Grenze ein zusätzliches Trägheitsmoment zum Dämpfen der Änderung (Winkelbeschleunigung)?
    Auf jeden Fall Danke für das publizieren, dieses speziellen Themas!!

  6. Pingback: clindamicina phosphate topical

  7. Pingback: ItMe.Xyz

  8. Pingback: blue french bulldog

  9. Pingback: live adult webcams

  10. Pingback: cheap adult webcams

  11. Pingback: free adult webcams

  12. Pingback: my free cams

  13. Pingback: sex shows

  14. Pingback: cheap sex cams

  15. Pingback: in vitro fertilization mexico

  16. Pingback: houston tx salons

  17. Pingback: french bulldog texas

  18. Pingback: floodle

  19. Pingback: how to get my dog papers

  20. Pingback: french bulldog puppies near me

  21. Pingback: acupuncture fort lee

  22. Pingback: clima en neza

  23. Pingback: culiacan clima

  24. Pingback: cuautitlan izcalli clima

  25. Pingback: cuautitlan izcalli clima

  26. Pingback: atizapán de zaragoza clima

  27. Pingback: atizapán de zaragoza clima

  28. Pingback: clima en chimalhuacan

  29. Pingback: clima en chimalhuacan

  30. Pingback: atizapán de zaragoza clima

  31. Pingback: clima en chimalhuacan

  32. Pingback: french bulldog rescue

  33. Pingback: surrogacy mexico cost

  34. Pingback: Lenze

  35. Pingback: houston french bulldogs for sale

  36. Pingback: بطاقه ايوا

  37. Pingback: cheap video chat

  38. Pingback: free sex chat

  39. Pingback: free sex cams

  40. Pingback: amateur webcams

  41. Pingback: free sex chat

  42. Pingback: yorkie poo breeding

  43. Pingback: mixed breed pomeranian chihuahua

  44. Pingback: condos on isla mujeres

  45. Pingback: playnet app

  46. Pingback: boat rentals cancun mexico

  47. Pingback: dog yorkie mix

  48. Pingback: 무료스포츠중계

  49. Pingback: 라이브스코어

  50. Pingback: best probiotic for french bulldogs

  51. Pingback: blockchain

  52. Pingback: esports domain

  53. Pingback: designer dogs

  54. Pingback: french bulldog

  55. Pingback: micro french bulldog

  56. Pingback: securecheats the finals hacks

  57. Pingback: mw2 hacks

  58. Pingback: securecheats eft hacks

  59. Pingback: mw3 wallhack

  60. Pingback: mexican candy store

  61. Pingback: clima en chimalhuacán

  62. Pingback: isla mujeres golf cart rental

  63. Pingback: grey frenchies

  64. Pingback: moped rental isla mujeres

  65. Pingback: french bulldog puppies for sale $200

  66. Pingback: best french bulldog breeder

  67. Pingback: lilac frenchies

  68. Pingback: elizabeth kerr

  69. Pingback: french bulldog puppies for sale houston texas

  70. Pingback: linh hoang

  71. Pingback: french bulldogs to rescue

  72. Pingback: alexa collins

  73. Pingback: 늑대닷컴

  74. Pingback: richest vietnamese in america

  75. Pingback: 늑대닷컴

  76. Pingback: joyce echols

  77. Pingback: boston terrier for sale in massachusetts

  78. Pingback: dog probiotic

  79. Pingback: we buy french bulldogs

  80. Pingback: mexican candy store near me

  81. Pingback: mexican candy store near me

  82. Pingback: mexican candy store near me

  83. Pingback: mexican candy store near me

  84. Pingback: french bull

  85. Pingback: chanel dog bowls

  86. Pingback: chanel bucket hat

  87. Pingback: brazilian jiu jitsu in houston

  88. Pingback: french bulldog

  89. Pingback: french bulldog

  90. Pingback: french bulldog

  91. Pingback: bjj jiu jitsu magnolia texas

  92. Pingback: bjj jiu jitsu cypress texas

  93. Pingback: mexican candy sandia

  94. Pingback: chamoy dulce

  95. Pingback: mexican candy bags

  96. Pingback: condiciones climaticas queretaro

  97. Pingback: boston terrier french bulldog mix

  98. Pingback: probiotics for french bulldogs

  99. Pingback: dapoxetine buy

  100. Pingback: nolvadexotc.com

Leave a Reply