永磁同步电机高性能控制算法(14)—— 有源阻尼电流环

news2024/11/23 21:34:28

1.前言

在之前的之后中已经发过一篇复矢量电流环和我们平时用的比较多的前馈补偿的电流环的对比,感觉复矢量电流环的效果还是挺明显的。

https://zhuanlan.zhihu.com/p/682880365icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/682880365

当时在看文献的时候,复矢量电流环一般都和“有源阻尼”联系在一起,但是迫于当时个人水平比较低,搭出来的模型和论文里展示的效果不同一样。

这两天花了些时间看了看,大概能明白个皮毛了。也能看到明显的仿真效果

电流环中的“有源阻尼”有什么作用呢?参考参考 Sang-Hoon Kim大神的 书,这一版可以在他的IEEE主页下载。

(以下内容截取原文)“如第2.3节所述,在单独励磁直流电机的控制中,通过增加电枢电阻和/或摩擦系数,系统的阻尼增加,且对电压阶跃输入的速度响应的振荡较小。然而,摩擦和阻力降低了控制系统的效率。与被动阻尼器不同的是,如图4.2所示,通过反馈控制增加主动阻尼器,可以将振荡的欠阻尼器响应改变为过阻尼器响应。

在图4.2中,通过将Ractive与Ra一起添加,电枢电阻增加了Ractive,并且系统的特征值发生了变化。此外,如果Ractive比Ra大得多,则带主动阻尼器的控制器对电枢电阻Ra的变化具有较强的鲁棒性。同样的原理也可以应用于摩擦的情况,系统的摩擦力B可以通过主动阻尼器来控制。从这个例子可以看出,根据控制框图和对系统的物理理解,可以使用反馈控制来主动插入阻尼项,以增强控制系统的动态性能。这种通过反馈对系统特征值的操作在现代控制理论中被称为状态反馈控制。”

从我自己的理解来看,相当于在电流环中加了一个电阻,这个电阻的作用相当于增大了系统传递函数中的电阻阻值,进而改变了系统的惯性时间常数。

其他的参考文献可以看看下面这些:

 

 

2.有源阻尼电流环的仿真搭建

下面这是截取的一些有源阻尼电流环的框图。

 

 

 

 

根据上面这个Fig.5.,“有源阻尼”就是在原来电流环的基础上改进2点:

  1. 在积分器回路给电流误差延时两拍,并且乘上有源阻尼电阻R_active,最后加在输出上。
  2. 在电压输出的末端,减去电流与有源电阻R_active的乘积。

有源电阻R_active的最佳取值是多少呢?上面的论文也给了答案。

 

3.500Hz电流环带宽下的仿真波形

无特殊说明的情况下,以下仿真用的电流环都是用传统的PI+前馈补偿。

这里注意一个问题,我们平时的电流环,用带宽配置法,一般是Kp=wc*Ls,Ki=wc*Rs,其中wc=2*fc*pi。我说的500Hz电流环带宽指的就是fc=500Hz。但是我上面发的那几篇IEEE trans论文里,他们用的都是离散的电流环,可以看到他们的电流环增益K一般就取0.2,0.3.

为什么他们论文的电流环增益的那么低?我推导了一下,如果我没算错的话,他们离散电流环的K=wc/fs,fs是控制频率。以K=0.3,fs=10kHz,为例子,那它们论文里这时候对应的wc就是3000,对应的频率就是477Hz。

仿真参数:

Ts = 5e-7;%仿真步长

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

Tsample = Tpwm/1;%采样周期/控制周期

Tspeed = Tsample;%转速采样周期

Pn = 4;%电机极对数

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

Rs = 1;%定子电阻

flux = 0.1688;%永磁体磁链

Vdc = 500;%直流母线电压

iqmax = 20;%额定电流

Tdead = 1e-6;%死区时间

J = 2e-3;%转动惯量

B = 2e-3;%阻尼系数

n_init = 1000;%初始转速

