当前位置:网站首页>【自校正控制】自校正PID
【自校正控制】自校正PID
2022-07-30 12:54:00 【龙猫略略略】
自校正PID是自校正控制的一种,其核心思想是使用在线辨识来辨识系统参数的变化,之后使用极点配置的思想来计算PID参数,达到自动调节的目的。
带遗忘因子的递推最小二乘法
在上一篇内容中,推导并实验了递推最小二乘法。但单纯的递推最小二乘法由于有以往数据的累积,因此当系统参数变化较快时,可能并不能很好的进行跟踪,因此可以增加一个遗忘因子,就可以更好的跟踪系统参数的变化:

计算PID
在参数辨识得出系统参数之后,就可以按照之前的极点配置的思想计算PID参数。按照之前的传递函数参考:G = b0 / (a0*s^2 + a1*s + a2)
对于此二阶系统,在加入了PID的传递函数后的闭环特征方程为三阶的,因此三阶的期望特征方程可以按照如下设置:
(s + alpha)(s^2 + 2*drag*wn + wn^2)

根据闭环传函,可以计算出特征多项式,之后根据上面的期望特征多项式,可以计算出PID参数。
实验
实验的程序分为了三组,一组是调试好的PID参数,但系统参数没有改变;第二组第五秒后,每周期改变一次系统参数,周期为0.001秒;第三组使用自校正PID,也是第五秒后,每周期改变一次系统参数。实验结果如下:

可以看出自校正PID有一定的效果,不过总体感觉优化效果并不大,不过也算是提供了一个思路,也有可能是PID参数的计算方法有待优化。
边栏推荐
- 结合实战,浅析GB/T28181(三)——实况点播
- 【23考研】408代码题参考模板——链表
- 基于柔性人机接口的人机协调运动控制方法
- Tutorial on using the one-key upgrade function of the RTSP/Onvif video platform EasyNVR service
- 第十三天笔记
- 每天学一点Scala之 伴生类和伴生对象
- 一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
- odoo--qweb模板介绍(一)
- R语言ggplot2可视化时间序列数据(默认时间中断部分前后自动连接起来)、创建时间分组、使用分面图(faceting)可视化时间序列数据
- 手撕读写锁性能测试
猜你喜欢

常见的云计算安全问题以及如何解决

Add the device library after Vivado installation

私有化部署的即时通讯平台,为企业移动业务安全保驾护航

New:WebKitX ActiveX :::Crack

打破原则引入SQL,MongoDB到底想要干啥???

Why is Prometheus a monitoring artifact sufficient to replace Zabbix?

Apache Log4j2漏洞

el-table中el-table-column下的操作切换class样式

漫谈金丝雀部署(Canary Deployment)

监控界的最强王者,没有之一!
随机推荐
int a=8,a=a++,a? int b=8,b=b+1,b?
JS事件的相关特性以及原理
[BJDCTF2020]Cookie is so stable-1|SSTI injection
腾讯称电竞人才缺口200万;华为鸿蒙3.0正式发布;乐视推行每周工作4天半?...丨黑马头条...
企业如何成功完成云迁移?
第42讲:Scala中泛型类、泛型函数、泛型在Spark中的广泛应用
R语言使用方差分析ANOVA比较回归模型的差异、anova函数比较两个模型并报告它们是否存在显著差异(两个模型的数据相同,一个模型使用的预测特征包含另外一个模型的特征)
R语言时间序列数据算术运算:使用log函数将时间序列数据的数值对数化(平方、开平方、指数化等函数类似使用)
EasyNVS云管理平台功能重构:支持新增用户、修改信息等
【软考软件评测师】基于规则说明的测试技术上篇
大手笔!两所“双一流”大学,获75亿元重点支持!
C语言学习练习题:汉诺塔(函数与递归)
[PostgreSQL] - explain SQL分析介绍
【记一个kaggle划水比赛】PetFinder.my - Pawpularity Contest 宠物预测
leetcode207.课程表(判断有向图是否有环)
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
These critical programs are missing or too old: ma
el-table中el-table-column下的操作切换class样式
力扣——15. 三数之和
curl 执行脚本时传递环境变量与参数