无传感器永磁同步电机电机自适应自抗扰ADRC控制策略

2023-05-16

提示:无速度传感器永磁同步电机电机自适应自抗扰控制策略,在2022年10月12日晚上23:00写完的
人生的路真的很难走,身边也发生了很多不好的事情,关于一些研究成果和simulink代码生成也会拖延,希望大家原谅。

在这里插入图片描述

整体控制框图

但是我想说一句哈,这里的控制是id=0控制,图上的那一块不用管,就直接给0就行

文章目录

  • 文章介绍和优化成果
  • 一、仿真框图
  • 二、波形结果
  • 总结


文章介绍和优化成果

一、基于扩展状态观测器(ESO)的永磁同步电机无速度传感器控制因其令人满意的估计性能和对干扰的高鲁棒性而受到广泛关注。
然而,传统的ESO通常使用固定的高增益来实现快速收敛。这可能会引起人们对噪声敏感性的关注。此外,异步电机无速度传感器控制多采用比例积分(PI)型速度控制器,这可能导致系统动力学不理想。针对这些问题,提出了一种无速度传感器永磁同步电机自适应自抗扰控制策略。该方案首先采用三阶自适应ESO (AESO)算法对速度、相位和整体扰动进行估计。然后,设计了一种基于状态误差反馈控制率(SEFCR)的速度控制器,以提高系统的动态性能。在实际应用中,像直流偏置这样的干扰可能会进一步挑战估计性能,因此,采用闭环磁链观测器(CLFO)来处理这一问题。此外,还对CLFO进行了参数灵敏度分析,以评估所提方案的性能。

二、说白了就是无感控制,控制观测器为磁链控制,磁链接了一个三阶非线性ESO,并且增益β1、β2、β3是根据自适应得到的。并且这个三阶非线性ESO接的是速度环,对速度环进行了改进。

三、由于我是在FOC算法上搭建的,所以模型是一层一层深入的,没有整体那种,还请好好观看,此外,参数请认真看,每次都有同学在评论区下面要模型参数。
四、控制框图架构:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里的w0min和w0max得根据自己的电机功率适当调,因为我的电机是几千瓦小电机,所以也就是几十,自己不想调的话那就画出这个ESO的传递函数,根据传递函数画出伯德图,给定不同频率得到动态性能和抗扰性能的折中值。
在这里插入图片描述
这里的输入是根据磁链观测器的输出得到的。AN是归一化,举个例子就是a的绝对值处于根号下(a的平方+b的平方),b也是,
在这里插入图片描述
这是速度环估计的控制框图,只需看蓝框框里面
在这里插入图片描述
这是磁链观测器控制框图
在这里插入图片描述
这是整体的控制框图


一、仿真框图

1、这是最外层:
在这里插入图片描述
我先分别介绍1、2、3
对于1:
在这里插入图片描述
gain为4199
对于2:
在matlab/simulink库里面有,找一下,找不到就是版本低。
对于3:
在这里插入图片描述
TsBSP_MODEL为2.5e-5
极对数那个单词能看懂吧,极对数是5
电感Ls是0.000195185
磁链是0.0109
图中的k一个为30/pi,一个为1/200
2、下面介绍FOC算法,下面是FOC内部,也是分层介绍
在这里插入图片描述
图中100是给定速度,上面的限幅是100,-100,k是1/(2*pi)*60
theta的限幅我不解释,只截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
介绍完毕。
3、下面介绍FOC_CURRENT模块:
在这里插入图片描述

这是速度环估计仿真框图:
在这里插入图片描述
图中b=5,c=1
下面说CurrentLoop模块:
在这里插入图片描述
上图的park变换,反park变换,Clark变换,SVPWM不介绍,不懂得私聊或者发评论。着重介绍观测器和AESO(三阶自适应ESO):上图的由上那个框图:
在这里插入图片描述
磁链观测器:
在这里插入图片描述
在这里插入图片描述
你会发现我的增益gamma给的特别大,这个视情况而定,大了波形好。
AESO模块:
在这里插入图片描述
先说右边的integrator(离散积分)模块:
在这里插入图片描述
k为0.0001
AESO内部:
在这里插入图片描述
你会发现我没有用非线性fal函数,因为加上我不知道哪里出错了,希望大家加上跑一下,可以的话交流一下。
在这里插入图片描述


二、波形结果

在这里插入图片描述
上图是速度和角度波形,可以看出还是不错的


总结

