电机参数辨识算法(1)——基于高频注入的电感辨识策略

news2024/9/25 9:38:54

今天将开启参数辨识的第一期。通过复现论文来学习电机参数在线辨识的方法。我会尽可能讲述我在仿真遇到的问题以及解决办法。

1.文章内容介绍

参考文献如下:

这篇文章的复现估计要分为几个部分,电感辨识、电阻辨识、磁链辨识。

文章是以无差拍预测电流控制为基础进行参数辨识的。毕竟预测控制才会对参数比较敏感。下面就是正常的无差拍预测控制的公式。这里就不细说了,我往期大部分内容都是用无差拍预测电流控制的。

在电感方面,文章打算通过高频注入的方式来提取电感信息(紫色方框内的电流数值就是需要注入的高频电流频率与幅值):

文章中也就解释了该选取多少频率的电流以及多少幅值的电流。

我们的控制周期/载波周期一般为10kHz,那你的注入电流频率就不能太高,比如你注入正弦电流的频率为2kHz,相当于你的正弦电流经过一个周期,你只能采样五次,这样的话,采样得到的正弦电流看起来就不会像一个完整的正弦电流了。所以文章选的电流注入频率为300-350Hz。

其次,注入的高频电流幅值肯定不能太大,否则就影响你电机的正常工作了,所以文章取注入电流幅值为0.05A。

接着,文章列写了电机的高频电压方程:

 然后呢,就可以通过下面这个式子得到电感的数值了:

为什么这个式子可以得到电感呢?

首先,d-q电压里面包含高频分量和直流分量(直流d-q方程就是我们平时用的d-q方程),为什么这里不列写直流电压方程。这是因为直流的电压u与余弦量相乘就变成了交流,交流在通过低通滤波就被滤除了。其次,高频分量可以通过式子(12)去考虑,红色方框内都是正弦sin,sin与cos相乘还是交流量,所以被低通滤波器滤除,因此只剩下中间那一相了。进而就可以推出式子(19)。

 

 是不是看着非常简单?但是仿真搭建起来可没有那么简单。

2.仿真搭建

复现论文的仿真,是要一步一步来的。遇到不少人私信问我,说自己的仿真一直搭建不出来,可不可以帮忙找找原因。

仿真搭不出来是很正常的事。不过我经常遇到有的同学,就连最简单的PI控制的转速电流双闭环的永磁同步电机模型都没有搭建过,就开始照着别人的论文去搭建特别复杂的系统。。。这完全是自找苦吃。

仿真应该一步一步地搭起,按步骤一步一步走起来。

我以经有了无差拍预测电流控制的模型,那我要复现这篇高频注入电流辨识电感的模型,我的第一步应该是先把高频电流的参考模块给搭建出来。

--

Tpwm = 1e-4;%开关周期

Tspeed = 1e-4;%转速采样周期

Pn = 4;%电机极对数

Ls = 18.5e-3;%定子电感,采用隐极的,Ld=Lq=Ls

Rs = 3;%定子电阻

flux = 0.0844;%永磁体磁链

Vdc = 311;%直流母线电压

iqmax = 25;%额定电流

--仿真参数

(1)高频电流的参考模块

首先要搭建这个模块,是不是需要一个Enable开关,在Enable==1时,系统才开始辨识呢?

为什么一定要Enable开关呢?难道不可以一直注入高频电流吗?

因为只有在稳态的时候,电压ud-uq才是直流量;在动态过程中,电压ud-uq会出现波动,对高频交流提取产生一定的干扰。

好,那我就搭建一个模块,到xx秒之后,就开始启动参数辨识。

然后呢,接下来可以写高频参考电流的产生模块了,这时候就需要考虑Enable==1的时候,该怎么写代码;Enable==0的时候,该怎么写代码。

把这里写好之后,别着急继续搭下一个模块,先验证这个高频电流参考值是否ok了。

我这里是设定t>0.3s之后开始高频注入,此时的d-q电流确实出现了高频分量,那说明这个模块已经ok了。

(2)低通滤波模块

