BLDC motor control algorithm Basic structure of field-oriented vector control of AC motors

Publisher:古通闲人Latest update time:2022-11-18 Source: elecfansKeywords:BLDC Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

All controlled variables are converted to DC instead of AC through mathematical transformation. The goal is to independently control torque and flux. There are two methods of field oriented control (FOC):

Direct FOC: The direction of the rotor magnetic field (Rotor flux angle) is directly calculated by the flux observer.

Indirect FOC: The direction of the rotor magnetic field (Rotor flux angle) is obtained indirectly by estimating or measuring the rotor speed and slip.


Vector control requires knowledge of the position of the rotor flux and can be calculated through advanced algorithms using knowledge of the terminal currents and voltages (using a dynamic model of the AC induction motor). However, from an implementation perspective, the demand on computing resources is critical.


Vector control algorithms can be implemented in different ways. Feedforward techniques, model estimation and adaptive control techniques can all be used to enhance response and stability. 3. Vector Control of AC Motors: A Deeper Look At the heart of the vector control algorithm are two important transformations: the Clark transform, the Park transform and their inverse operations. Using the Clark and Park transforms, the rotor current can be controlled to the rotor area. Doing so allows a rotor control system to determine the voltage that should be supplied to the rotor to maximize torque under dynamically changing loads. Clark Transformation: The Clark mathematical transformation modifies a three-phase system into two coordinate systems:

93deee50-65b8-11ed-8abf-dac502259ad0.png

Where Ia and Ib are components of the orthogonal datum planes, and Io is the unimportant homoplanar part

93f7d974-65b8-11ed-8abf-dac502259ad0.jpg

Figure 5: Relationship between three-phase rotor current and rotating reference frame

94076da8-65b8-11ed-8abf-dac502259ad0.jpg

4. Park transformation: Park mathematical transformation converts a bidirectional static system into a rotating system vector

The two-phase α, β frame representation is calculated by the Clarke transformation and then input to the vector rotation module, where it is rotated by an angle θ to conform to the d, q frame attached to the rotor energy. According to the above formula, the conversion of the angle θ is achieved.

Basic structure of field-oriented vector control of AC motor

The Clarke transformation uses three-phase currents IA, IB and IC, where the currents of IA and IB in the fixed coordinate stator phases are transformed into Isd and Isq, becoming elements in the Park transformation d, q. The currents Isd, Isq and the instantaneous flow angle θ calculated by the motor flux model are used to calculate the electric torque of the AC induction motor.

9420124a-65b8-11ed-8abf-dac502259ad0.png

Figure 6: Basic principle of vector control of AC motor

These derived values ​​are compared with reference values ​​and updated by a PI controller.

942ef558-65b8-11ed-8abf-dac502259ad0.jpg

Table 1: Comparison of scalar and vector control of electric motors An inherent advantage of vector-based motor control is that the same principle can be used to select the appropriate mathematical model to control various types of AC, PM-AC or BLDC motors respectively.

Vector Control of BLDC Motors

BLDC motors are the main choice for field-oriented vector control. Brushless motors using FOC can achieve higher efficiency, with the highest efficiency reaching 95%, and are also very efficient at high speeds. 1. Stepper motor control

94413e70-65b8-11ed-8abf-dac502259ad0.jpg

Figure 7 Stepper motor control usually uses bidirectional drive current, and its motor steps are achieved by switching windings in sequence. Usually there are three drive sequences for this stepper motor: ① Single-phase full-step drive: In this mode, its windings are energized in the following order, AB/CD/BA/DC (BA means that the energization of winding AB is in reverse direction). This sequence is called single-phase full-step mode, or wave drive mode. At any one time, only one phase is energized. ② Two-phase full-step drive: In this mode, both phases are energized together, so the rotor is always between two poles. This mode is called two-phase full-step, which is the normal drive sequence for two-pole motors and can output the maximum torque. ③ Half-step mode: This mode combines single-phase stepping and two-phase stepping to energize: single-phase energized, then two-phase energized, then single-phase energized..., so the motor runs in half-step increments. This mode is called half-step mode, and the effective step angle of each excitation of the motor is reduced by half, and its output torque is also lower. All three modes can be used for reverse rotation (counterclockwise), but not in the opposite order. Usually, stepper motors have multiple poles to reduce the step angle, but the number of windings and the drive order remain unchanged. 2. General DC motor control algorithm General motor speed control, especially the motor using two circuits:

