记录一下Embedded Coder 中自带的电机SMO无传感器滑模观测器控制的Simulink例程
在近几年的Embedded Coder Support Package的例程中,在电机控制方面都给出了基于滑模观测器的电机FOC控制模型,这说明SMO算法近些年来逐渐成熟并且广泛运用,毕竟官方都给了模型了,还有一整套开发套件。这个SMO模型在Stm32和TI的支持包的Example中都可以找到,看起来应该还是比较标准的靠谱的。
本着不重复发明车轮的思路,看看学一学官方Example的算法还是挺有意义,最好能在以后的项目中拿来改改直接用,毕竟人家的建模水平说真的还是标杆。
模型,点进去
整个SMO模块分为两坨,左边的输入控制量Valpha/beta和反馈电流Ialpha/beta进入SMO的观测器公式和滑模控制算法得出扩展反电动势Ealpha/beta,然后进入右边一坨进行滤波和角度采集。
控制电压从这里出来滴
这个就是滑模面的模型,对应的公式:
其中电流误差=估算电流-采集电流
当电流被sgn函数控制到滑模面的时候,观测器的扩展反电动势就是实际的。
观测器内部模型
定子电流误差方程
意思是估算电流减去实测电流(图中的Ialpha),让他们的差趋近于0,则可估算出扩展反电动势(图中Ealpha)的大小。通过实时矫正,观测器模型逐步逼近实际电机模型。
整个模型封装成一个Mask,输入输出信号都是PU值,还有个Rst控制内部的两个积分模块。感觉这个模型可以直接用。但要注意的是,这个被控电机是SPMSM,所以Ld=Lq,SMO观测器内部算法也省略了和转速相关的部分。至于IPMSM,这个SMO估计是用不了的。
跑跑模型
启动Enable之后过了1秒才自动EnableCloseLoop,启动后1秒内给10%的额定转速先转起来,才有反电动势。启动1秒后给定转速50%,有超调,并且花了1秒左右才跟随上,稳定下来还不错,这么看带宽可能还没开环好。那为啥还搞这么麻烦,后面看。
可以看出低速下SMO算出来的电角度比较糙,基本上没法用于FOC,所以得开环先跑跑。
Q轴电流,这也就是费劲搞电流闭环的意义,在开环状态下,Q轴电流满限流的输出。
负载这样子,应该就是个摩擦模型。
这个模型还可以切换代码生成模式下载到硬件中,有机会试试。
记录一下Embedded Coder 中自带的电机SMO无传感器滑模观测器控制的Simulink例程相关推荐
- 滑膜观测器物理意义_电机控制中的滑模控制(滑模观测器设计)
本文小结一下,电机无位置控制中的一种--滑模观测器的设计,还有自适应观测器的设计等其他内容,等有时间之后再来总结.现代永磁同步电机控制原理及MATLAB仿真 永磁同步电机无位置传感器控制系统的研究与设 ...
- ros自带package在哪里_ROS Kinetic中自带的OpenCV使用
本文主要记录了ROS Kinetic中OpenCV的使用,Kinetic完全安装中本身自带了Opencv3.3.1,因此在ROS中可以直接用ROS自带的Opencv3.3.1. 工程中包含头文件: # ...
- Team Foundation 中的带编号的错误和事件消息
Team Foundation 中的带编号的错误和事件消息 Team Foundation 通过显示错误消息和事件消息来通知您操作成功以及操作失败.一部分错误消息和事件消息已经指定了格式为 TFnnn ...
- Embedded Coder Support Package for Texas Instruments C2000 Processors
Embedded Coder Support Package for Texas Instruments C2000 Processors工具包的安装: 首先需要在Matlab的首页附加功能部分点击获 ...
- Android记录22-关于开发中账号绑定的逻辑处理
Android记录22-关于开发中账号绑定的逻辑处理 转载请注明:IT_xiao小巫 博客地址:http://blog.csdn.net/wwj_748 前言 本篇博客要跟大家分享的是开发中我 ...
- Simulink C++代码生成、embedded coder
目录 Embedded Coder与Simulink Coder 流程 一些快捷键 为了生成嵌入式代码,至少需要配置三部分: solver设置 系统目标文件设置 常用概念 模型 配置选项.配置参数.模 ...
- java 歌词颜色变色_Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件...
原标题:Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件 本文以QQ音乐为例,实现了带时间的进度条.歌词颜色变化.唱片旋转.暂停播放等原型交互. 一.效果展示 体验地址:https ...
- EasyExcel在项目中的应用-在web中导出带下拉框和批注的excel文件
前言 好长一段时间没有更新博客了,最近刚刚找到实习工作,接触了企业中的项目,在这段时间的实习过程中,终于知道了企业级项目的体量和业务难度跟之前的小项目是完全不同的.10多天的适应期也逐渐让我找到了 ...
- linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...
LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...
最新文章
- webpack 安装卸载
- Ubuntu 开发环境搭建
- 软帝java培训实习日志,在软帝学习的第一个星期的小总结
- 《Android开发艺术探索》— Android 书籍
- spring aop advice
- hping3 应用笔记
- 计算机网络是一个_______,计算机网络习题一、名词解释计算机网络,网络拓扑结构二、填空题1.计算机网络是__________与__________结...
- html跳转按钮谷歌浏览器点击没反应,网页打印的按钮无效,点击打印没有任何反映!求解!...
- 有关目标的SMART法则
- Python format 使用实例
- [转]斗鱼大数据搭建的经验和坑
- 网站开发进阶(二十六)js刷新页面方法大全
- 8051单片机基础1:8051的起源
- grub命令 u盘安装linux,通过grub-install命令把grub安装到u盘-总结
- 音频怎么转换成文字?推荐这几个转文字的方法给你
- 基于单片机仓库温度检测系统设计
- 上传ftp工具,细数5款很好用的上传ftp工具
- 云计算和大数据那个专业好?云计算行业未来发展怎么样?
- 【Python从零到壹】运算符的基本使用
- cracking_game逆向分析
热门文章
- Google工作整理术
- 【极简生活】-【高效办公】_文档整理术
- 没学历没技术找什么工作?
- 【DD应用系统 V1.15.12.20230111版本】【软件库系统/应用商场/应用商店】
- 时序数据库-InfluxDB概念详解1
- 杨洋python课程提高篇_杨洋老师:全民一起玩Python 基础篇+提高篇,老师幽默严谨不枯燥的学习编程...
- 网络结构(1)ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices
- 富兰克林邓普顿向区块链初创公司Proof of Impact投资了未公开的金额
- 常微分方程解法:Euler‘s Method 欧拉方法
- Image Segmentation with U-Net(吴恩达课程)