人人范文网 范文大全

PID控制的小车倒立摆控制系统数值计算

发布时间:2020-03-02 15:56:11 来源:范文大全 收藏本文 下载本文 手机版

PID控制的小车倒立摆控制系统数值计算

彭娟

(绵阳职业技术学院 计算机科学系,四川 绵阳 621000)

摘 要:为设计出良好的小车倒立摆控制系统动态性能指标。以某伺服电机控制车辆为例,结合系统的运动规律,分别计算出其微分方程、传递函数以及状态空间方程。以PID为控制方式,建立了系统的数学模型和极点配置子系统模型。最终,得到了PID控制和极点配置下的系统动态性能曲线图。结果显示,在取较小的比例积分数值时,选择合适的极点配置矩阵,可以获得良好的控制效果。

关键词:PID;倒立摆;动态性能;极点配置;数值计算

Numerical calculation of inverted pendulum control

system with PID control

Peng Juan (MianYang Polytechnic, Computer Science Departments, SiChuan MianYang 621000) Abstract: in order to design a good control system of inverted pendulum control system, the dynamic performance index.Taking a servo motor as an example, the differential equation, transfer function and state space equation of the system are calculated according to the motion law of the system.The mathematical model of the system and the pole aignment subsystem model are established by using PID as the control method.Finally, the dynamic performance of the system under the control of PID and pole aignment is obtained.The results show that a good control effect can be obtained by selecting the proper pole aignment matrix when a small proportion of the integral value is obtained.Key words: PID; inverted pendulum; dynamic performance; pole aignment; numerical calculation 1.引言

倒立摆系统[1],是一种结构简单、参数调试方便的实验模型设备。在工程控制领域中,如机器人的平衡控制、电机驱动系统控制、人造卫星飞行轨迹控制、火箭发射控制等,其运动轨迹均可以近似等效为对应的倒立摆模型。由此可见,倒立摆系统在工程技术研发的各个领域,应用都非常广泛。通常情况下,在控制系统的性能测试中,稳定性[2]是判断一个系统能否正常运行的关键。从系统启动到稳定运行,通常会经过一定的动态阶段[3],若该阶段的时间、超调量、振动频率等各项指标良好,则系统设备的运行状态、寿命以及控制精度等性能也往往能保持在较优的工况。反之,若动态性能不合理,则系统就无法达到预期的控制效果。因此,若在实验中,通过参数的调试,能够使得倒立摆系统实现良好的稳态控制,则实验参数可以作为原型机的设置参数,预判其原型设备的控制效果,达到优化设计的目的。综上所述,研究倒立摆系统的控制稳定性,具有良好的工程价值。

2.实验工程概况

以某伺服电动机控制的车辆倒立摆系统为研究对象,倒立摆的类型为一级旋转倒立摆,部分机械参数,如表1所示。为建立精确的数学仿真模型,在研究中忽略空气阻力、电机转动摩擦力等非关键要素。采用牛顿-欧拉法[4]建立模型实验数学模型。系统简要结构,如图1所示。

表1.倒立摆系统机械参数

摆杆转动轴心车本体质量M(Kg) 摆杆质量m

车辆摩擦系数b (Kg)

摆杆惯量I(Kg*m)

度l(m)

2采样时间间隔

到杆质心的长

T(s)

1.905 0.11 0.1 0.0035 0.26 0.005

m,l F M

图1.一级倒立摆简化模型

3.数学模型的建立

倒立摆系统的数学模型,本质上来说,是数值计算中的函数传递流程。它是动态性能仿真的前处理环节。数学模型的准确与否,直接关系到仿真精度。因此,该步骤中的具体操作为: (1)为提升数值计算的效率,避免因耦合条件过多而出现无解的情况。将图1所示的简化系统假设为匀质刚体,其中,摆杆绕转轴旋转;

(2)按照牛顿运动学原理[5],计算系统的运动微分方程、传递函数以及状态空间方程;系统的微分方程表达式为:

&&(Iml2)2mglmlx

