电机控制系列模块解析(16)—— 电流环

news2024/11/23 11:28:08

一、FOC为什么使用串联控制器

在此说明,串联形式(内外环形式,速度环和电流环控制器串联)并不是必须的,但是对于线性控制系统来说,电机属于非线性控制对象,早期工程师们为了处理电机的非线性,将电机的非线性进行线性化近似,串联形式一方面忽略了一部分电机的非线性动态,一方面又降低了控制器的阶数,且实现了对电机电流的约束,即同时解决了降阶、线性化和状态约束三个难题!

而在现代控制理论中,存在很多非串级的MIMO控制策略,其控制器设计较为复杂,因为其需要同时考虑电机的高阶、非线性、状态约束等问题。

在电机控制的Field-Oriented Control (FOC) 中,速度环和电流环采用串联形式是基于控制系统设计原则和电机动力学特性的考虑。这种一阶串联控制器的结构反映了控制系统对电机物理行为的逐级控制逻辑(此处假设了电磁时间常数和机械时间常数两者之间的巨大差异,但是对于某些特殊的伺服电机,两者的时间常数可能相近),即先精确控制电流,再通过电流控制实现对速度的间接调控。以下是采用多速率的串联形式的主要原因:

1. 分层、分时的控制逻辑

  • 电流环:作为内环,负责直接控制电机定子绕组中的实际电流(d轴电流Id和q轴电流Iq),使其尽可能准确地跟随给定的电流指令。电流环是基础控制层,它的响应速度最快,确保了电机内部电磁场的快速、精确建立,直接影响转矩和磁链的控制效果。

  • 速度环:作为外环,设定电机的期望转速,并根据实际转速与设定值之间的偏差调整电流环的参考指令(通常是 q 轴电流 iq ,如果涉及到基于单电流环的弱磁控制时,一些方案可能会切换到 d 轴电流 id )。速度环通过对电流指令的调整来间接控制电机的速度,其响应速度相对较慢,关注的是系统的稳态性能和动态响应。

2. 控制系统稳定性与鲁棒性

  • 内环优先:电流环作为最内层的闭环,其稳定性直接影响到整个系统的稳定性。电流环的快速响应能够迅速抑制扰动,保证电机内部状态的稳定,为速度环提供良好的工作基础。

  • 抗干扰能力:电流环对电机内部电流的精确控制有助于隔离外部扰动对速度控制的影响。例如,负载突变、电机参数变化等扰动主要通过电流环得到快速抑制,减少了这些因素对速度控制的直接冲击。

3. 多层次控制目标的实现

  • 精细控制:电流环的精确控制提供了对电机转矩和磁链的直接操控手段,满足了对电机转矩响应、磁链恒定等精细控制需求。

  • 全局性能:速度环则关注系统的总体运动性能,如稳态速度精度、加速度控制、速度跟踪性能等。通过调整电流指令,速度环可以实现对电机运动状态的全局优化。

4. 控制系统的灵活性与扩展性

  • 易于增删控制环节:串联结构便于添加或删除中间控制环节,如在电流环和速度环之外增加位置环以实现精确的位置控制。这种分层设计使得控制系统结构清晰,各环节功能明确,方便进行功能扩展或简化。

5. 优化资源分配

  • 优先保证关键性能:电流环的快速响应能力优先保证了电机转矩控制的实时性和准确性,这对于许多高性能应用(如伺服驱动、高速加工设备等)至关重要。速度环则在满足电流环控制的基础上,进一步优化电机的速度性能。位置控制依亦然。

综上所述,电机控制FOC中速度环和电流环采用串联形式,是基于分层控制逻辑、控制系统稳定性与鲁棒性、多层次控制目标的实现、灵活性与扩展性以及优化资源分配等方面的综合考量。这种结构既符合电机动力学特性,又能有效实现对电机速度、转矩和磁链的精确控制,满足各类应用对电机性能的高标准要求。

二、电流环参数计算

