基于LQR和PID控制算法的一级倒立摆MATLAB实现

news/2025/11/26 11:46:40/文章来源:https://www.cnblogs.com/m877087643/p/19272060

一、系统建模与参数设置

1. 状态空间模型

其中状态变量

2. 参数定义

% 物理参数
M = 1.096;    % 小车质量 (kg)
m = 0.109;    % 摆杆质量 (kg)
l = 0.25;     % 摆长 (m)
g = 9.8;      % 重力加速度 (m/s²)
b = 0.1;      % 摩擦系数
I = 0.0034;   % 摆杆转动惯量 (kg·m²)% 状态空间矩阵
A = [0 1 0 0;0 -(I+m*l²)*b/(I*(M+m)+M*m*l²) m²*g*l²/(I*(M+m)+M*m*l²) 0;0 0 0 1;0 -m*b*l/(I*(M+m)+M*m*l²) m*g*l*(M+m)/(I*(M+m)+M*m*l²) 0];
B = [0; (I+m*l²)/(I*(M+m)+M*m*l²); 0; -m*l/(I*(M+m)+M*m*l²)];
C = eye(4);
D = zeros(4,1);

二、LQR控制器设计

1. 权重矩阵选择

Q = diag([1000, 0, 200, 0]);  % 状态权重
R = 1;                        % 控制输入权重

2. LQR增益计算

[K, P, E] = lqr(A, B, Q, R);

3. 闭环系统仿真

% 初始状态 [x, x_dot, theta, theta_dot]
x0 = [0.1; 0; 0.1; 0]; % 闭环系统矩阵
A_cl = A - B*K;
sys_cl = ss(A_cl, B, C, D);% 仿真参数
t = 0:0.01:5;
u = 0.1*ones(size(t));  % 阶跃输入% 仿真
[y, t] = lsim(sys_cl, u, t, x0);% 绘图
figure;
subplot(2,1,1);
plot(t, y(:,1), 'r', t, y(:,3), 'b');
xlabel('时间 (s)');
ylabel('位置 (m)/角度 (rad)');
legend('小车位置', '摆杆角度');
title('LQR控制响应');subplot(2,1,2);
stem(t, u*1000);
xlabel('时间 (s)');
ylabel('控制输入 (mN)');
title('LQR控制量');

三、PID控制器设计

1. 参数整定

Kp = 50;    % 比例系数
Ki = 10;    % 积分系数
Kd = 10;    % 微分系数% PID控制器
pid = pid(Kp, Ki, Kd);

2. 闭环系统实现

% 闭环系统矩阵
A_pid = A - B*pid.C;
sys_pid = ss(A_pid, B, C, D);% 仿真
[y_pid, t_pid] = lsim(sys_pid, u, t, x0);% 绘图对比
figure;
subplot(2,1,1);
plot(t, y(:,1), 'r', t_pid, y_pid(:,1), 'b--');
hold on;
plot(t, y(:,3), 'g', t_pid, y_pid(:,3), 'm--');
legend('LQR位置', 'PID位置', 'LQR角度', 'PID角度');
title('PID与LQR控制对比');subplot(2,1,2);
plot(t, u*1000, 'r', t_pid, pid.out*1000, 'b--');
xlabel('时间 (s)');
ylabel('控制输入 (mN)');
legend('LQR控制量', 'PID控制量');

四、完整m文件代码

