平衡小车-LQR控制算法

该篇文章介绍了使用MATLAB进行两轮机器人平衡控制的实现过程,通过LQR控制器设计和状态反馈,对仿真模型进行了动态分析。文中展示了系统的状态变量随时间的变化情况。
摘要由CSDN通过智能技术生成

《基于 LQR 的两轮机器人的平衡控制》

m文件与仿真

% 二阶被控系统,一个输入量
clc;clear;close all
A=[0 1 0 0; 0 0 -23.7097 0; 0 0 0 1; 0 0 83.7742 0];
B=[0 ; 3.6663; 0; -9.9595];
C=[1 0 0 0; 0 0 1 0];
D=0;


Q=[700 0 0 0;0 10 0 0; 0 0 900 0; 0 0 0 30];
R=1;
K=lqr(A,B,Q,R);
sys=ss(A-B*K,B,C,D);%经过状态量反馈后的新状态矩阵

t=0:0.01:4;
x0=[0;0;0.2618;0];
[y,t,x]=initial(sys,x0,t);

plot(t,x(:,1),LineWidth=1.5);hold on
plot(t,x(:,2),LineWidth=1.5);grid on
plot(t,x(:,3),LineWidth=1.5);grid on
plot(t,x(:,4),LineWidth=1.5);grid on
xlabel('t');
ylabel(x);
legend('x1','x2','x3','x4')

在这里插入图片描述
simulink模型与仿真
在这里插入图片描述
在这里插入图片描述

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值