在电机控制的Field-Oriented Control (FOC) 中,电流环的作用至关重要,它是整个控制系统的核心组成部分之一。电流环的主要作用包括:

  1. 精确电流控制:电流环负责控制电机定子绕组中的电流,确保它们准确跟随给定的电流指令(d轴电流Id和q轴电流Iq)。精确控制电流是实现磁场定向的基础,因为只有当电流准确地沿着d轴和q轴分解,才能有效地控制电机的磁通和转矩。

  2. 转矩控制:q轴电流Iq直接对应于电机产生的电磁转矩。通过精确控制Iq,可以实现对电机转矩的精确、快速控制,这对于要求高动态响应和精确转矩控制的应用(如机器人关节、精密定位系统等)至关重要。

  3. 磁链控制:d轴电流Id主要影响电机的磁链,即气隙磁通。通过控制Id,可以实现磁链控制,这对于永磁同步电机(PMSM)保持电机运行效率和进行弱磁控制至关重要。

  4. 系统稳定与保护:电流环作为最内层的闭环控制系统,对系统的稳定性和安全性起着关键作用。它能迅速响应电流偏差,通过调节逆变器的输出电压,确保电流在允许范围内,防止过电流导致的电机过热、绝缘损坏或逆变器过载。

1、此处先以PI控制(其他控制器亦可)为例,进行电机控制相关环路参数的计算 

2、理想条件下,计算电流环PI的参数(PI为线性控制器) 

3、考虑电流控制的环路延时,以计算电流环带宽的上限

三、电流环优化方向

电流环作为电机控制系统中的核心组成部分,其优化方向主要集中在以下几个方面,旨在提高电流控制的精度、响应速度、鲁棒性和系统整体性能:

  1. 控制器参数整定

    • 比例增益(Kp):调整Kp以在保证系统稳定性的前提下,提高电流环的响应速度和对阶跃扰动的抑制能力。过大的Kp可能导致系统振荡,过小则响应迟钝。
    • 积分增益(Ki):设置合适的Ki以消除稳态误差,同时避免过大的积分作用导致响应变慢。Ki的选择需兼顾稳态精度与动态性能。
  2. 带宽优化

    • 提升电流环带宽:在电机和逆变器允许的范围内,适当提高电流环带宽,可以加快电流响应速度,提升系统动态性能。带宽的选择需考虑电机电感、逆变器开关频率、采样时间等因素。
    • 闭环频率特性:确保电流环在目标带宽内具有足够的相位裕度和幅值裕度,以保证系统稳定性和抗扰动能力。
  3. 滤波器设计

    • 电流传感器滤波:优化电流传感器前端的低通滤波器,减少高频噪声对控制系统的干扰,同时保证电流信号不失真。
    • 控制算法内部滤波:在控制算法中引入适当的数字滤波器(如PI、PID、Lead-Lag等),改善系统的动态特性,抑制不必要的振荡。
  4. 非线性补偿

    • 死区补偿:逆变器开关器件的死区时间会导致电流控制的非线性,通过软件或硬件手段进行精确补偿,减少死区效应对电流控制精度的影响。
    • 磁链观测器补偿:对于永磁同步电机(PMSM),优化磁链观测器算法,提高磁链估计精度,间接改善电流控制性能。
  5. 抗扰动策略

    • 负载扰动抑制:采用前馈控制、滑模控制、自适应控制等方法,根据负载变化预测或实时估计,主动抵消负载扰动对电流的影响。
    • 参数变化适应:设计自适应控制器或在线辨识算法,使系统能适应电机参数(如电阻、电感)的变化,保持电流控制性能。
  6. 采样与控制周期优化

    • 提高采样频率:增加电流采样频率,提高控制系统对电流变化的感知精度和响应速度。
    • 减小控制周期:在硬件条件允许的情况下,缩短控制周期(如PWM调制周期),使得电流指令更新更频繁,提高控制精度。
  7. 硬件升级与优化

    • 高性能处理器:采用更高性能的处理器或FPGA,提高控制算法的执行速度和计算精度。
    • 电流传感器:选用高精度、快速响应的电流传感器,减少测量误差和延迟。
  8. 软件算法改进

    • 先进控制策略:引入滑模控制、模型预测控制(MPC)、自抗扰控制(ADRC)等先进控制算法,增强系统对不确定性和扰动的抑制能力。
    • 状态观测器:改进状态观测器设计,提高电流和磁链等内部状态的估计精度。

综上所述,电流环的优化方向涵盖了控制器参数整定、带宽选择、滤波器设计、非线性补偿、抗扰动策略、硬件升级、软件算法改进等多个层面,目的是全方位提升电流控制的精度、响应速度、鲁棒性和系统整体性能。实际优化过程中需根据具体电机类型、应用场景及硬件条件综合考虑,通过仿真与实验验证优化效果。