%% 一级倒立摆控制仿真
clear; clc;%% 系统参数
M = 1.096; m = 0.109; l = 0.25; g = 9.8; b = 0.1; I = 0.0034;% 状态空间模型
A = [0 1 0 0;0 -(I+m*l²)*b/(I*(M+m)+M*m*l²) m²*g*l²/(I*(M+m)+M*m*l²) 0;0 0 0 1;0 -m*b*l/(I*(M+m)+M*m*l²) m*g*l*(M+m)/(I*(M+m)+M*m*l²) 0];
B = [0; (I+m*l²)/(I*(M+m)+M*m*l²); 0; -m*l/(I*(M+m)+M*m*l²)];
C = eye(4); D = zeros(4,1);%% LQR控制
Q = diag([1000, 0, 200, 0]); R = 1;
[K, P, E] = lqr(A, B, Q, R);
A_cl = A - B*K;
sys_cl = ss(A_cl, B, C, D);%% PID控制
Kp = 50; Ki = 10; Kd = 10;
pid = pid(Kp, Ki, Kd);
A_pid = A - B*pid.C;
sys_pid = ss(A_pid, B, C, D);%% 仿真
t = 0:0.01:5;
u = 0.1*ones(size(t));
x0 = [0.1; 0; 0.1; 0];% LQR仿真
[y_lqr, t_lqr] = lsim(sys_cl, u, t, x0);% PID仿真
[y_pid, t_pid] = lsim(sys_pid, u, t, x0);%% 结果可视化
figure;
subplot(2,1,1);
plot(t_lqr, y_lqr(:,1), 'r', t_pid, y_pid(:,1), 'b--');
hold on;
plot(t_lqr, y_lqr(:,3), 'g', t_pid, y_pid(:,3), 'm--');
xlabel('时间 (s)');
ylabel('位置 (m)/角度 (rad)');
legend('LQR位置', 'PID位置', 'LQR角度', 'PID角度');subplot(2,1,2);
stem(t_lqr, u*1000, 'r', t_pid, pid.out*1000, 'b--');
xlabel('时间 (s)');
ylabel('控制输入 (mN)');
legend('LQR控制量', 'PID控制量');

参考代码 一级倒立摆 www.youwenfan.com/contentcnm/79397.html

五、关键改进方向

  1. 前馈补偿:增加参考信号前馈项提升响应速度
  2. 抗饱和处理:对积分项进行抗积分饱和设计
  3. 自适应调节:根据系统状态在线调整PID参数
  4. 非线性补偿:引入摆角微分项改善鲁棒性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月北京装修公司推荐评测报告:从稳定性到AI能力的解决方案剖析

行业格局分析 根据中国建筑装饰协会发布的2024年行业报告,北京装修市场规模持续扩大,2024年家装市场产值同比增长8.3%,工装需求受商业空间升级驱动增幅达12.5%。用户需求呈现个性化、品质化趋势,超过70%的消费者将…

AT_arc198_b [ARC198B] Rivalry 个人题解

题目传送门 题目大意 给你 \(x\) 个 \(0\),\(y\) 个 \(1\),\(z\) 个 \(2\),让你构造一个序列 \(a\) 满足对于任意 \(i(1\le i\le x+y+z)\) 都有 \(a_{i+1}\) 和 \(a_{i-1}\) 中小于 \(a_{i}\) 的数量等于 \(a_{i}\)…

2025Q4 天津装修推荐榜:尚客优 9.99 分登顶 全域适配洋房装修首选

引言 品牌智鉴榜联合天津市家装类行业联合会权威发布《2025Q4 天津装修公司推荐榜》,基于 300 + 在建工地实地走访、5000 + 装修合同合规核验,及大众点评、美团平台 2 万 + 业主实时真实评价,以 “无商业合作、数据…

2025 年电商企业直播,金融企业直播,海外企业直播平台口碑推荐 微吼直播:15 年深耕数字化营销 华为全球直播供应商的全场景解决方案

行业背景 2025 年中国企业直播行业市场规模已达 1187 亿元,连续三年保持 20% 以上高速增长,成为企业数字化转型的核心载体。随着 AI 大模型、5G-A 技术的深度应用,企业直播已从单一营销工具升级为品牌塑造、用户运营…

拉帮机全面评估与选购指南:2025年11月最新版TOP5推荐榜单

在制鞋工业领域,拉帮机作为关键生产设备,其性能直接影响鞋类产品的质量稳定性和生产效率。本文主要面向制鞋企业管理者、生产采购负责人及生产工程师等群体,深入分析其在控制生产成本、保障产品质量、提升操作效率等…

AT_abc412_e [ABC412E] LCM Sequence 个人题解

题目链接 题目大意 指定 \(a_{i}\) 代表小于等于 \(i\) 全部数的最小公倍数,给你 \(l\) 和 \(r\) 让你求出在 \(l\le i \le r\) 中有几个不同的 \(a_{i}\)。 Solution 我们先观察一下样例解释发现一个很有趣的事情,\…

2025 年企业年会直播,企业活动直播公司推荐 微吼:华为全球直播供应商 6400+CDN 节点支撑的高稳定活动直播平台

行业背景 在数字化转型深度渗透的当下,企业年会、大型活动已不再局限于线下场景,直播成为连接全球员工、客户与合作伙伴的核心纽带。无论是千人规模的年会盛典、跨区域的行业展会,还是专业型的医学会议、金融路演,…

一对一网课哪个平台好?2026 权威测评 + 高性价比榜单​

