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

一、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.mzph.cn/news/832126.shtml

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

相关文章

【ARM】ARM寄存器和异常处理

1.指令的执行过程 (1)一条指令的执行分为三个阶段 1.取址: CPU将PC寄存器中的地址发送给内存,内存将其地址中对应的指令返回 到CPU中的指令寄存器(IR) 2.译码: 译码器对IR中的指令…

神经网络中的算法优化(皮毛讲解)

抛砖引玉 在深度学习中,优化算法是训练神经网络时至关重要的一部分。 优化算法的目标是最小化(或最大化)一个损失函数,通常通过调整神经网络的参数来实现。 这个过程可以通过梯度下降法来完成,其中梯度指的是损失函数…

Grafana:云原生时代的数据可视化与监控王者

🐇明明跟你说过:个人主页 🏅个人专栏:《Grafana:让数据说话的魔术师》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Grafana简介 2、Grafana的重要性与影响力 …

全方位了解 Meta Llama 3

本文将为您提供 Llama 3 的全面概览,从其架构、性能到未来的发展方向,让您一文了解这一革命性大语言模型的所有要点。 Meta Llama 发展历程 Llama 1 Llama 是由 Meta(FaceBook) AI 发布的一个开源项目,允许商用,影响力巨大。Lla…

力扣每日一题111:二叉树的最小深度

题目 简单 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:2示例 2&#x…

C语言:文件操作(上)

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

启发式算法解魔方——python

未完待续,填坑ing…… 魔方操作的表示——辛马斯特标记 辛马斯特标记(Singmaster Notation)是一种用于描述魔方和类似拼图的转动操作的标记系统。它以大卫辛马斯特(David Singmaster)的名字命名,辛马斯特…

C 认识指针

目录 一、取地址操作符(&) 二、解引用操作符(*) 三、指针变量 1、 指针变量的大小 2、 指针变量类型的意义 2.1 指针的解引用 2.2 指针 - 整数 2.3 调试解决疑惑 认识指针,指针比较害羞内敛,我们…

单调栈-java

本次主要通过数组模拟单调栈来解决问题。 目录 一、单调栈☀ 二、算法思路☀ 1.暴力做法🌙 2.优化做法🌙 3.单调递增栈和单调递减栈🌙 三、代码如下☀ 1.代码如下(示例):🌙 2.读入数据&a…

Ubuntu MATE系统下WPS显示错位

系统:Ubuntu MATE 22.04和24.04,在显示器设置200%放大的情况下,显示错位。 显示器配置: WPS显示错位: 这个问题当前没有找到好的解决方式。 因为4K显示屏设置4K分辨率,图标,字体太小&#xff…

prometheus搭建

1.prometheus下载 下载地址:Download | Prometheus 请下载LTS稳定版本 本次prometheus搭建使用prometheus-2.37.1.linux-amd64.tar.gz版本 2.上传prometheus-2.37.1.linux-amd64.tar.gz至服务器/opt目录 CentOS7.9 使用命令rz -byE上传 3.解压缩prometheus-2.37.1.linux…

【C++之map的应用】

C学习笔记---021 C之map的应用1、map的简单介绍1.1、基本概念1.2、map基本特性 2、map的基本操作2.1、插入元素2.2、访问元素2.3、删除元素2.4、遍历map2.5、检查元素是否存在2.6、获取map的大小2.7、清空map2.8、基本样例 3、map的基础模拟实现4、测试用例4.1、插入和遍历4.2、…

Flutter笔记:Widgets Easier组件库(11)- 使用提示吐丝

Flutter笔记 Widgets Easier组件库(11)使用提示吐丝 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this …

【多模态】29、OCRBench | 为大型多模态模型提供一个 OCR 任务测评基准

文章目录 一、背景二、实验2.1 测评标准和结果2.1.1 文本识别 Text Recognition2.1.2 场景文本中心的视觉问答 Scene Text-Centric VQA2.1.3 文档导向的视觉问答 Document-Oriented VQA2.1.4 关键信息提取 Key Information Extraction2.1.5 手写数学公式识别 Handwritten Mathe…

Ubuntu安装配置网络

参考 https://blog.csdn.net/qq_59633155/article/details/131252293https://blog.csdn.net/qq_59633155/article/details/131252293 Ubuntu配置网络 1,查看网络是否连接 终端输入 ping baidu.com 如若成功则如下图所示 如未能成功,则继续按下面步骤…

解决HTTP 403 Forbidden错误:禁止访问目录索引问题的解决方法

解决HTTP 403 Forbidden错误:禁止访问目录索引问题的解决方法 过去有人曾对我说,“一个人爱上小溪,是因为没有见过大海。”而如今我终于可以说,“我已见过银河,但我仍只爱你一颗星。” 在Web开发和服务器管理中&#x…

【精品毕设推荐】基于JSP物流信息网的设计与实现

点击免费下载原文及代码、PPT 摘要 本文讲述了基于JSP物流信息网的设计与实现。该系统使用java语言开发,使系统具有更好的平台性和可扩展性。 该系统实现了用户登录、注册、查询快递信息、快递公司注册成为合作伙伴以及系统管理员对信息进行管理等功能。系统的主…

(三)JVM实战——对象的内存布局与执行引擎详解

对象的内存布局 对象的实例化 对象的创建方式 - new的方式 - Class的newInstance():反射的方式 - Construct的newInstance() - clone:实现Cloneable接口,默认浅拷贝 - 使用反序列化:将二进制流转化为内存对象 创建对象的步骤 - 判断对象对应的类是否加载、链接、初…

You don’t have permission.

The document “XXX” could not be saved. You don’t have permission. 1.查看修改了iOS系统库导致的, 根据提示, 进入到"XXX"文件中, 然后commandz回退/取消 2. Xcode 调试遇到的报错(持续更新)

18_Scala面向对象编程trait

文章目录 trait1.定义trait2.向类中混入特质2.1没有父类2.2有父类 3.动态混入3.1动态混入查询功能到公司业务中 4.父类,子类,特质初始化优先级5.Scala功能执行顺序6.常用API trait –特质的学习需要类比Java中的接口,源码编译之后就是interf…