在实际应用中,还面临很多其他的问题,为了进一步提高电流环的性能,电流环的改进算法还包括复矢量电流环、有源阻尼前馈、交叉解耦(扰动观测器解耦、前馈反馈解耦等)、抗饱和解耦、与弱磁控制相关的优化(单电流环、输出电压幅值控制、输出电压角度控制)、与低载波比问题相关的优化、与输出LC滤波器谐振问题相关的优化等。旨在解决不同工况下的具体问题,提高电流控制的精度、动态性能及系统整体稳定性。待后续继续更新。

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

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

相关文章

备考2024年小学生古诗文大会:吃透10道历年真题和知识点(持续)

对上海小学生的小升初和各种评优争章来说,语文、数学、英语的含金量较高的证书还是很有价值和帮助的。对于语文类的竞赛,小学生古诗文大会和汉字小达人通常是必不可少的,因为这两个针对性强,而且具有很强的上海本地特色。 今天我…

Python | Leetcode Python题解之第69题x的平方根

题目&#xff1a; 题解&#xff1a; class Solution:def mySqrt(self, x: int) -> int:if x 0:return 0C, x0 float(x), float(x)while True:xi 0.5 * (x0 C / x0)if abs(x0 - xi) < 1e-7:breakx0 xireturn int(x0)

kotlin语法快速入门--(完整版)

Kotlin语法入门 文章目录 Kotlin语法入门一、变量声明1、整型2、字符型3、集合3.1、创建array数组3.2、创建list集合3.3、不可变类型数组3.4、Set集合--不重复添加元素3.5、键值对集合Map 4、kotlin特有的数据类型和集合4.1、Any、Nothing4.2、二元组--Pair4.3、三元组--Triple…

ue引擎游戏开发笔记(31)——对角色移动进行优化:角色滑步处理

1.需求分析&#xff1a; 角色的移动与动画不匹配&#xff0c;角色移动起来像是在滑行。。。适当进行优化。 2.操作实现&#xff1a; 这个问题本质是角色的运动速度并没有匹配世界动画的运行速度&#xff0c;不论世界动画快慢于角色移动速度&#xff0c;都会感到有滑步感。所以…

VMware worksation 17 简易安装Centos8.2、Redhat8.2、Ubuntu16.04

系列文章目录 文章目录 系列文章目录前言一、VMware worksation 17 安装二、安装Centos8.2三、安装RHEL8.2四、安装Ubuntu16.04总结 前言 傻瓜式按照Linux系统&#xff0c;如果觉得简单&#xff0c;可以自定义设置&#xff0c;特别是配置一下磁盘空间大小&#xff0c;对以后排…

初识指针(1)<C语言>

前言 指针是C语言中比较难的一部分&#xff0c;大部分同学对于此部分容易产生“畏难情结”&#xff0c;但是学习好这部分对C语言的深入很大的帮助&#xff0c;所以此篇主要以讲解指针基础为主。 指针概念 变量创建的本质就是在内存中申请空间&#xff0c;找到这个变量就需要地址…

编译官方原版的openwrt并加入第三方软件包

最近又重新编译了最新的官方原版openwrt-2305&#xff08;2024.3.22&#xff09;&#xff0c;此处记录一下以待日后参考。 目录 1.源码下载 1.1 通过官网直接下载 1.2 映射github加速下载 1.2.1 使用github账号fork源码 1.2.2 创建gitee账号映射github openwrt 2.编译准…

C语言:文件操作(上)

片头 嗨&#xff01;小伙伴们&#xff0c;今天我们来学习新的知识----文件操作&#xff0c;准备好了吗&#xff1f;我要开始咯! 目录 1. 为什么使用文件&#xff1f; 2. 什么是文件&#xff1f; 3. 二进制文件和文本文件&#xff1f; 4. 文件的打开和关闭 5. 文件顺序读写…

裸金属服务器,云用户的新体验

定义 裸金属服务器&#xff08;Bare Metal Server&#xff09;&#xff0c;是一台既具有传统物理服务器特点的硬件设备&#xff0c;又具备云计算技术的虚拟化服务功能&#xff0c;是硬件和软件优势结合的产物。可以为企业提供专属的云上物理服务器&#xff0c;为核心数据库、关…