fc_lpf = 300;%转速计算的低通滤波器截止频率

%转速环PI参数

Kpw=0.25;

Kiw=50;

%电流环PI参数

Ld1 = Ls;

Lq1 = Ls;

flux1 = flux;

Rs1 = Rs;

fc = 500;%电流环带宽

ActiveRs = 0;%有源阻尼参数

t_interrupt = 0.1;%扰动突加时间

3.1 0RPM启动波形

我们先来看看从0速开始加速到2000RPM时的启动电流波形。

三相电流、转矩、转速波形

 

根据上面的电机参数,以及最佳有源电阻R_active_opt的计算公式,可以算出,最佳的最佳有源电阻R_active_opt = 12.1。那我下面取R_active为0、5、10、12.1、15,来对比看看效果。

R_active=0,d-q电流在启动时的电流波形
R_active=5,d-q电流在启动时的电流波形
R_active=10,d-q电流在启动时的电流波形
R_active=12.1,d-q电流在启动时的电流波形
R_active=15,d-q电流在启动时的电流波形

 

从上面几个波形可以看到:
R_active=0时,q轴电流并没有快速跟随参考值,还是有点静差的;

R_active=5/10,q轴电流能跟上参考值了,但是超调量有点大;

R_active=12.1时,q轴电流虽然还有点超调量,但是调节速度明显快了不少,能快速跟上参考值

R_active=15时,q轴电流能快速跟上参考值,存在明显静差。至于为什么有源电阻太大时,电流参考值和实际值之间会存在静差,这是与电压有关的,待会后面解释一下。

3.2 抗扰性能

为了验证电流环的抗扰动性能,我在0.1s时,给电流环的PI输出上,突加20V的电压指令。

电压突加指令模块
R_active=0,d-q电流突加扰动时的电流波形
R_active=5,d-q电流突加扰动时的电流波形
R_active=10,d-q电流突加扰动时的电流波形
R_active=12.1,d-q电流突加扰动时的电流波形
R_active=15,d-q电流突加扰动时的电流波形

 

 

从上面几个波形可以看到:
R_active=0,在d-q回路突加20V的电压扰动下,d-q电流出现了明显的波动,且在经过0.05s后,实际电流仍没有跟上参考电流;

R_active=5/10/12.1/15,在d-q回路突加20V的电压扰动下,d-q电流出现了较小的波动,实际电流能够跟上参考电流;而且,有源电阻越大,电流的波动越小

 

4.电压对有源阻尼的影响

这里解释一下为啥前面在有源电阻R_active太大时会出现静差。回过头去看一下有源阻尼电流环的输出,其电流环输出等于PI调节器输出再减去一个(R_active*i)。

以刚才的情况为例子,我的电流i是20A,那我R_active=15的时候,这时候R_active相当于消耗了300V的电压,而我的直流母线电压是500V,逆变器最大输出电压是(500/根号3)V,这样一算,实际上没有多少电压是在电机上的。

或者从下面这个式子也可以看出来,有源电阻R_active越大,产生相同电流需要的电压就越大。

 

 我们来看看R_active=12.1时,不同电压情况下的仿真效果。

Vdc=500V

 

Vdc=400V

可以看到,在有源阻尼为R_active=12.1情况下,400V电压就出现了电流静差。

但是这里注意一个问题啊!有源阻尼R_active=12.1,只是一个虚拟的电阻,实际上是不消耗电压的,它只是会让电流环输出的电压极限变小。那我可以把电流环的电压限幅给高一些,比如实际直流母线电压Vdc有500V,但是我把电流环里面用到的Vdc设置为800V。这样就可以解决这个问题。

我感觉我这个解释有点难懂,自己试一试大概就明白了。下面是仿真波形。

直流母线电压Vdc=500V,电流环的Vdc也设置为500V,R_active=20
直流母线电压Vdc=500V,电流环的Vdc设置为800V,R_active=20

 关于这个电压对有源阻尼的影响,我没有参考文献,没看到有人说过这个事。这一小节的东西,都是我自己的臆想而已,说法不一定对(看看就好)

