Adaptive STSMO with fuzzy logic for sensorless control of permanent magnet synchronous motors

Cover Page

Cite item

Full Text

Abstract

Aim: This article presents an adaptive STSMO (Super-Twisting Sliding Mode Observer) algorithm for a permanent magnet synchronous motor (PMSM) control system, developed to eliminate key drawbacks of conventional approaches: chattering, low observation accuracy, and insufficient robustness. To mitigate the high-frequency chattering caused by the sign function in the sliding mode observer, an adaptive back-EMF filter is proposed. To regulate the influence of the sliding mode gain coefficient on stability in the STSMO algorithm, where the threshold function is difficult to obtain, fuzzy logic control is applied. Based on this, a sensorless control strategy for the PMSM has been developed.

Methods: Mathematical and simulation modeling were performed in the MATLAB environment.

Results: Simulation in MATLAB confirms that the proposed scheme not only ensures high control accuracy but also effectively suppresses the oscillatory effect.

Conclusion: The adaptive STSMO algorithm–by directly improving observation accuracy–ensures more precise functioning of the automatic control system.

Full Text

Введение

В таких сферах, как электрическая тяга и высокоточное станкостроение, к системам управления предъявляются высокие комплексные требования. Они касаются не только характеристик двигателей, но и таких параметров, как компактность и стоимость системы. Высокоточное управление двигателем невозможно без информации о текущем положении ротора. Однако в классических системах векторного управления этот параметр традиционно получают с помощью дорогостоящих высокоточных датчиков [1]. Использование механических датчиков положения, чувствительных к температуре, влажности, вибрациям и физическим повреждениям, не только увеличивает габариты и сложность системы электропривода, но и снижает ее надежность. Поэтому применение бездатчиковых технологий управления синхронными двигателями с постоянными магнитами представляется перспективным решением, которое позволяет повысить помехоустойчивость и общую надежность двигателя.

Бездатчиковое управление STSMO

Наблюдатель скользящего режима (SMO) – это алгоритм бездатчикового управления, построенный на точной математической модели двигателя. На основе оценки ошибки тока формируется механизм управления скользящим режимом, обеспечивающий устойчивость системы на поверхности скольжения [2, 3]. Его ключевым преимуществом является высокая робастность [4, 5], однако он подвержен таким недостаткам, как высокочастотные колебания и замедленная динамика системы [6]. В данной статье для решения проблемы медленного динамического отклика предлагается STSMO.

Для традиционного управления скользящим режимом причинами чаттеринга являются как временное, так и пространственное запаздывание переключения временное запаздывание, обусловленное инерционностью системы и невозможностью мгновенного выполнения команд, препятствует идеальной реализации скользящего движения (поверхность скольжения s), порождая пилообразную траекторию и вибрации.

Поэтому oдним из ключевых вызовов при проектировании дискретных систем управления часто остается подавление чаттеринга в скользящем режиме.

Для решения указанных проблем в настоящее время применяются следующие основные методы подавления чаттеринга:

  1. Метод скользящих мод.

Подавление эффекта чаттеринга достигается либо введением новой поверхности скольжения со специальными свойствами, либо аппроксимацией разрывной функции управления непрерывной функцией насыщения, что смягчает процесс переключения и устраняет высокочастотные колебания [7, 8].

  1. Метод достижения закона.

Для традиционного управления скользящим режимом стандартные алгоритмы приближения (постоянная скорость, экспоненциальный, степенной) не обеспечивают быстрое приближение к поверхности скольжения и вызывают чаттеринг. В работах [9, 10] реализованы новые законы приближения, эффективно снижающие перерегулирование и чаттеринг.

  1. Метод высшего скользящего режима.

Этот метод позволяет устранить дроссельный эффект без потери робастности. При этом система обеспечивает сходимость не только скользящей переменной, но и ее производных, перенося разрывное управляющее воздействие на производные высших порядков. Алгоритм, разработанный Левантом в 1990-х гг, стал ключевым фактором в развитии и популяризации теории высшего скользящего режима.

