Speed Control of Induction Motor Drives Based on Combining Slime Mold Optimization Algorithm and Sliding Mode Theory
Abstract
1. Introduction
2. Field-Oriented Control Architecture of IM System
2.1. Dynamic Equations of FOC
2.2. Sensorless FOC System Architecture of IM
3. The Proposed Novel Controller Algorithm
3.1. Slime Mold Algorithm
3.1.1. Approach Behavior
3.1.2. Wrap Behavior
3.1.3. Oscillation Behavior
3.2. Sliding Mode Controller
3.3. Speed Control of SMA Combined with SMC
- Step 1:
- Set relevant parameters, such as slime mold population size, N; dimension, dim; maximum number of iterations, T; the search space range []; random numbers r and rand; the probability threshold, z; and weights and .
- Step 2:
- Initialize the position, X, and fitness value, F, of each slime mold.
- Step 3:
- First, a slime mold individual is randomly selected as the initial search slime mold, , and its position coordinate values are directly input into the exponential reaching law sliding mode controller. Subsequently, the integral of absolute error (IAE) is adopted to calculate the system feedback speed error, e, and the rate of change of the speed error, , and the initial fitness value is calculated based on the set weight values, and . The weight values represent the relative importance of each feature quantity. According to the analysis of the sliding mode dynamic trajectory function in Equation (23), it is known that this controller possesses compensation and correction effects regarding the rate of change of the speed error; therefore, in the initial stage, and are set, with . In subsequent iterations, the weight update mechanism of the SMA in Equation (23) of Step 5 is used to dynamically adjust the aforementioned weights and, based on this, the IAE is utilized to calculate the fitness value, , of the search slime mold, as shown in Equation (30).where and are the error and the rate of change of the error of the i-th slime mold in the t-th iteration, respectively.
- Step 4:
- Based on the fitness values calculated in Step 3, all slime molds are sorted. The best fitness, bF; the worst fitness, wF; and the global best position, , in the current population are recorded. This sorting result will serve as the basis for the subsequent calculation of weights.Figure 2. Control flowchart of the proposed novel SMA.
- Step 5:
- At the current iteration number, t; for each slime mold individual, , first calculate the approach food probability, p, using Equation (20) based on its current fitness value, , and the best fitness, bF, in the population so far. Then, update the range, a, of the oscillation control parameter according to Equation (22) to determine the oscillation vector, , and simultaneously update the linearly decreasing control vector, . Finally, calculate the corresponding adaptive weight, , via Equation (23) to provide the proportion for regulating exploration and exploitation behaviors during the subsequent position update. Furthermore, feed this weight back into the fitness function to serve as the basis for dynamically adjusting the weight coefficients, and , within the integral of absolute error (IAE) formula.
- Step 6:
- For each dimension, j, of each slime mold individual, , calculate its candidate position, , according to the single integrated position update Equation (25) of the SMA. This mechanism first determines whether to execute the first term of Equation (25) by judging if rand > z; if the random distribution is not triggered, it decides whether to execute the second term of Equation (25) based on r < p; otherwise, it executes the third term of Equation (25). After completing the position update, use it as the basis for the subsequent fitness evaluation and population sorting.
- Step 7:
- After all slime mold individuals have completed their position updates, sort the population fitness, and update the worst fitness, wF, and the best fitness, bF, to the global best record values achieved so far.
- Step 8:
- Update and record the best fitness value and best position obtained so far. If the iteration count has reached the preset maximum number of iterations, stop the iteration and output the coordinate values of the best position to adjust the three gain parameters of the exponential reaching law sliding mode controller and determine the final output, , of the controller via Equation (29).
3.4. Computational Complexity Analysis
4. Simulation Results
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Nomenclature
| Abbreviations | |
| IM | Induction motor |
| FOC | Field-oriented control |
| SMA | Slime mold algorithm |
| SMT | Sliding mode theory |
| ZOA | Zebra optimization algorithm |
| P-I | Proportional–integral |
| SMC | Sliding mode controller |
| ETERLSMC | Extension theory combined with sliding mode controller |
| NNSMC | Neural network sliding mode controller |
| 2DOFC | Two-degrees-of-freedom controller |
| PSO | Particle swarm optimization |
| SVPWM | Space vector pulse width modulation |
| VSC | Variable structure control |
| SMAERLSMC | Slime mold algorithm combined with exponential reaching law sliding mode controller |
| CSRLSMC | Constant-speed reaching law sliding mode controller |
| ERLSMC | Exponential reaching law sliding mode controller |
| ZOAERLSMC | Zebra optimization algorithm combined with exponential reaching law sliding mode controller |
| Symbols | |
| Stator resistance | |
| Rotor resistance | |
| Stator inductance | |
| Rotor inductance | |
| Mutual inductance | |
| Synchronous angular velocity | |
| Rotor electrical angular velocity | |
| d- and q-axis stator currents | |
| Rotor d- and q-axis fluxes | |
| Leakage inductance coefficient | |
| Load torque | |
| Moment of inertia | |
| Viscous friction coefficient | |
| Mechanical angular velocity | |
| Number of poles | |
| Leakage coefficient | |
| Slip speed | |
| Estimated flux | |
| Laplace operator | |
| New position for the approach food behavior | |
| Optimal position of the slime mold individual at the t-th iteration | |
| Control vector that linearly decreases from one to zero | |
| Positions of two individuals randomly selected from the slime mold | |
| Current position | |
| Current iteration count | |
| Switching probability | |
| Random number in the range | |
| Fitness value of the i-th slime mold | |
| Best fitness value found in all iterations | |
| Oscillation amplitude parameter | |
| Maximum number of iterations | |
| Weight | |
| Best fitness value in the current iteration | |
| Worst fitness value in the current iteration | |
| Sequence of fitness values of the slime molds | |
| Slime mold individuals ranked in the first half of fitness | |
| Upper bound of the search space | |
| Lower bound of the search space | |
| Random number in | |
| Probability threshold | |
| Commanded rotor speed | |
| Sliding mode dynamic trajectory function | |
| Sliding mode dynamic trajectory control gain | |
| State variable of speed difference | |
| State variable of rate change of the speed difference | |
| Stator reference current of the q-axis | |
| Reaching law functions | |
| Constant-speed reaching gain | |
| Exponential reaching gain | |
| Function symbol of sign | |
| Speed difference | |
| Rate change of the speed difference | |
| Weight values |
References
- Simões, M.G. A Concise History of Induction Motor Drives—Part 1 [History]. IEEE Electrif. Mag. 2023, 11, 5–11. [Google Scholar] [CrossRef] [Scilit]
- Paul, O.E.; Kucher, E.S. Synthesis of Induction Motor Adaptive Field-oriented Control System with the Method of Signal-adaptive Inverse Model. In Proceedings of the 21st International Conference of Young Specialists on Micro/Nanotechnologies and Electron Devices (EDM), Chemal, Russia, 29 June–3 July 2020; pp. 470–474. [Google Scholar]
- Chao, K.H.; Hsieh, C.T.; Chen, X.J. A Robust Controller Based on Extension Sliding Mode Theory for Brushless DC Motor Drives. Electronics 2024, 13, 4028. [Google Scholar] [CrossRef] [Scilit]
- Gudey, S.K.; Malla, M.; Jasthi, K.; Gampa, S.R. Direct Torque Control of an Induction Motor Using Fractional-order Sliding Mode Control Technique for Quick Response and Reduced Torque Ripple. World Electr. Veh. J. 2023, 14, 137. [Google Scholar] [CrossRef] [Scilit]
- Chao, K.H.; Chang, C.L. Design of a Robust Controller for Induction Motor Drive Systems Based on Extendable Fuzzy Theory. Mathematics 2024, 12, 3235. [Google Scholar] [CrossRef] [Scilit]
- Song, J.; Zheng, W.X.; Niu, Y. Self-Triggered Sliding Mode Control for Networked PMSM Speed Regulation System: A PSO-Optimized Super-Twisting Algorithm. IEEE Trans. Ind. Electron. 2022, 69, 763–773. [Google Scholar] [CrossRef] [Scilit]
- Chao, K.-H.; Huang, K.-H.; Guo, Y.-H. Design of a Brushless DC Motor Drive System Controller Integrating the Zebra Optimization Algorithm and Sliding Mode Theory. Electronics 2024, 13, 3353. [Google Scholar] [CrossRef] [Scilit]
- Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime Mould Algorithm: A New Method for Stochastic Optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef] [Scilit]
- O’Rourke, C.J.; Qasim, M.M.; Overlin, M.R.; Kirtley, J.L. A Geometric Interpretation of Reference Frames and Transformations: dq0, Clarke, and Park. IEEE Trans. Energy Convers. 2019, 34, 2070–2083. [Google Scholar] [CrossRef] [Scilit]
- Liu, C.H. AC Motor Control: The Principles of Vector Control and Direct Torque Control, 4th ed.; Tonghua Books Co., Ltd.: Taipei, Taiwan, 2007; pp. 33–217. [Google Scholar]
- Ye, C.C. AC Motor Control and Simulation Technology: A Guidance on Mastering the Core Algorithms of Electric Vehicles and Variable Frequency Technology, 1st ed.; Wunan Books: Taipei, Taiwan, 2023; pp. 11–151. [Google Scholar]
- Gupta, S.; George, S.; Awate, V. PI Controller Design and Application for SVPWM Switching Technique Based FOC of PMSM. In Proceedings of the 2nd International Conference on Trends in Electrical, Electronics, and Computer Engineering (TEECCON), Bangalore, India, 23–24 August 2023; pp. 172–177. [Google Scholar]
- Vemparala, R.R.B.; Titus, J. Performance Evaluation of an Si + SiC Based Hybrid VSI Using a Modified Space Vector Switching Pattern in a Grid Connected Inverter Application. In Proceedings of the IECON–48th Annual Conference of the IEEE Industrial Electronics Society, Brussels, Belgium, 17–20 October 2022; pp. 1–6. [Google Scholar]
- Tapia-Olvera, R.; Beltran-Carbajal, F.; Aguilar-Mejia, O.; Valderrabano-Gonzalez, A. An Adaptive Speed Control Approach for DC Shunt Motors. Energies 2016, 9, 961. [Google Scholar] [CrossRef] [Scilit]
- Lin, S.; Cao, Y.; Wang, Z.; Yan, Y.; Shi, T.; Xia, C. Speed Controller Design for Electric Drives Based on Decoupling Two-degree-of-freedom Control Structure. IEEE Trans. Power Electron. 2023, 38, 15996–16009. [Google Scholar] [CrossRef] [Scilit]
- Georgiev, Z.; Trushev, I.; Chervenkov, A. Laplace Transform Method to Transient Analysis in Magnetically Coupled Electrical Circuits. In Proceedings of the International Scientific Conference on Computer Science (COMSCI), Sozopol, Bulgaria, 18–20 September 2023; pp. 1–4. [Google Scholar]
- Jo, G.J.; Choi, J.W. Rotor Flux Estimator Design with Offset Extractor for Sensorless-driven Induction Motors. IEEE Trans. Power Electron. 2022, 37, 4497–4510. [Google Scholar] [CrossRef] [Scilit]
- Indriawati, K.; Widjiantoro, B.L.; Rachman, N.R. Disturbance Observer-based Speed Estimator for Controlling Speed Sensorless Induction Motor. In Proceedings of the 3rd International Seminar on Research of Information Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia, 10–11 December 2020; pp. 301–305. [Google Scholar]
- Li, K.; Ding, J.; Sun, X.; Tian, X. Overview of Sliding Mode Control Technology for Permanent Magnet Synchronous Motor System. IEEE Access 2024, 12, 71685–71704. [Google Scholar] [CrossRef] [Scilit]
- Bodur, F.; Kaplan, O. A Novel Sliding Mode Control Based on Super Twisting Reaching Law for PMSM Speed Controller with Fixed-time Disturbance Observer. In Proceedings of the 12th International Conference on Renewable Energy Research and Applications (ICRERA), Oshawa, ON, Canada, 29 August–1 September 2023; pp. 563–568. [Google Scholar]
- Qin, G.; Wang, M.; Cao, G.; Wang, Q.; Liao, Y. PID Sliding Mode Control of PMSM Based on Improved Terminal Sliding Mode Reaching Law. Energies 2025, 18, 2661. [Google Scholar] [CrossRef] [Scilit]






