电流环参数自整定及其原理

news2024/11/17 4:53:54

前言

电流环参数自整定是通过程序计算电流环PI调节器增益以实现环路响应仅受用户设定PI调节器带宽影响,而和电机本身参数无关的目的。 本文分析电流环参数自整定背后的原理,并通过仿真进行验证。

1、永磁同步电机dq轴数学模型

本文提到的电流环参数自整定值d轴电流环与q轴电流环;电流环的输出为dq轴电压,dq轴电压作用到永磁同步电机得到dq轴电流,电流环调节器的设计目标为把dq轴反馈电流尽可能快的调节到跟dq轴给定电流一致。要设计出好用的电流环调节器首先要理解被控对象。
在这里插入图片描述

dq轴等效电路模型如图,可以看到永磁同步电机模型的等效dq轴电路模型和直流有刷电机的等效电路模型一致。

对于q轴有

v q = R s i q + d i q d t L q + ω e ( i d L d + ϕ f ) (1) v_q = R_si_q + \frac{di_q}{dt} L_q+ \omega_e(i_dL_d + \phi _f) \tag{1} vq=Rsiq+dtdiqLq+ωe(idLd+ϕf)(1)

式中 R s i q R_si_q Rsiq为电阻压降, d i q d t L q \frac{di_q}{dt} L_q dtdiqLq 对应q轴电流变化在q轴电感产生的电压; ω e ( i d L d + ϕ f ) \omega_e(i_dL_d + \phi _f) ωe(idLd+ϕf) 为d轴磁链产生的q轴反电势。

对于d轴有

v d = R s i d + d i d d t L d − ω e i q L q (2) v_d = R_si_d + \frac{di_d}{dt} L_d - \omega_ei_qL_q \tag{2} vd=Rsid+dtdidLdωeiqLq(2)

式中 R s i d R_si_d Rsid为电阻压降, d i d d t L d \frac{di_d}{dt} L_d dtdidLd 对应d轴电流变化在q轴电感产生的电压; − ω e i q L q -\omega_ei_qL_q ωeiqLq为q轴磁链产生的d轴反电势。

可以看到永磁同步电机的dq轴数学模型都是多输入非线性的2阶系统。对该系统进行分析或设计控制器较为复杂。为了更好的对该系统进行控制,我们将该系统简化为一阶系统。

通过编码器测速或无感位置速度估算可以知道永磁同步电机转速。通过电流采样可以知道dq轴反馈电流。

如果通过前馈抵消dq轴反电势项的影响,dq轴数学模型可以简化为标准一阶系统。

对于q轴有

v q − ω e ( i d L d + ϕ f ) = R s i q + d i q d t L q (3) v_q - \omega_e(i_dL_d + \phi _f) = R_si_q + \frac{di_q}{dt} L_q \tag{3} vqωe(idLd+ϕf)=Rsiq+dtdiqLq(3)

对于d轴有

v d + ω e i q L q = R s i d + d i d d t L d (4) v_d + \omega_ei_qL_q = R_si_d + \frac{di_d}{dt} L_d \tag{4} vd+ωeiqLq=Rsid+dtdidLd(4)

此时,式子右边变成了一阶系统;对于该系统设计PI调节器。因为转速电流可以测的,反电势的大小可以直接计算,电流环调节器设计为PI调节器加前馈的形式;令给定的dq轴电压等于PI调节器的输出与计算得到反电势项之和。

2、PI参数自整定数学原理

将上述永磁同步电机dq轴等效电路模型改写为传递函数的形式;系统输入为电压,输出为电流,对于式子3/4,有:
s y s _ l r = I o u t V = 1 R + s L (5) sys\_lr = \frac{I_{out}}{V} = \frac{1}{R + sL} \tag{5} sys_lr=VIout=R+sL1(5)

对于电流环串联型PI调节器,系统的输入为电流误差,输出为dq轴电压,其传递函数为:
s y s _ p i = V I e r r = P ( s + I s ) (6) sys\_pi = \frac{V}{I_{err}} = P(\frac{s+I}{s}) \tag{6} sys_pi=IerrV=P(ss+I)(6)

将该串联型PI调节器进行电流条件,电流环开环传递函数为电机dq轴等效电路模型传递函数和PI调节器传递函数的串联;系统的输入为dq轴电流误差,输出为dq轴实际电流。

