电机控制系列模块解析(第六篇)—— 观测器

news2024/11/18 11:40:08

最近有上传一些入门的免积分的资料,方便大家上手进行仿真分析。注意查收。还在继续更新中。

继续回到咱们的电机控制系列模块解析(第六篇)—— 观测器

1、无位置传感器控制背景

这方面的文献比较多,直接引用一些文献里的背景知识:

无论在传动系统中的永磁同步电动机是采用矢量控制、直接转矩控制或是其它控制方法,电机的速度和转子的磁极位置信息是必不可少的,这一般是利用光电编码器或者旋转变压器等机械传感器来采集相关信息,在实际应用中会带来以下一系列问题:

传感器的轴向长度在永磁电机的整个轴向长度中会占一定比例,这就加大了电机的轴向空间尺寸和体积,提高了电机成本。对于一些小容量、低成本永磁无刷电机驱动系统中,使用高精度、高响应的速度或位置传感器将显著增加系统的安装和维护成本。

机械传感器安装必须考虑同心度问题,任何安装不当将影响测量精度,而且与电机同轴相连会对电机的驱动轴产生一定程度摩擦,改变了系统静动态特性,同时增加了电机转子轴上的转动惯量。

机械传感器中都带有信号解码电路和连接电缆,例如位置检测转换电路、通讯电路等,永磁同步电动机经常性运行在恶劣环境中,这就使得电路及电缆极易受到高温、潮湿及电磁干扰等因素的影响,破坏了传感器的精确度,降低了可靠性,这要求研发人员必须考虑传感器失效下运行情况。

为克服使用机械传感器带来的一系列缺陷,研究人员开发出一种新的无传感器控制技术,这种技术是利用电机绕组中变量如定子电流、定子电压等来估算转子位置和速度,由于具有高可靠性、低成本特点,可以替代传统电机传动系统中的机械传感器,一经推出就迅速成为电机控制技术领域的研究热点。

2、无位置传感器控制算法

这方面内容后续还会继续介绍,在这里先开始一点简单的综述,然后从最简单的观测器开始入手来熟悉电机控制中的无位置传感器控制算法。

2.1 综述

无位置传感器控制算法主要应用于电机控制系统中,当没有物理位置传感器(如霍尔效应传感器、光电编码器等)时,通过其他方法估计电机转子的位置。以下是一些常见的无位置传感器控制算法:

  1. 反电动势检测法:当电机启动或改变运行状态时,定子绕组会产生反电动势。通过对三相电压信号进行处理,可以提取出与转子位置相关的正弦和余弦分量,从而确定转子的绝对或相对位置。

  2. 滑模观测器(SMO, Sliding Mode Observer):滑模观测器利用电机数学模型以及电压和电流测量值,构建一个非线性系统,设计适当的切换函数使得系统在滑动面上稳定工作,从系统的动态响应中推算出转子位置信息。

  3. 扩展卡尔曼滤波器(EKF, Extended Kalman Filter):EKF是一种基于概率论的最优估计方法,它将电机视为非线性动态系统,结合电机模型和噪声模型,通过迭代过程实时更新对转子位置和速度的估计。

  4. 模型参考自适应系统(MRAS, Model Reference Adaptive System):MRAS方法采用两个模型:一个是实际电机模型,另一个是可调参数的参考模型。通过比较这两个模型的输出差异并调整参考模型的参数,以使两者输出尽可能一致,从而得到转子位置的估计值。

  5. 高频注入法:通过向电机施加高频正弦波或脉冲序列,并分析由此产生的反电动势信号特征,根据其变化规律来估算转子位置。

  6. 电感估计算法:根据电机定子绕组电感随转子位置变化的特性,通过对定子绕组施加特定频率的交流信号,测量响应电流,从而推断转子位置。

  7. 磁链观测器:利用电机磁链方程建立观测器,结合电流和电压信号,通过计算求解磁链的变化进而获取转子位置信息。

