永磁同步电机矢量控制(三)——电流环 PI 参数整定(一)

2023-10-27

1、预备知识

这节设计到的知识,包括自动控制系统的工程设计方法。

通常情况下,一个实际系统可以通过工程上的近似处理调节器校正变换成 典型I(前面已讲) 或 典型 II 系统。

本节用到的工程上近似处理方法:小惯性群的近似处理,自动控制系统中有多个小时间常数的惯性环节相串联的情况,在一定条件下可以将这些小惯性环节合并为一个惯性环节。
在这里插入图片描述
 
调节器结构选择的基本思路将控制对象校正成典型I或者典型II系统。

在这里插入图片描述

2、 电流环PI参数整定

2.1、电流环的开环传递函数

矢量控制系统中,电流环是对 iq,id进行控制,进而控制电机转矩。
电流环的作用:在电机启动过程中能够以最大电流启动,同时在外部扰动时,能够快速恢复到电流参考值,加快动态响应速度,提高系统的稳定性。
123
上图为电流环传递函数框图,电流环的输入为电流信号的误差值,输出为电压,控制电机转矩。

第一个环节: PI调节器的传函,这很好理解(上节已讲)

第二个环节延迟传函[1]

  在实际计算过程中,CPU进入中断读取电流反馈值,然后进行PI调节器的计算,得到输出电压(或者三角波比较值),但是输出电压或者比较值不是立即作用出去的,通常会延迟一个PWM周期,才会将比较值输出出去。这样就造成了采样和计算的延迟,这里近似看成一阶延迟环节,时间常数为Ts(这里td=Ts)

第三个环节: 逆变器的传函

  经过第二个环节,更新了三角波的比较值后,输出的电压是立刻作用到了负载上面吗?还不是的。输出的比较值和三角波进行比较,产生PWM信号,对于7段式SVPWM来说,调制特点决定了还有0.5Ts的延时。而Kpwm为逆变器的增益,也就是逆变器输出的相电压(单位V)和PI调节器输出的相电压之间的比例关系。这个值没有一个确定的数值,受逆变器的非线性影响,这里取Kpwm为1,默认他为理想型

第四个环节: 电机传递函数

  电机传递函数可近似处理为:
在这里插入图片描述
说下电机传函的由来,前面讲过电机在dq轴坐标系下的电压方程:
在这里插入图片描述
因为对电流来说,反电动势电压变化缓慢视为常数,所以忽略耦合项的电压平衡方程为(这里只列出q轴电压方程):

在这里插入图片描述

上式拉式变换后得到电机的传函。

在开关频率为10KHZ时,PWM逆变器和延迟环节的时间常数都很小。工程近似就可以把延迟环节和PWM环节合并处理:

在这里插入图片描述

因为时间常数Ts很小,那么分母中的二次项系数可以看做0。

则可得电流传递函数框图:

在这里插入图片描述
则电流环的开环传函数:
在这里插入图片描述

2.2 、电流环参数整定

前面我们得到了电流环的开环传递函数,下面我们把开环传递函数配置成典型系统:

2.2.1、I型系统配置

