当前位置:网站首页>Vector control of Brushless DC motor (4): sensorless control based on sliding mode observer
Vector control of Brushless DC motor (4): sensorless control based on sliding mode observer
2022-06-13 06:23:00 【Forster-C】
In more and more application scenarios , Brushless DC motor began to adopt the control mode without position sensor . Brushless DC motor operates at medium and high speed , The back EMF signal can be used to estimate the rotor position , There is more than one way to implement it , The sliding mode observer method is widely used .
In this paper, the basic principles of this method are sorted out , This paper introduces the in MATLAB/Simulink Modeling and simulation process in , Finally, a complete model file is attached .
One 、 The basic principle
Sliding mode observer ( Hereinafter referred to as" SMO) It is a state observer based on sliding mode variable structure control method . The realization process of rotor position estimation for brushless DC motor is as follows .
Suppose a brushless DC motor with vector control d Shaft inductance and q The shaft inductance is equal ( about PMSM This assumption holds ), namely Ld=Lq=L, Can write brushless DC motor in α-β Voltage equation in coordinate system :
In style ,uα、uβ Respectively α-β In a coordinate system α Axis 、β Axis voltage component ,iα、iβ Is the current component ,eα、eβ Is the back EMF , The expression is
In style ,ψf Magnitude of the flux linkage generated for the magnetic field of the rotor permanent magnet ,ωe Is the electrical angular velocity of the rotor ,θe Is the electrical angle of the rotor .
According to the expression of back EMF , Back EMF eα、eβ Contains rotor position information . According to the voltage equation , utilize SMO Get an estimate of the back EMF , Then the estimated value of rotor position can be obtained from the expression of back EMF , This is it. SMO The whole idea of rotor position estimation of Brushless DC motor .
First , The sliding mode observer is designed according to the voltage equation :
In style ,、
Is the estimated value of the current component ,zα、zβ Is the sliding mode control function .
Select sliding mode switching surface :
Constructing sliding mode control function :
k Is the coefficient of a symbolic function ,sgn It's a symbolic function .
According to the voltage equation and the sliding mode observer equation :
In style :
If k Select the appropriate value , When SMO When entering the sliding surface , Yes
Then we can get the following relationship :
namely zα、zβ Infinite approximation eα、eβ, Thus, the back EMF value can be estimated . After proper filtering ( Because of what you get zα、zβ High frequency switching signal ), The estimated value of the back EMF can be obtained :
Get the estimated value of rotor electric angle :
In addition, the delay of the filter is compensated :
Finally, the estimated value of rotor electric angle and speed can be obtained :
That's all SMO The overall process of , You can use pictures 1 schematic . The process is sorted out , Then we can MATLAB/Simulink Build the corresponding model in .
chart 1 SMO Flow chart
Two 、 Modeling process
The main circuit topology is shown in the figure 3 Shown , The DC power supply drives the brushless DC motor through a three-phase full bridge converter , use FOC Control algorithm . The load torque of Brushless DC motor can be adjusted dynamically .
chart 2 Main circuit topology
The control circuit is shown in the figure 3 Shown , Use traditional FOC Control logic ,q The outer ring of the shaft controls the speed , The inner loop controls the current ,d Shaft for id=0 control . The sensor signal is directly used in the low-speed stage , Perform sensory control ; The high-speed phase is switched to SMO, Pictured 4 Shown .SMO Use the logic described above , Estimate the motor position .
chart 3 Control circuit topology
chart 4 SMO technological process
3、 ... and 、 Result analysis
chart 5 Actual speed
chart 6 Motor angle
Four 、 reference
SMO The following references are used in the modeling process :
[1] Zhouchenglin . Research on Sensorless Control Technology of permanent magnet synchronous motor [D]. Zhejiang : Zhejiang University , 2019.
attach : Model download link
边栏推荐
- JVM基础
- Wechat applet uploads pictures (preview deletion limits the size and number of pictures)
- Dart class inherits and implements mixed operators
- Echart histogram: X-axis displays value, Y-axis displays category
- How to view APK version number from apk
- A brief analysis of the overall process of view drawing
- 【var const let区别】
- [case] a super easy-to-use tool -- a calculator for programmers
- 电镀挂具RFID工序管理解决方案
- 杨辉三角形详解
猜你喜欢
Wechat applet (get location)
Hbuilderx: installation of hbuilderx and its common plug-ins
Rk3399 hid gadget configuration
本地文件秒搜工具 Everything
Analysis of 43 cases of MATLAB neural network: Chapter 11 optimization of continuous Hopfield Neural Network -- optimization calculation of traveling salesman problem
【ONE·Data || 带头双向循环链表简单实现】
MFS详解(六)——MFS Chunk Server服务器安装与配置
Basic knowledge of knowledge map
《MATLAB 神经网络43个案例分析》:第11章 连续Hopfield神经网络的优化——旅行商问题优化计算
Detailed explanation of PHP distributed transaction principle
随机推荐
Introduction to USB learning (5) -- looking back, the man was in the dim light
Echart柱状图:堆叠柱状图显示value
A brief analysis of the overall process of view drawing
Uniapp mobile terminal uses canvas to draw background convex arc
Uniapp hides the scroll bar of scroll view
Regular verification of mobile phone number, landline email ID card
【案例】一个超级好用的工具 —— 给程序员用的计算器
[solution] camunda deployment process should point to a running platform rest API
Echart line chart: when multiple lines have the same name, the legend is still displayed
推荐扩容工具,彻底解决C盘及其它磁盘空间不够的难题
Applet disable native top
USB debugging assistant (20191028)
Echart histogram: echart implements stacked histogram
Wechat applet: basic review
Analysis of 43 cases of MATLAB neural network: Chapter 10 classification of discrete Hopfield Neural Network -- evaluation of scientific research ability of colleges and Universities
The jadx decompiler can decompile jars and apks
Uni app disable native navigation bar
《MATLAB 神经网络43个案例分析》:第10章 离散Hopfield神经网络的分类——高校科研能力评价
Learning records countless questions (JS)
Detailed explanation of PHP distributed transaction principle