现在高频参考电流模块已经ok了,接下来就可直接搭建式子(19)的低通滤波模块了。低通滤波器的搭建网上一搜一大把,不过注意,一定需要离散化。

先来看看式子(19)中,(u*2coswt)为经过低通滤波器之前的波形:

下面这是式子(19)中,(u*2coswt)为经过低通滤波器之后的波形。因为我是在0.3s才启动参数辨识,所以在0.3s之后,才看到很小的交流量。

低通滤波之后的波形
低通滤波之后的波形(放大图)

 

 

从这个放大图来看,0.3s之后的交流量数值只有十几,相比于未滤波前的几百的数值,已经滤除了很多。(低通滤波器频率是10Hz,尽可能滤除交流量)

式子(19)中的电压已经低通滤波好了,那么直接根据式子(19)就可以进一步计算电感数值了。

电感辨识效果

 

 

结果呢,发现电感辨识的效果也太差了吧。。。

0.3s之前设置为标准电感数值,18.5mH。0.3s之后的电感辨识数值波动也太大了。。。最大电感都到了60mH,最小的电感竟然还是负数。。。

那这可咋办????????

先看看论文的实验图,发现电感辨识的结果就是一条直线啊!根本不存在交流波动。

再看看论文中关于式子(19)的解释。红色方框中说,低通滤波器只提取直流分量。

可是一般的低通滤波器都没有办法把交流量完全抑制呢,都只能削弱一定的幅值。(这一点,在我下面这篇知乎中的参考文献中有说到)

永磁同步电机谐波抑制算法(1)——基于多同步旋转坐标系的五七次谐波电流抑制 - 知乎这段时间发现电机里面会存在五次谐波,然后学了学谐波抑制的方法。一般比较常用的是多同步旋转坐标系和PIR调节器。今天先讲一下多同步旋转坐标系。 Pony:永磁同步电机-谐波抑制这篇知乎下面有很多人在问问题,所…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/673773182

那有没有什么办法能提取直流呢?????

当然有咯,直接对低通滤波之后的电感数值求平均即可(毕竟交流量的平均值为0)。

所以这个代码里应该包括以下几个内容:

  1. Enable=0/1的内容,也就是不辨识的时候,辨识模块应该输出什么数值、怎么样进行参数初始化。
  2. 低通滤波的内容,而且还是只能在Enable==1时开启低通滤波。
  3. 平均值滤波的内容,在Enable==1且数值经过低通滤波之后再开始平均值滤波。

搭建好平均值滤波之后,来看看平均值滤波的效果吧。

可以看到,q轴电感(蓝线)经过1s的辨识之后,最终结果稳定在18.45mH,与标准值18.5mH非常接近,说明这种方法的辨识精度是非常高的d轴电感(红线)经过1s的辨识之后,最终结果稳定在17.3mH,与标准值18.5mH也比较接近,误差是在5%左右

接下来测试一下初始电感设置为18.5*2mH,看看这种方法在初始电感与标准电感不同时的辨识效果。可以看到,q轴电感(蓝线)经过2s的辨识之后,最终结果稳定在19.8mH,与标准值18.5mH比较接近,误差是在7%左右d轴电感(红线)经过2s的辨识之后,最终结果稳定在19.2mH,与标准值18.5mH也比较接近,误差是在4%左右

而且可以看到,随着时间的增加,辨识出的电感数值还是在不断靠近标准值18.5mH,说明如果仿真时间再长一些,辨识误差可以再缩小一些。

3.仿真连接

注意啊!前面的控制框图,还只是单纯的无差拍预测电流控制,电感辨识模块还没有加入到整个控制系统中,我们只是属于测试阶段。

接下来就是要把电感辨识模块加入到整个控制系统中。

加入辨识模块之后的电压方程如下:(相当于就是把电感初始值换成了电感辨识模块的电感输出数值)

 

我这里把初始电感设置为标准电感的2倍。可以看到,把这个辨识模块加入系统之后,大概经过2s的运行,辨识出的电感基本上都完全等于实际值了。