5.复矢量电流环的有源阻尼控制

5.1复矢量电流环的有源阻尼控制仿真出现的问题

Ts = 5e-7;%仿真步长

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

Tsample = Tpwm/1;%采样周期/控制周期

Tspeed = Tsample;%转速采样周期

Pn = 4;%电机极对数

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

Rs = 1;%定子电阻

flux = 0.1688;%永磁体磁链

Vdc = 500;%直流母线电压

iqmax = 20;%额定电流

Tdead = 1e-6;%死区时间

J = 2e-3;%转动惯量

B = 2e-3;%阻尼系数

n_init = 1000;%初始转速

fc_lpf = 300;%转速计算的低通滤波器截止频率

%转速环PI参数

Kpw=0.25;

Kiw=50;

用上面仿真参数时,发现,我的复矢量电流环控不好,如下图所示。

 

定子三相电流、转矩、转速波形(R_active = 0)
d-q电流波形

而以前我的模型是没问题的,找了一下原因,发现是转速环低通滤波器的问题。实际转速和控制器里面得到的转速有相位滞后,如下图所示。

标题

 复矢量电流环结构如下图所示。这里注意,由于解耦项设置we,又因为我转速滤波有滞后,就导致解耦项的we不是真实的we,最终导致实际电流环无法实现完全的d-q解耦。

标题

 那既然是我转速滞后太大,我直接把转速环低通滤波器的截止频率调高一些就好了。下面把低通滤波器的截止频率从300Hz改成600Hz。

定子三相电流、转矩、转速波形(R_active = 0,低通滤波器截止频率600Hz)

如果转速环仍采用300Hz,要解决电流波动,可以直接加上有源阻尼。

定子三相电流、转矩、转速波形(R_active = 0)
定子三相电流、转矩、转速波形(R_active = 2)
定子三相电流、转矩、转速波形(R_active = 5)
定子三相电流、转矩、转速波形(R_active = 12.1)

从上面可以看到,当有源阻尼电阻开始增加的时候,转矩在进入稳态时的波动明显减小;而且,随着有源电阻数值的增加,在0.1s处突加电压扰动产生的转矩波动也逐渐减小了

5.2复矢量电流环和前馈补偿电流环的对比 

前馈补偿+有源阻尼(R_active = 12.1)

最大q轴电流为21.94A,超调数值1.94A;且d轴电流存在一定波动,d轴电流峰峰值1.2A。 

复矢量电流环+有源阻尼(R_active = 12.1)

最大q轴电流为21.91A,超调数值1.91A;d轴电流波动明显更小,d轴电流峰峰值0.6A。

前馈补偿+有源阻尼(R_active = 12.1)

 

 

复矢量电流环+有源阻尼(R_active = 12.1)

前馈补偿+有源阻尼VS复矢量电流环+有源阻尼:

两者差距不大,基本没有差别,只不过在一些情况下,复矢量电流环+有源阻尼的d轴电流波动会更小一点而已。或者说复矢量电流环+有源阻尼的d-q解耦性能更好。

 


仿真模型已上传某鱼。

1)电流环采用前馈补偿+有源阻尼:

https://m.tb.cn/h.gRY9ChT?tk=vNZ73YG8Bi9icon-default.png?t=N7T8https://m.tb.cn/h.gRY9ChT?tk=vNZ73YG8Bi9

2)复矢量电流环+有源阻尼:

 https://m.tb.cn/h.gRYkPqt?tk=BDL23YGRQjjicon-default.png?t=N7T8https://m.tb.cn/h.gRYkPqt?tk=BDL23YGRQjj

 

 

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

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

相关文章

itextpdf字体选择

itextpdf 版本7.2.5 itextpdf-html2pdf 版本4.0.5 这里讲的是通过html转pdf,在html2pdf中是通过html中font-family样式来确定字体的,那已知font-family的情况,怎么确定pdf中实际用的字体,大致分为两步: 1、通过font…

