当前位置: 首页 > news >正文

非线性磁链观测器推导

            <div id="content_views" class="htmledit_views"><p id="main-toc"><strong>目录</strong></p> 

电机方程

电压方程

磁链方程

定义状态变量和输出变量

非线性观测器方程

电角度的计算--锁相环

锁相环调参

电机方程

电压方程

磁链方程

定义状态变量和输出变量

非线性观测器方程

在对反电势进行积分获得磁链的过程中,最担心的就是直流偏置或积分漂移,常用高通滤波器、自适应补偿等方式来抑制这种负面因素。非线性模块的思路就是把估算的磁链的幅值与实际磁链幅值的差,作为估算的磁链分量的补偿项。

为了构造非线性观测器,定义:

取估计状态变量的式子为矢量函数:

 根据以上公式,搭建观测器模型

电角度的计算--锁相环

前面给出了通过非线性观测器对磁链的观测求出\alpha \beta轴磁链并通过反正切计算出当前的电机角度。在实际工程中,观测器估算的磁链中存在噪声和高频抖振,基于反正切函数的转子位置估计方法将这种抖振直接引入到反正切函数的除法运算中,导致这种高频抖振误差被放大,进而造成较大的角度估计误差。这里采用锁相环来提取转子位置信息。

这里引入和差公式:

 

                                                                图4.1.1 PLL控制框图 

如上图,把角度差作为PI控制器的误差输入,当角度估算趋近真实角度误差就不断趋近0,最终锁定实际电角度,为减小MCU的计算量没有在输入端除以\varphi f,而是通过调节PI控制的参数。PI控制闭环锁相得到角速度进而积分得到角度。需要注意的是此时的角度是一直累加的,需要mod 2pi把它限制在(0-2pi)范围。 

锁相环调参

 

前半部分加了开环启动过程,磁链观测器如果参数调好的话不需要单独加开环过程可以直接闭环启动,收敛速度快。 

 不加开环直接启动和低速运行(simulink代码生成):

磁链观测器运行

 总结

磁链观测器有很好的低速效果,工程实践比较有意义。这里介绍了非线性磁链观测器的实现原理和方法,锁相环调参的方法。涉及了自动控制中的观测器和控制器相关的知识点。

http://www.lryc.cn/news/460301.html

相关文章:

  • 什么时机用mysql,什么时机用redis,什么时机用本地内存
  • Redis八股
  • vue3--通用 popover 气泡卡片组件实现
  • Bluetooth Channel Sounding中关于CS Step及Phase Based Ranging相应Mode介绍
  • 简易STL实现 | Queue 的实现
  • 【hot100-java】LRU 缓存
  • Centos7安装ZLMediaKit
  • 面试问我LLM中的RAG,咱就是说秒过!!!
  • python程序操作pdf
  • 【Python报错】ImportError: DLL load failed while importing _network: 找不到指定的模块。
  • 外包干了5天,技术明显退步
  • 正则表达式 | Python、Julia 和 Shell 语法详解
  • JavaScript全面指南(一)
  • docker-compose与docker
  • DDPM浅析
  • 力扣刷题-算法基础
  • 理解 Python 中的 Hooks 和装饰器
  • Android 原生程序使用gdb, addr2line, readelf调试
  • PHP 函数 func_num_args() 的作用
  • 深入解析单片机原理及其物联网应用:附C#示例代码
  • HTTP 和 WebSocket
  • 科技云报到:大模型时代下,向量数据库的野望
  • 贪吃蛇游戏(代码篇)
  • 数控走心机系统可以定制吗
  • PHP实现OID(Object identifier)的编码和解码
  • 架构设计笔记-12-信息系统架构设计理论与实践
  • 【Power Compiler手册】15.多角多模式设计中的功耗优化
  • 关于HalconDeeplearn中的语义分割的实现
  • 【STL】AVLTree模拟实现
  • 无极低码课程【tomcat部署windows环境厂家乱码处理】