I型系统开环传递函数的结构是:
在这里插入图片描述
Wcur(s)貌似又和I型系统的结构不一样。怎么处理? 采用零极点对消法 ,将参数设置满足
Kp/Ki=Lq/R 这个条件,让分子分母各自约去一项,就能将电流环变成了I型系统。
在这里插入图片描述
剩下的Wcur(s)中,分子Ki/R就是I型系统的分子K,分母中的1.5Ts就是I型系统的T。如果按
ξ = 0.707 ( 即 K T = 0.5 ) \xi=0.707(即KT=0.5) ξ=0.707(KT=0.5) 整定:
在这里插入图片描述
计算出PI调节器参数为:
![在这里插入图片描
如果电流不允许有超调,我们可以按 ξ = 1 \xi=1 ξ=1(即KT=0.25)整定
在这里插入图片描述

2.3、 电流环带宽

那么电流环的带宽是多少呢,可以根据后面的文章“二阶系统的带宽(频域分析)”近似的认为
在这里插入图片描述
(1) 按 ξ = 0.707 \xi=0.707 ξ=0.707整定时的带宽
在这里插入图片描述
(2) 按 ξ = 1 \xi=1 ξ=1整定时的带宽
在这里插入图片描述

这节我们是把电流环整定成典型的二阶系统,是考虑了实际系统中的延迟时间的,下一节我们直接把电流环整定成一阶惯性系统,不考虑延迟环节,当成理想的PI控制和电机的传函直接串联,见:

永磁同步电机矢量控制(三)——电流环 PI 参数整定(二)

 
[1] 延迟环节从时域变换到S域中时,即在传递函数前乘以 e − τ s e^{-\tau s} eτs(可以参照拉式变换的实位移定理),我们把他按泰勒级数展开取前两项 e − τ s ≈ 1 − τ s e^{-\tau s}\approx 1- \tau s eτs1τs而:

e − τ s ≈ 1 − τ s = ( 1 − τ s ) ( 1 + τ s ) 1 + τ s = 1 − τ 2 s 2 τ s + 1 ≈ 1 τ s + 1 e^{-\tau s}\approx 1- \tau s=\frac{(1-\tau s)(1+\tau s)}{1+\tau s} = \frac{1-\tau ^{2}s^{2}}{\tau s+1}\approx \frac{1}{\tau s+1} eτs1τs=1+τs(1τs)(1+τs)=τs+11τ2s2τs+11

因为时间常数 τ \tau τ很小,那么分子的二次项系数可以看做0,所以可以看出一阶惯性环节。
 

转载自:https://blog.csdn.net/sy243772901/article/details/82221672?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
参考文章:https://zhuanlan.zhihu.com/p/26684551

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

永磁同步电机矢量控制(三)——电流环 PI 参数整定(一) 的相关文章

  • 腾讯云数据库CDB技术演进之路

    IT168 专稿 本文根据 2016 第八届系统架构师大会 微信搜索SACC2013 关注系统架构师大会公众号 现场演讲嘉宾程彬老师分享内容整理而成 录音整理及文字编辑IT168 田晓旭 老鱼 嘉宾简介 程彬 腾讯基础架构部数据库研发负责人
  • SQLSERVR 转换为数字类型numeric时出现算数溢出错误

    SQLSERVR 转换为数字类型numeric时出现算数溢出错误 情况一 在SQLSERVER中 关于数据的计算可能会导致出现如下的错误 遇到这类问题 一般都是由于结果超过了这个字段的长度 个字段的属性的概念 create table T1
  • 教你怎么用Vulnhub来搭建环境

    0x01 前言 Vulnhub它是一个提供各种漏洞环境的平台 里面大部分的环境是要用VMware或者VirtualBox打开运行的 如果只是练习一些常见的漏洞可以看我另外两篇用Docker来搭建各种漏洞靶场 妈妈再也不用担心我没有靶场练习了
  • 递归实现全排列

    设 R r1 r2 rn 是需要排列的 N 个元素 Ri R ri 设集合 中的元素 全排列记 为 Perm X ri Perm X 表示在 全排列 Perm X 的每一个排列前加上前缀 ri 得到的全排列 例如在 Perm X 的排列为
  • [java]java使用AES加密解密 ,AES-128/192/256-ECB加密模式

    直接上代码 是在springboot下直接test的 import org apache commons codec binary Base64 import org junit Test import org junit runner R
  • 【Linux 驱动篇(四)】设备树

    文章目录 一 什么是设备树 二 DTS DTB 和 DTC 三 DTS 语法 1 dtsi 头文件 2 设备节点 3 标准属性 3 1 compatible 属性 3 2 model 属性 3 3 status 属性 3 4 address
  • 4种线程池详解

    要配置一个线程池是比较复杂的 尤其是对于线程池的原理不是很清楚的情况下 很有可能配置的线程池不是较优的 因此在Executors类里面提供了一些静态工厂 生成一些常用的线程池 文章目录 ExecutorService概述 newSingle
  • HttpComponents(Apache HttpComponents Client 4.1.3)通过代理访问网页的设置方法

    HttpClient httpclient new DefaultHttpClient 这里是设置代理服务器的地方 HttpHost proxy new HttpHost 10 10 228 43 808 http httpclient g
  • win7 升级到 win10

    摘要 项目上遇到一个问题 客户提供一个软件在设备上点击运行后 转圈加载下就没有下文了 但是其他的软件又能正常运行 尝试了漏洞修护 系统修护 兼容性运行 管理员运行 32位兼容性进程检测等方式都不行 只能采取将win7升级到win10一试 在
  • vue学习,v-for不渲染

    最近在学习vue 使用axios v for做个搜索天气的小练习 发现只有第一次搜索有数据 改变数组后vue for不渲染 但使用console log可以看到数据确实更新了 使用this forceUpdate 这个不起作用 没办法了 只

随机推荐

  • Python实现桶排序

    Python实现桶排序 一 桶排序简介 桶排序 Bucket sort 是一种通过分桶和合并实现的排序算法 又被称为箱排序 桶排序先将数据分到有限数量的桶里 然后对每一个桶内的数据进行排序 桶内排序可以使用任何一种排序算法 如快速排序 最后
  • JVM系列(九) 垃圾收集器之 Serial / Serial Old

    回收期演变及概览 前面我们讲了很多 垃圾收集的原理和知识点 下面我们针对各种垃圾收集器进行JVM调优 JVM调优其实都是根据对应的垃圾收集器特性而去做调整和优化 不同垃圾收集器的产生总体可以划分为几个阶段 第一阶段 单线程收集时代 Seri
  • 【Unity粒子系统】

    转自 https blog csdn net m0 37679113 article details 75893700 接下来的图片就是Unity2017 1 0f3 编辑器中的粒子系统模块 了解粒子系统 必须先了解每一个属性都代表了什么
  • 程序员为什么被叫做“码农”,我来和大家聊一聊

    在现代社会 计算机技术和互联网行业的迅速发展 使得程序员这个职业在人们心中越来越受到重视 然而 与此同时 也出现了一些对于程序员职业的误解和偏见 今天我就想和小伙伴们一起聊聊这个有趣的话题 程序员被叫做 码农 名字的由来 让大家更加了解程序
  • rt-thead-studio 中实现 MPU6050基于DMP中断读取数据

    rt thead studio 中实现 MPU6050基于DMP中断读取数据 目录 文章目录 rt thead studio 中实现 MPU6050基于DMP中断读取数据 目录 toc 前言 mpl高级特性库问题 一 基于开发板创建闪灯工程
  • DNS服务器概念

    DNS服务概述 DNS Domain Name System 域名系统 在TCP IP 网络中有非常重要的地位 能够提供域名与IP地址的解析服务 DNS 是一个分布式数据库 命名系统采用层次的逻辑结构 如同一棵倒置的树 这个逻辑的树形结构称
  • linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法

    Linux继承了Unix以网络为核心的设计思想 是一个性能稳定的多用户网络操作系统 在Linux中 我们可以利用命令进行文件压缩 即zip压缩和unzip解压缩 这篇文章主要介绍了详解Linux中zip压缩和unzip解压缩命令及使用详解
  • 样本方差的快速计算-遍历一遍样本集

    在统计学中 经常需要样本的方差计算 比较麻烦的方式是 1 第一次遍历计算出样本的平均值 2 第二次遍历才能计算出样本的方差 上述方法在样本较少的情况下 非常合适 但如果样本非常大 这种方式就不可取了 而且如果样本是持续增长的 就都不适用了
  • Unity3d学习笔记(一)

    作业内容 1 简答题 解释 游戏对象 GameObjects 和 资源 Assets 的区别与联系 Asset是存储在硬盘上的文件 保存在Unity项目的Assets文件夹内 资源一定可以存在磁盘上 对象是运行期的东西 资源可以被对象使用
  • SLAM学习1 Ubuntu16.04安装ROS-kinetic

    wishchin sudo sh c echo deb http packages ros org ros ubuntu lsb release sc main gt etc apt sources list d ros latest li
  • 2023牛客暑假多校7 CIM 题解

    文章目录 C Beautiful Sequence https ac nowcoder com acm contest 57361 C I We Love Strings https ac nowcoder com acm contest
  • Golang读取配置文件(*.ini)信息

    package main import fmt io ioutil regexp strings func checkErr e error if e nil panic e 函数名 getCfg tag string cfg string
  • Spring之ApplicationContext与BeanFactory详解

    BeanFactory和ApplicationContext Spring通过一个配置文件描述Bean和Bean之间的依赖关系 利用Java反射功能实例化Bean 并建立Bean之间的依赖关系 Spring的IOC容器在完成这些底层工作的基
  • Centos7 配置端口转发

    场景 有两台服务器主机 希望通过A主机的8080端口间接访问B主机的80 端口 开启系统路由模式功能 echo net ipv4 ip forward 1 gt gt etc sysctl conf 运行这个命令会输出上面添加的那一行信息
  • STC89C52单片机数码管介绍以及代码示例

    目录 一 数码管介绍 二 数码管引脚定义 我们首先对单个引脚进行说明 其次 我们对多个引脚管进行说明 最后我们来详细说说如何进行位选还有段选 接着是段选 三 数码管段码表 四 数码管驱动方式 五 代码演示 一 数码管介绍 LED数码管 数码
  • 如何启用服务端远程端口

    客户端操作 windows服务端操作 step1 启用远程桌面 step2 检查端口开放情况 或观察防火墙设置 step3 在 命令提示符 窗口中 输入regedit后按键盘回车键 就可以调出注册表了 step4 在 注册表编辑器 左侧栏中
  • scons 实用说明(一)

    还在为写一个makefile发愁吗 还在为难记的make参数而苦恼吗 有了scons一切都边的简单了 最近研究了下scons 发现和makefile相比 soncs编译c和c 程序真的太方便了 搞程序什么做好 当然是简单实用最好下面大家就一
  • unity学习总结

    unity短期学习小知识总结 通过这些小知识我们就可以制作一个简单的小游戏了 具体如下 给游戏物体添加tag值 获取tag gameObject tag 设置游戏对象的tag值 gameObject tag Player 调用transfo
  • redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案

    redis缓存穿透 缓存击穿 缓存雪崩区别和解决方案 设计一个缓存系统 不得不要考虑的问题就是 缓存穿透 缓存击穿与失效时的雪崩效应 前台请求 后台先从缓存中取数据 取到直接返回结果 取不到时从数据库中取 数据库取到更新缓存 并返回结果 数
  • 永磁同步电机矢量控制(三)——电流环 PI 参数整定(一)

    文章目录 1 预备知识 2 电流环PI参数整定 2 1 电流环的开环传递函数 2 2 电流环参数整定 2 2 1 I型系统配置 2 3 电流环带宽 1 预备知识 这节设计到的知识 包括自动控制系统的工程设计方法 通常情况下 一个实际系统可以