
一级倒立摆自动化设计.doc
23页自动化1101 目录1实验设备简介 11.1倒立摆介绍 11.2 研究倒立摆稳定性的意义 21.3直线一级倒立摆 32 倒立摆建模 32.1 直线一阶倒立摆数学模型的推导 32.1.1受力分析 42.1.2微分方程建模 52.1.3传递函数建模 52.1.4状态空间数学模型 62.2 实际系统模型建立 83系统定性、定量分析 93.1系统开环阶跃响应 93.2系统稳定性与可控性分析 113.2.1稳定性分析 113.2.2能控性分析 124 设计状态观测器 124.1状态空间分析 124.2 极点配置的设计步骤 134.3极点配置的Matlab计算 144.4极点配置的simulink电路仿真 204.4.1无状态反馈仿真 204.4.2有状态反馈的仿真 204.5极点配置的综合分析 215小结 22 1实验设备简介1.1倒立摆介绍图1:一级倒立摆结构图倒立摆是处于倒置不稳定状态,人为控制使其处于动态平衡的一种摆。
如杂技演员顶杆的物理机制可简化为一级倒立摆系统,是一个复杂,多变量,存在严重非线性,非自制不稳定系统常见的倒立摆一般由小车和摆杆两部分组成,其中摆杆可能是一级,二级或多级,在复杂的倒立摆系统中,摆杆的长度和质量均可变化图2:一级倒立摆系统组成框图系统是由计算机、运动控制卡、伺服机构、倒立摆本体和光电码盘几大部分组成的闭环系统光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,摆杆的角度、角速度信号由光电码盘2反馈给运动控制卡计算机从运动控制卡中读取实时数据,确定控制决策(小车运动方向、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,通过皮带,带动小车运动,保持摆杆平衡1.2 研究倒立摆稳定性的意义倒立摆的研究具有重要的工程背景机器人行走就类似倒立摆系统从日常生活中所见到的任何重心在上、也是支点在下的控制问题,到空间飞行器和各类伺服云台的稳定,都和倒立摆系统的稳定控制有很大相似性,故对其稳定控制在实际中有很多用场,如海上钻井平台的稳定控制、卫星发射架的稳定控制、火箭姿态控制、飞机安全着陆、化工过程控制等1.3直线一级倒立摆根据自控原理实验书上相关资料,直线一级倒立摆在建模时,一般忽略掉系统中的一些次要因素.例如空气阻力、伺服电机的静摩擦力、系统连接处的松弛程度等,之后可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统。
倒立摆系统是典型的机电一体化系统其机械部分遵循牛顿的力学定律其电气部分遵守电磁学的基本定理.无论哪种类型的倒立摆系统,都具有3个特性,即:不确定性、耦合性、开环不稳定性. 直线型倒立摆系统,是由沿直线导轨运动的小车以及一端固定于小车上的匀质长杆组成的系统.小车可以通过传动装置由交流伺服电机驱动. 小车导轨一般有固定的行程,因而小车的运动范围是受到限制的2 倒立摆建模2.1 直线一阶倒立摆数学模型的推导对于忽略各种摩擦参数和空气阻力之后,直线一即倒立摆抽象为小车河均质杆组成的系统本系统的参数定义如下:M小车质量(本实验为0.5kg)m摆杆质量(本实验为0.2kg)b小车摩擦系数 (本实验为0.1N/m/sec)l 摆杆转动轴心到杆质心的长度(本实验为0.3m)I 摆杆惯量(本实验为0.006kg*m*m)F 加在小车上的力 x 小车位置(变量)φ 摆杆与垂直向上方向的夹角(输出)θ 摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)2.1.1受力分析下面我们对这个系统作一下受力分析和为小车与摆杆相互作用力的水平和垂直方向的分量图3:倒立摆系统小车和摆杆的受力分析应用Newton方法来建立系统的动力学方程过程如下:分析小车水平方向所受的合力,可以得到以下方程: (2-1)由摆杆水平方向的受力进行分析可以得到下面等式: (2-2) (2-3)把这个等式代入上式中,就得到系统的第一个运动方程: (2-4)为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程: (2-5) (2-6)力矩平衡方程如下: (2-7)注意:此方程中力矩的方向,由于,故等式前面有负号。
合并这两个方程,约去和,得到第二个运动方程: (2-8)2.1.2微分方程建模设,当摆杆与垂直向上方向之间的夹角与1(单位是弧度)相比很小,即 时,则可以进行近似处理:,,为了与控制理论的表达习惯相统一,即一般表示控制量,用来代表被控对象的输入力,线性化后得到该系统数学模型的微分方程表达式: (2-9)2.1.3传递函数建模对方程组(2-9)进行拉普拉斯变换,得到 (2-10)注意:推导传递函数时假设初始条件为0由于输出为角度,求解方程组(2-10)的第一个方程,可以得到 (2-11) (2-12)如果令,则有: (2-13)把上式代入方程组(2-10)的第二个方程,得到 (2-14)整理后得到以输入力为输入量,以摆杆摆角为输出量的传递函数 (2-15)其中 2.1.4状态空间数学模型由现代控制理论原理可知,控制系统的状态空间方程可写成如下形式: (2-16)方程组(2-9)对解代数方程,得到如下解: (2-17)整理后得到系统状态空间方程: (2-18)由(2-9)的第一个方程为:对于质量均匀分布的摆杆有:于是可以得到:化简得到: (2-19)设,则有: (2-20)2.2 实际系统模型建立实际系统参数如下,求系统的传递函数、状态空间方程,并进行脉冲响应和阶跃响应的Matlab仿真。
M小车质量0.5kgm摆杆质量为0.2kgb小车摩擦系数 0.1N/m/secl 摆杆转动轴心到杆质心的长度(本实验为0.3m)0.3mI 摆杆惯量0.006kg*m*mF 加在小车上的力 x 小车位置T采样频率0.005秒θ 摆杆与垂直向下方向的夹角1)摆杆角度和小车位移的传递函数 2)摆杆角度和小车加速度的传递函数 3)摆杆角度和小车外作用力的传递函数4) 以外界作用力作为输入的系统状态方程:5) 以小车加速度作为输入的系统状态方程3系统定性、定量分析3.1系统开环阶跃响应状态空间法:状态空间法可以进行单输入多输出系统设计,在此我们图4:状态空间的开环阶跃响应将尝试同时对摆杆角度和小车位置进行控制在这里我们首先给小车一个阶跃输入信号,以外作用力为输入我们用 Matlab 求出系统的状态空间方程各矩阵并观察一下系统的开环阶跃响应可以看出,在单位阶跃响应作用下,小车位置和摆杆角度都是发散的Matlab程序如下:M = 0.5;m = 0.2;b = 0.1;I= 0.006;g = 9.8;l = 0.3;>> p = I*(M+m)+M*m*l^2; A = [0 1 0 0; 0 -(I+m*l^2)*b/p (m^2*g*l^2)/p 0; 0 0 0 1; 0 -(m*l*b)/p m*g*l*(M+m)/p 0]B = [ 0; (I+m*l^2)/p; 0;m*l/p]C = [1 0 0 0;0 0 1 0]D = [0; 0]T=0:0.005:10;U=0.2*ones(size(T));[Y,X]=lsim(A,B,C,D,U,T);plot(T,Y)axis([0 2.5 0 100])Matlab给出系统状态空间方程的A,B,C和D矩阵,并绘出了在给定输入为一个0.2 m的阶跃信号时系统的响应曲线。
3.2系统稳定性与可控性分析3.2.1稳定性分析我们先看一看系统的稳定性,将数据代入状态方程中,利用matlab程序可以求出系统的零极点源代码如下:sysc=ss(A,B,C,D);sysd=c2d(sysc,0.005);[da db dc dd]=ssdata(sysd);[z p gain]=ss2zp(da,db,dc,dd,1)z = -0.9997 -0.9997 1.0251 1.0000 0.9756 1.0000p = 1.0000 1.0282 0.9993 0.9724gain = 1.0e-004 * 0.2272 0.5680由得到的p(极点)可知,有的极点在单位圆外,所以可知原系统是不稳定3.2.2能控性分析我们可以利用matlab来得到系统的能控性,源代码如下:ud=ctrb(da,db);rank(ud)ans =4由得到的rank(ud)的值可知,原系统的能控性矩阵为4,所以我们可知原系统是能控的4 设计状态观测器4.1状态空间分析图5:状态方程结构图状态方程为:式中:为状态向量(维),为控制向量(纯量),为维常数矩阵,为维常数矩阵。
选择控制信号:求解上式,得到方程解为:可以看出,如果系统状态完全可控,选择适当,对于任意的初始状态,当趋于无穷时,都可以使趋于04.2 极点配置的设计步骤(1) 检验系统的可控性条件2) 从矩阵的特征多项式来确定的值3) 确定使状态方程变为可控标准型的变换矩阵:其中为可控性矩阵,(4) 利用所期望的特征值,写出期望的多项式并确定的值5) 需要的状。