Стратегия управления STSMO является одним из видов управления скользящим режимом второго порядка позволяет траектории движения системы спирально сходиться к началу координат за конечное время. Пусть переменная скольжения равна σ, поверхность скольжения равна σ=dσ=0.Фазовый портрет системы представлен на Рис. 1. Переменная скольжения σ, как правило, определяется как функция ошибки слежения. При управлении скользящим режимом второго порядка путем соответствующего синтеза обеспечивается сходимость σ и ее первой производной к нулю за конечное время; что, в свою очередь, означает сходимость к нулю за конечное время ошибки системы и ее производной.

 

Рис. 1. Фазовый портрет STMO алгоритма

Fig. 1. Phase portrait of the STMO algorithm

 

Ключевое отличие супер-скручивающего алгоритма скользящего режима от других алгоритмов высшего скользящего режима заключается в том, что для этого требуется только информация о переменной скольжения, а при этом производные переменной скользящего режима не используются.

Что касается наблюдателя супер-твистингового типа, предположим:

dx1dt=k1|s|rsign(x1x1*)+x2+p1(x,t)dx2dt=k2sign(x1x1*)+p2(x,t) (1)

Здесь xi – компонента вектора состояния системы, i=1,2; x* –истинное значение данной компоненты; ki,i=1,2 – коэффициенты усиления скользящего режима, причем все они положительны; r – заданный коэффициент, принимающий значение 0 < r <   0,5;  – члены возмущений. Согласно литературе [11], если p1,p2 удовлетворяют следующим условиям:

|P1|c|x1|12,p2c (2)

Здесь c ≥ 0, то есть ограничивается диапазон возмущений p1,p2;

Тогда x1,x2=0 [11] является точкой равновесия системы, и если коэффициенты усиления скользящего режима удовлетворяют следующим условиям:

k1>2ck2>k15ck1+6c2+4(c+ck1)22(k12c) (3)

Система будет стабильно сходиться к началу координат за конечное время.

Уравнения напряжения в стационарной системе координат α-β для синхронных двигателей с поверхностным расположением магнитов получены при пренебрежении насыщением магнитопровода, гистерезисом и вихревыми токами:

uαuβ=RsIαIβ+LsddtIαIβ+EαEβ (4)

И преобразуем его уравнение состояния тока в:

ddtIαIβ=RsLsIαIβ+1LsuαEαuβEβ (5)

EαEβ=weφfsinθecosθe (6)

Здесь Ia,Iβ – составляющие тока статора по осям α, β соответственно uα,uβ – составляющие напряжения статора по осям α, β; Rs,Ls – активное сопротивление и индуктивность статора; EaEβ – составляющие противо-ЭДС по осям α, β; we – угловая скорость ротора; φf – потокосцепление постоянных магнитов; θe – угловое положение ротора.

Из полученного уравнения следует, что противо-ЭДС пропорциональна скорости вращения ротора и содержит информацию об угле его положения θe.

θe=wet (7)

На основе модели двигателя строится модель наблюдателя скользящего режима соответствующего порядка:

ddtI^αI^β=RsLsI^αI^β+1LsuαEαuβEβ (8)

Здесь: I^i,i=a,β оценки тока статора по осям α, β соответственно.

На основе уравнений (1) и (8) система может быть представлена в виде наблюдателя сверхскользящего режима (STMO) следующего вида:

ddtI^αI^β=k1|s|rsign(sa)k2sign(sa)dt+p1k1|s|rsign(sβ)k2sign(sβ)dt+p2 (9)

Здесь: si=I^iIi,i=a,β, поверхность скольжения.

где члены возмущений:

p1p2=(uaRsI^a)Ls(uβRsI^β)Ls (10)

Задавая в уравнении (3) параметр с таким образом, чтобы он удовлетворяло условиям устойчивости, и если он достаточно велик то и, условия устойчивости обязательно выполняются. Таким образом, вычитая уравнение (9) из уравнения (4), получаем уравнение состояния ошибки тока по осям α,β:

ddtI~αI~β=RsLsI~aI~β+1LsEak1|s|rsign(sa)k2sign(sa)dtEβk1|s|rsign(sβ)k2sign(sβ)dt (11)

Здесь I~i=I^iIi;i=a,β, – ошибки тока по соответствующим осям.

Согласно принципу скользящего режима, если ошибка скользящего режима равна нулю, тогда система достигает поверхности скольжения, при этом имеем:

dsdx=ddxI~aI~β=s=I~aI~β=0 (12)

В этот момент противо-ЭДС будет:

dsdx=ddxI~aI~β=s=I~aI~β=0 (13)

Из-за наличия высших гармоник и пульсаций, создаваемых инвертором с широтно-импульсной модуляцией (ШИМ) с управлением, сигнал необходимо обрабатывать фильтром нижних частот (ФНЧ) частота среза должна удовлетворять:

Wh<Wc<Wf (14)

Здесь Wc – частота среза; Wh – номинальная частота двигателя; Wf – частота переключения IGBT-ключей в ШИМ модуляторе.

После фильтрации ФНЧ для устранения высокочастотных пульсаций, окончательная оценка противо-ЭДС:

E^aE^β=wcs+wcEaEβ (15)

Здесь E^ – противо-ЭДС, оцененная с помощью низкочастотного фильтр; E – противо-ЭДС, полученная от наблюдателя скользящего режима (STMO); S – комплексная переменная в преобразовании Лапласа для описания передаточной функции низкочастотного фильтра.

Угол положения рассчитывается по противо-ЭДС:

θ^=arctan(E^aE^β) (16)

ФНЧ вызывает фазовую задержку, требующую компенсации для повышения точности оценки скорости и положения ротора:

θ~=arctan(w^ewc) (17)

Окончательная оценка скорости после фильтрации:

w^e=E^a+E^βφf (18)

Здесь w^e – оцененная скорость ротора.

Окончательное компенсированное положение ротора:

θ^e=θ^+θ~ (19)

В силу вышесказанного, информация о противо-ЭДС, полученная с помощью STSMO, используется для замены традиционного наблюдателя скользящего режима. Затем, через фильтр нижних частот и адаптивный фильтр противо-ЭДС, информация о роторе в конечном итоге получается с помощью алгоритма арктангенса.

Адаптивная фильтрация ЭДС статора в PMSM

Сильная нелинейность функции signum (sgn) в уравнении генерирует высокочастотные колебания, спектрально проявляющиеся как белый шум. Этот шум частично сохраняется после низкочастотного фильтра, что приводит к снижению точности оценки угла ротора и устойчивости системы управления. Для минимизации влияния высокочастотного шума предлагается адаптивный фильтр наведенной ЭДС статора, обеспечивающий вторичную фильтрацию прогнозируемых значений. Данное решение повышает точность оценки угла ротора синхронного двигателя с постоянными магнитами на 20–25% в переходных режимах.

Вернемся к уравнению (6)–(7). Eго дифференцирование дает:

ddtEaEβ=we2φfcosθedwedtφfsinθewe2φfcosθe+dwedtφfcosθe (20)

Поскольку механическая постоянная времени значительно превышает электрическую, частота изменения скорости вращения двигателя оказывается значительно ниже частоты дискретизации системы управления, что позволяет в пределах одного периода дискретизации принять:

dwedt=0 (21)

Учитывая это, уравнение (20) может быть переписано как:

ddtEaEβ=weweφfcosθeweφfsinθe=weEβEa (22)

Из уравнения видно, что противо-ЭДС представляет собой связанную систему. Используя эту особенность, проектируется адаптивный фильтр противо-ЭДС:

ddte^ae^βw^e=w^ee^βl(e^aEa)w^ee^al(e^βEβ)(e^aEa)e^β(e^βEβ)e^a (23)

Здесь e^ae^β – противо-ЭДС на выходе адаптивного фильтра (до фильтрации STMO); Ea​​Eβ – противо-ЭДС после фильтрации алгоритмом STMO; w^e – оцененная электрическая угловая скорость; l – коэффициент усиления фильтра.

Уравнение ошибки получено как разность уравнений (23) и (22):

ddte~ae~βw~e=w^ee^βle~a+weEβw^ee^ale~βweEae~ae^βe~βe^a (24)

Здесь e~i=e^iei – ошибка противо-ЭДС.

Строим функцию Ляпунова для доказательства устойчивости системы:

v=12(e~a2+e~2β+w~2e) (25)

Подставляя уравнения (24), получаем:

dvdt=e~ade~adt+e~βde~βdt+w~edw~edtdvdt=(w^ew~e)e~βe^ae~ae^β+we(e~aEβ+e~βEa)le~a2+e~β2dvdt=wee~βEa+e~ae~a(Eβ+e~β)+e~aEβEae~βle~a2+e~β2dvdt=le~a2+e~β20 (26)

