投稿日:2024年12月29日

Position sensorless control and program example for medium/high speed range and stop/low speed range

Understanding Position Sensorless Control

Position sensorless control refers to a method of operating electric motors without the need for physical position sensors.
In traditional systems, sensors like encoders or resolvers are used to determine the position of the rotor, which then controls the motor’s operation.
However, sensorless control, as the name suggests, eliminates these devices and relies on mathematical algorithms and estimations to ascertain the rotor’s position.

The advantages of sensorless control are numerous.
It offers cost savings by removing the need for expensive and potentially failure-prone hardware.
Additionally, it can enhance system reliability, reduce maintenance requirements, and allow for more compact motor designs.
However, designing effective sensorless control systems can be challenging.
They require precision and accuracy in their algorithms, which translate the motor’s voltage and current into meaningful rotor position and speed data.

Control in Medium/High Speed Ranges

In the medium to high-speed range, position sensorless control becomes particularly advantageous.
The elimination of sensors allows the motor to operate more efficiently, responding quickly to speed changes and load demands.

Algorithm Implementation

For effective sensorless control in this range, the estimation algorithms are crucial.
Field Oriented Control (FOC) is commonly used for this purpose.
FOC allows for the decoupling of torque and flux, allowing precise control over each.
By transforming the currents into a rotating reference frame, FOC algorithms estimate the rotor position for efficient control without sensors.

Another method employed is the Extended Kalman Filter (EKF).
The EKF works by predicting estimates of the rotor position and speed and updating these predictions based on actual measurements of the motor’s electrical characteristics.
This allows for continuous, real-time adjustments that enhance the motor’s performance even at high speeds.

Control During Stop/Low Speed Ranges

While sensorless control in medium/high-speed ranges is relatively straightforward due to the availability of electrical signals for estimation, low-speed and stop conditions pose different challenges.
At low speeds or when the motor is at a stop, the back electromotive force (EMF), which is critical for position estimation, becomes very weak.
Hence, alternative methods or strategies are needed.

Low-Speed Estimation Techniques

To address the low EMF issues, techniques such as High-Frequency Signal Injection (HFSI) can be employed.
HFSI involves injecting a high-frequency AC signal into the motor and measuring the response to estimate position and speed.
This method is adept at low-speed operations, providing stable and accurate control even when the motor is nearly stalled.

Another approach is to utilize model-based observers such as Sliding Mode Observers (SMO).
SMOs are robust in handling modeling inaccuracies and disturbances, making them well-suited for the low-speed region.
They work by using the motor’s model equations to observe and estimate rotor position, adapting as the motor operates.

Program Example for Sensorless Control

Implementing sensorless control programs requires a thorough understanding of both the motor’s characteristics and the mathematical models that will drive the algorithms.
Below is a simplified example of how one might set up a control program for a sensorless system using Field Oriented Control in a programming environment like MATLAB or similar:

“`matlab
% Define motor parameters
L = 0.005; % Inductance
R = 0.2; % Resistance
P = 4; % Number of pole pairs

% Initialize state variables
theta_est = 0; % Estimated rotor position
omega_est = 0; % Estimated rotor speed

% Simulation loop
for t = 0:T:end_time

% Read current motor currents and voltages
i_d = measure_id();
i_q = measure_iq();
v_d = measure_vd();
v_q = measure_vq();

% Estimate rotor position and speed using FOC algorithm
[theta_est, omega_est] = FOC_algorithm(i_d, i_q, v_d, v_q, L, R, P);

% Use theta_est for control purposes
control_motor(theta_est, omega_est);

% Update control outputs
update_outputs();
end
“`

In this example, `measure_id`, `measure_iq`, `measure_vd`, and `measure_vq` are functions that return the current and voltage measurements required for the FOC.
The `FOC_algorithm` function implements the core FOC calculations, providing estimated rotor position and speed output.

Benefits and Limitations

While position sensorless control offers numerous advantages, it’s not without limitations.
At very low speeds, the accuracy of estimations can be challenging, resulting in less precise control.
Certain applications require very accurate control that sensorless systems may struggle to achieve compared to systems with high-resolution position sensors.

Despite these limitations, ongoing advancements in computing power and algorithm efficiency continue to expand the capabilities of sensorless control systems.
As computation becomes faster and more efficient, the precision and reliability of these systems will likely increase, widening their applicability in various industries.

Position sensorless control is a promising technology, offering cost-effectiveness, reliability, and improved efficiency, particularly notable in the medium to high-speed ranges.
With ongoing technological advancements, these systems will become more robust and capable, supporting a broader range of applications across different sectors.

You cannot copy content of this page