| Parameters | Value |
|---|---|
| Number of slime molds (N) | 10 |
| Maximum number of iterations (T) | 30 |
| Search space dimension (dim) | 3 |
| Range of sliding mode dynamic trajectory control gain [] | [350, 2000] |
| Range of exponential reaching gain [] | [0.1, 5] |
| Range of constant-speed reaching gain [] | [0.1, 1] |
| Range of random number () | [0, 1] |
| Random reset probability (z) | 0.03 |
| Initial weight coefficient of speed error () | 0.7 |
| Initial weight coefficient of rate of change in speed error () | 0.3 |
| Electrical Specifications | Values |
|---|---|
| Three-phase rated voltage | AC 180 V |
| Three-phase rated current | AC 7.65 A |
| Rated power | 1.9 kW |
| Rated speed | 4750 rpm |
| Operating frequency | 80 Hz |
| Number of poles | 2 |
| Stator resistance | 0.6797 Ω |
| Rotor resistance | 0.6327 Ω |
| Armature inductance | 53.423 mH |
| Mutual inductance | 51.75 mH |
| Moment of inertia | 0.003 |
| Viscous friction coefficient | 0.0001 |
| Speed Command Change | SMAERLSMC | CSRLSMC | ERLSMC | ZOAERLSMC | ||||
|---|---|---|---|---|---|---|---|---|
| Overshoot | Settling Time | Overshoot | Settling TIME | Overshoot | Settling TIME | Overshoot | Settling TIME | |
| 0→1000 rpm | 0 rpm | 0.09 s | 0 rpm | 0.34 s | 342 rpm | 0.32 s | 0 rpm | 0.12 s |
| 0→2000 rpm | 0 rpm | 0.10 s | 0 rpm | 0.35 s | 1020 rpm | 0.40 s | 0 rpm | 0.14 s |
| 0→3000 rpm | 0 rpm | 0.12 s | 0 rpm | 0.37 s | 1684 rpm | 0.49 s | 0 rpm | 0.17 s |
| 0→4000 rpm | 0 rpm | 0.14 s | 0 rpm | 0.39 s | 2150 rpm | 0.56 s | 0 rpm | 0.19 s |
| Speed Command Change | SMAERLSMC | CSRLSMC | ERLSMC | ZOAERLSMC | ||||
|---|---|---|---|---|---|---|---|---|
| Overshoot | Settling Time | Overshoot | Settling Time | Overshoot | Settling Time | Overshoot | Settling Time | |
| 0→1000 rpm | 0 rpm | 0.11 s | 0 rpm | 0.36 s | 366 rpm | 0.34 s | 0 rpm | 0.13 s |
| 0→2000 rpm | 0 rpm | 0.13 s | 0 rpm | 0.38 s | 1060 rpm | 0.42 s | 0 rpm | 0.15 s |
| 0→3000 rpm | 0 rpm | 0.15 s | 0 rpm | 0.42 s | 1720 rpm | 0.52 s | 0 rpm | 0.18 s |
| 0→4000 rpm | 0 rpm | 0.18 s | 0 rpm | 0.44 s | 2262 rpm | 0.64 s | 0 rpm | 0.21 s |
| Speed Command | SMAERLSMC | CSRLSMC | ERLSMC | ZOAERLSMC | ||||
|---|---|---|---|---|---|---|---|---|
| Speed Drop | Recovery Time | Speed Drop | Recovery Time | Speed Drop | Recovery Time | Speed Drop | Recovery Time | |
| 1100 rpm | 2.64 rpm | 0.053 s | 25.86 rpm | 0.28 s | 15 rpm | 0.23 s | 4.1 rpm | 0.07 s |
| 2100 rpm | 2.76 rpm | 0.058 s | 26.92 rpm | 0.32 s | 16.7 rpm | 0.27s | 5.2 rpm | 0.11 s |
| 3100 rpm | 2.82 rpm | 0.062 s | 27.98 rpm | 0.36 s | 18.5 rpm | 0.31 s | 6.4 rpm | 0.16 s |
| 4100 rpm | 2.94 rpm | 0.068 s | 29.04 rpm | 0.41 s | 20.1 rpm | 0.36 s | 7.5 rpm | 0.19 s |
| Speed Command | SMAERLSMC | CSRLSMC | ERLSMC | ZOAERLSMC | ||||
|---|---|---|---|---|---|---|---|---|
| Speed Drop | Recovery Time | Speed Drop | Recovery Time | Speed Drop | Recovery Time | Speed Drop | Recovery Time | |
| 1100 rpm | 2.86 rpm | 0.063 s | 28.02 rpm | 0.38 s | 19.08 rpm | 0.33 s | 6.5 rpm | 0.17 s |
| 2100 rpm | 3.01 rpm | 0.069 s | 29.52 rpm | 0.43 s | 21.09rpm | 0.38 s | 6.9 rpm | 0.21 s |
| 3100 rpm | 3.16 rpm | 0.072 s | 30.02 rpm | 0.48 s | 22.82 rpm | 0.42 s | 7.3 rpm | 0.27 s |
| 4100 rpm | 3.28 rpm | 0.081 s | 31.52 rpm | 0.52 s | 23.94 rpm | 0.48 s | 7.9 rpm | 0.31 s |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Chao, K.-H.; Chang, K.-C. Speed Control of Induction Motor Drives Based on Combining Slime Mold Optimization Algorithm and Sliding Mode Theory. Electronics 2026, 15, 2282. https://doi.org/10.3390/electronics15112282
Chao K-H, Chang K-C. Speed Control of Induction Motor Drives Based on Combining Slime Mold Optimization Algorithm and Sliding Mode Theory. Electronics. 2026; 15(11):2282. https://doi.org/10.3390/electronics15112282
Chicago/Turabian StyleChao, Kuei-Hsiang, and Kuan-Chih Chang. 2026. "Speed Control of Induction Motor Drives Based on Combining Slime Mold Optimization Algorithm and Sliding Mode Theory" Electronics 15, no. 11: 2282. https://doi.org/10.3390/electronics15112282
APA StyleChao, K.-H., & Chang, K.-C. (2026). Speed Control of Induction Motor Drives Based on Combining Slime Mold Optimization Algorithm and Sliding Mode Theory. Electronics, 15(11), 2282. https://doi.org/10.3390/electronics15112282

