RoboMaster

标题: 【RM2022-关于ADRC控制算法的程序开源】基于大疆A板 [打印本页]

作者: 花里胡哨的阿天    时间: 2022-2-15 23:08
标题: 【RM2022-关于ADRC控制算法的程序开源】基于大疆A板
HELLO大家好,我是

来自沈阳理工大学

Ambition战队

电控组成员

花里胡哨的阿天



                               
登录/注册后可看帖子




这次又来和大家来分享一下自己的程序和算法啦。

这分享的是关于ADRC控制算法的C语言实现。

开源的源头是最近一次和学弟聊天的时候发现的自己以前写的关于ADRC算法的一些测试程序。

程序是基于大疆A板写的,结构仍然是用了操作系统(操作系统这玩意用一次就爽的停不下来了

测试环境用的试6020云台电机的角度闭环空载测试,因为当时是在家里做的测试,没有条件让6020带负载去测试。

程序参考了各种CSDN上面的大佬以及韩京清教授写的《自抗扰控制技术》这本书。

测试过程中也发现ADRC相对PID来说还是复杂太多了,因为不是自控专业的学生研究起来还是倍感压力。



开源连接放在帖子的最后,下面是ADRC和PID的对比测试结果



                               
登录/注册后可看帖子




先来看一下PID的测试结果

[attach]31783[/attach]

图片中红色是设定值,黄色是实际值。

下图是ADRC的测试结果。

[attach]31784[/attach]

其中绿色是设定值黄色是实际值。

最后下面一张是通过PS合成的对比结果

[attach]31785[/attach]



                               
登录/注册后可看帖子


总结一下ADRC参数实在太复杂,调参的最后还是有一点点超调的地方可能就是参数没调好,

相比较来说PID和ADRC在设定值跳变后,电机实际反应的前半段两者曲线几乎重合,ADRC在后半段上升稍微必PID快一些。

但是ADRC调参时候消耗的脑细胞,换来的性能提升确实有点微乎其微,也可能实我参数没调好导致的。

ADRC算法后来是被我搁置了,因为他的易用性远不如PID,电控萌新建议还是好好学好PID。

另外欢迎大佬一起,研究关于ADRC算法的细节。

本人实力有限只研究了这么多。



                               
登录/注册后可看帖子


以下是开源连接,github又上不去了,先发个百度网盘的分享了。啥时候github上去了我再更新一下github连接

链接:https://pan.baidu.com/s/12RizmgLLBXD8uhtuAnPv7w
提取码:1234

DONE






作者: sleeping    时间: 2022-2-21 17:07
赞,这是一个很不错的例子
作者: 积木    时间: 2022-4-8 14:29
点赞,学习一下,支持开源




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2