没有合适的资源?快使用搜索试试~ 我知道了~
Sliding-Mode Rotor Position Observer of PMSM
需积分: 5 0 下载量 92 浏览量
2022-04-25
09:00:53
上传
评论
收藏 209KB PDF 举报
温馨提示
试读
12页
TI滑膜观测器讲解资料英文,具体有模型和公式,以及应用TI这个观测器的讲解
资源推荐
资源详情
资源评论
SMO Slidin
g
-Mode Rotor Position Observer of PMS
M
Des
cription This software module implements a rotor position estimation algorithm
for Permanent-Magnet Synchronous Motor (PMSM) based on Sliding-
Mode Observer (SMO).
.
Valpha
Vbeta
Ibeta
Ialpha
SMO
pu
pu
pu
pu
pu
pu
pu
Theta
Zalpha
Zbeta
MACRO
Availability This IQ module is available in one interface format:
1) The C interface version
Module Properties Type: Target Independent, Application Dependent
Target Devices: 28x Fixed Point or Piccolo
C Version File Names: smopos.h
IQmath library files for C: IQmathLib.h, IQmath.lib
Digital Control Systems (DCS) Group 1
Texas Instruments
C Interfac
e
C Interface
Object Definition
The structure of SMOPOS object is defined by following structure definition
typedef struct { _iq Valpha; // Input: Stationary alpha-axis stator voltage
_iq Ealpha; // Variable: Stationary alpha-axis back EMF
_iq Zalpha; // Output: Stationary alpha-axis sliding control
_iq Gsmopos; // Parameter: Motor dependent control gain
_iq EstIalpha; // Variable: Estimated stationary alpha-axis stator current
_iq Fsmopos; // Parameter: Motor dependent plant matrix
_iq Vbeta; // Input: Stationary beta-axis stator voltage
_iq Ebeta; // Variable: Stationary beta-axis back EMF
_iq Zbeta; // Output: Stationary beta-axis sliding control
_iq EstIbeta; // Variable: Estimated stationary beta-axis stator current
_iq Ialpha; // Input: Stationary alpha-axis stator current
_iq lalphaError; // Variable: Stationary alpha-axis current error
_iq Kslide; // Parameter: Sliding control gain
_iq Ibeta; // Input: Stationary beta-axis stator current
_iq IbetaError; // Variable: Stationary beta-axis current error
_iq Kslf; // Parameter: Sliding control filter gain
_iq Theta; // Output: Compensated rotor angle
} SMOPOS;
typedef SMOPOS * SMOPOS_handle;
Module Terminal Variables
Item Name Description Format
*
Range(Hex)
Valpha stationary d-axis stator voltage
GLOBAL_Q 80000000-7FFFFFFF
Vbeta stationary q-axis stator voltage
GLOBAL_Q 80000000-7FFFFFFF
Ialpha stationary d-axis stator current
GLOBAL_Q 80000000-7FFFFFFF
Inputs
Ibeta stationary q-axis stator current
GLOBAL_Q 80000000-7FFFFFFF
Theta rotor position angle
GLOBAL_Q 00000000-7FFFFFFF
(0 – 360 degree)
Zalfa stationary d-axis sliding control
GLOBAL_Q 80000000-7FFFFFFF
Outputs
Zbeta stationary q-axis sliding control
GLOBAL_Q 80000000-7FFFFFFF
Fsmopos Fsmopos = exp(-Rs*T/Ls)
GLOBAL_Q 80000000-7FFFFFFF
Gsmopos Gsmopos =
(Vb/Ib)*(1- exp(-Rs*T/Ls))/Rs
GLOBAL_Q 80000000-7FFFFFFF
Kslide sliding mode control gain
GLOBAL_Q 80000000-7FFFFFFF
SMOPOS
parameter
Kslf sliding control filter gain
GLOBAL_Q 80000000-7FFFFFFF
Ealpha stationary d-axis back EMF
GLOBAL_Q 80000000-7FFFFFFF
Ebeta stationary q-axis back EMF
GLOBAL_Q 80000000-7FFFFFFF
EstIalpha stationary d-axis estimated current
GLOBAL_Q 80000000-7FFFFFFF
EstIbeta stationary q-axis estimated current
GLOBAL_Q 80000000-7FFFFFFF
IalphaError stationary d-axis current error
GLOBAL_Q 80000000-7FFFFFFF
Internal
IbetaError stationary q-axis current error
GLOBAL_Q 80000000-7FFFFFFF
*
GLOBAL_Q valued between 1 and 30 is defined in the IQmathLib.h header file.
Digital Control Systems (DCS) Group 2
Texas Instruments
C Interface
Special Constants and Data types
SMOPOS
The mod
ule definition is created as a data type. This makes it convenient to instance an
interface to the sliding-mode rotor position observer of Permanent-Magnet Synchronous
Motor module. To create multiple instances of the module simply declare variables of
type SMOPOS.
SMOPOS_handle
User defined Data type of pointer to SMOPOS module
SMOPOS_DEFAULTS
Structure symbolic constant to initialize SMOPOS module. This provides the initial values
to the terminal variables as well as method pointers.
Methods
SMO_M
ACRO(SMOPOS_handle);
This definition implements one method viz., the sliding-mode rotor position observer of
Permanent-Magnet Synchronous Motor computation macro. The input argument to this
macro is the module handle.
Module Usage
Instantiation
The following example instances two SMOPOS objects
SMOPOS smo1, smo2;
Initialization
To Instance pre-initialized objects
SMOPOS fe1 = SMOPOS_DEFAULTS;
SMOPOS fe2 = SMOPOS_DEFAULTS;
Invoking the computation macro
SMO_MACRO (smo1);
SMO_MACRO (smo2);
Example
The following pseudo code provides the information about the module usage.
main()
{
smo1.Fsmopos = parem1_1; // Pass parameters to smo1
smo1.Gsmopos = parem1_2; // Pass parameters to smo1
smo1.Kslide = parem1_3; // Pass parameters to smo1
smo1.Kslf = parem1_4; // Pass parameters to smo1
Digital Control Systems (DCS) Group 3
Texas Instruments
剩余11页未读,继续阅读
资源评论
eric_123321
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CLShanYanSDKDataList.sqlite
- android应用商店
- btstack协议栈实战篇-HFP HF - Hands-Free
- MSFRosslerAll (2).for
- vs2022安装包在线安装包
- 项目实战:基于ASP.NET技术的网上图书订阅管理系统的设计与开发(程序源代码+毕业文档)
- Microsoft C++ 生成工具
- 基于SpringMVC+Bootstrap在线图书销售系统(PC端+server端源码+数据库SQL+演示讲解+毕业论文)
- 74LS190实现10以内、100以内十进制加/减计数器-由multisim软件电路仿真设计
- 毕业项目:网上图书订阅管理系统的设计与开发(ASP.NET技术+程序源代码+毕业文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功