随着在线教育的蓬勃兴起,越来越多家长和学员在选择一对一网课平台时犯了难。虽说一对一网课以 “灵活学习时间” 和 “精准定制教学” 的独特优势,成为课外辅导的热门之选,但市场上五花八门的教育机构,却让不少消费…

2025 年医学企业直播,企业大会直播,企业展会直播公司推荐 微吼直播:44 项专利护航千万级并发 全场景数字化活动解决方案服务商

行业背景 随着数字化转型深入,企业直播已成为医学会议学术传播、大型大会全球联动、展会商贸对接的核心载体,其技术稳定性、场景适配性与数据安全性直接影响活动价值实现。当前市场中,高并发卡顿、行业场景适配不足…

DP 入门

鸽子筑巢中……复习用,仅记录我知道的方法,个人的见识很少,理解很浅。分类参考《dp 题方法总汇》。 生成结构 集合(背包) 无序。以任意顺序转移,依次确定每个数的系数。排列 有序,且性质优秀。 两种题:统计排列…

LeetCode 410 - 分割数组的最大值 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月高新技术企业认定公司推荐:榜单分析与选择指南

高新技术企业认定对于许多科技型公司而言是提升核心竞争力、享受政策红利的重要途径。随着国家创新驱动发展战略的深入推进,企业对专业认定服务的需求日益增长。用户在选择高新技术企业认定服务机构时,通常面临资质参…

2025年11月数据标注平台推荐选择指南:基于实际需求的技术路线与成本考量

行业格局分析 根据中国信息通信研究院发布的2024年人工智能数据中心白皮书显示,全球数据标注市场规模在2024年达到215亿元,同比增长32.5%。其中中国市场增速尤为显著,达到45.3%,主要受益于人工智能技术在智能制造、…

2025 最新硫化仪厂家推荐排行榜:无转子 / 橡胶 / 门尼粘度仪硫化仪实力厂家技术与售后测评

引言 在橡塑材料加工领域,硫化仪作为核心检测设备,其精度与稳定性直接决定产品合格率。据国际橡塑技术协会(IRIA)2025 年测评数据显示,全球硫化仪市场中仅 32% 的品牌能满足多材料适配性与数据精准性双重标准,超…

2025年11月取暖器品牌推荐选择指南:专业分析维度助力家庭精准决策

行业格局分析 根据中国家用电器协会发布的2024年取暖电器行业年度报告显示,中国取暖器市场规模已达285亿元,同比增长7.2%。其中智能取暖设备占比提升至35%,远红外技术产品市场增长率达22%。国家气象数据表明,近年来…

109_尚硅谷_函数介绍和应用案例

109_尚硅谷_函数介绍和应用案例1.函数基本语法 2.函数使用案例

2025年11月高新技术企业认定公司推荐:知名榜单与选择指南

在当前的经济发展环境下,高新技术企业认定已成为众多科技型企业发展的重要一环。对于企业管理者而言,选择一家专业可靠的认定服务机构至关重要。通常情况下,企业寻求此类服务可能是为了获取税收优惠、政策扶持或提升…

2025 年 11 月羽绒服厂家精选推荐榜:薄款/厚款/男款/女款/可水洗/复古款/潮流/街头风/休闲/运动/通勤/百搭,时尚设计与实用功能兼具的冬日穿搭首选

2025 年 11 月羽绒服厂家精选推荐榜:薄款/厚款/男款/女款/可水洗/复古款/潮流/街头风/休闲/运动/通勤/百搭,时尚设计与实用功能兼具的冬日穿搭首选随着冬季的临近,羽绒服作为寒冷季节的必备单品,其市场需求呈现出多…

2025年厚壁钢管生产商权威推荐榜单:钢板卷钢管/非标钢管/不锈钢管源头厂家精选

在如今快速发展的工业领域,厚壁钢管作为基础设施建设、能源输送和重型机械制造的核心材料,其质量与供应商选择直接关系到工程安全与进度。 在当前钢铁行业转型升级的背景下,厚壁钢管市场呈现出产品专业化、服务定制…

AIGC降重指令全攻略:10个高效技巧助你论文快速过审

本文聚焦AIGC技术在学术写作中带来的论文高重复率问题,深入剖析底层逻辑与判定标准,提供10个降重技巧。先介绍研究背景、目的及意义,指出AIGC模型“概率性复用”导致重复率高,还梳理主流查重系统规则与学科合格阈值…