доказывает устойчивость алгоритма.

Беспозиционное сенсорное управление на основе спирального скользящего наблюдателя с нечетким управлением

Решение проблемы чаттеринга. Хотя STSMO и способен повысить быстродействие и снизить уровень вибраций за счет интегральной составляющей (k₂), он обладает фундаментальным ограничением. Его работоспособность подтверждается определенностью границ внешних возмущений, при этом сами параметры настройки k₁ и k₂ (11) оказываются чувствительными к изменяющимся воздействиям, что осложняет их точный подбор и применение на практике.

Использование нечеткого управления: oтсутствие жесткой зависимости от математической модели объекта делает целесообразным внедрение алгоритма нечекого управления. Этот алгоритм обеспечивает адаптивную корректировку коэффициентов в реальном времени в процессе работы системы, что способствует повышению как робастности, так и точности наблюдения, в особенности в нелинейных системах управления. Итоговая реализация системы представлена на Рис. 4.

Реализация нечеткой логики и правила управления на Рис. 2 и 3:

 

Рис. 2. Правила нечеткого управления и K Область определения нечетких множеств

Fig. 2. Fuzzy control rules and the domain of definition of fuzzy sets for K

 

Рис. 3. S и dS Область определения нечетких множеств

Fig. 3. Domain of fuzzy sets for S and dS

 

Рис. 4. Функциональная схема модели PMSM с наблюдателем

Fig. 4. Functional diagram of the PMSM model with an observer

 

Анализ результатов моделирования

Для проверки эффективности предложенного подхода в среде MATLAB проведено имитационное моделирование разработанной системы с использованием стратегии векторного управления при id = 0. Параметры двигателя приведены ниже в Табл. 1.

 

Таблица 1. Таблица Параметры двигателя

Table 1. Motor parameters

 

Параметр

Значение

1

Номинальное напряжение

311 В

2

Номинальная скорость вращения

800 об/мин

3

Сопротивление статора

2,875 Ом

4

Число пар полюсов

4

5

Потокосцепление ротора

0,175 Вб

6

Индуктивность

0,0085 Гн

7

Момент инерции

0,003 кг·м2

 

Задана начальная скорость 800 об/мин, которая в момент времени 0,1 с изменяется до 1000 об/мин. В начальном состоянии нагрузка отсутствует (0 Н·м), т.е. двигатель работает в режиме холостого хода, а через 0,2 с происходит ее скачкообразное увеличение до 5 Н·м. Результаты моделирования представлены на Рис. 5–7.

 

Рис. 5. Осциллограммы фактической и расчетной скорости вращения

Fig. 5. Oscillograms of actual and calculated rotational speed

 

Рис. 6. Ошибка оценки скорости вращения и добавляем нагрузку 0,2

Fig. 6. Rotational speed estimation error with a load of 0.2 added

 

Рис. 7. Осциллограмма оценки угла θ и Ошибка оценки θ~

Fig. 7. Oscillogram of angle θ estimation and estimation error θ~

 

Можно наблюдать, что внедрения наблюдателя с нечетким скользящим режимом позволяет достичь дальнейшего снижения установившейся ошибки. Наблюдаемое значение скорости стабилизируется с погрешностью, приближенной к нулю. При этом проявляется значительно меньший чаттеринг и обеспечивается лучшая устойчивость системы. Отличительной особенностью является повышенная точность оценок.

Заключение

Для решения проблем высокочастотных колебаний и фазового запаздывания в системе управления синхронным двигателем с постоянными магнитами была предложена усовершенствованная структура на основе STSMO с нечетко адаптируемыми коэффициентами. Реализация данной стратегии позволила повысить динамические характеристики за счет замены традиционных фиксированных коэффициентов скользящего режима на адаптивные, регулируемые нечетким контроллером; Результаты математического моделирования и экспериментов подтвердили, что разработанная схема управления обеспечивает повышенную точность и наблюдаемость состояния синхронных двигателей с постоянными магнитами, а также улучшает общую устойчивость системы.

Авторы заявляют что:

  1. У них нет конфликта интересов;
  2. Настоящая статья не содержит каких-либо исследований с участием людей в качестве объектов исследований.

The authors state that:

  1. They have no conflict of interest;
  2. This article does not contain any studies involving human subjects.