1、b越大,上升时间越小,响应性越好。
2、k的大小改变的是角度的周期变大。
3、没有加AN(归一化)
4、非线性fal没有加,有错
5、谁能加上做出来,可以交流一下。


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

无传感器永磁同步电机电机自适应自抗扰ADRC控制策略 的相关文章

  • ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)

    他这里让我很好理解了跟踪微分器 非线性PID 准确说是非线性PD xff0c 所以可以看到输入是两根线而不是三根线 xff09 也就是说传统PID是线性的 xff1f 但是不是那些系统是非线性的 xff0c 比如无人机 xff0c 平衡车
  • (ADRC)自抗扰控制器学习总结(一)

    蓝色字体是我的评注 摘自 xff1a https blog csdn net qq 27270029 article details 78937854 ADRC自抗扰控制基本思想要点 xff1a 1 标准型与总扰动 xff0c 扩张状态与扰
  • 自抗扰控制理论(四)ADRC控制串级系统

    刚刚优酷里面看到一个用串级ADRC弄无人机的视频 https v youku com v show id XNDA5MTY5ODQxNg 61 61 html 摘自 xff1a https zhuanlan zhihu com p 1153
  • 我的ADRC调参经验总结

    提示 xff1a 本文是在前人基础上搭建的ADRC模型 xff0c 并根据这一模型学习如何对其进行调参时产生的 xff0c 部分结论来自论文 目录 前言一 控制系统简介二 调参步骤1 前后结果效果对比2 调参经验 总结参考链接 前言 ADR
  • ADRC例程

    ADRC 优化fhan 自抗扰控制入门 自抗扰死忠粉 ADRC H span class token macro property span class token directive keyword ifndef span ADRC H
  • 自抗扰(ADRC)控制原理及控制器设计

    自抗扰控制是在PID控制算法基础上进行改进的新型控制方法 xff0c 它具有不依赖于控制对象模型 不区分系统内外扰的结构特点 常用的自抗扰控制器主要由跟踪微分器 xff08 Tracking Differentiator xff0c TD
  • 自抗扰控制ADRC之三种微分跟踪器TD仿真分析

    目录 前言 1 全程快速微分器 1 1仿真分析 1 2仿真模型 1 3仿真结果 1 4结论 2 Levant微分器 2 1仿真分析 2 2仿真模型 2 3仿真结果 3 非线性跟踪微分器 韩教授 3 1仿真分析 3 2小结 4 总结 前言 工
  • 【ADRC】跟踪微分器

    在上一篇文章中 xff0c 分析了PID算法的基本数学原理 xff0c 从PID算法的原理与实际应用 xff0c 是可以看出其PID的优点与缺点的 xff0c ADRC算法 自抗扰控制 也可以说是针对PID算法的一些缺点 xff0c 或者说
  • 【ADRC】自抗扰控制

    在根据前面四篇文章的自抗扰控制各个功能部分的分解介绍以及对于PID算法原理的分析之后 xff0c 具体可以查看我的主页 之后我们可以画出自抗扰控制的框图 xff0c 并作出自抗扰的仿真了 自抗扰的组成部分 ADRC说得更直白一些 xff0c
  • ADRC/Matlab一步步实现跟踪微分器TD(附完整PLC测试代码链接)

    TD微分器的主要作用 就是安排过渡过程 产生跟踪信号和微分信号 滤除噪声 关于Adrc的理论分析不是本篇博客的重点 主要也是能力所限 相关理论大家可以看韩京清教授的论文 专栏有简单的学习笔记 感兴趣的同学可以看看 链接如下 ADRC自抗扰的
  • ADRC的simulink仿真实现与m代码实现

    本文章以最简单的二阶系统为例 xff0c 介绍其simulink仿真实现和m代码实现 案例中的二阶系统如下所示 经典ADRC的基本结构如下 xff1a 本案例中的simulink仿真整体结构 xff08 为便于理解 xff0c 结构图与上述
  • ADRC控制系统离散形式的稳定性证明

    1 引言 这个问题是最近课题组一个师兄的SCI控制论文的一部分 xff0c 应师兄之邀 xff0c 博主贡献了控制系统稳定性的数学证明 博主目前的研究方向跟控制领域毫无关联 xff0c 只负责其中的系统收敛性证明 师兄的控制系统是一个较为一
  • 自抗扰控制(ADRC)

    1 ADRC控制原理和结构 xff08 1 xff09 最速跟踪微分器 TD xff08 2 xff09 扩张状态观测器 ESO xff08 3 xff09 非线性状态误差反馈 NLSEF 2 ADRC控制仿真 xff08 1 xff09
  • Pixhawk之姿态控制篇(2)_控制策略

    一 开篇 写在前面 xff1a 先占坑 现在关于该部分内部还在完善 xff0c 后续不上 三 实验平台 Software Version xff1a PX4Firmware Hardware Version xff1a pixhawk ID
  • ADRC Ardupilot代码分析

    记录一下自己对于Ardupilot ADRC控制代码的一些理解 GitHub链接 ADRC Active Disturbance Rejection Control by MichelleRos Pull Request 20243 Ard
  • ADRC学习

    学习ADRC先从提出这个算法的论文 从 PID 技术到 自抗扰控制 技术 开始 https download csdn net download qq 34445388 10309935 调试四轮智能车 xff0c 板球控制系统 xff0c
  • 基于simulink的svm-dtc-adrc控制建模与仿真

    目录 一 理论基础 二 核心程序 三 仿真结论 一 理论基础 永磁电机由于没有励磁绕组和励磁装置 xff0c 不消耗励磁功率 xff0c 对磁极设在转子的电机 如一般同步电机 还可省去滑环和电刷 随着永磁材料和控制技术的发展 xff0c 永
  • 自抗扰控制(ADRC)仿真系统(matlab/simulink)的搭建

    一 现在关于自抗扰控制技术方面的研究已经比较成熟了 xff0c 基本上熟悉结构以后都可以找到例子实现 xff0c 今天以一个简单的例子来介绍自抗扰控制的仿真系统搭建 xff0c 不必畏惧 xff0c 熟悉皆可达 1 首先自抗扰控制分为TD
  • 基于ADRC的FOC位置环控制

    ADRC位置环控制 ADRC介绍1 非线性跟踪微分器2 非线性ESO观测器3 非线性状态误差反馈控制律原理 NLSEF 4 调参流程 xff1a 1 调TD2 调ESO3 调NLSEF 5 基于ADRC的位置环设计ADRC框图基于ADRC的
  • LADRC的学习——用simulink搭建仿真模型

    作者 墨心 时间 2019 7 25 用simulink搭建仿真模型 前面两篇博客主要讲了ADRC的相关概念和知识 并且尝试着搭建模型和仿真 之后学习了PID的相关知识 了解了Kp Ki Kd三个参数的意义 接下来 主要根据高志强教授的论文