SpringBoot系列:通过AOP+注解优雅实现操作日志记录

文章目录 前言一、简介1.1 操作日志在企业应用中的重要性1.2 使用AOP和注解实现操作日志记录的好处 二、开发环境三、准备工作3.1 创建操作日志记录表3.2 创建系统日志实体类 四、代码实现4.1 创建业务枚举类4.2 创建日志注解4.3 创建操作状态枚举类4.4 创建IP工具类4.5 创建切…

Linux驱动开发-04LED灯驱动实验(直接操作寄存器)

一、Linux 下LED 灯驱动原理 Linux 下的任何外设驱动,最终都是要配置相应的硬件寄存器。驱动访问底层的硬件除了使用内存映射将物理地址空间转化为虚拟地址空间,去进行读写修改,还可以通过各种子系统函数去进行操作 1.1 地址映射 MMU 全称…

WebSocket实现群聊功能、房间隔离

引用WebSocket相关依赖 <dependency><groupId>javax.websocket</groupId><artifactId>javax.websocket-api</artifactId><version>1.1</version></dependency><dependency><groupId>org.springframework</grou…

Golang | Leetcode Golang题解之第235题二叉搜索树的最近公共祖先

题目&#xff1a; 题解&#xff1a; func lowestCommonAncestor(root, p, q *TreeNode) (ancestor *TreeNode) {ancestor rootfor {if p.Val < ancestor.Val && q.Val < ancestor.Val {ancestor ancestor.Left} else if p.Val > ancestor.Val && q…

【区块链 + 智慧政务】基于区块链的可信数据档案管理系统 | FISCO BCOS应用案例

目前&#xff0c;我国的档案管理整体上实行“电子化”和“纸质”同步并存的“双套制”管理体系&#xff0c;这套管理规范体系在一 定程度上满足了电子文件安全存储的要求。但是随着云计算、大数据、区块链等现代信息技术的快速发展&#xff0c;以及 全国“互联网 政务服务”工…

TG创建小程序交互APP登录以及机器人信息

1、搜索 BotFather &#xff0c;输入命令 /newbot 创建机器人。 2、修改机器人信息 /mybots 编辑名称 : 修改机器人名称 编辑关于: 修改关于 hayden yyds&#xff0c;修改以后打开机器人会出现在下图 编辑描述 : 机器人的描述 编辑描述图片 : 机器人的图片 编辑 Botpic…

让前端和后端要“动手”的7大行为,你中了几个。

前后端分离导致了二者在工作中交叉非常多&#xff0c;不像之前前端搞完静态页面&#xff0c;拽给后端就行了。 这种交叉必然导致巨大的沟通成本&#xff0c;贝格前端工场将项目踩过的坑&#xff0c;给大家分享一下。 前端工程师最讨厌的后端行为包括&#xff1a; 1. 不提供清…

高端的食材,往往只需要最简单的烹饪!ORB,仅此一招,Alpha达到年化36%

常常看到有人提问&#xff0c;如何挖掘因子和策略&#xff1f;ORB 策略的改进历史能给我们许多启发。一是一个策略值得研究数十年&#xff1b;二是温故而知新是永远的法宝。沉下心来&#xff0c;真正吃透 IT 系统、吃透数据和已有策略&#xff0c;比追风要好得多。 炒股要炒大…

备考美国数学竞赛AMC10:吃透1200道历年真题和知识点(持续)

距离2024年AMC10美国数学竞赛开赛预计还有3个多月的时间&#xff0c;实践证明&#xff0c;做真题&#xff0c;吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。 通过做真题&#xff0c;可以帮助孩子找到真实竞赛的感觉&#xff0c;而且更加贴近比赛的内容&#xff0c…

[AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性

目录 背景描述 用浏览器访问&#xff0c;正常返回 ​编辑 AHK v2官方示例源代码 AHK v2运行结果报错(0x80092004) 找不到对象或属性 用thqby大佬的WinHttpRequest.ahk库测试报错 0x80092004 找不到对象或属性 附&#xff1a; 用Apifox访问&#xff0c;也正常返回 AHK v1 …

怎样优化 PostgreSQL 中对复杂查询的并行执行计划?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 怎样优化 PostgreSQL 中对复杂查询的并行执行计划一、了解并行执行计划的基础知识二、优化并行执行计划…

MySQL索引特性(上)

目录 索引的重要 案例 认识磁盘 MySQL与存储 先来研究一下磁盘 扇区 定位扇区 结论 磁盘随机访问与连续访问 MySQL与磁盘交互基本单位 建立共识 索引的理解 建立测试表 插入多条记录 局部性原理 所有的MySQL的操作(增删查改)全部都是在MySQL当中的内存中进行的&am…

基于AT89C51单片机GSM模块的家庭防火防盗报警系统设计(含文档、源码与proteus仿真,以及系统详细介绍)

本篇文章论述的是基于AT89C51单片机GSM模块的家庭防火防盗报警系统设计的详情介绍&#xff0c;如果对您有帮助的话&#xff0c;还请关注一下哦&#xff0c;如果有资源方面的需要可以联系我。 目录 摘 要 原理图 仿真图 元器件清单 代码 系统论文 参考文献 资源下载…

内衣专用洗衣机怎么样?五样超卓臻品专业推荐!

在日常生活中&#xff0c;内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机&#xff0c;不仅可以减少洗衣负担&#xff0c;还能提供高效的洗涤效果。然而&#xff0c;市场上众多内衣洗衣机品牌琳琅满目&#xff0c;让我们往往难以选择。那么&a…

【Python】Selenium怎么切换浏览器的页面

我们在爬网使用Selenium进行测试的时候&#xff0c;有时候想要点击浏览器里面的网址&#xff0c;跳到另一个页面上&#xff0c;获取第二个页面的内容。 可是有时候从官网进去&#xff0c;点击跳转到下一个页面以后&#xff0c;却没法定位到下一个页面的元素&#xff0c;这时候就…

【JVM基础01】——介绍-初识JVM运行流程

目录 1- 引言&#xff1a;初识JVM1-1 JVM是什么&#xff1f;(What)1-1-1 概念1-1-2 优点 1-2 为什么学习JVM?(Why) 2- 核心&#xff1a;JVM工作的原理&#xff08;How&#xff09;⭐2-1 JVM 的组成部分及工作流程2-2 学习侧重点 3- 小结(知识点大纲)&#xff1a;3-1 JVM 组成3…

Ubuntu 22.04.4 LTS (linux) 安装certbot 免费ssl证书申请 letsencrypt

1 安装certbot sudo apt update sudo apt-get install certbot 2 申请letsencrypt证书 sudo certbot certonly --webroot -w 网站目录 -d daloradius.域名.com 3 修改nginx 配置ssl 证书 # 配置服务器证书 ssl_certificate /etc/letsencrypt/live/daloradius.域名.com/f…

FPGA:基于复旦微FMQL10S400 /FMQL20S400 国产化核心板

复旦微电子是国内集成电路设计行业的领军企业之一&#xff0c;早在2000年就在香港创业板上市&#xff0c;成为行业内首家上市公司。公司的RFID芯片、智能卡芯片、EEPROM、智能电表MCU等多种产品在市场上的占有率位居行业前列。 今天介绍的是搭载复旦微 FMQL10S400/FMQL20S400的…

16001.WSL2 ubuntu20.04 编译安装 vsomeip

文章目录 1 vsomeip 编译安装1.1 vsomeip的安装1.2 编译提示错误1.3 编译hello_world示例1.4 运行服务器端 1 vsomeip 编译安装 1.1 vsomeip的安装 参考博文 https://blog.csdn.net/peterwanye/article/details/128386539 1.2 编译提示错误 ubuntu1-BJ-EE1000042:~/opt/vso…