每种方法都有其优缺点和适用范围,选择哪种算法取决于具体的应用场景、电机类型、控制精度要求及硬件资源等因素。

紧接着,说明一下以上各个方法的优缺点:

1、滑模控制器和观测器是一种误差趋近手段,不同的滑模面函数决定了其误差收敛的不同过程,滑模增益的自适应和滑模方程阶数的增加是滑模两个主要发展方向;

2、模型参考自适应归为自适应控制领域,可根据稳定性分析选择不同的自适应律;

3、智能算法对硬件要求较高,而其稳定性难以证明,且需要一定训练和先验知识。

4、工程上反电势观测器和磁链观测器作为主流基波观测器,有较多细节需深入研究,诸如角度估计、转速估计、参数鲁棒性、偏差校正增益、低通滤波器参数等等。

5、高频注入观测器依赖电机类型,一般要求凸极比大于1.5(为重载磁饱和问题留有一定裕量)IPM(或者同步磁阻电机)才应用高频注入观测器,且高频注入法的注入电压和注入频率仍依赖IPM电机(或者同步磁阻电机)参数,对于中大功率的电机还有高频噪声问题的存在。

2.2 反电势观测器

基波观测器主要分为反电势观测器和磁链观测器两种。

反电势观测器(Back Electromotive Force, BEMF Observer)是一种用于无位置传感器电机控制的算法,它通过分析电机内部产生的反电动势信号来估计电机转子的位置信息。在永磁同步电机(PMSM)、无刷直流电机(BLDC)等应用中,通常需要实时知道转子的位置以进行精确的磁场定向控制(FOC)。

反电势是当电机旋转时,由于电磁感应原理在定子绕组中自然产生的电压。这个电压与转子的位置和速度直接相关。反电势观测器的工作原理主要包括以下步骤:

电流检测:首先测量流入电机定子绕组的电流。

信号处理:对采集到的电压、电流信号进行坐标变化,将三相交流信号转换为两相静止直交坐标系(α-β 或 D-Q 坐标系)下的信号。

建立观测器模型:基于电机电气模型,设计一个动态系统,该系统能够根据已知的电流和电机参数估计出反电动势分量。

计算转子位置:从观测器得到的反电动势信号中解算(以锁相环为例,或者也可以直接arctan)出转子的位置信息(例如角度θ),并用作控制器中的反馈信号,实现无传感器的磁场定向控制。

总之,反电势观测器是一种重要的无传感器电机控制技术,它使得电机控制系统能够在不依赖昂贵且可能故障的物理位置传感器的情况下,依然能保持较高的控制精度和稳定性。

下面以大家比较熟悉的意法半导体的反电势观测器为例,框图来源于意法半导体的应用手册,这里我以图示的过程展示反电势观测器的公式推导。

2.3 磁链观测器

磁链观测器(Flux Observer)是一种用于电机控制的算法,它通过实时分析电机定子侧的电压和电流信号来估计电机内部的磁链值,进而确定转子的位置和速度信息。

在永磁同步电机中,由于永磁体的存在,会在电机内部产生恒定的磁链,这个磁链与转子的位置直接相关。磁链观测器的工作原理主要包括以下几个步骤:

电压和电流测量:首先,通过电流传感器获取流入电机定子绕组的三相电流信号,并结合电源施加到电机的电压信号。

坐标变换:将采集到的三相电压和电流信号转换为适合分析的坐标系。

构建观测器模型:基于电机数学模型构建观测器以实时估计磁链值。

转子位置和速度计算:从估计出的磁链信号中可以解算出转子相对于定子的角位置(以锁相环为例,或者也可以直接arctan),同时可估算出转子的速度。

磁链观测器对于实现高精度的FOC至关重要,它可以替代物理位置传感器,降低系统成本并提高系统的可靠性。

对比磁链观测器的不同形式:

1)静止坐标系下的磁链-电压方程;

2)旋转坐标系下的磁链-电流方程;

3)混合磁链-电压-电流模型;

4)非线性规划磁链方程;

