永磁同步电机环路反步法(backstepping)控制

ops/2024/10/9 13:12:52/

文章目录

  • 1、反步控制原理
    • 1.1 李雅普诺夫稳定性定理
    • 1.2 严格反馈系统
    • 1.3 一般设计流程
  • 2、永磁同步电机反步控制
    • 2.1 反步控制器设计
    • 2.2 反步控制仿真
  • 参考

写在前面:本人能力、时间、技术有限,没有对一些细节进行深入研究和分析,也难免有不足和错误之处,欢迎交流和指正。本人写博客主要是学习过程的记录。

1、反步控制原理

反步控制法的基本思想是针对满足严格反馈控制结构的系统,将复杂的系统分解成不超过系统阶数的子系统,然后通过反向递推设计为每个子系统设计李雅普诺夫函数和中间虚拟控制量,最终完成整体控制律的推导。

1.1 李雅普诺夫稳定性定理

在这里插入图片描述

1.2 严格反馈系统

在这里插入图片描述

1.3 一般设计流程

● 推导出研究对象的数学模型,并构造成串级反馈形式;
● 按照所推导的数学模型和反馈结构将系统分解成若干个子系统;
● 选取离输出端最近的子系统作为第一个子系统,构造该子系统的李雅普诺夫函数,定义状态误差,设计虚拟控制量使得该子系统稳定;
● 以前级子系统中的虚拟控制量作为后级子系统的状态给定,由此构造该后级系统的李雅普诺夫函数,定义状态误差,设计虚拟量使得后级子系统稳定,重复这一步骤直到推出整个系统的实际控制;
● 完成实际控制方程,验证系统稳定性。

2、永磁同步电机反步控制

2.1 反步控制器设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 反步控制仿真

模型下载地址: 永磁同步电机反步控制simulink仿真模型

在这里插入图片描述
其中反步控制核心模块:
在这里插入图片描述
第一子系统:
在这里插入图片描述
第二子系统:

在这里插入图片描述
系统参数:

Vdc=24;
Ts=0.0001;
Rs=0.6;
Ld=1.4e-3;
Lq=1.4e-3;
flux=0.034182;
J=1.1e-5;
B=1e-3;
pole=1;
fx=0.02;
DeadTime=1e-6;
speed_kp=0.028885;
speed_ki=3.8891;
speed_Ba=0.00093819;
k1=3100;
k2=50000;
k3=1000;

仿真结果(转速)
在这里插入图片描述
ia,ib,ic

在这里插入图片描述
总结:
双环pi控制至少需要三组pi参数,至少需要6个参数,而反步控制只需要3组参数,而且控制效果比pi控制好。

  • 反步控制优点:
  1. 适用于非线性系统:反步法非常适合处理像PMSM这样非线性的、复杂的控制系统。
  2. 分步设计:通过逐步设计Lyapunov函数,可以将复杂问题分解为更易处理的子问题,并逐步保证系统的稳定性。
  3. 鲁棒性强:反步法能有效处理系统中的不确定性和扰动。
  4. 灵活性:设计过程中,可以根据需求灵活调整控制律,使得该方法适用于不同的系统和控制目标。
  • 反步控制缺点:
  1. 计算复杂性高:反步法需要推导多个Lyapunov函数,并逐步设计控制律,计算复杂度较高。
  2. 控制律复杂:设计出的控制律往往比较复杂,特别是在面对高阶系统时,控制器的实现难度增加。
  3. 对系统模型依赖强:反步法依赖于精确的系统模型,对于模型不确定性较大的系统,可能无法达到理想的效果。
  4. 参数调整困难:反步控制器中包含多个增益参数(如 k 1 . k 2 , k 3 k_1.k_2,k_3 k1.k2,k3 等),这些参数的调节对系统性能影响较大,但调整过程较为复杂。

参考

【1】李通.基于轴转矩观测器的全闭环齿轮传动伺服系统反步控制[D].西安理工大学,2022.DOI:10.27398/d.cnki.gxalu.2022.001314.
【2】花熙文.永磁同步电机的模糊反步自适应调速策略研究[D].南京航空航天大学,2016.
【3】余跃,邓弘志.基于无速度传感器的永磁同步电机反步控制设计与仿真[J].机电工程技术,2024,53(05):252-256.(给定速度任意值模型)


http://www.ppmy.cn/ops/123197.html

相关文章

mysql学习教程,从入门到精通,SQL 表的创建(33)

1、SQL 表的创建 在SQL中,创建表的基本语法是使用CREATE TABLE语句。以下是一个基本的CREATE TABLE语法模板,以及对其各个部分的解释: CREATE TABLE 表名 (列名1 数据类型 [约束条件] [默认值],列名2 数据类型 [约束条件] [默认值],...[表级…

Spring Boot 进阶-SpringBoot如何整合多数据源场景

对多数据源大家应该不陌生,一般的在单个应用都会存在一个数据库,一个文件存储。这里所说的数据库就是我们描述的数据源。那么多数据源的意思其实通俗来讲就是在一个单体应用中存在两个以上的数据库。这个时候就需要我们对多个数据源进行分别对待进行处理了。 理解多数据源的…

openpnp - 图像传送方向要在高级校正之前设置好

文章目录 openpnp - 图像传送方向要在高级校正之前设置好笔记图像传送方向的确定END openpnp - 图像传送方向要在高级校正之前设置好 笔记 图像传送方向和JOG面板的移动控制和实际设备的顶部摄像头/底部摄像头要一致,这样才能和贴板子时的实际操作方向对应起来。 …

python 实现algorithm topo卡恩拓扑算法

algorithm topo卡恩拓扑算法介绍 卡恩拓扑算法(也称为Kahn算法或Kahn’s Topological Sort Algorithm)是一种用于对有向无环图(DAG)进行拓扑排序的经典算法。拓扑排序是将有向无环图的节点按照依赖关系进行排序的过程&#xff0c…

el-input 限制输入框只能输入数字和小数以及表单常用的校验规则

目录 1、纯输入框使用 2、form表单输入框使用 3、前端Vue中常用rules校验规则 1、纯输入框使用 方法一&#xff1a; oninput “valuevalue.replace(/[^\d]/g,‘’)” //只能输入数字 oninput “valuevalue.replace(/[^0-9.]/g,‘’)” //只能输入数字和小数 <el-inp…

报错 - llama-index pydantic error | arbitrary_types_allowed | PydanticUserError

国庆节前使用 LiteLLMEmbedding 设置 llama-index Settings.embed_model 还好好的&#xff0c;回来后&#xff0c;就就报错&#xff0c;试着降级 llama-index 也无用&#xff1b;设置 Settings.llm 也是好好地。 解决方法&#xff1a;conda 重新创建环境后&#xff0c;在安装 …

Hive数仓操作(十六)

DML&#xff08;数据操作语言&#xff09;指的是用于操作数据的 SQL 语言部分&#xff0c;主要包括对数据的插入、更新、删除等操作。Hive 的 DML语句主要包括 INSERT、UPDATE 和 DELETE 。以下是一些重要的 Hive DML 语句及其解析。 Hive的DML语句 一、 插入操作INSERT 一般…

过滤器Filter【详解】

过滤器Filter 1、 现有问题 在以往的Servlet中&#xff0c;有冗余的代码&#xff0c;多个Servlet都有重复的代码 比如编码格式设置 登录信息认证 2、 概念 过滤器&#xff08;Filter&#xff09;是处于客户端与服务器目标资源之间的一道过滤技术。 过滤器 3、 过滤器作用 执…