文档详情

单纯形法优化倒立摆.docx

发布:2025-04-06约7.22千字共25页下载文档
文本预览下载声明

学生大作业报告

课程名称:控制系统数字仿真

大作业题目:倒立摆系统建模控制及其仿真的新发展

姓名:

学号:

2012年12月10日

目录

TOC\o1-3\h\z\u1.一级倒立摆优化设计 3

1.1一级倒立摆数学模型 3

1.2状态空间数学模型 4

1.3零极点配置法Simulink仿真及优化 5

1.4状态空间法Simulink仿真及优化 8

2.二级倒立摆仿真 11

2.1二级倒立摆数学模型建立 11

2.2系统开环响应和Matlab仿真 16

2.3倒立摆系统控制算法的状态空间法设计 17

2.4立摆系统控制算法的PID法设计 21

3总结 25

4参考文献 26

1.一级倒立摆优化设计

1.1一级倒立摆数学模型

图1.1倒立摆模型

物理量符号、含义及数值:

符号

含义

数值

M

小车质量

0.5kg

m

摆杆质量

0.2kg

b

小车摩擦系数

0.1N/m/sec

L

摆杆转动轴心到摆杆质心的长度

0.3m

I

摆杆惯量

0.006*kg*m*m

F

加在小车上的力

(控制量)

X

小车位置

(被控量)

φ

摆杆与垂直向上方向的夹角

(被控量)

θ

摆杆与垂直向下方向的夹角

(被控量)

以输入力为输入量,以摆杆摆角为输出量的传递函数:

其中

若取小车位移为输出量,可得传递函数:

1.2状态空间数学模型

由现代控制理论原理可知,控制系统的状态空间方程可写成如下形式:

方程组(2-3)对解代数方程,得到如下解:

整理后得到系统状态空间方程:

其中。

代入数据得:

1.3零极点配置法Simulink仿真及优化

选择零极点及相应仿真结果如下:

极点配置

仿真结果

P=[-10,

-10,

-5+1*sqrt(3)*i,

-5-1*sqrt(3)*i]

使用simulink建立系统模型:

图1.2零极点配置仿真模型

其中。

状态空间数值如图:

运用单纯形法对仿真结果进行优化,优化后的simulink仿真模型如下:

图1.3零极点配置仿真优化模型

functions=optm(x)

globalk1;

globalk2;

globalk3;

globalk4;

globali;

k1=x(1);

k2=x(2);

k3=x(3);

k4=x(4);

i=i+1;

[t,x,y]=sim(pedulum_pp,200,[]);

ylong=length(y);

globalk1;

globalk2;

globalk3;

globalk4;

globali;

i=1;

result=fminsearch(optm,[-62-3510420])%使用sim函数执行simulink模型

s=y(ylong);

使用原始参数[-62-3510420]作为初值,ITMA作为目标函数对该模型进行优化,得到结果如下:

将优化后摆杆角度曲线和小车位置曲线与优化前进行比较:

优化前 优化后

图1.4小车位置曲线

优化前 优化后

图1.5摆杆角度曲线

可以发现:小车位置曲线超调量有所减小,但快速性变化不大;摆杆角度曲线超调量也有所减小,同样快速性变化不明显。综合两方面可以认为优化算法对仿真结果产生了一定的积极影响,使系统稳定性有所增强。

1.4状态空间法Simulink仿真及优化

使用simulink建立模型:

图1.6LQR仿真模型

其中。

状态空间数值如图:

运用单纯形法对仿真结果进行优化,优化后的simulink仿真模型如下:

图1.7LQR仿真优化模型

functions=optm(x)

globalk1;

globalk2;

globalk3;

globalk4;

globali;

k1=x(1);

k2=x(2);

k3=x(3);

k4=x(4);

i=i+1;

[t,x,y]=sim(pedulum_lqr,200,[]);

ylong=length(y);

s=y(ylong);

main:

globalk1;

globalk2;

globalk3;

globalk4;

globali;

i=1;

result=fminsearch(optm,[-70-3810521])%使用sim函数执行simulink模型

使用原始参数[-70-3810521]作为初值,ITMA作为目标函数对该模型进行优化,得到结果如下:

将优化

显示全部
相似文档