s y s _ o p = I o u t I e r r = 1 R + s L ∗ P ( s + I s ) = s P + I P s ( s L + R ) (7) sys\_op = \frac{I_{out}}{I_{err}} = \frac{1}{R+sL} * P(\frac{s+I}{s}) = \frac{sP+ IP }{s(s L + R)} \tag{7} sys_op=IerrIout=R+sL1P(ss+I)=s(sL+R)sP+IP(7)

上文提到电流环PI参数自整定的目的是使得环路的响应不受电机参数的影响。为了达到该目的,我们应该通过计算PI参数,使得式子7的结果中不包含电机参数项。

对此,容易得到
L = k p , R = k i ∗ k p L = kp,R = ki*kp L=kpR=kikp
k p = L , k i = R L kp = L,ki = \frac{R}{L} kp=Lki=LR
此时有

s y s _ o p = I o u t I e r r = 1 s (8) sys\_op = \frac{I_{out}}{I_{err}} = \frac{1}{s} \tag{8} sys_op=IerrIout=s1(8)

根据上述开环传递函数,可得基于PI调节器的电流环闭环传递函数,其输出为实际电流,输入为给定电流:

s y s _ c l = I o u t I r e f = 1 s + 1 (9) sys\_cl = \frac{I_{out}}{I_{ref}} = \frac{1}{s + 1} \tag{9} sys_cl=IrefIout=s+11(9)

此时的永磁同步电机电流环系统增益应为1,实际电流可以跟随给定电流;但系统响应速度不可调。显然不符合我们的期望,为了能够自由改变系统的响应速度,环路参数中引入和电机参数无关的可调参数环路带宽 ω c \omega _c ωc

k p = ω c L , k i = R L kp = \omega _c L,ki = \frac{R}{L} kp=ωcL,ki=LR

系统闭环传递函数为:

s y s _ c l = I o u t I r e f = ω c s + ω c = 1 τ s + 1 (10) sys\_cl = \frac{I_{out}}{I_{ref}} = \frac{\omega_c}{s+\omega _c} = \frac{1}{\tau s + 1} \tag{10} sys_cl=IrefIout=s+ωcωc=τs+11(10)

式中 τ = 1 ω c \tau = \frac{1}{\omega _c} τ=ωc1

此时的永磁同步电机电流环系统增益应为1,实际电流可以跟随给定电流;电流环响应速度取决于 ω c \omega _c ωc

3、仿真实验

3.1、传递函数验证

通过matlab根据电机参数及环路带宽绘制电机及电流环的阶跃响应波形。

%% 初始化系统参数
Rs = 0.9;
Ls = 1.6e-3;
wc = 1000;
kp = wc*Ls
ki = Rs/Ls

%% 对LR系统建模
sys_lr = tf(1,[Ls Rs])

%%对串联PI调节器建模
sys_pi = tf([kp kp*ki],[1 0])

%% 得到电流环开环传递函数并化简
sys_ol = sys_lr * sys_pi
sys_ol_2 = minreal(sys_ol)

%% 得到电流环闭环传递函数
sys_cl = feedback(sys_ol_2,1)

%% 绘制LR系统阶跃响应波形
step(sys_lr)

%% 绘制电流环阶跃响应波形
step(sys_cl)

其中电机的阶跃响应波形如下:
在这里插入图片描述

该工况等效于堵死电机,给 v q vq vq 1V阶跃电压,得到 i q iq iq电流的波形。 i q iq iq稳态值等于 1 R s \frac{1}{Rs} Rs1,系统时间常数 τ = L s R s \tau = \frac{Ls}{Rs} τ=RsLs 符合我们的预期。

电流环的阶跃响应波形如下:
在这里插入图片描述

该工况等效于堵死电机,给 i q _ r e f iq\_ref iq_ref 1A阶跃电流,得到iq电流的波形。

可见稳态后iq反馈电流等于iq给定电流,1ms时间内反馈电流上升到稳态电流的0.632倍,系统时间常数 τ = 1 ω c \tau = \frac{1}{\omega _c} τ=ωc1 符合我们的预期。

3.2、simulink验证