5)有源磁链概念方程......

还有一些其他改进的磁链观测器后续继续进行解析。

但是即使是上图最普通的磁链观测器,在开发过程中,仍然有很多地方需要考虑,如下所述:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1435305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSRF:服务端请求伪造攻击

目录 什么是SSRF? 攻击内网应用 端口扫描 攻击非web应用 pikachu中的SSRF curl(端口扫描) file_get_content(读取文件) 防御SSRF 什么是SSRF? 服务端请求伪造(Server Side Request For…

Python __file__属性:查看模块的源文件路径

除可以查看模块的帮助信息之外,还可以直接阅读模块的源代码来掌握模块功能,提升 Python 编程能力。 不管学习哪种编程语言,认真阅读那些优秀的框架、库的源代码都是非常好的学习方法。 通过模块的 __file__ 属性即可查看到指定模块的源文件…

实践:微服务版本升级步骤以及maven仓库相关概念

进行微服务开发的时候&#xff0c;上层服务依赖于下层的服务的api&#xff0c;比如适配属于上层服务&#xff0c;用户属于下层服务。 例子: 上层服务 <!--订单管理微服务api依赖--> <dependency><groupId>com.jn.server</groupId><artifactId>…

docker部署自己的网站wordpress

目录 安装 1.创建目录 2.创建并启动mysql 3.创建并启动wordpress 使用 1.设置语言 2.设置基础信息 3.首页 安装 1.创建目录 mkdir -p /opt/wordpress/{db,data} 2.创建并启动mysql docker run -d --name my_mysql --restart always -e MYSQL_ROOT_PASSWORD123456 -e …

【网络安全】URL解析器混淆攻击实现ChatGPT账户接管、Glassdoor服务器XSS

文章目录 通配符URL解析器混淆攻击实现ChatGPT账户接管通配符URL解析器混淆攻击实现Glassdoor服务器缓存XSS 本文不承担任何由于传播、利用本文所发布内容而造成的任何后果及法律责任。 本文将基于ChatGPT及Glassdoor两个实例阐发URL解析器混淆攻击。 开始本文前&#xff0c;…

【问题篇】activiti工作流转办并处理备注问题

当处理activiti转办问题时&#xff0c;需要做的就是处理审批人和备注问题。 处理的思路是&#xff0c;先将当前环节标志成转办标签&#xff0c;再通过BUSINESS_KEY_找到流程实例的历史记录&#xff0c;找到最新的一条复制一份出来&#xff0c;表示需要转办到的人的历史记录并设…

【技能树学习】Git入门——练习题解析

前言 本篇文章给出了Git入门技能树中部分的练习题解析&#xff0c;包括分支管理&#xff0c;Git标签&#xff0c;在Mac和Windows上使用GitVSCode的步骤。强调了git cherry-pick不直接支持从标签中选择提交&#xff0c;git tag -d只能删除本地标签&#xff0c;Mac系统的终端可以…

【达梦数据库】使用DBeaver管理达梦数据库

使用DBeaver管理达梦数据库 Step1 安装相关程序 达梦8数据库DBeaver社区版 Step2 新建驱动 类型参数驱动名称DM8驱动类型Generic类名dm.jdbc.driver.DmDriverURL模板jdbc:dm://{host}:{port}默认端口5236默认数据库默认用户SYSDBA Step3 连接服务

ideal打包,如何访问项目根目录的libs中的jar包

参考&#xff1a;idea maven 导入lib中jar 并打包_maven引入lib中的jar包-CSDN博客 解决办法&#xff0c;只需要在pom文件中加入 <includeSystemScope>true</includeSystemScope> <build><!-- <includeSystemScope>true</includeSystemScope&g…

【DC渗透系列】DC-2靶场

arp先扫 ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:6b:ed:27, IPv4: 192.168.100.251 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.100.1 00:50:56:c0:00:08 VMware, In…

EasyExcel下载带下拉框和批注模板

EasyExcel下载带下拉框和批注模板 一、 代码实现 controller下载入口 /***下载excel模板* author youlu* date 2023/8/14 17:31* param response* param request* return void*/PostMapping("/downloadTemplate")public void downloadExcel(HttpServletResponse r…

【计算机学院寒假社会实践】——服务走进社区,共绘幸福蓝图

为深入贯彻落实志愿者服务精神&#xff0c;扎实推进志愿者服务质量&#xff0c;2024年1月28日&#xff0c;曲阜师范大学计算机学院“青年扎根基层&#xff0c;服务走进社区”社会实践队队员周兴睿在孙宇老师的指导下&#xff0c;来到山东省滨州市陈集街道社区开展了为期一天的“…

SaperaCamExpert(相机专家)中文使用指南

参考&#xff1a;SaperaCamExpert中文使用指南.PDF 文章目录 软件介绍安装首次打开资源占用率功能主界面布局菜单栏FileViewPre-Processing&#xff1a;预处理 Tools&#xff1a; 快捷键&#xff1a;新建&#xff1b;打开&#xff1b;保存&#xff1b;帮助Device窗体属性树图像…

GPTs保姆级教程之实践

GPTs什么 使用GPTs的前提&#xff1a;ChatGPT Plus帐号 GTPs的作用&#xff1a;把我们和GPT对话的prompt&#xff0c;封装起来成为一个“黑匣子”。 主要有两个作用&#xff1a; 1、避免反复输入prompt&#xff0c;“黑匣子”打开&#xff0c;输入问题即可使用 2、在别人可以…

docker安装etherpad文档系统

效果 安装 1.创建并进入目录 mkdir -p /opt/etherpad cd /opt/etherpad 2.修改目录权限 chmod -R 777 /opt/etherpad 3.创建并启动容器 docker run -d --name etherpad --restart always -p 10054:9001 -v /opt/etherpad/data:/opt/etherpad-lite/var etherpad/etherpad:la…

docker安装zpan

安装 1.创建数据库 docker run -di --namezpan_mysql -p 3309:3306 -e MYSQL_ROOT_PASSWORD123456 mysql 2.手动新建数据库zpan 3.创建目录 mkdir -p /opt/zpan cd /opt/zpan 4.编写配置文件 vim config.yml #详细配置文档可参考&#xff1a; https://zpan.space/#/zh…

Linux 网络:PTP 简介

文章目录 1. 前言2. PTP(Precision Time Protocol​) IEEE 1588 协议简介2.1 PTP IEEE 1588 协议时间同步原理2.2 PTP IEEE 1588 协议时钟类型2.2.1 普通时钟(OC: Ordinary Clock)2.2.2 边界时钟(BC: Boundary Clock)2.2.3 透明时钟(TC: Transparent Clock)2.2.3.1 端对端透明时…

Redis 命令大全

文章目录 启动与连接Key&#xff08;键&#xff09;相关命令String&#xff08;字符串&#xff09;Hash&#xff08;哈希&#xff09;List&#xff08;列表&#xff09;Set&#xff08;集合&#xff09;Sorted Set&#xff08;有序集合&#xff09;其他常见命令HyperLogLog&…

FPGA解码MIPI视频:Xilinx Artix7-35T低端FPGA,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的 MIPI 编解码方案本方案在Xilinx Artix7-100T上解码MIPI视频的应用本方案在Xilinx Kintex7上解码MIPI视频的应用本方案在Xilinx Zynq7000上解码MIPI视频的应用本方案在Xilinx Zynq UltraScale上解码MIPI视频的应用纯VHDL代码解…

docker-学习-5

docker-学习第五天 docker-学习第五天1. 昨天的练习回顾1.1. 练习11.2. 练习2 2. 命令2.1. 看镜像的详细信息 3. Dockerfile指令3.1. 常见的指令3.2. ENTRYPOINT和CMD的区别3.3. RUN中的set指令 4. 镜像的原理4.1. 为什么 Docker 镜像要采用这种分层结构呢&#xff1f;4.2. doc…