{

&&&&&(Mm)xbxmlu

(1)

式中,为摆杆与垂直方向夹角;u为被控对象输入力。 系统的传递函数为:

(s)U(s)2.35655s(2)

s30.0883167s227.9169s2.309

42系统的状态空间方程为:

&x0&&x0&0&&0100000029.4x00&x10u100&3(3)

(3)为优化系统的控制性能,采用极点配置法[6],计算状态增益矩阵;

(4)由于系统的传递函数较多,若发生某一个模块的特征方程缺项,则无论怎么调整参数,系统均无法达到稳定。为修正该问题,拟采用PID的控制方式[7]。建立的系统数学模型和极点配置封装模型,如图2~4所示。

图2.PID控制下的倒立摆数学模型

图3.未配置极点的子系统封装模型

图4.配置极点的子系统封装模型

4.计算结果后处理

系统数学模型建立之后,根据文献[8]的结论,选择ode23tb为数值计算方法,计算时间确定为10s,采样时间和计算步长等,采取默认设置。

4.1 PID控制效果分析

对于PID控制策略的仿真中,按照经验分别试取两组增益矩阵值:Kp9,Ki0,KD0和Kp40,Ki0,KD0,仿真结果如图5所示。 6000.320.30.280.260.240.220.205004003002001000012345678910

12345678910

a.仿真结果(第一组)

b.仿真结果(第二组)

图5.PID控制结果

由图5可知,当比例积分Kp取小值时,数值计算结果是发散的,即系统根本无法达到稳定运行的状态,故需要进行参数调整。当将Kp提高至40时,系统的动态特性是呈正弦波状态,故还是没有达到收敛状态。然而,从曲线变化趋势可知,倘若进一步提高比例积分的数值,系统肯定会收敛并达到稳定。因此也可以证明,PID控制可以有效修正系统的缺项等不足,通过调整控制参数,能够改善动态性能,实现稳定。但就本案例而言,继续调整参数,比例积分值将过大,且即使达到稳定,动态阶段的振动频率和超调也将显著增加,对于系统性能而言,将严重影响寿命。因此,比例积分取小值的时候,拟采取极点配置法,优化系统的动态性能。

4.2 极点配置仿真结果分析

极点配置,是在图4所示的封装子系统中,设置极点矩阵,然后将子系统设置于控制系统主结构中。该环节下,主要是利用matlab计算极点矩阵,以某一组极点为例,部分程序如下:

A=[0,1,0,0;0,0,0,0;0,0,0,1;0,0,29.4,0]; B=[0;1;0;3] C=[1,0,0,0;0,0,1,0]; D=[0;0]; x0=[10;0;1.3;0]; p=[-10 -10 -2+3.464j -2-3.464j]; K=acker(A,B,p); A_c=A-B*K; ……

计算出的极点值为:s1=5.2728 s2=-5.2728 s3=-0.0830。

为比较极点配置后的控制效果,分别计算未配置极点和配置极点后的系统动态特性,结果如图6所示。

2.5x 10131.41.2211.50.80.60.410.50.2001234567891000246810

a.未配置极点

b.配置极点

图6.极点配置控制效果

如图6所示,在PID控制下,当Kp取值较小时,未设置极点矩阵的控制效果欠佳,呈发散状态。当配置了一组极点后,系统达到了稳定状态。但是,该条件下系统的动态性能指标并不良好,依然存在动态时间过长(>5s)、振荡频率高、超调过大等问题,且系统稳定的精度偏差约为20%,显然控制精度未达到要求(通常控制精度要求在理想值的5%以内[9])。因此,该组极点只能使系统稳定,但并不能够优化系统的动态性能。所以,还需要继续变换极点,以期达到良好的动态效果。

按照极点配置法,继续选取不同的极点矩阵,进行计算,筛选出小车和倒立摆运动最优结果,如图7所示。从该结果可知,无论是小车还是倒立摆,动态过程中的振荡次数明显减少,且平均超调量小于20%,控制精度的误差基本为0,动态过程持续时间约为2s,后进入稳定运行状态。

图7.优化设计后的系统动态控制效果

5.结论

针对某伺服电机驱动的车辆倒立摆系统,根据系统运动规律,建立了控制系统的数学模型,并采用PID控制方法,计算和调整系统的极点矩阵,获得了较优的动态控制效果。然而,本研究是以系统线性化的假设前提来进行的,而实际中,系统存在非线性、鲁棒性等问题,故与实际运行状态相比,计算精度并不能保证非常精确。因此,未来的研究,需进一步考虑各种与实际情况相同的条件,提高计算结果的准确性。

参考文献:

[1] 王家军, 刘栋良, 王宝军.X-Z倒立摆的一种饱和非线性稳定控制方法的研究[J].自动化学报,2013,39(1):92.[2] 王旭.电力拖动系统动态性能仿真数值计算[J].科技视界,2014, (28):92,115.[3] 董全成, 冯显英.基于自适应模糊免疫PID的轧花自动控制系统[J].农业工程学报,2013, 23(29):30-37.[4] 陈修龙, 王成硕.基于牛顿—欧拉法的4-UPS-RPS机构刚体动力学分析[J].计算机集成制造系统,2014, 20(7):1709-1705.[5] 叶伟国, 余国祥.大学物理[M].北京:清华大学出版社,2012.[6] 郑春容.旋转倒立摆系统的数值计算方法研究[J].工业控制计算机,2015, 28(8):76-77.[7] 倪洪启, 王帅军, 王树强.BP神经网络PID控制对液压控制系统的改进[J].锻压技术,2015,(11):67-70.[8] 蒋珉, 柴干, 王宏华,等.控制系统计算机仿真[M].北京:电子工业出版社,2012.[9] 刘志君, 李润生, 刘洋,等.自动控制原理[M].北京:清华大学出版社,2013.

状态反馈的倒立摆PID控制

简易旋转倒立摆PID算法

倒立摆

单片机在倒立摆控制系统的应用

倒立摆专题

倒立摆实验报告

倒立摆课程设计

倒立摆模型

直线运动倒立摆控制系统的研究两周汇报2

PID控制小结

PID控制的小车倒立摆控制系统数值计算
《PID控制的小车倒立摆控制系统数值计算.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档