接下来的验证采用尽可能接近实际电机控制架构设计,并模拟风机类负载让电机带载工作,按照标准foc框架设计仿真模型如下:

在这里插入图片描述

foc部分仿真框图如下:
在这里插入图片描述

将dq轴反电势通过前馈的方式引入环路(因为仿真中id=0,仿真中未包含d轴定子磁链产生的反电势)。

电机参数配置、电流环带宽配置和3.1部分中传递函数仿真配置一致。

仿真0时刻给定iq电流为50A,运行仿真,反馈iq电流及转速如下图。

在这里插入图片描述

图中上面波形为iq反馈电流,图中可以看到1ms时刻电流上升到略高于30A,因为电压通过pwm斩波得到,电流存在纹波。从电流趋势来看,时间常数大约是1ms;和传递函数仿真结果一致。

4、小结

从电流环自整定的目的出发,本文阐述了电流环自整定的原理,推导了电流环PI参数的计算方法。并通过仿真进行了验证。

理论上通过电流环参数自整定的方式可以把电流环传递函数等效为一个极点可以任意配置的一阶系统,需要注意的是受限于实际电路中的采样噪声、信号延时以及采样频率;电流环带宽并不能设置的过高。对于对电流环响应速度有较高需求的场景可以从上述三个方面优化,以提高电流环带宽。

关注公众号 深入浅出说电机 ,回复 DLHCSZZD 获取仿真资料及matlab代码
很高兴你阅读到了结尾,点个赞再走吧~~~

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

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

相关文章

【论文总结】Creating a Secure Underlay for the Internet

为互联网创建一个安全的底层 摘要: 对手可以利用跨域路由漏洞拦截通信并破坏关键互联网应用的安全性。与此同时,部署诸如边界网关安全协议(BGPsec)和下一代网络上的可扩展性、控制和隔离(SCION)等安全路由…

38 KVM管理设备-管理虚拟机USB

文章目录 38 KVM管理设备-管理虚拟机USB38.1 配置USB控制器38.1.1 概述38.1.2 注意事项38.1.3 配置方法 38.2 配置USB直通设备38.2.1 概述38.2.2 注意事项38.2.3 配置说明38.2.4 配置方法 38 KVM管理设备-管理虚拟机USB 为了方便在虚拟机内部使用USBkey设备、USB海量存储设备等…

蓝桥杯单片机基础模板一:动态数码管显示

蓝桥杯单片机有一些基础模块的写法,他是没有一定的公式模板的。 好比动态数码管扫描显示,原理就是快速地 传输段选和位选。 但因为电路上添加了74HC573芯片,导致了我们移植别处 51单片机的动态扫描代码 会出现诸多问题,比如闪烁…

期末学习总结模板

期末学习总结精选篇1 转眼间研究生的生活已经有一学期了,感觉才参加复试没多久,回头想想,这一年过的真快,因为生病,耽误了很多时间,收获太少,遗憾太多。 本学期的收获: 1、暑假里看了…

Elasticsearch文件存储

分析Elasticsearch Index文件是如何存储的? 主要是想看一下FST文件是以什么粒度创建的? 首先通过kibana找一个索引的shard,此处咱们就以logstash-2023.05.30索引为例 查看下shard分布情况 GET /_cat/shards/logstash-2023.05.30?vindex …

AtCoder Beginner Contest 303——A-E题讲解

蒟蒻来讲题,还望大家喜。若哪有问题,大家尽可提! Hello, 大家好哇!本初中生蒟蒻讲解一下AtCoder Beginner Contest 303这场比赛的A-E题! A - Similar String 原题 Problem Statement Two characters x x x and y…

Python IDLE介绍

目录 IDE(集成开发环境)是什么 Python IDLE使用方法详解 Python IDLE常用快捷键 IDE(集成开发环境)是什么 IDE 是 Integrated Development Environment 的缩写,中文称为集成开发环境,用来表示辅助程序员…

一、Fuzzing速成之AFL实战

文章目录 一、Fuzzing基本知识1、什么是Fuzzing?2、Fuzzing运行流程 二、Fuzzing实战1、下载AFL压缩包2、安装AFL3、Fuzzing 一、Fuzzing基本知识 1、什么是Fuzzing? 维基百科将模糊测试定义为:     模糊测试 (fuzz testing, fuzzing)…

