目录
1.算法仿真效果
Matlab2024b仿真结果如下:
EKF

UKF

2.MATLAB程序

21
3.算法概述
一级环形倒立摆是典型的欠驱动、强非线性、自然不稳定系统,由环形摆体、旋转臂、驱动电机及传感器组成。其核心控制目标是通过控制旋转臂的旋转运动,使环形摆体从自然下垂的不稳定状态稳定在垂直倒立位置,并实现旋转臂的位置跟踪。
一级环形倒立摆的动力学方程可通过拉格朗日方程推导:

EKF是卡尔曼滤波在非线性系统中的扩展,通过一阶泰勒展开线性化非线性模型,适用于轻度非线性系统。


EKF在倒立摆中的应用

UKF和EKF对比
| 指标 | EKF | UKF |
|---|---|---|
| 线性化方式 | 一阶泰勒展开 | 无迹变换(概率分布近似) |
| 非线性适应性 | 弱(强非线性区域误差大) | 强(全量程保持高精度) |
| 计算复杂度 | 低(雅可比矩阵推导复杂) | 中(sigma 点传播简单) |
| 噪声鲁棒性 | 一般(线性化放大噪声) | 优(分布近似保留噪声特性) |
| 摆体大幅摆动误差 | 较大(线性化失效) | 较小(sigma 点覆盖状态空间) |
4.部分参考文献
[1]余扬,李艳彩,陈君华.基于无迹卡尔曼滤波的一级倒立摆双回路PID控制[J].电脑知识与技术:学术版, 2019(1X):4.DOI:CNKI:SUN:DNZS.0.2019-03-114.
5.程序内容,运行方法和源码获取
5.1 作品内容
matlab程序/Simulink模型文件
5.2 运行方法

1.在matlab的左侧的当前文件夹窗口;
2.运行INITIAL_SETUP.m文件;然后再运行main.mdl
5.3 源码获取
step1.打开博客主页的左侧推广栏查看,或扫博客文章底部信息
step2.然后用电脑打开网页链接,输入文章标题搜索

1294

被折叠的 条评论
为什么被折叠?