Phase angle control

PWM chopping control

① Phase angle control Phase angle control is the simplest method for general motor speed control. The speed is controlled by changing the firing angle of the TRIAC. Phase angle control is a very economical solution, but it is not very efficient and is prone to electromagnetic interference (EMI).

9450c174-65b8-11ed-8abf-dac502259ad0.png

Figure 8: Phase angle control of universal motors Figure 8 shows the mechanism of phase angle control, which is a typical application of TRIAC speed control. The phase shift of the TRIAC gate pulse generates an effective voltage, which produces different motor speeds, and a zero-crossing detection circuit is used to establish a timing reference to delay the gate pulse. ②PWM chopping control PWM control is a more advanced solution for universal motor speed control. In this solution, the power MOSFET or IGBT switches on the high-frequency rectified AC line voltage, thereby generating a time-varying voltage for the motor.

9469b2d8-65b8-11ed-8abf-dac502259ad0.png

Figure 9: PWM chopping control of a general purpose motor

The switching frequency range is usually 10-20KHz to eliminate noise. This universal motor control method can achieve better current control and better EMI performance, therefore, higher efficiency.


[1] [2]
Keywords:BLDC Reference address:BLDC motor control algorithm Basic structure of field-oriented vector control of AC motors

Previous article:EV Drive Motor Insulation System 800V EV Motor Insulation System Challenges
Next article:Which type of electric motor is widely used in industrial production?

Recommended ReadingLatest update time:2024-11-16 17:55

TI introduces sensorless field-oriented control trapezoidal control BLDC motor drive without programming
TI launches 70W BLDC motor driver with sensorless field-oriented control and trapezoidal control without programming, saving weeks of system design time Integrated real-time control enables engineers to start up BLDC motors in less than 10 minutes while making the motor system quieter and 70 per
[Power Management]
TI introduces sensorless field-oriented control trapezoidal control BLDC motor drive without programming
MLX81200 Automotive BLDC Water Pump Driver Solution
This article mainly describes the principles, features and advantages of MLX81200 for the latest automotive BLDC electronic water pumps, and explains how MLX81200 provides customers with superior sensorless BLDC solutions. Traditional brushed motors are gradually being phased out due to their low efficiency and
[Automotive Electronics]
MLX81200 Automotive BLDC Water Pump Driver Solution
AVR446_Linear speed control of stepper motor Stepper motor curve analysis
                      1.1. MCU code processing // Define the timer pre-scaling, the actual clock frequency of the timer is: 72MHz/(STEPMOTOR_TIMx_PRESCALER+1) #define STEPMOTOR_TIM_PRESCALER 3 // Stepper motor driver subdivision setting: 32 // Define the timer period, set the output comparison mode
[Microcontroller]
AVR446_Linear speed control of stepper motor Stepper motor curve analysis
What problems does BLDC solve? What are the advantages and disadvantages of BLDC motors?
BLDC (permanent magnet brushless DC motor) solves some of the problems of traditional DC motors. Traditional DC motors use rotating parts with brushes to achieve the change of current direction, which causes friction and wear and limits the life and efficiency of the motor. BLDC motors eliminate the friction and wea
[Embedded]
What does bldc motor mean? Which is better, bldc motor or fpa direct drive motor?
BLDC (Brushless DC) motor is a brushless DC motor, also known as a brushless motor. Compared with traditional brushed DC motors, BLDC motors use electronic commutators to replace mechanical commutators, thereby achieving brushless and contactless operation. BLDC motors are powered by an external power supply and use
[Embedded]
Latest Embedded Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号