【Python 文本挖掘】零基础也能轻松掌握的学习路线与参考资料

Python文本挖掘是利用Python语言和相关文本挖掘工具对大量文本数据进行分析和挖掘的过程。Python在文本挖掘方面广泛应用于自然语言处理、情感分析、主题建模、关键词提取等领域。 学习Python文本挖掘需要掌握Python编程基础、数据分析和可视化、自然语言处理、机器学习等知识…

Flutter:功能型组件(3)- 拖拽组件、缩放平移组件

拖拽组件 拖拽组件包含 Draggable、LongPressDraggable 和 DragTarget。 Draggable、LongPressDraggable 为可拖拽的组件,LongPressDraggable 继承自Draggable,因此用法和 Draggable 完全一样,唯一的区别就是 LongPressDraggable 触发拖动的…

nginx添加nginx-sticky-module模块步骤

nginx-sticky-module模块是nginx实现负载均衡的一种方案,和ip_hash负载均衡算法会有区别的 ip_hash 根据客户端ip将请求分配到不同的服务器上.sticky 根据服务器个客户端的cookie,客户端再次请求是会带上此cookie,nginx会把有次cookie的请求转发到颁发cookie的服务器上. 安装…

AI工具合集!一共600+覆盖全行业,除了ChatGPT,那你也会喜欢这些其他的AI工具

如果你喜欢ChatGPT,那你也会喜欢这些其他的AI工具。 AI正在改变我们的工作方式,我不想错过充分利用它的机会,所以我尝试了一系列AI工具来节省时间,提高我的工作效率。 这里有个集合了600ai工具的合集包。 序号AI工具名称AI分类A…

I.MX RT1170加密启动详解(4):OTFAD XIP加密运行代码

本节将介绍基于AES加密的OTFAD引擎,它可以在不影响AES-128-CTR性能的情况下实时解密数据。OTFAD包括对AES密钥展开机制的完整硬件支持,它可以解密最多4个唯一的AES上下文。每个上下文都有一个用户定义的128位的Image Encryption Key(IEK)、一个64位的计数…

uniapp的movable-view、movable-area

uniapp的movable-view、movable-area movable-view: 可以在页面中拖拽滑动必须在movable-area组件中,并且必须是直接子节点必须设置width和height属性,不设置默认为10px提供特殊事件:htouchmove和vtouchmove movable-area&#xf…

用于ECharts的全国省市区县乡镇街道级的行政区划边界数据(GeoJSON格式)

https://map.vanbyte.com 提供了免费的省市县3级行政边界数据(GeoJSON格式)、省市县乡4级联动数据。 至于行政区划边界数据的来源,网络上有各种教程。授人以鱼不如授人以渔,下面记录一下各类方法的具体步骤。 来源1:阿里云的数据可视化平台…

听劝 不要盲目的学网络安全。

听劝 不要盲目的学网络安全。 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可…

webpack-dev-server 不是内部或外部命令,也不是可运行的程序 或批处理文件

一、问题描述 webpack-dev-server 不是内部或外部命令,也不是可运行的程序 或批处理文件 出现上述问题 一般是node.js的版本不一致造成。 二、解决方法:换成低版本的node.js node.js换成12或11版本即可 2.1.先卸载高版本node.js 在控制面板中卸载node.js,并删除安…

【算法】常见的加密算法及实现

文章目录 前言1. 数字签名2. 加密和解密2.1. 加密2.2. 解密 3. 对称加密和非对称加密3.1. 对称加密3.2. 非对称加密 4. 常见的签名加密算法4.1. MD5算法4.2. SHA1算法4.3. HMAC算法4.4. AES/DES/3DES算法4.4.1. DES算法4.4.2. 3DES算法4.4.3. AES算法 4.5. RSA算法4.6. ECC算法…

hbase简介与安装

Hbase简介 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Had…

安装Linux-SUSE操作系统

文章目录 一、安装Linux-SUSE系统1、环境准备2、SUSE 镜像的下载2.1、下载企业服务器2.2、ARM和桌面的ISO 3、安装SUSE4、配置本地 yum 源5、SUSE常用安装命令6、在 SUSE系统上安装mysql数据库步骤:7、破解SUSE系统root密码 一、安装Linux-SUSE系统 1、环境准备 操…