把辨识结果放大来看,2.3s的时候d轴电感辨识结果基本完全等于18.5mH;q轴电感辨识结果为19mH,辨识误差都不足3%。可见该方法效果非常好。

定子三相电流、转矩、转速波形 
参数辨识前的相电流THD
参数辨识后的相电流THD

 

 

 辨识前后,相电流THD由原来的3.51%降低到了0.5%。

 30%额定负载工况(1.5Nm,相电流3A),初始电感设定为标准值的200%,此时的谐波电流成分相对较大。

定子三相电流、转矩、转速波形
电感辨识前
电感辨识后

 

 辨识前后相电流THD降低了11%!!

现在带2.5Nm(电流5A),初始电感为标准电感的150%,看看辨识情况。

 可以看到,电感辨识的效果还是非常的好。

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

【MySQL】MySQL主从复制

目录 技术背景数据库架构演变1.单机MySQL数据库的美好年代2.Memcached(缓存)MySQL3.主从复制:读写分离4.垂直拆分业务数据5.分库分表 结论——生产环境的MySQL架构 什么是主从复制作用读写分离一主多从 应用场景原理解析MySQL主从复制工作方式master 记录二进制日志…

提升零售行业竞争力的信息抽取技术应用与实践

一、引言 在当今快速发展的零售行业中,沃尔玛、家乐福等大型连锁超市为消费者提供了丰富的日常食品和日用品。为了进一步提升客户体验和优化库存管理,这些零售巨头纷纷开始探索和应用先进的信息抽取技术。 本文将深入探讨一个成功的信息抽取项目&#…

vue iview 级联选择器遇到的坑

我们PC项目用到的前端技术栈是vue+iview,最近有个需求,要做个级联选择器,并且是懒加载动态加载后端返回的数据。效果如下: 如下图所示,在我们封装的公共组件form-box.vue里有我们级联选择器: 代码如下: <!--级联选择器--><template v-else-if="item.type…

【小白学机器学习9】自己纯手动计算验证,EXCEL的一元线性回归的各种参数值

目录 0 目标 1 构造模型 1.1 构造模型的思路 1.2 具体模型构造的EXCEL公式和过程 2 直接用EXCEL画图&#xff0c;然后生成趋势线的方式进行回归分析 2.1 先选择“观测值Y”的数据&#xff0c;用散点图或者折线图作图 2.2 然后添加趋势线和设置趋势线格式 2.3 生成趋…

IP代理技术革新:探索数据采集的新路径

引言&#xff1a; 随着全球化进程不断加深&#xff0c;网络数据采集在企业决策和市场分析中扮演着愈发重要的角色。然而&#xff0c;地域限制和IP封锁等问题常常给数据采集工作带来了巨大挑战。亿牛云代理服务凭借其强大的网络覆盖和真实住宅IP资源&#xff0c;成为解决这些问…

C++ //练习 10.37 给定一个包含10个元素的vector,将位置3到7之间的元素按逆序拷贝到一个list中。

C Primer&#xff08;第5版&#xff09; 练习 10.37 练习 10.37 给定一个包含10个元素的vector&#xff0c;将位置3到7之间的元素按逆序拷贝到一个list中。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /******************…

ChatGPT赋能遥感研究:精准分析处理遥感影像数据,推动科研新突破

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能在解…

就业班 2401--3.13 走进网络

走进网络 长风破浪会有时&#xff0c;直挂云帆济沧海。 1.认识计算机 1.计算机网络是由计算机和通讯构成的&#xff0c;网络研究的是“通信”。 ------1946 世界上第一台计算机 2.终端&#xff1a;只有输入和输出功能&#xff0c;没有计算和处理功能。 3.数据&#xff1a;一串…

【Linux】Ubuntu使用Netplan配置静态/动态IP

1、说明 Ubuntu 18.04开始,Ubuntu和Debian移除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件,转而使用ip link set或者/etc/netplan/01-netcfg.yaml模板和sudo netplan apply命令实现网络管理。 Netplan 是抽象网络配置描述器,用于配置Linux网络。 通过netpla…

