一级倒立摆平衡控制系统MATLAB仿真:五种控制算法对比分析
创作时间:
作者:
@小白创作中心
一级倒立摆平衡控制系统MATLAB仿真:五种控制算法对比分析
引用
1
来源
1.
https://developer.aliyun.com/article/1652331
倒立摆控制系统是控制理论中的经典问题,广泛应用于机器人、航天器等领域的姿态控制。本文通过MATLAB仿真,对比了极点配置、线性二次型、PID、PI和PD五种控制算法在一级倒立摆系统中的性能。通过详细的理论分析和仿真结果,为读者提供了深入理解倒立摆控制系统的途径。
算法仿真效果
本课题是对博主原来写的文章《基于MATLAB的一级倒立摆控制仿真,带GUI界面操作显示倒立摆动画,控制器控制输出》的升级。升级内容包括如下几个方面:增加了PI控制器,PD控制器,同时对极点配置,线性二次型,PID,PI及PD五种算法的控制输出曲线进行对比。
MATLAB 2022a仿真结果如下(完整代码运行后无水印):
仿真操作步骤可参考程序配套的操作视频。
算法涉及理论知识概要
一个可以活动的小车上立着一根不稳定随时会倒下的杆。小车的轮子由电机控制,可以控制小车电机的转动力矩M。同时,也可以获取小车轮子转动的圈数N(可以精确到小数)和杆相对于垂直位置的倾角α。
不考虑车轮打滑, 小车所受力大小等于电机力矩乘车轮半径, 小车位置可以从转动圈数计算出, 小车可简化为最经典的一阶倒立摆:
对小车水平方向:
$$
Mx¨+bx˙+N=F
$$
对摆水平方向:
$$
N=md2dt(x+lsinθ)
$$
即:
$$
N=mx¨+mlθ¨cosθ¨−mlθ˙2sinθ
$$
对摆垂直方向:
$$
P=mg+md2dt(lcosθ)
$$
即:
$$
P=mg−mlθ¨sinθ¨−mlθ˙2cosθ
$$
关节力矩:
$$
−Plsinθ−Nlcosθ=Iθ¨
$$
令 $ϕ=π+θ$
在工作点 $θ≈0$ 进行线性化: $sinθ=0,cosθ=1,θ˙2=0$
经过一顿操作化简之后能得到:
$$
(I+ml2)ϕ¨−mglϕ=mlx¨
$$
$$(M+m)x¨+bx˙−mlϕ¨=F=u
$$
MATLAB核心程序
%%%%%%%%%%%%%%%%%%%%%%选择倒立摆的控制方式%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
pause;
% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close(gcbf);
clc,clear,close all
% --- Executes on button press in pushbutton6.
function pushbutton6_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
load mat\R1.mat
y1=y;
t1=t;
load mat\R2.mat
y2=y;
t2=t;
load mat\R3.mat
y3=y;
t3=t;
load mat\R4.mat
y4=y;
t4=t;
load mat\R5.mat
y5=y;
t5=t;
figure;
subplot(211);
plot(t1,y1(:,1),'r','linewidth',2);
hold on
plot(t2,y2(:,1),'b','linewidth',2);
hold on
plot(t3,y3(:,1),'m','linewidth',2);
hold on
plot(t4,y4(:,1),'k','linewidth',2);
hold on
plot(t5,y5(:,1),'g','linewidth',2);
hold on
legend('极点配置法','线性二次型','PID','PI','PD');
title('偏转角变化对比');
xlim([0,10]);
subplot(212);
plot(t1,y1(:,3),'r','linewidth',2);
hold on
plot(t2,y2(:,3),'b','linewidth',2);
hold on
plot(t3,y3(:,3),'m','linewidth',2);
hold on
plot(t4,y4(:,3),'k','linewidth',2);
hold on
plot(t5,y5(:,3),'g','linewidth',2);
hold on
legend('极点配置法','线性二次型','PID','PI','PD');
title('小车位移变化对比');
xlim([0,10]);
热门推荐
心血管合并CKD患者血压控制有新指南,专家详解用药要点
降压药联用新发现:ACEI和ARB合用或不增加肾损伤风险
肾衰竭治疗有五法:透析移植饮食控制各有优劣
心血管合并CKD血压控制指南更新:个体化原则与用药调整
春节习俗知多少?快来测测你的“年味指数”
陈丹青色彩运用的秘密武器竟是?
陈丹青新书:艺术教育与人文素养的警醒
陈丹青《西藏组画》1.6亿成交,刷新中国当代艺术拍卖纪录
古典文学与中国画的艺术对话
汪树东 | 散步家的生态审美与诗意吟咏
古典文学与中国画的艺术对话
肥后守定驹:日本少年文化的传奇刀具
从“学渣”到游戏巨头:冯骥与杨奇的创业传奇
《黑神话:悟空》带火灵岩寺和四门塔
职场“南郭先生”现象:企业防范与个人应对指南
从去痘印到美白:5款简单DIY面膜配方
王者荣耀鲁班出装铭文:新版本最强搭配方案
鲁班七号出装攻略:攻守兼备应对各类战局
长兴岛冬日治愈打卡地:北岸西岸郊野公园全攻略
长兴岛郊野公园&长江第一滩:上海的“后花园”与“小三亚”
长兴岛探秘:揭秘古代遗址与民俗文化
长兴岛亲子游完全攻略:三大景点玩转攻略+实用贴士
西南医院专家提醒:过年期间如何保持健康
甲流过后,剩点咳嗽不断根?吃这个菜,“挖痰止咳”,清肠助睡眠
羟苯磺酸钙胶囊:用途、副作用与服用要点详解
羟苯磺酸钙是治疗糖尿病周围血管病变的常用药,科学服用注意4点
过年期间如何巧妙处理家庭关系
开门炮仗新玩法:传统与创意的完美融合
2025春节倒计时:完美准备攻略
羟苯磺酸钙胶囊作用是什么