As previously described, handpiece micro-motors require performance for both low-speed, high-torque operations such as tapping for implant placement and high-speed, low-torque operations required for precision machining. The fundamental idea of this study is an algorithm that expands the speed operation range of the motor without additional hardware modification for low-resolution Hall sensor-type handpiece motors, which is unable to operate at low speeds.
3.1. Low-Speed, High-Torque Control Algorithm for Micro-Motors
In situations where the low-speed, high-torque output of the motor is required, such as tapping for implant placement, it is essential for the motor to maintain a consistent force without a decrease in speed when subjected to a load. The general speed PID control algorithm for a motor is structured as depicted in
Figure 3. The speed control algorithm depicted in
Figure 3, which increases the compensation current and speed through the PID controller based on the difference error caused by speed reduction due to load variations, is not suitable.
In addition, the general six-step control of a BLDC motor generates rotational force by operating in six modes of two-phase switching commutation using a Hall sensor, as shown in
Figure 1a and
Figure 4. The low-cost Hall sensor of a two-pole handpiece motor provides low-resolution position information, and the six-step control, which generates six operating modes per rotation of the motor, is not suitable for maintaining constant speed and torque output in the low-speed operation range. The six-step control results in non-linear motor operation and increased harmonic distortion, which can lead to poor precision in position and speed control at low speeds, as well as increased torque ripple [
8,
9]. Therefore, in systems where precise and constant control performance is crucial, more accurate control methods like Field-Oriented Control (FOC) are applied.
Therefore, in the low-speed operation range of the handpiece motor, the algorithm must be designed to enable drive using a three-phase PWM method through vector control, as shown in
Figure 5a, rather than the six-step control. Additionally, as shown in
Figure 5b, an algorithm must be designed to produce stable rotational force at a constant speed by adding a current controller that can produce a constant torque.
In order to implement vector control techniques, position information with a high resolution for 360° range is required. However, in the case of a handpiece motor with a two-pole Hall sensor attached, the low number of motor poles and the relatively low resolution of the Hall sensor at low speeds make speed calculation difficult. To acquire high-resolution position information, the techniques such as sensorless parameter estimation methods can be used [
10]. However, as previously described, in the case of micro-motors that are sensitive to parameter changes such as temperature, there is a high possibility of position errors [
11,
12], and due to the characteristics of the dental handpiece micro-motor, which can be frequently exposed to rapid load changes, stable control is difficult.
Therefore, this paper proposes an adaptive low-speed control method by generating a forced 360° position signal according to the number of motor poles using MCU (Micro-Controller Unit) and Hall sensor. The generated rotor position signal is then fed back into speed controller input and current controller for
-
transformation, as shown in
Figure 6.
The relationship between the frequency and speed of a two-pole handpiece motor is represented in (2), where
p denotes the number of poles of the magnet, and
represents the electric angular frequency applied to the motor.
Using this equation, the electric angular frequency
corresponding to any reference speed
can be determined, as shown in (3) and (4), and this signal can be converted into
to process the rotor position data.
By applying the rotor position signal, processed through (4), into the vector control algorithm, the rotor position of the motor can be synchronized with the stator flux at low speeds, enabling effective control.
Figure 7 represents the method for converting the binary position signals (0 and 1) from a digital Hall sensor installed to the motor into precise position information, using an MCU with a 10 kHz processing speed. The signal from the digital Hall sensor can be sampled over one electric angle period of
to derive the
time difference using (5).
The method for converting the sampled values from the digital Hall sensor into the rotor position signal is described in (6), where
represents the Hall sensor data sampling frequency, and
denotes the value of the rotor position signal
at the sampling time instance.
Figure 8 illustrates the flow chart of the transition method for the rotor position signal at a certain high speed, where stable sampling of the Hall sensor is achieved, after driving the motor with forced synchronization at low speeds using (4). First, in the low-speed, high-torque range, stable speed control is performed through vector control based on the
obtained from (3) and (4). Next, at speeds where stable sampling of the Hall sensor occurs, the corrected Hall sensor angle
is calculated using (5) and (6). Simultaneously, to synchronize the MCU and Hall sensor angles, the angle error
is computed using (7). Finally, once the desired speed transition range is reached and the speed transition begins, the position angle error compensation algorithm, based on PID control, is quickly processed to minimize the position angle error (
, which allows the motor to operate based on the Hall sensor angle signal.
The relationship shown in (7) represents the error value between the forcibly generated rotor position
in (4), through the MCU, and the processed rotor position
in (6), obtained by sampling the accurate position information from the Hall sensor attached to the motor.
Figure 9 illustrates the relationship between the stationary coordinate system
; the synchronous coordinate system
based on the Hall sensor; and the current coordinate system
using the generated position information from the MCU. The coordinate system
, based on the information from the Hall sensor attached to the motor, is identical to the rotor’s rotational coordinate system
.
When performing speed control using the rotor position signal generated by the MCU, the rated current vector is applied, frequently causing the load torque to be smaller than the rated current torque. In these cases, the synchronous coordinate system
of the actual rotor rotates with a delay compared to coordinate system
shown in
Figure 9.
Therefore, the position information must be transitioned after eliminating the position error
that occurs between the actual synchronous coordinate system
and the generated coordinate system from the MCU
. The current reference for the motor, incorporating the generated position signal
from (7), can be determined as shown in (8). Generally, the output torque
of a permanent magnet synchronous motor is determined by the
-axis current, the
-axis current in the synchronous coordinate system, and the motor parameters, as given in (9). In addition, the
- and
-axis currents
, derived from generated position information with position errors, are transformed in the synchronous reference frame, as described in (10). Therefore, the output torque equation is expressed as (11) using the generated rotor position information.
For low-speed operation of medical handpiece motors, as previously discussed, it is often impractical to use the signals from Hall sensors attached to the motor in the extremely low-speed operating region required for implant placement. Therefore, a vector control strategy utilizing
should be employed for such extremely low-speed operations. In the mid-speed range, where a constant high torque is required for machining rigid prosthetics after the extremely low-speed region, the algorithm should be converted to ensure stable current control based on
, which utilizes the signals from the Hall sensors. However, when transitioning the controller position information in the presence of position errors as described in (7), thermal issues of the medical handpiece motor due to motor pulsation or a degradation in control performance may occur, as referred to
Figure 2 and (11). Therefore, after reducing the
value as shown in
Figure 8, the motor position controller should be converted to ensure stable torque output, as described in (9).
3.2. Micro-Motor Control Method Switching Strategy for High-Speed
As described previously, speed and current control using the position data generated by the MCU and Hall sensors employs vector control, a three-phase PWM method.
Figure 10 shows that in a PWM inverter, dead time is implemented to prevent short circuits of DC link (i.e., arm short) and potential damage to the switching devices caused by simultaneous conduction of two switches in the same phase. By applying a short dead time between on/off switching operations of each phase, both switches within the same phase are turned off during this interval. In three-phase vector control with the dead time, a current controller can be implemented to maintain a constant torque. For the low-speed control algorithm applied in this study, a dead time of 1 µs was applied, considering a stable margin.
In vector control drive systems, producing sinusoidal currents involves substantial computation, including dead-time calculations and coordinate transformations. High-speed operation of medical micro-motors, used for precision machining with low torque and high rotational speeds, requires a strategy focused on stable high-speed operation rather than maintaining a constant torque.
Since the medical device micro-motor discussed in this paper requires high-speed operation exceeding 50 kHz, vector control techniques, which involve substantial computational effort, are not suitable for high-speed operation. Therefore, as shown in
Figure 1, it is necessary to transition to a two-phase excitation with six-step commutation, which requires relatively less computation and is suitable for high-speed operation. In the six-step control method, the driving algorithm relies exclusively on two-phase excitation of a three-phase voltage source inverter. Consequently, in high-speed operation, it is essential to eliminate the unnecessary logic associated with the on/off switching of the three-phase inverter and its dead time.
In typical BLDC six-step operation, as shown in
Figure 1, the motor is driven through six operating modes using three Hall sensors installed on the motor. However, by utilizing the position signal
processed from the Hall sensor signals, it is possible to reconfigure each mode interval into angles, as shown in
Figure 11 and
Table 1, using the same position information employed for low-speed operation. However, using only the processed
for six-step control in high speed mode ensures stable operation at constant speeds but leads to rotor position error during variable-speed ranges.
Figure 12 illustrates the interval-based sampling strategy in each six-step commutation mode using
in variable-speed ranges. Additionally, (12) and (13) represent the equations for calculating the average rotor position for one mode, derived from the entire six-step modes using Equation (6), where
denotes the sampling period at each interval. This computational process yields the result given in (14). Therefore, in variable-speed ranges, an improved method is applied to estimate and compensate for the additional angular error
that arises relative to the steady-state position value
in real-time, as described in Equation (14).
By compensating for position errors obtained from (14), it is possible to prevent excessive heating caused by incorrect excitation currents due to position errors in variable-speed operation at high speeds. This facilitates the development of an algorithm for the well-processed rotor position data, as shown in
Figure 11.
3.3. Methods for Ensuring Driving Reliability of Micro-Motor
In the case of handpiece motors for dental prosthetics, as previously presented, the system utilizes low-cost micro-motors for machining prosthetics and medical applications. Instead of high-cost precision position sensors, the system employs lower-cost Hall sensors. Low-cost micro-motors are exposed to high-speed operation and variable loads, making them prone to overheating. As a result, the Hall sensors attached to these motors are also at risk of damage from thermal effects, compromising operational reliability. Handpiece micro-motors used directly by users are typically operated with a runtime limited to approximately 40 s to allow for adequate heat dissipation. This approach helps prevent system overload, component damage, and user burns. Hall sensors are crucial for verifying rotor position information, as mentioned in the proposed algorithm. However, if these sensors fail due to issues such as heat during operation, there is a risk of motor stoppage, which could potentially lead to medical accidents. Therefore, a reliable control strategy is essential to ensure stable operation within an extended speed range, even if one or more of the three Hall sensors attached to the micro-motor fail.
Figure 13 shows the position data of the three Hall sensors, individually sampled according to (6).
Assuming no installation error for the three Hall sensors attached to the micro-motor, the position signals are output with a 120-degree phase difference. Additionally, when the position values are converted for each six-step mode, it is confirmed that they are identical. Therefore, using Hall sensor A as a reference, the actual rotor position
can be represented as shown in
Figure 9. The position information from Hall sensors A, B, and C can be expressed with a 120-degree phase difference, as indicated in (15). The
is obtained from the position data by compensating for the position error
using (6) and (7).
Malfunctions in which the three position data obtained from the Hall sensors in (15) may change can be classified into two cases, as shown in
Figure 14.
Case 1 involves a situation where the malfunction of one or more Hall sensors causes signal discontinuities or output halts. In such cases, the sensor fault can be detected by comparing the measured signal with the reference signal
in (15). Additionally, the faulty Hall sensor can be identified through changes in the sampling counting numbers for each six-step mode during constant-speed operation, as shown in
Figure 13. Therefore, by applying this comparison method, sensor faults can be identified [
13,
14]. After excluding the faulty signals, the remaining valid sensor signals can be used to accurately determine the rotor position information and ensure proper operation [
15].
Case 2 describes a situation where, in high-speed ranges, all three Hall sensors experience a delay at the signal termination point. Although there is no phase shift among the Hall sensors, this can lead to incorrect commutation relative to the motor parameters, potentially causing excessive heating. In these cases, signal correction can be achieved using the position data calculated from a valid Hall sensor signal and (15) through advanced angle control [
16,
17].
Figure 15 represents the simplified block diagram of the advanced control algorithm for managing Hall sensor malfunctions, based on the fault case analysis and response strategies shown in
Figure 14, This algorithm enables real-time comparison and evaluation of position data, allowing for the detection of Hall sensor faults and the position data correction, thereby ensuring reliable operation of the micro-motor.
The first step in the diagram of
Figure 15 begins by comparing the processed Hall sensor signal with the waveforms of the three Hall sensors. Each Hall sensor signal is designed to have a mechanical phase difference of 120 degrees, allowing the system to computationally detect errors occurring in each signal.
The occurrence of the position error value in
Figure 15 can be classified into two cases. Case 2 refers to the signal delay of the Hall sensor, which commonly occurs in high-speed operation. In such cases, although the intervals between the signals of each Hall sensor remain consistent, the 120-degree phase difference decreases. This can be resolved through lead angle control.
In Case 1, this occurs when the signal intervals of the three Hall sensors are not consistent, which indicates a malfunction in one of the Hall sensors. An algorithm capable of detecting the faulty Hall sensor operates, excluding it from signal sampling. The algorithm ensures that stable position signals are maintained by utilizing the signals from the remaining functional Hall sensors, demonstrating how stable operation is achieved.