随机推荐

  • java多线程-进程与线程基础-1

    基本概念 进程 是并发执行的程序在执行过程中分配和管理资源的基本单位 xff0c 是一个动态概念 xff0c 竟争计算机系统资源的基本单位 每一个进程都有一个自己的地址空 间 xff0c 即进程空间或 xff08 虚空间 xff09 进程空
  • 自由度的理解

    研究六轴机械臂的运动学前 xff0c 需要知道机械臂的自由度的定义 xff1a 物体上的任意一个参考点相对基座坐标系O可进行独立自由运动的数量 自由度的计算十分简洁 例如一个物体如正方体 xff0c 取其中心点作为参照点 xff0c 若该参
  • 匿名管道(pipe)和命名管道(mkfifo)

    匿名管道 xff08 pipe xff09 和命名管道 xff08 mkfifo xff09 进程间通信必须通过内核提供的通道 1 匿名管道 匿名管道通过打开的文件描述符来标识的 用于具有亲缘关系间进程之间的通信 int pipe xff0
  • 《Hadoop基础教程》读后感

    Hadoop一直是我想学习的技术 xff0c 正巧最近项目组要做电子商城 xff0c 我就开始研究Hadoop xff0c 虽然最后鉴定Hadoop不适用我们的项目 xff0c 但是我会继续研究下去 xff0c 技多不压身 Hadoop基础
  • WSL2安装CentOS7和Xfce4桌面

    由于工作和学习需要 xff0c 需要在WSL中安装和配置CentOS7系统 1 安装和升级WSL 安装和升级WSL方法可看微软官方教程 本人是将电脑中的WSL升级到了WSL2 2 下载安装CentOS镜像 首先需要下载CentOS7镜像 x
  • 安装MySQL5.7没设置密码解决方法

    我在WSL的CentOS7系统中安装MySQL5 7后发现全程都没设置密码 为了加强安全性 xff0c MySQL5 7为root用户随机生成了一个密码 xff0c 在error log中 xff0c 关于error log的位置 xff0
  • WSL的CentOS7报错Failed to get D-Bus connection: Operation not permitted解决办法

    WSL的CentOS7使用systemctl和service命令时报错Failed to get D Bus connection Operation not permitted 解决办法是更换systemctl文件 首先备份systemc
  • Go的常用设计模式

    好记性不如烂笔头 xff0c 学习编程的最好方式就是自己把代码动手敲一遍 1 策略模式 xff08 strategy xff09 在实际应用中 xff0c 我们对不同的场景要采取不同的应对措施 xff0c 也就是不同的策略 定义一个接口 x
  • Go语言使用golang-jwt/jwt/v4进行JWT鉴权

    文章目录 1 什么是JWT2 JWT的数据结构2 1 Header2 2 Payload2 3 Signature2 4 Base64URL 3使用JWT安装生成Token 参考 xff1a 最近写的项目中用到了JWT鉴权 xff0c 因此
  • 安装zsh并配置oh my zsh,让你的Linux终端也有爆爽体验

    安装zsh并配置oh my zsh 让你的Linux终端也有爆爽体验 xff01 Oh My Zsh 是基于 zsh 命令行的一个扩展工具集 xff0c 提供了丰富的扩展功能 下载安装zsh设置默认shell安装Oh My Zsh安装插件启
  • WSL2 Ubuntu20.04安装xfce4桌面和中文输入法

    目录 WSL2安装xfce4配置 zshrc安装VcXsrv启动桌面安装中文输入法 WSL2 首先需要开启wsl并且版本升级为wsl2 xff0c 然后microsoft store中搜索ubuntu xff0c 安装ubuntu20 04
  • Oracle11g下载地址

    网上链接大多挂了 xff0c 下面这个链接实测可以下载 Oracle11g下载地址
  • 关于元学习收集资料杂乱整理2021.9.11

    元学习论文 xff1a https github com rootlu MetaLearning Papers 应用于 NLP 领域的 Meta few shot 学习方法的最新论文列表 https github com ha lins M
  • C语言:字符数组的结束标志,输入输出,使用字符串处理函数等

    文章目录 字符串和字符串结束标志字符数组的输入输出用scanf函数输入 使用字符串处理函数puts函数 输出字符串的函数gets函数 输入strcat函数 字符串连接符strcpy和strncpy函数 字符串复制函数strcmp函数 字符串
  • fedora20/21 中文输入法 记录

    有了笔记后 xff0c 好久都不来写了 xff0c 罪过 这次是fedora下使用搜狗输入法 众所周知 xff0c Linux下的中文输入法是很难调教的 xff0c 可不像Windows下 xff0c 下载输入法然后安装就行 Linux下的
  • C语言-指针了解

    文章目录 一 什么是指针 xff1f 二 为什么要使用指针 xff1f 二 指针的声明与应用1 字符指针2 指针与数组2 1指针与数组的关系2 2指针数组2 3指针数组2 4数组名 VS 数组名2 5 数组传参 指针传参2 5 1 一维数组
  • 【机器人动力学】

    综述 机器人动力学把机器人分为两类 xff1a 移动机器人 关节机器人 在移动机器人的运动规划中 xff0c 机器人往往是以一个 点 存在 xff0c 对移动机器人的规划 xff0c 更多的是使用各种搜索算法 xff0c 在已经构建好的地图
  • Android实现多国语言适配:app名称随系统的语言而更换

    Android实现多国语言适配 xff1a app名称随系统的语言而更换 设备 引擎 xff1a Mac xff08 11 6 xff09 cocos 开发工具 xff1a Android studio 4 1 2 开发语言 xff1a j
  • 英伟达jetson硬件(NX,nano,AGX,TX1,TX2)通用开机自动开启风扇教程

    英伟达jetson硬件通用的风扇开机自启动教程 1 安装jetson stats2 重启硬件 xff0c 然后进入jtop3 操作设置4 重启测试风扇是否自动开启 1 安装jetson stats xff08 先安装一下pip xff09
  • 无传感器永磁同步电机电机自适应自抗扰ADRC控制策略

    提示 xff1a 无速度传感器永磁同步电机电机自适应自抗扰控制策略 xff0c 在2022年10月12日晚上23 xff1a 00写完的 人生的路真的很难走 xff0c 身边也发生了很多不好的事情 xff0c 关于一些研究成果和simuli