ADRC控制算法仿真(基于MATALB和Simulink)

ADRC控制算法仿真(基于MATALB和Simulink)ADRC控制算法仿真(基于MATALB和Simulink)首先放仿真结果仿真文件下载首先放仿真结果首先是总的系统图.输入为正弦信号,控制对象的传递函数为:干扰信号为终值0.2的阶跃函数。仿真波形图如下:跟踪效果还不错。仿真文件下载。。。。。待审核…

大家好,又见面了,我是你们的朋友全栈君。

ADRC控制算法仿真(基于MATALB和Simulink)


重要提示:这个仿真存在一些错误,仅供参考。(经评论提示,仿真中存在一些问题,但这个帖子时间已经比较久了,做这个仿真也是很久之前的事了,我并不想再去花时间修改)。仿真在下面的度盘里,有同学反映链接挂了,但我访问链接是没问题的。仿真仅供大家参考吧

首先放仿真结果

首先是总的系统图.
在这里插入图片描述输入为正弦信号,控制对象的传递函数为:
在这里插入图片描述
干扰信号为终值0.2的阶跃函数。
仿真波形图如下:
在这里插入图片描述
跟踪效果还不错。

仿真文件下载

下载链接
注意仿真基于MATLAB2019,可能会报错,慎下,环境变量如下。
下面有度盘
在这里插入图片描述
可能需要重新定义fal函数,fal函数定义如下:
function y = fal(e0,a0,delta)
if(abs(e0)>delta)
y=((abs(e0))^a0)*sign(e0);
else
y=e0/(delta^(1-a0));
end

ADRC原理我不在赘述,CSDN有很多介绍的很好的博客。
根据同学的反馈,可能会出现delta0,1,2未定义的情况,可以采取以下步骤解决:
1.
在这里插入图片描述
点击图中绿圈中的按钮
2.在这里插入图片描述
点击这个小三角
3.
在这里插入图片描述
点击上图中的Model Workspace
4.
在这里插入图片描述
在这里插入图片描述
datasource下拉选择MATLAB file

在这里插入图片描述
点击browse

在这里插入图片描述
选择ass,m然后点击打开
8.
在这里插入图片描述
然后点击Reinitialize from source

9.关闭窗口,重新运行仿真

经评论区朋友提醒,才知道Matlab可以把仿真文件保存为其他版本的
所以我导出了一个2016版的和一个2012版的,但是导出的时候出了一些问题,
在这里插入图片描述
在这里插入图片描述
导出的文件可能会不好使,大家有需要的话自行下载尝试一下,下载链接放在下面,我也感觉CSDN把资源定价太高了,这次放度盘,链接挂了,请评论区留言.
https://pan.baidu.com/s/1OlI4YEiDogvpfzPiPviQAg

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144340.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 粘贴行列如何转换_sql实现行转列

    粘贴行列如何转换_sql实现行转列假如现在我们有这样一张表,命名为TB_STUDENT_SCORE 表中内容为: 可能会用到pivot的常见情况是:需要生成交叉表格报表以汇总数据。例如,假设需要在TB_STUDENT_SCORE表中中查询 学生姓名,各科成绩,总分,平均分,名称以生成报表。

    2022年10月25日
  • redis+springboot_redis部署

    redis+springboot_redis部署目录1、搭建环境2、测试Redis3、StringRedisTemplate3.1、介绍3.2、StringRedisTemplate常用操作3.3、StringRedisTemplate的使用4、RedisTemplate4.1、介绍4.2、RedisTemplate常用操作4.3、RedisTemplate的使用SpringBootData(数据)Redis中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTem.

    2022年9月22日
  • 进程和线程的区别(超详细)

    进程和线程的区别(超详细)进程和线程进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟…

    2022年7月25日
  • 系统管理日志怎么看_19年发生了太多事日志

    系统管理日志怎么看_19年发生了太多事日志说起日志,大家都是耳熟能详的,一大堆日志插件映入眼帘,日志收集的方式也历历在目,但是,今天我们的重点不仅仅是收集日志了,今天我们主要说说怎么管理日志收集日志日志管理的第一件事,就是日志的收集。日志

    2022年8月4日
  • 统计学 方差分析_python编写计算方差的函数

    统计学 方差分析_python编写计算方差的函数一、理论学习1.0、概念1、方差分析(ANOVA)用于研究一个或多个分类型自变量与一个数值型因变量的关系。方差分析通过检验多个总体(同属于一个大整体)的均值是否相等来判断一个或多个分类型自变量对数值型因变量是否由显著影响。2、方差分析包含的三个重要概念:(以小学六年级的学习成绩为例)因子:分类型自变量。例如:六年级的所有班级水平:某个因子下的不同取值。例如六年级有一班、二班、三班。观测值:每个因子水平下的样本观测值。例如:六年级三个班各自的学生成绩。1.1、单因素方差分析1.1.1

    2022年8月31日
  • 常用组合数计算公式及推算[通俗易懂]

    常用组合数计算公式及推算[通俗易懂]参考:博客1博客2更多更详细请看博客2组合数的通项公式:公式1:证明:n个不同的数选择m个,第m个的选择方案为:1、选第m个:2、不选第m个:公式2:证明:性质3:证明:性质4:证明:性质5:…

    2022年7月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号