ASP.NET教师电子化信息库的设计与实现

摘 要 系统在基于信息管理系统的设计与实现技术上&#xff0c;结合高校教师信息管理的特点&#xff0c;进行总体结构设计、数据库表的设计以及前台界面和后台功能的具体实现&#xff0c;最终完成了一个以ASP.NET 2.0技术和SQL Server2005为基础的基于B/S架构的教师电子化信…

树莓派4b使用--系统安装和远程控制

目录 一、器件 二、将系统烧录进TF卡 1.安装Raspberry Pi Imager 2.下载img镜像 3.打开Raspberry Pi Imager 4.点击NEXT 5.等待配置完成 三、远程控制 1.先把烧录好的TF卡插入树莓派 2.设置一下电脑的WLAN为共享 3.安装所需的软件 1.安装putty 2.安装VNC Server 3.…

你认识edge吗,edge是做什么的

简介 Microsoft Edge&#xff08;研发代号为Project Spartan&#xff0c;又译作微软边缘浏览器&#xff0c;Edge浏览器&#xff09;是一个由微软研发的基于Chromium开源项目及其他开源软件的网页浏览器&#xff0c;于2015年1月21日公布&#xff0c;2015年3月30日公开发布第一个…

SSM+Vue酒店管理系统

SSMVue酒店管理系统&#xff0c;JavaWeb酒店管理系统&#xff0c;项目由maven工具管理依赖&#xff0c;数据库Mysql&#xff0c;一共19张表&#xff0c;前端用Vue写的管理端&#xff0c;功能丰富&#xff0c;需要可在最后位置联系我&#xff0c;可加购调试&#xff0c;讲解&…

苍穹外卖,接入redis cache后,新增套餐有问题

终端报错&#xff1a; java.lang.IllegalArgumentException: Null key returned for cache operation (maybe you are using named params on classes without debug info?) Builder[public com.sky.result.Result com.sky.controller.admin.SetmealController.save(com.sky.d…

用树莓派2B当web服务器

树莓派2&#xff0c;卡片大小&#xff0c;arm 32位cpu&#xff0c;512G内存。我找了一下购买记录&#xff0c;2013年12月15日买的。带网线接头。属于树莓派2B。以前下载的操作系统还在。是2014年的操作系统&#xff0c;文件名是&#xff1a;2014-09-09-wheezy-raspbian_shumeip…

工作问题记录React(持续更新中)

一、backdrop-filter:blur(20px); 毛玻璃效果&#xff0c;在安卓机上有兼容问题&#xff0c;添加兼容前缀也无效&#xff1b; 解决方案&#xff1a;让设计师调整渐变&#xff0c;不要使用该属性! 复制代码 background: radial-gradient(33% 33% at 100% 5%, #e9e5e5 0%, rgba…

[贪心] 带期限的作业调度问题

照学校ppt上写&#xff1a; #include<iostream> #include<algorithm> using namespace std;int n;struct Job {int D;int P;bool operator<(Job& j){if(Pj.P)return D<j.D;return P > j.P;} };Job Jobs[1000005]; int J[1000005];int main() {scanf(…

Fourier 测试时间自适应与多级一致性用于鲁棒分类

文章目录 Fourier Test-Time Adaptation with Multi-level Consistency for Robust Classification摘要方法实验结果 Fourier Test-Time Adaptation with Multi-level Consistency for Robust Classification 摘要 该研究提出了一种名为 Fourier 测试时间适应&#xff08;FTT…

目标检测正负样本区分和平衡

1、正负样本定义 rpn和rcnn的正负样本定义都是基于MaxIoUAssigner&#xff0c;只不过定义阈值不一样而已。 MaxIoUAssigner的操作包括4个步骤&#xff1a; 首先初始化时候假设每个anchor的mask都是-1&#xff0c;表示都是忽略anchor 将每个anchor和所有gt的iou的最大Iou小于…

【iOS】KVO

文章目录 前言一、KVO使用1.基本使用2.context使用3.移除KVO通知的必要性4.KVO观察可变数组 二、代码调试探索1.KVO对属性观察2.中间类3.中间类的方法3.dealloc中移除观察者后&#xff0c;isa指向是谁&#xff0c;以及中间类是否会销毁&#xff1f;总结 三、KVO本质GNUStep窥探…