当前位置:网站首页>【自校正控制】自校正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参数的计算方法有待优化。
边栏推荐
- js 构造函数 return 非空对象,其实例化的对象在原型上的差异
- 大手笔!两所“双一流”大学,获75亿元重点支持!
- ES6 Set与Map是什么,如何使用
- Analysis of AI recognition technology and application scenarios of TSINGSEE intelligent video analysis gateway
- 数字化时代,寻求企业财务转型路径的最优解
- for循环的3个表达式执行顺序
- WinForm枚举容器中的控件,实现控件统一事件处理机制
- IDEA 重复代码快速重构(抽取重复代码快捷键)
- dolphinscheduler简单任务定义及复杂的跨节点传参
- Heshu Group: Make smart cities smarter and make real life better
猜你喜欢

Add the device library after Vivado installation

New:WebKitX ActiveX :::Crack

域名抢注“卷”到了表情包?ENS逆势上涨的新推力

SyntaxError: EOL while scanning string literal

Why is Prometheus a monitoring artifact sufficient to replace Zabbix?

【Kaggle:UW-Madison GI Tract Image Segmentation】肠胃分割比赛:赛后复盘+数据再理解

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

腾讯称电竞人才缺口200万;华为鸿蒙3.0正式发布;乐视推行每周工作4天半?...丨黑马头条...

Yilian: Activating the Value Potential of Data Elements and Unleashing the Innovation Dividend of SAS SSD

How to display an Excel table in the body of an email?
随机推荐
机器学习——特征选择
物理服务器与虚拟机:主要区别和相似之处
Tutorial on using the one-key upgrade function of the RTSP/Onvif video platform EasyNVR service
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
dbaplus丛书丨《MySQL DBA工作笔记》限量签名版来了!
[BJDCTF2020]Cookie is so stable-1|SSTI injection
缓存
基于反步积分滑模摩擦补偿的光电伺服转台控制
for循环的3个表达式执行顺序
no matching host key type found. Their offer: ssh-rsa
Mac Brew 安装PHP
13-GuliMall Basics Summary
湖仓一体电商项目(二):项目使用技术及版本和基础环境准备
CV-Model【2】:MobileNet v1
干货分享:小技巧大用处之Bean管理类工厂多种实现方式
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
Scala基础:数组(Array)、映射(Map)、元组(Tuple)、集合(List)
Yilian: Activating the Value Potential of Data Elements and Unleashing the Innovation Dividend of SAS SSD
shell的理解
R语言ggplot2可视化时间序列数据(默认时间中断部分前后自动连接起来)、创建时间分组、使用分面图(faceting)可视化时间序列数据