×

About the authors

Tamila S. Titova

Emperor Alexander I St. Petersburg State Transport University

Email: titova@pgups.ru
ORCID iD: 0000-0002-9328-0835
SPIN-code: 1558-5811

Dr. Sci. (Engineering), Professor

Russian Federation, St. Petersburg

Zetian Ren

Emperor Alexander I St. Petersburg State Transport University

Author for correspondence.
Email: 2732193903@qq.com
ORCID iD: 0009-0003-4326-4479

Master’s Degree Student

Russian Federation, St. Petersburg

References

  1. Song C, Liu DJ, Ren LT, et al. Research on Speed Sensorless Control Strategy of Permanent Magnet Synchronous Motor Based on Fuzzy Super Twisting Sliding Mode Observer. Sci Prog. 2024;107(1). doi: 10.1177/0036850424122810
  2. Khoshhava M, Zarchi H, Markadeh G. Sensor-less Speed and Flux Control of Dual Stator Winding Induction Motors Based on Super Twisting Sliding Mode Control. IEEE Trans Energy Convers. 2021;36(4):3231-3240. doi: 10.1109/TEC.2021.3077829 EDN: RTWKVV
  3. Zhang K, Wang L. Adaptive Sliding Mode Position Control for Permanent Magnet Linear Motors Based on Periodic Disturbance Learning. Electr Mach Control. 2021;25(8):132-141. doi: 10.15938/j.emc.2021.08.014
  4. Yang R, Li L, Wang M, Zhang C. Force ripple compensation and robust predictive current control of PMLSM using augmented generalized proportional-integral observer. IEEE J Emerg Sel Top Power Electron. 2021;9(1):302-315. doi: 10.1109/JESTPE.2019.2938268 EDN: FJSOHZ
  5. Xiong L, Wang J. Fractional order sliding mode control of PMSG wind turbine for power quality enhancement. Proc CSEE. 2019;39(10):3065-3075. doi: 10.13334/j.0258-8013.pcsee.180724
  6. Wu X, Zhu Q, Zhu Y. Novel model-free super-twisted sliding mode control of permanent magnet synchronous motor based on sliding mode disturbance observer. Mach Tool Hydraul. 2025;53(17):119-126. doi: 10.1001-3881.2025.17.016
  7. Bsili I, Ghabi J, Messaoud H. Discrete time quasi-sliding mode control of nonlinear uncertain systems. Int J Model Identif Control. 2018;29(2):100-108. doi: 10.1504/IJMIC.2018.090464 EDN: YFUADZ
  8. Hu J, Fu L. The Generator Excitation Control Based on the Quasi-sliding Mode Pseudo-variable Structure Control. J Electr Eng Technol. 2018;13(4):1474-1482. doi: 10.5370/JEET.2018.13.4.1474 EDN: YHZNSX
  9. Zhang X, Zhao K, Sun L, et al. A PMSM sliding mode control system based on a novel reaching law. Proc CSEE. 2011;31(24):77-82. Accessed: 17.06.26. Available from: https://www.oalib.com/research/4394475
  10. Zhou Y, Li XF, Chen X. Speed control of permanent magnet synchronous motor based on new approach law. Electr Mach Control Appl. 2020;47(12):38-42,104. doi: 10.12177/emca.2020.151
  11. Moreno JA, Osorio M. A Lyapunov Approach to Second-Order Sliding Mode Controllers and Observers. In: Proceedings of the 47th IEEE Conference on Decision and Control. IEEE; 2008:4721-4723. doi: 10.1109/CDC.2008.4739356

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig. 1. Phase portrait of the STMO algorithm

Download (17KB)
3. Fig. 2. Fuzzy control rules and the domain of definition of fuzzy sets for K

Download (123KB)
4. Fig. 3. Domain of fuzzy sets for S and dS

Download (131KB)
5. Fig. 4. Functional diagram of the PMSM model with an observer

Download (110KB)
6. Fig. 5. Oscillograms of actual and calculated rotational speed

Download (119KB)
7. Fig. 6. Rotational speed estimation error with a load of 0.2 added

Download (134KB)
8. Fig. 7. Oscillogram of angle θ estimation and estimation error

Download (327KB)

Copyright (c) 2026 Titova T.S., Ren Z.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

link to the archive of the previous title