当前位置:网站首页>【自校正控制】自校正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参数的计算方法有待优化。
边栏推荐
- 第十三天笔记
- SyntaxError: EOL while scanning string literal
- Hu-cang integrated e-commerce project (1): project background and structure introduction
- C#实现软键盘的制作
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(ylim、修改可视化图像y轴坐标轴数值范围)
- R语言ggplot2可视化时间序列数据(默认时间中断部分前后自动连接起来)、创建时间分组、使用分面图(faceting)可视化时间序列数据
- 一本通循环结构的程序设计题解(2)
- [ASP.NET Core] Dependency Injection for Option Classes
- Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
- Using Baidu EasyDL to realize the recognition of the chef's hat of the bright kitchen
猜你喜欢

缓存一致性

第十五天笔记

What are the hard-core upgrades and applications that cannot be missed in Greenplum 6.0?

【河北工业大学】考研初试复试资料分享

什么是私有云?您应该知道的 6 个优势

企业如何成功完成云迁移?

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

物理服务器与虚拟机:主要区别和相似之处

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

关于香港高防IP需要关注的几个问题
随机推荐
云主机上的MongoDB被威胁,开启AUTH认证
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
双击Idea图标打不开——解决办法
Mac Brew 安装PHP
展厅全息投影所具备的三大应用特点
一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
第十五天笔记
qq udp tcp机制
【软考软件评测师】自动化测试章节下篇
int a=8,a=a++,a? int b=8,b=b+1,b?
基于空洞补全的动态SLAM方法
strlen跟sizeof区别
外包干了七年,废了。。。
元宇宙的六大支撑技术
Jackson 的JAR包冲突问题
关于香港高防IP需要关注的几个问题
Hu-cang integrated e-commerce project (1): project background and structure introduction
第十四天笔记
当下,产业园区发展面临的十大问题
datax enables hana support and dolphinscheduler enables datax tasks