【论文推导】基于有功阻尼的转速环PI参数整定分析

news2024/11/20 20:43:43

前言

  在学习电机控制的路上,PMSM的PI电流控制是不可避免的算法之一,其核心在于内环电流环、外环转速环的设置,来保证转速可调且稳定,并且保证较好的动态性能。整个算法仿真在《现代永磁同步电机控制原理及matlab仿真》中已详细给出,但针对转速环中的“有功阻尼”推导转速话PI参数的过程,描述得较为模糊,理解起来比较困难,故本文将基于现有资料给出“基于有功阻尼转速环PI参数整定”的分析。

理论推导

  在《现代永磁同步电机控制原理及matlab仿真》的3.2.1小节中提及了利用有功阻尼整定转速环PI参数的过程,整个过程与典型Ⅱ型系统整定过程相比,简化了部分参数,但同样是基于特定假设条件得到的近似结果。
{ J d ω m d t = T e − T L − B ω m T e = 3 2 P n i q [ i d ( L d − L q ) + φ f ] (1) \left\{ \begin{array}{l} J\frac{{d{\omega _m}}}{{dt}} = {T_e} - {T_L} - B{\omega _m}\\ {T_e} = \frac{3}{2}{P_n}{i_q}\left[ {{i_d}\left( {{L_d} - {L_q}} \right) + {\varphi _f}} \right] \end{array} \right. \tag1 {Jdtdωm=TeTLBωmTe=23Pniq[id(LdLq)+φf](1)
式(1)中表述的是PMSM运动学方程, ω m {{\omega _m}} ωm为机械角速度; T e {T_e} Te为电磁转矩; T L {T_L} TL为负载转矩; B B B为阻尼系数; P n {P_n} Pn为极对数; i q {i_q} iq为Q轴电流; i d {i_d} id为D轴电流; L q {L_q} Lq为Q轴电感; L d {L_d} Ld为D轴电感; φ f {{\varphi _f}} φf为永磁磁链。
  在转速环参数整定时,假定电机处于空载状态( T L = 0 {T_L}=0 TL=0),同时采用 i d = 0 {i_d}=0 id=0控制策略( T e = 3 2 P n φ f i q {T_e} = \frac{3}{2}{P_n}{\varphi _f}{i_q} Te=23Pnφfiq),故而式(1)可变为:
{ J d ω m d t = T e − B ω m T e = 3 2 P n φ f i q (2) \left\{ \begin{array}{l} J\frac{{d{\omega _m}}}{{dt}} = {T_e} - B{\omega _m}\\ {T_e} = \frac{3}{2}{P_n}{\varphi _f}{i_q} \end{array} \right.\tag2 {Jdtdωm=TeBωmTe=23Pnφfiq(2)
  定义有功阻尼,并将 i q {i_q} iq定义为:
i q = i q ′ − B a ω m (3) {i_q} = {i_q}^\prime - {B_a}{\omega _m}\tag3 iq=iqBaωm(3)
联立式(2)-(3)可得:
( s J + 3 2 P n φ f B a + B ) ω m = 3 2 P n φ f i q ′ (4) \left( {sJ + \frac{3}{2}{P_n}{\varphi _f}{B_a} + B} \right){\omega _m} = \frac{3}{2}{P_n}{\varphi _f}{i_q}^\prime \tag4 (sJ+23PnφfBa+B)ωm=23Pnφfiq(4)
B a = β J − B 1.5 P n φ f {B_a} = \frac{{\beta J - B}}{{1.5{P_n}{\varphi _f}}} Ba=1.5PnφfβJB,可得:
ω m = 1.5 P n φ f / J s + β i q ′ (5) {\omega _m} = \frac{{1.5{P_n}{\varphi _f}/J}}{{s + \beta }}{i_q}^\prime \tag5 ωm=s+β1.5Pnφf/Jiq(5)
  式(5)为电机模型,针对该模型设计相应的串联PI控制器,结构框图如下:
在这里插入图片描述

图1 速度环结构图

  由式(5)可得,为了消去开环传函的 − β { - \beta } β出的极点,同时将闭环传函的带宽配置到期望的 β {\beta } β点处,则PI控制器设计为:
i q ∗ = β ( s + β ) s 1.5 P n φ f / J ( ω m ∗ − ω m ) − B a ω m (6) i_q^* = \frac{{\beta \left( {s + \beta } \right)}}{{s1.5{P_n}{\varphi _f}/J}}\left( {\omega _m^* - {\omega _m}} \right) - {B_a}{\omega _m}\tag6 iq=s1.5Pnφf/Jβ(s+β)(ωmωm)Baωm(6)
则此时闭环传函可表述为:
G ( s ) = β s + β (7) G\left( s \right) = \frac{\beta }{{s + \beta }}\tag7 G(s)=s+ββ(7)
故此时PI参数分别为:
{ K p ω = β 1.5 P n φ f / J K i ω = β 2 1.5 P n φ f / J (8) \left\{ \begin{array}{l} {K_{p\omega }} = \frac{\beta }{{1.5{P_n}{\varphi _f}/J}}\\ {K_{i\omega }} = \frac{{{\beta ^2}}}{{1.5{P_n}{\varphi _f}/J}} \end{array} \right.\tag8 {Kpω=1.5Pnφf/JβK=1.5Pnφf/Jβ2(8)

总结

  本文通过查阅部分论文,得出基于有功阻尼的转速环PI参数整定分析过程,解决了一直以来困扰我很久的PI参数推导与书籍不一致的问题,其中需要注意的仅为通过PI控制器将闭环系统带宽设置为理想值。
  由于其中有部分没找到相关文献,还希望同大家一起讨论。

参考文献

  1. 《现代永磁同步电机控制原理及matlab仿真》袁雷
  2. 告别经验调参–电流环PI参数自动整定
  3. Torque-maximizing field-weakening control: design, analysis, and parameter selection
  4. 永磁同步电机PMSM电流环速度环PI参数整定(一)
  5. 基于内模控制的PMSM双闭环调速系统控制器设计与仿真
  6. 工业机器人用永磁同步电机矢量控制关键技术研究

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

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

相关文章

前端项目中使用插件prettier/jscodeshift/json-stringify-pretty-compact格式化代码或json数据

同学们可以私信我加入学习群! 正文开始 前言一、json代码格式化-选型二、json-stringify-pretty-compact简单试用三、prettier在前端使用四、查看prettier支持的语言和插件五、使用prettier格式化vue代码最终效果如图: ![在这里插入图片描述](https://im…

3.8设计模式——State 状态模式(行为型)

意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 结构 Context(上下文)定义客户感兴趣的接口;维护一个ConcreteState子类的实例,这个实例定义当前状态。State(状态)定义…

[x86] OpenBMC简介

什么是 OpenBMC? OpenBMC 被设计为一个完整的开源 Linux 发行版,可以灵活地进行定制以支持不同的 SoC 或主板。 传统的BMC由固件提供商专有构建,是闭源的,这意味着它不具有在开放平台上修改的灵活性。 另一方面,OpenB…

链栈的基本操作(c语言实现)

栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 栈的结构 定义栈…

做抖音小店,“自然流量”和“达人带货”,选择哪个更香?

大家好,我是电商笨笨熊 做抖音小店,关于选择自然流还是达人带货,从推出时就一直争吵到现在; 有人觉得自然流不需要佣金,一次性带来的爆单量很大; 有人觉得达人带货细水长流,虽然需要佣金&…

Docker 网络与资源控制

一 Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根 据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默 认网关。因为在同…

2000-2022年各区县农产品产量数据

2000-2022年县域农产品产量数据 1、时间:2000-2022年 2、指标:统计年度、县域名称、所属地级市、所属省份、地区编码ID、县域代码、产品种类或名称、单位、产量、 3、来源:统计局、县域统计年鉴、各区县政府官网 4、范围:具体…

基于Linux的Ncurse库的贪吃蛇项目

贪吃蛇项目的意义 承上启下:从C语言基础的学习:数据结构链表基础、C变量、流程控制、函数、指针、结构体等。过渡到Linux系统编程:文件编程、进程、线程、通信、第三方等。 Linux终端图形库curses curses的名字起源于"cursor optimiz…

算法学习笔记Day8——回溯算法

本文解决几个问题: 回溯算法是什么?解决回溯算法相关的问题有什么技巧?回溯算法代码是否有规律可循? 一、介绍 1.回溯算法是什么? 回溯算法就是个多叉树的遍历问题,关键在于在前序和后序时间点做一些操作…

大学生在线考试|基于SprinBoot+vue的在线试题库系统系统(源码+数据库+文档)

大学生在线考试目录 基于SprinBootvue的在线试题库系统系统 一、前言 二、系统设计 三、系统功能设计 试卷管理 试题管理 考试管理 错题本 考试记录 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍&#…

wps屏幕录制怎么用?分享使用方法!

数字化时代,屏幕录制已成为我们学习、工作和娱乐中不可或缺的一部分。无论是制作教学视频、分享游戏过程,还是录制网络会议,屏幕录制都能帮助我们轻松实现。WPS作为一款功能强大的办公软件,其屏幕录制功能也备受用户青睐。本文将详…

【LLM多模态】Qwen-VL模型结构和训练流程

note 观点:现有很多多模态大模型是基于预训练(和SFT对齐)的语言模型,将视觉特征token化并对齐到语言空间中,利用语言模型得到多模态LLM的输出。如何设计更好的图像tokenizer以及定位语言模型在多模态LLM中的作用很重要…

LeetCode54. 螺旋矩阵

LeetCode54.螺旋矩阵 题解思路 代码 class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> res;int n matrix.size();// 行int m matrix[0].size(); // 列vector<vector<bool>> st(n, v…

分步搭建HF区块链网络--部署fabric区块链--加入channel

一.搭建网络规划 采用容器环境&#xff0c;搭建1个排序节点(Orderer)、2个对等节点(Peer)&#xff0c;另外用 一个fabric-cli容器。实训中的绝大部分命令是通过该容器执行的。 容器名称设置 二. 配置HF网络证书 首先docker ps 检查镜像&#xff0c;确保镜像为空 1.生成crypto…

leaftjs+turfjs+idw纯前端实现等值面绘图

最近有个绘制等值面图的需求。我们一般的实现路径是&#xff1a; 1.后台绘图&#xff0c;用surfer绘制好&#xff0c;给前端调用叠加到地图。 2.后台用python绘图&#xff0c;绘制好给前端调用&#xff0c;叠加到地图。 3.后台进行插值计算、地图裁剪、最终生成geojson文件或…

[集群聊天项目] muduo网络库

目录 网络服务器编程常用模型什么是muduo网络库什么是epoll muduo网络库服务器编程 网络服务器编程常用模型 【方案1】 &#xff1a; accept read/write 不是并发服务器 【方案2】 &#xff1a; accept fork - process-pre-connection 适合并发连接数不大&#xff0c;计算任…

第一篇:Python简介:开启你的编程之旅

Python简介&#xff1a;开启你的编程之旅 在这个系列文章中&#xff0c;我将带领大家深入了解Python——一个极具魅力的编程语言。如果你对编程感兴趣&#xff0c;想要掌握一门既实用又强大的语言&#xff0c;那么Python无疑是一个绝佳的选择。本篇文章是这个系列的序章&#…

文件包含漏洞基础

php 中的文件包含函数&#xff1a; incude &#xff1a; require incude_once require_once 为了减少重复性代码的编写&#xff1b; 任意后缀的文件当中只要存在 php 代码就会被当作 php 执行&#xff1b; 本质&#xff1a;由于包含的文件不可控&#xff0c;导致文件包含…

S32K的JLINK与PE接线方法与刷程序失败问题

S32K的JLINK与PE接线方法与刷程序失败问题 1、PE的接线方法2、JLINK的接线方法3、刷程序失败问题 1、PE的接线方法 2、JLINK的接线方法 3、刷程序失败问题 出现如下问题&#xff1a; Secure Debug might be enabled on this device.lf so.please unlock the device via PEmic…

Maven基础篇4

跳过测试(了解) 1.背景 你的模块还没完成&#xff0c;项目经理就已经完成测试模块的开发 自己的模块写好提交测试&#xff0c;看看功能有没有完成&#xff0c;完成了那么就成功&#xff0c;否则失败&#xff1b; 使用背景&#xff1a; 1.测试用例写好了&#xff0c;自己模…