基于Matlab的一级倒立摆模型的仿真
- 格式:docx
- 大小:172.53 KB
- 文档页数:7
基于Matlab的一级倒立摆模型的仿真一.倒立摆模型的研究意义
倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想的实验平台。
对倒立摆系统的研究能有效的反应控制中的典型问题:如非线性问题、鲁莽性问题、镇定问题等。
通过对倒立摆的控制,用来检测新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
二.倒立摆模型的数学建模
质量为m的小球固结于长度为L的细杆上(细杆质量不计),细杆和质量为M的小车铰链相接
分析过程如下:
如图所示,设细杆摆沿顺时针方向转东伟正方向,水平向右为水平方向上的正方向。
当细杆白顺时针想要运动时水平方向施加的里应该是水平相应。
对方程组进行拉普拉斯变化,得到
摆杆角度和小车位移的传递函数:
摆杆角度和小车加速度之间的传递函数:
摆杆角度和小车加速度之间的传递函数:
位移X对外力F的传递函数:
三.在Matlab中输入
得到的反馈矩阵:
采用MATLAB/Simulink构造单级倒立摆状态反馈控制系统的仿真模型,如下图所示。
首先,在M A T L A B的Command Window中输入各个矩阵的值,并且在模型中的积分器
中设置非零初值(这里我们设置为[0 0 0.1 0]。
然后运行仿真程序。
得到的仿真曲线
从仿真结果可以看出,可以将倒立摆的杆子与竖直方向的偏角控制在θ=0(即小球和杆子被控制保持在竖直倒立状态),另外说明下黄线代表位移,紫线代表角度。
四.总结
由实验中可知,倒立摆系统是一个非线性的较复杂的不稳定系统,故要满足故要满足稳定性要求,就得对系统进行线性化近似和稳定控制。
当然我们调节出来的只是一个理想模型,在实际中会更加复杂,
稳定性也会更难获得。
在这次实验中掌握了倒立摆仿真的整个过程,熟悉了MATLAB仿真软件Simulingk的使用,也对系统有了更好的理解。