第30卷第6期 2014年11月 森林工程 Vo1.30 No.6 NOV.,2014 F0REST ENGINEERINC 基于SimMechanics 的单级倒立摆建模和仿真 詹长书,孙世磊,葛 强,丁玮琛,郭 柯,高 峰 (东北林业大学交通学院,哈尔滨150040) 摘一要:倒立摆本身是一个多变量、强耦合、非线性和不稳定系统,通过倒立摆可以检验各种控制策略的可行性,是 个理想的研究控制理论平台。利用SimMechanics环境下对单级倒立摆系统的控制问题进行仿真研究。建立单级倒立摆的 数学模型,基于数学模型建立了SimMechanics仿真模型,并进行起摆控制。起摆后切换成PID、极点配置和状态反馈 (LQR)方法对倒立摆进行稳摆控制,并整定了各方案的控制器参数。除PID没有控制小车位移,其他两种方法对小车和摆 杆角度进行了控制。仿真参数在快速性和超调量等指标中折中优化选取,仿真效果良好,为下一步实验奠定了理论基础。 关键词:倒立摆;建模;SimMechanics;PID;极点配置;LQR 中图分类号:S 776.01 文献标识码:A 文章编号:1001—005X(2014)06—0063—04 Modeling and Simulation of Single Inverted Pendulum Based on SimMechanics Zhan Changshu,Sun Shilei,Ge Qiang,Ding Weichen,Guo Ke,Gao Feng (Traffic College,Northeast Forestry University,Harbin 150040) Abstract:The inverted pendulum is a system which has multiple variables,strong coupling,nonlinearity,and instability.The in— vexed pendulum can check the feasibility of various control strategies,SO it is an ideal research platform of control theory.In this paper, the single inveaed pendtdum was simulated based on SimMechanics.First the mathematical model and SimMechanics model of the single in— vened endulpum were estblaished and the pendulum was swung up.Using PID,pole placement and state feedback(LQR)method,the in— vetted pendulum Was controlled stblae with feedback,and the controller parameters were adjusted.Except PID,the cart displacement。and pendulum degree were contolrled with the other control strategies.The controller parameters were selected among the indices such as rapidity and overshoot,which showed good simulation results and has provided theoretical foundation for the following experiments. Keywords:inverted pendulum;modeling;SimMechanics;PID;pole assignment;LQR 倒立摆系统是研究控制理论的实验平台,由于 它的行为与火箭飞行以及两足机器人行走有很大相 PID控制、极点配置控制和LQR控制。为下一步 的实验奠定了坚实的理论基础。 似性,因而对其研究具有重大的理论和实践意义。 近30年来一直是控制界关注的焦点。倒立摆本身 是一个多变量、强耦合、非线性和不稳定系统。通 过倒立摆可以检验各种控制策略的可行性。人们已 经利用经典PID控制理论 J、现代控制1理 论 以及各种智能控制方法实现了多种倒立摆系 统的稳定控制。本文利用Matlab中的SimMechanics 工具箱对倒立摆建立了动力学仿真模型,实现了 收稿日期:2014—04—09 1 单级倒立摆的数学模型 在忽略了空气阻力及各种摩擦力之后,可将倒 立摆系统抽象成小车和匀质杆的系统,如图1所示。 基金项目:东北林业大学大学生创新项目(201410225002) 第一作者简介:詹长书,博士,副教授。研究方向:气压伺服 系统控制与应用研究。E—mail:zhchsh3@sohu.con 引文格式:詹长书,孙世磊,葛强,等.基于SimMechanics的 单级倒立摆建模和仿真[J].森林工程,2014,30(6):63—66. 图1 单级倒立摆模型示意图 Fig.1 Single inve ̄ed pendulum 森林工程 第3O卷 图1中, 为小车质量(本实验系统5 Kg);m 为摆杆质量(本实验系统0.2 Kg);b为小车摩擦系 整理后得到传递函数: z 数(本实验系统0.1N/m/sec);z为摆杆转动轴心 到杆质心的长度(0.25 m);,为摆杆惯量(0.006 一 望: 。 bml2,kg 1TI m);F为加在小车上的力; 为小车位 置; 为摆杆与垂直向上方向的夹角;0为摆杆与 垂直向下方向的夹角(考虑到摆杆初始位置为竖直 向下)。 +一一!丝± q 一 q q 其中: q=[(M+m)(,+ml )一(m1) ] 状态空间模型:取系统的状态变量为[ , , . 对小车水平方向所受的合力进行分析,应用 Newton方法来建立系统的动力学方程过程。 小车水平方向进行受力分析,可以得到以下方 程: Mx=F一6 一N。 摆杆水平方向的受力分析可以得到下面等式: Ⅳ_m ( lsin 即 Ⅳ=, +ml cos0一ml b2sin0。 把这个等式代人上式中,就得到系统的第一个 运动方程: ( +,n)x+ +ml c0s sin0=F。 (1) 对摆杆垂直方向上的受力进行分析,可以得到 系统的第二个运动方程: Pl (/cos0)。 0 即:P—mg=一ml 0sin0一ml cos0。一一 力矩平衡方程如下: 疗 可0 ] 一 0 . ~。一 一● . 0 ~J 一Pzsin 一NlcosO=, 。 注意:此方程中力矩的方向,由于0:7r+西, cos4,=一cos0,sin4,=一sin0,故等式前面有负号。 合并这两个方程,约去P和N,由,= 1 mZ 得到第二个运动方程: 4 ̄3 ml +mglsinO=一ml互c。s 。 (2) 设 =7r+ (西是摆杆与垂直向上方向之间的 夹角),假设 与1(单位是弧度)相比很小,即 《1,则可以进行近似处理:cos0:一1,sin0=一 ,( ) =0。用“来代表被控对象的输入力F, 线性化上述两个运动方程,可得简化模型如下: 4 一舯一 。 (3) 【(M+m) +b —ml =u 。 西],整理后得到系统状态 程: 0 l 0 0 。 4 4M+ + 0 0 0 o 4M+ y_= : 吕 根据倒立摆的传递函数和状态空间模型可得系 统的零极点为,倒立摆是一不稳定系统。系统可控 性矩阵秩为4,和状态空间矩阵维数相等,因此倒 立摆是能控系统。 2倒立摆的SimMechanics模型 SimMechanics为Simulink环境下的多体动力机 械系统及其控制系统的建模工具箱。它包含了实际 系统的元件,如:刚体、铰链、约束、坐标系统和 传感器等。使用这些模块可以方便的建立复杂机械 系统的图示化模型,进行机械系统的单独分析或与 任何Simulink设计的控制器及其它动态系统相连进 行综合仿真。 根据倒立摆机构动力学模型,用Simulink和 SimMechanics工具箱中提供的模块,参照图1所 示的运动简图,将需要的模块拖放到窗口中,连 接起来,得到仿真模型(如图2所示)。其中, Ground和Machine Enviroment为机架模块;Cart、 Pendulum分别为小车和倒立摆刚体模块;Revo— lute为转动副模块;Primatic为移动副模块;Joint Sensor、Joint Sensor1分别为小车和倒立摆传感器 模块;Joint Actuator为小车驱动模块;Scope为显 示模块。 第6期 詹长书等:基于SimMechanics的单级倒立摆建模和仿真 65 Scope5 图2倒立摆的SimMechanics模型 Fig.2 SimMechanics model of inve ̄ed pendulum 3单级倒立摆的控制器设计 3.1 PID控制器设计 3.2极点配置控制 采用极点配置法设计多输出的倒立摆系统的控 制方案。可以用完全状态反馈来解决,控制摆杆和 小车的位置。如图5所示是控制系统的示意图。 系统输出量为摆杆的位置,假定初始位置为垂 直向下,控制摆杆摆起后,利用PID控制稳摆,观 察摆杆的输出响应。PID控制器只对摆杆摆角进行 了控制,没有控制小车的位置。系统框图如图3所 示,其中KD(S),G(S)分别为PID控制器和系统模 型。控制器中P、 、D的参数确定为300、0.5、20。 图5控制系统框图 Fig.5 Diagram of control system 假定所有的状态变量都可以测量和反馈,可以 验证倒立摆系统是状态完全可控的。那么,利用状 态反馈的方法,设计合理的全状态反馈增益矩阵, 可以把闭环系统的极点配置到任何期望的位置,得 图3 PID系统框图 Fig.3 digram of PID controller 到满意的相应特性。 设开环控制系统的离散状态方程为: (k+1) :从仿真曲线图4中可以看出系统超调量为 0.025,稳定时间约为0.6 S左右,响应满足指标 要求。 Gx( )+Hu(k),其中,假设系统是状态完全 可控的; ( )为在第 次采样时刻的状态矢量(n 维矢量);11,(k)为在第k次采样时刻的控制信号 (标量);G=n×凡矩阵;H=n X 1矩阵。 设极点配置的控制律形式为: (k)=一K ̄x(k)。 式中: 为状态反馈增益矩阵(1 X n矩阵),于是 该系统就成为一个闭环控制系统,其闭环状态方程 为: (k+1)=(G一 ) (k)。 注意,G—HKp的特征值就是所要求的闭环极点 l,tx2,… n 0 利用状态反馈 ( )=一 为: (k)把闭环极点布 置在 =tz , = :,…, = 。即要求特征方程 lzI—G+月 f=( -ix1)( 一 2)…( 一 ) 66 森林工程 第30卷 = +a1z 一 +a2z 一 +…+a 1 +a =0。 根据Cayley—hamiton定理,经过推导(此略) 可以得到状态反馈增益矩阵K : K=[0 0…0 1][ GⅣ;… G H] (G)。 其中: (G)=G +a1G 一 +a2G 一 +…+a 一1G+an,。 选择期望的闭环极点或期望的特征方程是在误 差矢量响应的快速性与对扰动和测量噪声敏感型之 间的一个折中方案。也就是说,如果使误差响应的 速度提高,那么扰动和测量噪声的有害影响往往也 会增强。在确定给定系统的状态反馈增益矩阵 时,通常比较按不同的期望闭环极点或期望特征方 程得到的矩阵K ,并从中选出使整个系统达到特 性最好的那个矩阵 。在实际设计时,运用Mat— lab控制系统工具箱中的“place”函数直接进行仿 真和运算。仿真结果如图6所示。从图6中可见小 车和摆角的响应速度和精度满足设计要求。 -口 越 戢 ÷ 图6极点配置零输入响应 Fig.6 Zero input response of pole assignment 3.3 LQR控制 设状态反馈调节律的形式为: ¨( )=一K, ( )。 通过使性能指标函数I,=÷ (N)二 (Ⅳ)+÷ 厶 Ⅳ一1 , [X (k)Q (k)X(k)+u (k)R (k)u(k)]为最小。 可以求得: K =[R +日 P(K+1)H] H P(k+1)G。 其中:P由下列黎卡提方程获得P( )=Q +G P(k+1)G—G P(后+1)H[尺 +H P( +1)H] H P(k+1)G。 式中:Q ,R 分别为状态向量 (k)、控制向量u ( )控制的性能度量的相对重要性加权值。 在实际运算中运用Matlab控制系统工具箱中 的“lqr”函数直接进行运算。 利用lqr函数,需要提供两个权值矩阵:Q、 。通常取R=1,而对于Q只能通过不断的凑取 来得到。在权衡了响应速度和超调量大小,最终选 取了: Q:[500 0 0 0;0 0 0 0;0 0 50 0;0 0 0 0] 此时的响应曲线如图7所示。 越 娅 小 :轨i 垂 / l / / 蠢 ●,● 摆 杆摆 角 {寸 r —— -= 图7 LQR反馈控制响应图 Fig.7 Response of LQR controller 4结束语 单级倒立摆是一个非常理想的控制理论实验平 台。首先在建立了数学模型和SimMechanics环境下 单级倒立摆的动力学模型基础上,实现了起摆控制。 然后分别切换到PID,极点配置和LQR三种控制方 案,实现了对单级倒立摆的稳摆控制,并优化了三 种方案的控制器参数。同时极点配置和LQR控制可 以对小车和摆杆进行稳定控制,PID可以对摆杆进 行控制。仿真中响应速度和超调量达到了均衡,取 得了良好的效果,这为实验奠定了理论基础。 【参考文献】 [1]刘璨,梁昔明.LQR控制与PID控制在单级倒立摆中的对比 研究[J].控制理论与应用,2007,26(1):13—15. [2]杨世勇,徐莉苹,王培进.单级倒立摆的PID控制研究[J].控制 T程,2007,14(S1):23—25. [3]杨平,徐春梅,王欢,等.直线型一级倒立摆状态反馈控制 设计及实现[J].上海电力学院学报.2007,23(3):21—16. [4]易杰,俞斌.倒立摆系统的状态空间极点配置控制设计 [J].电子测试,2008(8):17—22 [5]李俊芳,牛文兴,张振东.基于状态空间法的倒摆系统稳定控制 [J].天津理工学院学报,2003(2):34—36 [责任编辑:董希斌]