command failed: npm install --loglevel error --legacy-peer-deps

在使用vue create xxx创建vue3项目的时候报错。 解决方法&#xff0c;之前使用的https://registry.npm.taobao.org 证书过期更换镜像地址即可 操作如下&#xff1a; 1.cd &#xff5e;2.执行rm .npmrc3. sudo npm install -g cnpm --registryhttp://registry.npmmirror.com…

雅特力车规级MCU-AT32A403A开发板评测 06 GC9A01 SPI-LCD 1.28圆形屏幕

雅特力车规级MCU-AT32A403A开发板评测 06 GC9A01 SPI-LCD 1.28圆形屏幕 硬件平台 AT32A403A Board开发板 1.28寸圆形彩色TFT显示屏高清IPS 模块240X240 SPI接口GC9A01 产品介绍 推荐一个屏幕资料参考网站 http://www.lcdwiki.com/1.28inch_IPS_Module 1.28寸圆形IPS彩屏&…

2024年云服务器ECS价格表出炉——阿里云

2024年阿里云服务器租用费用&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元&#xff0c;ECS u1服务器2核4G5M固定带宽199元一年&#xff0c;2核4G4M带宽轻量服务器一年165元12个月&#xff0c;2核4G服务…

基于MATLAB的直流无刷电机速度控制

作品简介 基于MATLAB的直流无刷电机速度控制 仿真平台&#xff1a;Matlab 仿真结果为&#xff1a;

【总结】服务器无法连接外网,设置http代理解决

问题 某天想要在服务器上下载编译github上某开源项目&#xff0c;结果发现访问不了外网。 于是找运维&#xff0c;运维给了个http代理服务器地址。简单操作后&#xff0c;就可以访问外网了。 解决 在需要访问外网的机器上&#xff0c;执行以下命令&#xff1a;http_proxyhtt…

Python Web开发记录 Day8:Django part2 部门管理

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、部门列表2、模板的继承3、添加部门4、编辑部…

下载chromedrive,使用自动化

1、先看一下自己浏览器的版本 2、访问 https://googlechromelabs.github.io/chrome-for-testing/

java中Volatile关键字的原理

Volitile的主要作用就是保持内存可见性和防止指令重排序。我分别说一下这两个作用的实现原理 1.保持内存可见性的实现原理 volatile内存可见性主要通过lock前缀指令实现的&#xff0c;它会锁定当前内存区域的缓存&#xff0c;并且立即将当前缓存的数据写入到主内存&#xff0…

【Linux】linuxCNC+Qt+Opencascade+kdl+hal 实时6轴机器人控制器

CNC机器人 程序框架 机器人模型 笔记&#xff1a; debian重启后 无法打开共享目录 最新版搜狗输入法安装后不支持中文&#xff0c;需要安装旧版本的 sogoupinyin_4.0.1.2800_x86_64.deb可用 数控机器人在哪些领域应用有优势 数控机器人在多个领域都展现出了显著的优势&#xff…

IAB视频广告标准《数字视频和有线电视广告格式指南》之 概述- IAB受众和技术标准 - 我为什么要翻译介绍美国人工智能科技公司IAB系列(2)

第二篇 - 概述- IAB受众和技术标准 本文目录 一、IAB技术实验室简介 二、概述及IAB受众 三、资源- IAB倡导的相关视频广告技术标准 四、案例分享-介绍一家数字化营销服务公司 - SproutSocial 五、数字营销工兵观察 六、资料来源及推荐阅读 一、IAB技术实验室简介 随着近…

高频面试必备(Java研发岗),一线互联网架构师设计思想解读开源框架

BeanFactory 和 ApplicationContext 有什么区别&#xff1f; 如何用基于 XML 配置的方式配置 Spring&#xff1f; 如何用基于 Java 配置的方式配置 Spring&#xff1f; 请解释 Spring Bean 的生命周期&#xff1f; Tomcat Tomcat 的缺省端口是多少&#xff0c;怎么修改&…