采用双闭环PID控制及PSO算法的双足轮式倒立摆控制系统
两轮自平衡小车双闭环PID控制设计
两轮⾃平衡⼩车双闭环PID控制设计两轮⾃平衡⼩车的研究意义1.1两轮平衡车的研究意义两轮平衡车是⼀种能够感知环境,并且能够进⾏分析判断然后进⾏⾏为控制的多功能的系统,是移动机器⼈的⼀种。
在运动控制领域中,为了研究控制算法,建⽴两轮平衡车去验证控制算法也是⾮常有⽤的,这使得在研究⾃动控制领域理论时,两轮平衡车也被作为课题,被⼴泛研究。
对于两轮平衡车模型的建⽴、分析以及控制算法的研究是课题的研究重点和难点。
设计的两轮平衡车实现前进、后退、转弯等功能是系统研究的⽬的,之后要对车⼦是否能够爬坡、越野等功能进⾏测试。
⼀个⾼度不稳定,其动⼒学模型呈现多变量、系统参数耦合、时变、不确定的⾮线性是两轮平衡车两轮车研究内容的难点,其运动学中的⾮完整性约束要求其控制任务的多重性,也就是说要在平衡状态下完成指定的控制任务,如在复杂路况环境下实现移动跟踪任务,这给系统设计带来了极⼤的挑战。
因此可以说两路平衡车是⼀个相对⽐较复杂的控制系统,这给控制⽅法提出了很⾼的要求,对控制理论⽅法提出来很⼤的挑战,是控制⽅法实现的典型平台,得到该领域专家的极⼤重视,成为具有挑战性的控制领域的课题之⼀。
两轮平衡车是⼀个复杂系统的实验装置,其控制算法复杂、参数变化⼤,是理论研究、实验仿真的理想平台。
在平衡车系统中进⾏解賴控制、不确定系统控制、⾃适应控制、⾮线性系统控制等控制⽅法的研究,具有物理意义明显、⽅便观察的特点,并且平衡车从造价来说不是很贵,占地⾯积⼩,是很好的实验⼯具,另外建⽴在此基础上的平衡系统的研究,能够适应复杂环境的导航、巡视等,在⼯业⽣产和社会⽣中具有⾮常⼤的应⽤潜⼒。
两轮平衡车所使⽤的控制⽅法主要有:状态回馈控制、PID控制、最优控制、极点回馈控制等,这些控制⽅法被称为传统控制⽅法。
1.2 本⽂研究内容(1)两轮⾃平衡⼩车的简单控制系统设计。
(2)基于倒⽴摆模型的两轮⾃平衡⼩车的数学建模。
(3)利⽤MATLAB⼯具进⾏两轮⾃平衡⼩车的系统控制⽅法分析。
PSO算法及在二自由度PID调节器优化设计中的应用
P O 算法 及在 二 自由度 P D 调 节 器优 化 设 计 中的 应 用 S I
王 海稳 , 井 岗 戴跃 伟 张 ,
(.南京 理 工 大 学 自动化 学 院 , 1 南京 2 0 9 ,. 原科 技 大 学 电子 信 息 工 程 学 院 , 原 1 0 42 太 太 002) 30 4
Ve y o d y a c e p n e ef r n e f o h h c mma d rc ig n d s u b n e ee t n r g o d n mi r s o s p ro ma c o b t t e o n ta kn a d it r a c r jc i o
倒立摆论文
倒立摆系统的设计摘要倒立摆是一个非线性、强耦合、多变量和自然不稳定的系统。
通过它能有效地反映控制过程中诸如可镇定性、鲁棒性、随动性以及跟踪等多种关键问题,是检验各种控制理论的理想模型。
对倒立摆系统的研究不仅具有很重要的理论意义,而且在航天科技和机器人学领域中也有现实指导性意义。
本文以直线二级倒立摆模型为控制对象,阐述了倒立摆稳定控制的研究现状以及倒立摆系统的控制系统及机械结构组成。
在数学模型的基础上,重点分析基于Lagrange方程进行数学模型的方法,以及系统的能控性和能观测性。
接着进行了倒立摆系统的LQR控制方法研究。
运用最优控制理论,探讨了加权矩阵Q 和R的选取方法。
然后利用Matlab软件建立倒立摆系统模型,对二级倒立摆的LQR控制器进行了设计与仿真,利用Simulink建立了二级倒立摆的LQR控制模型,实现了二级倒立摆系统的稳定控制。
结果表明本文所给出的控制策略是有效的。
最后对倒立摆系统时滞问题进行了分析,给出了系统稳定性的判别公式。
关键词:倒立摆;Lagrange方程;数学模型;最优控制;SIMULINKDesign of Inverted Pendulum SystemABSTRACTInverted pendulum is a nonlinear,coupling,variable and natural unsteadiness system.During the controlprocess,pendulum can effectively reflect many pivotal problems such as equanimity, robust,follow-up and track.Therefore,it is a perfect model used to testing various control theories.Studying on inverted pendulum not only has a very important theory significance,but also has a realistic directory meaning in aerospace science and technology and robotics.In this paper,we establish mathematical models of double inverted pendulum system,and analyze the controllability and observability of these models.According to the theoretical analysis,this paper puts forward a solution that it is found by Linear Quadratic Optimal Control Theory.In the following,we design a double inverted pendulum’s controller based on the theory.Based on introducing the present established mathematical model,the method of the Mathematical model was done by analyzing the Lagrange equation. And the system characteristic was briefly analyzed.Next we do research on LQR control algorithm of inverted pendulum system.By using optimization control theory,the selection of matrix Q and R is dicussed.It is introduced how to realize the simulation of the inverted pendulum system by the Matlab.Double inverted pendulum LQR controller is designed and emulated.LQR control model is programmed by Simulink, control of double inverted pendulum hardware system is realized.And it indicates that the control strategy proposed in this paper is effctive.Finally,we analysis the time-delay problem of double inverted pendulum system, get the giscriminant formula of the Stability of the system.Keywords: inverted pendulum;Lagrange equation;mathematical model;optimization control theory;Simulink目录1绪论 (1)1.1倒立摆系统研究的意义和前景 (1)1.2倒立摆系统的研究现状 (1)1.3课题任务 (2)2倒立摆系统建模与性能分析 (3)2.1系统数学模型的建立 (3)2.1.1倒立摆系统的运动分析 (3)2.1.2模型建立的基本方法 (4)2.1.3模型的建立 (4)2.2倒立摆系统性能分析 (8)2.2.1系统稳定性原理 (8)2.2.2系统能控性和能观性 (9)2.2.3二级倒立摆系统性能 (9)3 倒立摆系统控制与仿真 (11)3.1 LQR理论基础 (11)3.1.1 线性二次型问题 (11)3.1.2无限时间状态调节器问题 (12)3.2矩阵黎卡提方程的求解 (12)3.3 Simulink概述 (12)3.4二级倒立摆最优控制器的设计 (13)3.4.1最优控制器的设计 (13)3.4.2二级倒立摆系统仿真 (14)4倒立摆系统的实时控制 (17)4. 1硬件在回路仿真技术 (17)4.2系统实现方案介绍 (17)4.3系统实时性分析 (18)4.4系统实现方案确定 (20)4.5本章小结 (20)5摆系统时滞问题 (21)5.1 系统的稳定性 (21)5.2小结 (23)6 结论 (24)谢辞 (25)参考文献 (26)附录A (27)附录B (34)1 绪论1.1倒立摆系统研究的意义和前景倒立摆系统是一个非线性程度严重的高阶不稳定系统,也是一个典型的多变量系统。
基于双闭环PID控制的一阶倒立摆控制系统设计
基于双闭环PID控制的一阶倒立摆控制系统设计一阶倒立摆是一种常见的控制系统,它由一个旋转臂和一个悬挂在旋转臂末端的摆杆组成。
控制目标是使摆杆保持垂直位置并保持在指定的角度范围内。
本文将基于双闭环PID控制设计一阶倒立摆控制系统,并对其进行详细的分析和讨论。
首先,我们需要明确控制系统的结构。
一阶倒立摆控制系统可以分为两个闭环:内环和外环。
内环用于控制旋转臂的角度,并将输出作为外环的输入。
外环用于控制摆杆的角度,并根据测量的摆杆角度和设定的目标角度来调整内环的输入。
在进行控制系统设计之前,我们需要先建立一阶倒立摆的数学模型。
假设倒立摆的质量集中在摆杆的一端,摆杆的长度为L,质量为m,摩擦系数为b,重力加速度为g。
通过应用牛顿第二定律,可以得到如下动力学方程:mL²θ¨ + bLθ˙ + mgLsinθ = u其中,θ是旋转臂的角度,u是旋转臂的扭矩。
为了简化方程,我们进行恒定参数修正和线性化处理,得到线性方程:θ¨ + 2ξωnθ˙ + ωn²θ = kru其中,ξ是阻尼比,ωn是无阻尼自然频率,kr是旋转臂的增益。
接下来,我们将按照以下步骤设计基于双闭环PID控制的一阶倒立摆控制系统:1.内环设计:-选择合适的内环闭环控制器类型。
对于一阶倒立摆,可以选择PID控制器。
-根据倒立摆的特性和性能要求,选择合适的PID参数。
可以使用试错法、经验法、系统辨识等方法进行参数调整。
-将PID控制器的输入设置为旋转臂角度误差,输出为旋转臂的扭矩。
2.外环设计:-选择合适的外环闭环控制器类型。
对于一阶倒立摆,可以选择PID控制器。
-根据倒立摆的特性和性能要求,选择合适的PID参数。
-将PID控制器的输入设置为摆杆角度误差,输出为旋转臂的角度设定值。
3.进行系统仿真和调试:-使用MATLAB等仿真工具建立一阶倒立摆的数学模型,并将设计的控制器与模型进行集成。
-调整控制器的参数,以满足性能指标和系统稳定性的要求。
基于双闭环PID控制的一阶倒立摆控制系统设计
自动控制原理课程设计说明书基于双闭环PID控制的一阶倒立摆控制系统设计姓名:学号:学院:专业:指导教师:2018年 1月目录1 任务概述 (3)1.1设计概述 (3)1.2 要完成的设计任务: (4)2系统建模 (4)2.1 对象模型 (4)2.2 模型建立及封装 (5)3仿真验证 (9)3.1 实验设计 (9)3.2 建立M文件编制绘图子程序 (9)4 双闭环PID控制器设计 (12)4.1内环控制器的设计 (13)4.2外环控制器的设计 (13)5 仿真实验 (15)5.1简化模型 (15)5.2 仿真实验 (17)6 检验系统的鲁棒性 (18)6.1 编写程序求系统性能指标 (18)6.2 改变参数验证控制系统的鲁棒性 (19)7 结论 (22)附录 (22)1 任务概述1.1设计概述如图1 所示的“一阶倒立摆控制系统”中,通过检测小车位置与摆杆的摆动角,来适当控制驱动电动机拖动力的大小,控制器由一台工业控制计算机(IPC)完成。
图1 一阶倒立摆控制系统这是一个借助于“SIMULINK封装技术——子系统”,在模型验证的基础上,采用双闭环PID控制方案,实现倒立摆位置伺服控制的数字仿真实验。
1.2 要完成的设计任务:(1)通过理论分析建立对象模型(实际模型),并在原点进行线性化,得到线性化模型;将实际模型和线性化模型作为子系统,并进行封装,将倒立摆的振子质量m和倒摆长度L作为子系统的参数,可以由用户根据需要输入;(2)设计实验,进行模型验证;(3)一阶倒立摆系统为“自不稳定的非最小相位系统”。
将系统小车位置作为“外环”,而将摆杆摆角作为“内环”,设计内化与外环的PID控制器;(4)在单位阶跃输入下,进行SIMULINK仿真;(5)编写绘图程序,绘制阶跃响应曲线,并编程求解系统性能指标:最大超调量、调节时间、上升时间;(6)检验系统的鲁棒性:将对象的特性做如下变化后,同样在单位阶跃输入下,检验所设计控制系统的鲁棒性能,列表比较系统的性能指标(最大超调量、调节时间、上升时间)。
Pid控制直流双闭环调速系统ppt课件
比例部分
比例部分的数学式表示是:Kp*e(t)
在模拟 PID 控制器中,比例环节的作用是对偏差瞬间作 出反应。偏差一旦产生控制器立即产生控制作用,使控制量 向减少偏差的方向变化。控制作用的强弱取决于比例系数 Kp ,比例系数Kp越大,控制作用越强,则过渡过程越快, 控制过程的静态偏差也就越小;但是Kp越大,也越容易产生 振荡,破坏系统的稳定性。故而,比例系数Kp选择必须恰当, 才能过渡时间少,静差小而又稳定的效果。
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
直流双闭环调速系统
单闭环直流调速系统 同开环调速系统一样,转速闭环调速系统
中电机的转速大小受转速给定电压Un*控制, 给定电压为零时,电机停止;给定电压增大 时,电机转速升高;给定电压减小时,电机 转速下降。
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
整定方法
凑试法 临界比例法 经验法
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
这种算法的缺点是:由于全量输出,所以每次 输出均与过去状态有关,计算时要对ek进行累加,工作 量大;并且,因为计算机输出的uk对应的是执行机构的 实际位置,如果计算机出现故障,输出的u将大幅度变 化,会引起执行机构的大幅度变化,有可能因此造成严 重的生产事故,这在实生产际中是不允许的。
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
一阶直线倒立摆双闭环PID控制仿真报告
目录摘要 (2)一、一阶倒立摆系统建模 (3)1、对象模型 (3)2、电动机、驱动器及机械传动装置的模型 (4)二、双闭环PID控制器设计 (5)1、仿真验证 (6)2、内环控制器的设计 (9)3、系统外环控制器设计 (12)三、仿真实验 (15)1、绘图子程序 (15)2、仿真结果 (16)四、结论 (18)摘要本报告旨在借助Matlab 仿真软件,设计基于双闭环PID 控制的一阶倒立摆控制系统。
在如图0.1所示的“一阶倒立摆控制系统”中,通过检测小车的位置与摆杆的摆动角,来适当控制驱动电动机拖动力的大小,控制器由一台工业控制计算机(IPC )完成。
图0.1 一阶倒立摆控制系统分析工作原理,可以得出一阶倒立摆系统原理方框图:图0.2 一阶倒立摆控制系统动态结构图本报告将借助于“Simulink 封装技术——子系统”,在模型验证的基础上,采用双闭环PID 控制方案,实现倒立摆位置伺服控制的数字仿真实验。
一、一阶倒立摆系统建模1、对象模型如图1.1所示,设小车的质量为m 0,倒立摆均匀杆的质量为m ,摆长为2l ,摆的偏角为θ,小车的位移为x ,作用在小车上的水平方向的力为F ,O 1为摆角质心。
θxyOFF xF x F yF yllxO 1图1.1 一阶倒立摆的物理模型根据刚体绕定轴转动的动力学微分方程,转动惯量与角加速度乘积等于作用于刚体主动力对该轴力矩的代数和,则 1)摆杆绕其中心的转动方程为θθθcos sin y l F l F J x-= (1-1) 2)摆杆重心的水平运动可描述为)sin (22x θl x dtd m F += (1-2)3)摆杆重心在垂直方向上的运动可描述为)cos (22y θl dtd m mg F =- (1-3)4)小车水平方向上的运动可描述为220dtxd m F F x =- (1-4)由式(1-2)和式(1-4)得F ml x m m =⋅-⋅++)sin (cos )(20θθθθ (1-5) 由式(1-1)、(式1-2)和式(1-3)得θθθsin g cos 2ml x ml ml J =⋅++ )( (1-6) 整理式(1-5)和式(1-6),得⎪⎪⎩⎪⎪⎨⎧++-+-⋅+⋅=-++-⋅+++=))((cos sin )(cos sin cos cos ))((cos sin sin )()(x 2022202222220222222m l J m m l m m l m m l m F m l l m m m m l J g l m m l J lm F m l J θθθθθθθθθθθθ(1-7) 以上式1-7为一阶倒立摆精确模型。
双轮自平衡车的双闭环式PID控制系统设计与实现
双轮自平衡车的双闭环式PID控制系统设计与实现摘要:双轮自平衡车是一种集环境感知、规划决策、自主驾驶等功能为一体的综合性系统。
提出了一种双闭环式PID控制系统实现双轮自平衡车的控制。
针对传统的PID控制算法的缺陷,该系统引入了双闭环式PID改进平衡车的控制算法。
同时对平衡车的硬件系统与软件控制系统进行了设计、实现与分析。
实验表明:所提出的控制系统是有效可行的,提高了平衡车的稳定性和动态响应性。
关键词:双轮自平衡车;PID控制算法;双闭环式PID控制系统传统的PID控制算法在平衡车控制系统中的应用存在很大的缺陷。
在传统的PID控制器中,积分控制环节的引入是为了消除被控量的静态误差,以提高控制精度;在平衡车控制系统中,由于平衡车在启动过程或车体在较差的路况中运行,车体倾角会发生大幅度地变化,平衡车系统在较短的时间内会产生较大的输出偏差。
此时,PlD控制器中的积分控制环节会导致系统产生较大的超调,甚至导致平衡车产生较大的震荡。
除此之外,传统的PID控制器忽略了平衡车中两个电机的性能差异,对两个电机采用同一个PID控制器,容易引起车体产生震荡。
本文提出了一种双闭环式PID控制系统,其避免了PID控制器中的积分环节在平衡车的倾角发生大幅度地变化的情况下引起的超调和震荡,解决平衡车两个电机性能差异对平衡车控制系统的干扰,提高了平衡车控制系统的稳定性。
1平衡车的优势及机械结构1.1平衡车的优势l、转向半径小,小巧灵活,适合在原地频繁转向和狭小空间的场合下使用;2、结构简单,由于可以通过直接控制电机驱动来完成启动、加速、匀速、减速等动作,省略刹车和离合等装置,使得整车结构设计更为简单。
3、绿色环保,可以作为短途代步工具,用于上下班或者出去购物游玩,可以穿梭与人流密集的闹市区,减少城市道路交通行驶车辆,既可以解决交通堵塞问题,又可以减少碳的排放,做到环保出行。
1.2机械结构本文研制的平衡车高57.8cm,宽41.5cm,两轮直径为8cm。
双闭环PID控制龙门吊防摆(定稿)
双闭环PID控制龙门起重机系统建模、仿真与虚拟样机试验研究专业:机械电子工程姓名:刘克强(09S030023)欧阳欢(09S030030)刘兵(09S030029)日期:2009年10月28日目录摘要龙门吊车作为一种运输工具,广泛应用在现代工厂、安装工地和集装箱货仓等的装卸与运输作业。
他在离地面很高的轨道上运行,具有占地面积小、省时省工的优点。
龙门吊利用绳索一类的柔性体代替刚体工作。
由于惯性,运动过程中会使吊重产生摇摆,不利于起重机的快速对位。
文中采用拉格朗日方程的方法建立了龙门起重机的动力学模型,并用MATLAB仿真功能验证了数学模型的有效性。
然后设计了防摇摆的双闭环PID控制方案,并合理选择参数,使控制具有较强的鲁棒性。
并用Simulink进行仿真实验,验证控制方案的合理性。
最后,使用ADAMS建立了龙门起重机系统的虚拟样机模型,并进行了虚拟样机的仿真实验,分析了系统的运动学和动力学性能。
关键词:龙门起重机,二维运动,双闭环PID控制AbstractCrane vehicle, as a means of transport, is widely used in modern factories, construction sites and installation of container loading and unloading of freight yard. It work at very high from the ground track, with a small footprint, time-saving and labor-saving advantages.Crane use ropes that those flexible bodies to work instead of rigid bodies. Because of the inertia, the heavy will sway when movement, which is not favorable to the c rane’ fast contraposition. The article used the method of Lagrange established a dynamic model of gantry cranes, and also use MATLab’s simulation verified the validity of the mathematical model. Then we designed double-loop PID control program to avoid the sway. And rational choice of parameters, so that control is robust. With Simulink, we verify the reasonableness of the control. Finally, ADAMS is used to establish the virtual prototype model of gantry crane system, analyze the kinematics and dynamics of the system performance.Keywords:Gantry cranes, two-dimensional movement, the double-loop PID control1 前言桥式起重机或门式起重机广泛用于车站、码头、仓库、工厂等场所搬运物料,是工厂、铁路、港口及其他部门实现物料搬运机械化的重要设备。
倒立摆系统技术报告
倒立摆系统的简介1.1.1倒立摆系统的研究背景及意义倒立摆系统的最初分析研究开始于二十世纪五十年代,是一个比较复杂的不稳定、多变量、带有非线性和强耦合特性的高阶机械系统,它的稳定控制是控制理论应用的一个典型范例。
倒立摆系统存在严重的不确定性,一方面是系统的参数的不确定性,一方面是系统的受到不确定因素的干扰。
通过对它的研究不仅可以解决控制中的理论问题,还将控制理论涉及的相关主要学科:机械、力学、数学、电学和计算机等综合应用。
在多种控制理论与方法的研究和应用中,特别是在工程中,存在一种可行性的实验问题,将其理论和方法得到有效的验证,倒立摆系统可以此提供一个从控制理论通过实践的桥梁。
近些年来,国内外不少专家、学者一直将它视为典型的研究对象,提出了很多控制方案,对倒立摆系统的稳定性和镇定问题进行了大量研究,都在试图寻找不同的控制方法实现对倒立摆的控制,以便检查或说明该方法的严重非线性和绝对不稳定系统的控制能力,其控制方法在军工、航天、机械人领域和一般工业过程中都有着广泛的用途,如精密仪器的加工、机器人行走过程中的平衡控制、火箭发射中的垂直度控制、导弹拦截控制、航空对接控制、卫星飞行中的姿态控制等方面均涉及到倒置问题。
因此,从控制这个角度上讲,对倒立摆的研究在理论和方法论上均有着深远意义。
倒立摆系统是一个典型的自不稳定系统,其中摆作为一个典型的振动和运动问题,可以抽象为许多问题来研究。
随着非线性科学的发展,以前的采用线性化方法来描述非线性的性质,固然无可非议,但这种方法是很有局限性,非线性的一些本质特征往往不是用线性的方法所能体现的。
非线性是造成混乱、无序或混沌的核心因素,造成混乱、无序或混沌并不意味着需要复杂的原因,简单的非线性就会产生非常的混乱、无序或混沌。
在倒立摆系统中含有极其丰富和复杂的动力学行为,如分叉、分形和混沌动力学,这方面的问题也值得去探讨和研究。
无论哪种类型的倒立摆系统都具有如下特性:(1)非线性倒立摆是一个典型的非线性复杂系统。
一级倒立摆控制系统设计
一级倒立摆控制系统设计基于双闭环PID控制的一阶倒立摆控制系统设计一、设计目的倒立摆是一个非线性、不稳定系统,经常作为研究比较不同控制方法的典型例子。
设计一个倒立摆的控制系统,使倒立摆这样一个不稳定的被控对象通过引入适当的控制策略使之成为一个能够满足各种性能指标的稳定系统。
二、设计要求倒立摆的设计要求是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。
当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。
实验参数自己选定,但要合理符合实际情况,控制方式为双PID控制,并利用MATLAB进行仿真,并用simulink对相应的模块进行仿真。
三、设计原理倒立摆控制系统的工作原理是:由轴角编码器测得小车的位置和摆杆相对垂直方向的角度,作为系统的两个输出量被反馈至控制计算机。
计算机根据一定的控制算法,计算出空置量,并转化为相应的电压信号提供给驱动电路,以驱动直流力矩电机的运动,从而通过牵引机构带动小车的移动来控制摆杆和保持平衡。
四、设计步骤首先画出一阶倒立摆控制系统的原理方框图一阶倒立摆控制系统示意图如图所示:分析工作原理,可以得出一阶倒立摆系统原理方框图:(3)小车水平方向上的运动为22 (4)x d xF F M d t-=联列上述4个方程,可以得出一阶倒立精确气模型:()()()()()()()2222222222222222sin .sin cos cos cos .sin cos .lg sin cos J ml F ml J ml m l g x J ml M m m l ml F m l M m m m l M m J ml θθθθθθθθθθθθ⎧+++-⎪=++-⎪⎨+-+⎪=⎪-++⎩式中J 为摆杆的转动惯量:32ml J =若只考虑θ在其工作点附近θ0=0附近(︒︒≤≤-1010θ)的细微变化,则可以近似认为:⎪⎩⎪⎨⎧≈≈≈1cos sin 02θθθθ ⎪⎪⎩⎪⎪⎨⎧++-+=++-+=2..2222..)(lg )()()(Mml m M J mlF m m M Mml m M J g l m F ml J x θθθ 若取小车质量M=2kg,摆杆质量m=1kg,摆杆长度2 l =1m,重力加速度取g=2/10s m ,则可以得 一阶倒立摆简化模型:....0.44 3.330.412x F F θθθ⎧=-⎪⎨⎪=-+⎩即 G 1(s)= ; G 2(s)=一阶倒立摆环节问题解决!2.电动机驱动器222()0.4()12() 1.110()s F s s x s s s s θθ-⎧=⎪-⎪⎨-+⎪=⎪⎩选用日本松下电工MSMA021型小惯量交流伺服电动机,其有关参数如下: 驱动电压:U=0~100V 额定功率:PN=200W 额定转速:n=3000r/min 转动惯量:J=3×10-6kg.m2 额定转矩:TN=0.64Nm 最大转矩:TM=1.91Nm 电磁时间常数:Tl=0.001s 电机时间常数:TM=0.003s经传动机构变速后输出的拖动力为:F=0~16N ;与其配套的驱动器为:MSDA021A1A ,控制电压:UDA=0~±10V 。
双轮自平衡车的双闭环式PID控制系统设计与实现
制 系 统 的 干扰 , 提 高 了平 衡 车 控 制 系 统 的稳 定 性 。
1 硬 件 系统 设 计
衡 车 的稳 定性 和动 态 响应 性 。
关键词 : 双 轮 自平 衡 车 , P I D控 制 算 法 , 双闭环式 P I D控 制 系统
Ab s t r a c t : Thi s pap er p r e s en t s a do ubl e c l o s ed-l oo p PI D c on t r o l s y s t e m t o a ch i e v e t h e c on t r o l o f t wo-wh e el s e l f -b al an c —
s y s t em o f t h e bal an c i n g c ar Ke y wor ds : w o— t whe el s el f —b al an ci n g ve h i c l e, PI D co n t r ol al gor i t h m, d ou bl e cl o s ed-l oo p PI D
统的 P I D 控 制 器 忽 略 了 平衡 车 中 两个 电机 的性 能差 异 ,对 两 个
能 基 本 保 持 直立 ;速 度 控 制 部 分 中 ,利 用 编 码 器 反 馈 的 车 速 信
息, 通过双闭环式 P I D 控制 得 到速 度 控 制 量 , 将 速 度 控 制 量 和 直
传统 的 P I D 控 制 算 法 在 平 衡 车 控 制 系 统 中 的 应 用 存 在 很 大
基于双PID的旋转倒立摆控制系统设计与实现_刘二林
基于双PID 的旋转倒立摆控制系统设计与实现Design and implementation of rotary invert pendulum based on dual PID刘二林1,姜香菊2LIU Er-lin 1, JIANG Xiang-ju 2(1. 兰州交通大学 机电工程学院,兰州 730070;2. 兰州交通大学 自动化与电气工程学院,兰州 730070)摘 要:设计了一款简易旋转倒立摆。
对所设计的旋转倒立摆进行了分析,利用Lagrange方程建立了系统的数学模型。
在MATLAB中,通过双PID控制模式对旋转倒立摆控制进行仿真,仿真结果与实际运行结果相符合。
将MATLAB中的双PID控制算法移植到微控制器中,实现了对旋转倒立摆系统的控制。
将系统实际运行参数通过串口上传至上位机,并在虚拟示波器中进行显示。
实际运行结果表明所设计的双PID控制器能实现对旋转倒立摆的控制,系统稳定性好,鲁棒性好。
关键词:旋转倒立摆;数学模型;双PID控制器中图分类号:TP13 文献标识码:A 文章编号:1009-0134(2015)03(下)-0139-04Doi:10.3969/j.issn.1009-0134.2015.03(下).43收稿日期:2014-12-02基金项目:甘肃省高等学校科研项目(214117)作者简介:刘二林(1977 -),男,河南人,讲师,硕士,研究方向为测控技术和智能控制。
0 引言倒立摆是机器人技术、控制理论、计算机控制等多领域、多技术的有机结合,其控制系统本身是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为典型的控制对象对其进行研究。
倒立摆的种类很多,有直线倒立摆、旋转倒立摆、平面倒立摆等。
旋转倒立摆是三种形式的倒立摆中结构较简单的一种。
相对于小车式的直线倒立摆而言,由于其将小车控制改为悬臂的旋转控制,其中间环节较少,机械结构较容易实现;但是其受力分析更加复杂,具有更大的非线性、不稳定及复杂性,对控制算法提出了更高的要求[1,2]。
倒立摆PID调节模糊控制
倒立摆系统的简介倒立摆系统发展倒立摆系统的研究意义倒立摆系统的简介倒立摆系统是日常生活中所见到的任何重心在上,支点在下的控制问题的抽象。
例如杂技顶杆表演,人们常为演员的精湛技艺叹服,然而其机理更引发了人们的深思。
它深刻的揭示了自然界的一种基本规律.即一个自然不稳定的被控对象,通过控制手段可使之具有良好的稳定性。
不难看出杂技演员顶杆的物理机制可简化为一个倒置的倒立摆,也就是人们常称之为倒立摆或一级倒立摆系统。
一级倒立摆系统是一个复杂的非线性系统,小车可以自由地在限定的轨道上左右移动,小车上的倒立摆一端被铰链链接在小车顶部,另一端可以在小车轨道所在的垂直平面上自由转动。
系统的控制目的是通过电机带动小车运动,使倒立摆平衡并保持小车不与轨道两端相撞。
倒立摆已经由原来的直线倒立摆扩大很多种类,典型的有直线倒立摆,环形倒立摆,平面倒立摆等,倒立摆系统是运动模块上装有倒立摆装置,由于在相同的运动模块上可以装载不同的倒立摆装置,倒立摆的种类由此而丰富很多倒立摆的控制方法倒立摆作为一个典型的被控对象,适合用多种理论和方法进行控制。
当前,倒立摆的控制规律有: (1)PID 控制,通过对倒立摆物理模型的分析,建立倒立摆的动力学模型,然后使用状态空间理论推导出其非线性模型,再在平衡点处进行线性化得到倒立摆系统的状态方程和输出方程,于是就可设计出PID 控制器实现其控制;(2) 状态反馈H ∞控制,通过对倒立摆物理模型的分析,建立倒立摆的动力学模型,然后使用状态空间理论推导出状态方程和输出方程,于是就可应用H ∞状态反馈和Kalman 滤波相结合的方法,实现对倒立摆的控制; (3) 利用云模型实现对倒立摆的控制,用云模型构成语言值,用语言值构成规则,形成一种定性的推理机制。
这种拟人控制不要求给出被控对象精确的数学模型,仅仅依据人的经验、感受和逻辑判断,将人用自然语言表达的控制经验,通过语言原子和云模型转换到语言控制规则器中,就能解决非线性问题和不确定性问题; (4) 神经网络控制,业已证明,神经网络(Neural Network ,NN) 能够任意充分地逼近复杂的非线性关系,NN 能够学习与适应严重不确定性系统的动态特性,所有定量或定性的信息都等势分布贮存于网络内的各种神经元,故有很强的鲁棒性和容错性;也可将Q 学习算法和BP 神经网络有效结合,实现状态未离散化的倒立摆的无模型学习控制; (5) 遗传算法( Genetic Algorithms , GA) ,高晓智在Michine 的倒立摆控制Boxes 方案的基础上,利用GA 对每个BOX 中的控制作用进行了寻优,结果表明GA 可以有效地解决倒立摆的平衡问题; (6) 自适应控制,主要是为倒立摆设计出自适应控制器; (7) 模糊控制,主要是确定模糊规则,设计出模糊控制器实现对倒立摆的控制; (8) 使用几种智能控制算法相结合实现倒立摆的控制,比如模糊自适应控制,分散鲁棒自适应控制等等; (9) 采用GA 与NN 相结合的算法,这也是我们采用的方法,首先建立倒立摆系统的数学模型,然后为其设计出神经网络控制器,再利用改进的贵传算法训练神经网络的权值,从而实现对倒立摆的控制,采用GA 学习的NN 控制器兼有NN 的广泛映射能力和GA 快速收敛以及增强式学习等性能。
一种采用双pid串级控制的双轮自平衡车的研制
摘 要一种采用双PID串级控制的双轮自平衡车的研制双轮自平衡车因其动力学系统同时具有多变量,非线性,不稳定,强耦合等特性,在研究各种控制方法等方面是较为领先的领域,所以双轮自平衡车的发展引起了人们广泛的关注。
双轮自平衡车可以用倒立摆模型进行分析,因其系统极其不稳定,务必要用强效巧妙的控制方法才能维持其稳定。
系统整体上主要由姿态传感子系统、CPU处理子系统、驱动子系统三部分构建而成,其中获取精确的姿态信息以及将获得数据进行融合和处理的算法决定了自平衡车的优劣。
其原理是自平衡车通过姿态传感器(MPU6050)高频率实时检测运行情况,将所采集的俯仰角和角度及加速度变化率传输给CPU,经由CPU融合处理并输出调整姿态的指令,从而驱动电动机使两个轮的转速发生相应的改变,实现车体平衡以及加速和减速的目的。
本文研制了一种采用双PID串级控制的双轮自平衡车,系统以STM32最小系统为核心板,采用运动处理传感器MPU6050实时检测角速度以及角度,并通过互补滤波的方式进行数据融合,用于减小传感信号温度漂移的影响,同时使自平衡车即使受到很大的外界干扰(如推拉、震动、颠簸等)也能够快速进行调整。
系统通过串级PID(Proportion Integration Differentiation)算法进行车体的控制,通过PD(Proportion Differentiation)控制使得车身能够直立运行,通过安装在直流电机上的测速码盘实时反馈电机转速和方向,并通过PI(Proportion Integration)控制来控制车身的速度。
该双轮自平衡车运用TB6612FNG电机驱动系统,调节PWM输出的占空比来改变电机的转速。
系统通过LM2940以及ASM1117子系统作为电源驱动,准确的转换电压并对STM32和电机供电。
最后对系统进行控制参数的调整和优化,最终实现让双轮自平衡车直立平衡运行的目标。
关键词:双轮平衡车,PID控制,互补滤波,姿态检测ABSTRACTDeveloping of a dual-wheel self-balancing vehicle using double PID cascade controlThe dual-wheeled self-balancing vehicle is a leading field in the research of various control methods because of its dynamic system of multi-variable, nonlinear, unstable and strong coupling, so the development of self-balancing two-wheeled vehicles has attracted widespread attention.The dual-wheel self-balancing vehicle can be analyzed by using inverted pendulum model. The system is extremely unstable, so it is important to use a effective method to maintain its stability. The system is mainly composed of three parts: attitude sensing subsystem, CPU processing subsystem and driving subsystem. The accurate attitude information and the algorithm which gets the data to be fused and processed determine the performance of self-balancing vehicle. The self-balancing vehicle detects operating conditions through the real-time high-frequency sensor (MPU6050), the collected pitch angle and acceleration rate of change is transmitted to the CPU, CPU fusion processing and output adjustment attitude commands, which drive the motor to make two wheels' speed change to achieve the purpose of acceleration, deceleration and balancing the body.In this paper, a dual-wheel self-balancing vehicle using double PID cascade control is developed. Using STM32 as the cord board and motion detection sensor(MPU6050)detects angular velocity and angle in real time. And performing data fusion by complement filter to reduce the influence of the temperature drift of the sensing signal. At the same time, even if the self-balancing vehicle suffers from great external interference (Push and pull, vibration, bump, etc.) can also be quickly adjusted. The system controls the vehicle body through the Proportion Integration Differentiation (PID) algorithm. By the control of PD (Proportion Differentiation), the vehicle body can be erected. The speed and direction of the motor are fed back in real time by the speed encoder installed on the DC motor. And using the control of Proportion Integration(PI) to control the body speed. The TB6612FNG driving system of motor is used in the self-balancing dual-wheel vehicle, and the motor speed is changed by adjusting the PWM output duty cycle. The system is powered by the LM2940 and the ASM1117 subsystem, which can convert voltage accurately, power theSTM32 and the motor. Finally, two-wheeled self-balancing vehicle upright balance operation is achieved by adjusting and optimizing the control parameters.Keywords:a auto-balancing vehicle with two wheels, PID control, Complementary filter, attitude detection目 录摘 要 (I)ABSTRACT (II)第一章 绪论 (1)1.1研究背景及意义 (1)1.2国内外研究现状 (1)1.2.1国外现状 (1)1.2.2国内现状 (5)1.3本文主要内容及章节内容 (6)第二章 平衡车系统原理分析 (7)2.1控制系统任务分析 (7)2.2平衡车数学模型 (8)2.2.1 平衡车的受力分析 (8)2.2.2平衡车的运动微分方程 (11)2.3 串级PID在平衡控制和速度控制中的应用 (12)2.3.1 PID算法简介 (12)2.3.2 PID算法在平衡控制中的应用原理 (14)2.3.3 PID算法在速度控制中的应用原理 (14)2.3.4 串级PID的原理及在系统中的应用 (15)2.4基于互补滤波的数据融合 (16)2.5本章小结 (16)第三章 系统硬件电路设计 (17)3.1 单片机最小系统STM32F103C8T6 (18)3.2系统电源模块 (19)3.3 运动处理传感器模块 (20)3.4电机驱动电路 (21)3.5编码器电路 (23)3.6底板综合设计 (24)3.7系统遥控电路设计 (26)3.7.1 单片机STC89C52 (26)3.7.2 无线收发器模块NRF24L01 (27)3.7.3 液晶显示模块12864 (28)3.8本章总结 (29)第四章 系统软件程序设计 (30)4.1主程序框架与初始化 (30)4.2 数据采集 (32)4.2.1.输入信号采集函数 (32)4.2.2.捕获电机脉冲函数 (32)4.3互补滤波数据融合算法 (33)4.4 串级PID控制 (33)4.4.1直立PD控制 (33)4.4.2速度PI控制 (34)4.5电机PWM输出 (36)4.6程序优化 (37)4.7本章小结 (37)第五章 系统调试 (38)5.1系统开发平台 (38)5.2姿态检测系统调试 (39)5.3控制系统PID参数的整定 (41)5.3.1直立PD控制参数调试 (41)5.3.2速度PI控制参数调试 (41)5.4本章小结 (42)第六章 总结与展望 (43)6.1总结 (43)6.2展望 (43)参考文献 (44)作者简介及攻读硕士期间发表的论文 (46)致 谢 (47)第一章 绪论1.1研究背景及意义近年来,双轮自平衡车的发展势头迅猛主要有以下两个原因,其一是它的实用性很强,可以应用到绝大多数领域,其二是支撑搭建双轮自平衡车的理论体系逐渐完善,技术手段日益先进,如数据获取更简单有效,数据处理更科学精确。
基于单片机的两轮自动平衡小车系统的设计
第30卷第12期2020年12月长春大学学报JOURNAL OF CHANGCHUN UNIVERSITYVol.30No.12Dec.2020基于单片机的两轮自动平衡小车系统的设计杜丽敏,王岩(长春大学电子信息工程学院,长春130022)摘要:通过对倒立摆模型的受力分析,使两轮小车保持自平衡运行状态。
硬件上采用STM32F103ZET6单片机为核心控制器,利用MPU6050检测小车的速度和加速度,选择L298N驱动两个两相直流电机,采用霍尔测速码盘获得电机的转速,通过电磁检测电路实现电磁轨迹跟踪。
软件上采用PI和PD构成串级控制算法,MPU6050采集到的小车姿态数据经卡尔曼滤波进行数据处理。
最终实现了平衡车的稳定控制,完成了小车直立和行走功能。
关键词:两轮自动平衡小车;STM32F103ZET6;MPU6050;串级控制器;卡尔曼滤波中图分类号:TP273文献标志码:A文章编号:1009-3907(2020)12-0019-06两轮自动平衡车凭借其运动灵活、体积小巧、经济环保等优点逐渐被人们喜欢,并且在人们的生产生活中起着越来越重要的作用。
两轮自动平衡小车采用倒立摆工作原理,使小车保持平衡状态,其系统具有非线性、强耦合、不稳定等特点⑴。
因此,两轮自平衡车不仅在市场中有很大的价值和前景,在验证或校验控制算法和控制理论上更有一个很好的实验平台[2]。
文献[3-4]设计了基于LQR的最优控制器,该控制算法具有较快的动态响应速度,对于干扰具有良好的鲁棒性;文献[5]针对和LQR两种控制方法进行了对比分析,证明了前者在欠驱动系统的控制中具有一定的参考价值;文献[6]针对两轮平衡小车给出了硬件设计方案,以及基于PID的控制算法,实验中验证了设计方案的可行性。
本文主要研究了PID控制算法在两轮自动平衡小车中的应用。
首先,构建以STM32F103ZET6单片机为核心的两轮直立小车控制系统;其次,对两轮自动平衡小车进行了数学建模,验证了PD控制算法可以使小车保持直立稳定状态,进而基于PID设计了串级控制算法;最后将所设计的控制算法应用在了实物中,实现了小车的直立和行走功能。
基于STM32的旋转倒立摆实验平台的下位机设计与实现
基于STM32的旋转倒立摆实验平台的下位机设计与实现作者:范硕陶翔翔王志明来源:《电脑知识与技术》2018年第16期摘要:该文介绍了一级旋转倒立摆实验平台下位机的系统结构与实现。
实验平台实现了倒立摆在一定的角度范围内稳定倒立以及做完整圆周运动。
下位机系统基于STM32F103ZET6微控制器,通过角位移传感器和电机编码器得到系统变量,应用双闭环PD控制算法,控制直流减速电机调速对旋转倒立摆进行控制。
上位机使用ActiveX控件MSComm与下位机通信,实现对旋转倒立摆系统启停控制与状态监测。
同时下位机可以通过键盘设定运行模式并且调节PD参数,通过OLED显示屏实时更新变量信息,具有较好人机界面,便于教学实验的进行。
关键词:旋转倒立摆;下位机;STM32;双闭环PD控制中图分类号:TP223 文献标识码:A 文章编号:1009-5039(2018)16-0219-03倒立摆是一个复杂的快速、非线性、多变量、强耦合、自然不稳定的非最小相位系统,是重心在上、支点在下控制问题的抽象[1]。
其用途主要有两个方面。
其一,作为一个非线性自然不稳定系统,倒立摆系统是进行控制理论教学及开展各种控制实验的理想实验平台。
许多抽象的控制概念如控制系统的稳定性、可控性、收敛速度和抗干扰能力等,都可以通过倒立摆系统直观地表现出来。
其二,由于倒立摆系统具有高阶次、不稳定、多变量、非线性和强耦合等特性,其作为控制理论中的一个严格的控制对象,通常用于检验控制策略的有效性[2]。
研究人员不断从倒立摆控制方法的研究中发掘出新的控制方法,并将其应用于航天科技和机器人学等各种高新科技领域。
因此,旋转倒立摆实验平台对于自动控制原理、智能控制等课程的实验补充具有很好的帮助。
本文将介绍环型倒立摆实验平台下位机软件和硬件的实现,侧重于系统的构建和双闭环PD控制器[3~4]的介绍。
实验平台实现了上下位机串口通讯来调节PD参数和实时绘制摆杆角度,并且下位机可以独立通过外部按键来调节参数和控制启停,通过OLED显示屏显示参数和变量信息。
四轴飞行器飞行原理与双闭环PID控制
四轴飞行器是微型飞行器的其中一种,相对于固定翼飞行器,它的方向控制灵活、抗干扰能力强、飞行稳定,能够携带一定的负载和有悬停功能,因此能够很好地进行空中拍摄、监视、侦查等功能,在军事和民用上具备广泛的运用前景。
四轴飞行器关键技术在于控制策略。
由于智能控制算法在运行复杂的浮点型运算以及矩阵运算时,微处理器计算能力受限,难以达到飞行控制实时性的要求;而PID控制简单,易于实现,且技术成熟,因此目前主流的控制策略主要是围绕传统的PID控制展开。
1 四轴飞行器的结构与基本飞行原理四轴飞行器结构主要由主控板和呈十字交叉结构的4个电子调速器、电机、旋浆组成,电机由电子调速器控制,主控板主要负责解算当前飞行姿态、控制电调等功能。
以十字飞行模式为例,l号旋翼为头,1、3号旋翼逆时针旋转,2、4号旋翼顺时针旋转,如图1所示。
图1 四轴飞行器结构图参照飞行状态表1变化电机转速,由于四个电机转速不同,使其与水平面倾斜一定角度,如图l所示。
四个电机产生的合力分解为向上的升力与前向分力。
当重力与升力相等时,前向分力驱动四轴飞行器向倾斜角度的方向水平飞行。
空间三轴角度欧拉角分为仰俯角、横滚角、航向角:倾斜角是仰俯角时,向前、向后飞行;倾斜角是横滚角时,向左、向右飞行;而倾斜航向角时,向左、右旋转运动,左(右)旋转是由于顺时针两电机产生的反扭矩之和与逆时针两电机产生的反扭矩之和不等,即不能相互抵消,机身便在反扭矩作用下绕z轴自旋转。
2 姿态解算四轴飞行器运用姿态解算计算出空间三轴欧拉角。
结构框架如图2所示,陀螺仪采样三轴角速度值,加速度传感器采样三轴加速度值,而磁力传感器采样得到三轴地磁场值,将陀螺仪、加速度传感器、磁力传感器采样后的数据进行标定、滤波、校正后得到三轴欧拉角度,其中陀螺仪和加速度传感器选用MPU6050芯片,磁力传感器选用HMC5883L芯片,采用IIC总线与主控板通信。
图2 姿态解算结构图由于传感器存在器件误差,因此在使用前需要标定。
一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真
一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真倒立摆PID控制及其Matlab仿真学生姓名:学院:电气信息工程学院专业班级:专业课程:控制系统的MATLAB仿真与设计任课教师:2014 年 6 月 5 日倒立摆PID控制及其Matlab仿真Inverted Pendulum PID Control and ItsMatlab Simulation摘要倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,对倒立摆的控制研究无论在理论上和方法上都有深远的意义。
本论文以实验室原有的直线一级倒立摆实验装置为平台,重点研究其PID 控制方法,设计出相应的PID控制器,并将控制过程在MATLAB上加以仿真。
本文主要研究内容是:首先概述自动控制的发展和倒立摆系统研究的现状;介绍倒立摆系统硬件组成,对单级倒立摆模型进行建模,并分析其稳定性;研究倒立摆系统的几种控制策略,分别设计了相应的控制器,以MATLAB为基础,做了大量的仿真研究,比较了各种控制方法的效果;借助固高科技MATLAB实时控制软件实验平台;利用设计的控制方法对单级倒立摆系统进行实时控制,通过在线调整参数和突加干扰等,研究其实时性和抗千扰等性能;对本论文进行总结,对下一步研究作一些展望。
关键词:倒立摆;PID控制器;MATLAB仿真设计报告正文1.简述一级倒立摆系统的工作原理;倒立摆是一个数字式的闭环控制系统,其工作原理为:角度、位移信号检测电路获取后,由微分电路获取相应的微分信号。
这些信号经A/D转换器送入计算机,经过计算及内部的控制算法解算后得到相应的控制信号,该信号经过D/A变换、再经功率放大由执行电机带动皮带卷拖动小车在轨道上做往复运动,从而实现小车位移和倒立摆角位移的控制。
2.依据相关物理定理,列写倒立摆系统的运动方程;2lO1小车质量为M ,倒立摆的质量为m ,摆长为2l ,小车的位置为x ,摆的角度为θ,作用在小车水平方向上的力为F ,1O 为摆杆的质心。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abstract
In order to solve the feet-wheeled inverted pendulum’s stability control problem, a control system of a feet-wheeled inverted pendulum based on double closed-loop PID controller combined with particle swarm optimization is proposed. In addition, we designed a cost function related to the control effect to increase the stability of the control system. Under matlab simulation conditions, stable control of the feet-wheeled inverted pendulum was achieved. Experimental results showed that after tuning, the step response of the controller parameters was better than that of the original parameters with the rise time and the settling time was shorter than that of the non-tuning PID controller. This algorithm has been applied to a vertical intelligent search-identify-sampling system based on the area CCD, showing the availability of the PSO-PID controller.
关键词
双足轮式倒立摆,PID,粒子群优化
1. 引言
倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是控制理论发展中的一个典型问题[1]。目 前,通过倒立摆系统验证过的许多控制方法在航天、机器人以及一般工业过程领域均有着广泛的应用。 如航天飞机的姿态控制,机器人行走过程中的平衡控制等,故倒立摆系统控制实验已成为控制理论界学 者研究的热点。倒立摆控制系统是进行控制理论教学及开展各种控制实验的理想实验平台,其作为典型 的非线性、强耦合、多变量控制系统,要求控制系统应当具有良好的稳定性、,鲁棒性以及随动性等性 能[2]。许多学者对倒立摆的控制也提出相应的控制方案,其中较为典型是根据牛顿力学等原理建立倒立 摆的数学模型后实施不同的控制策略的方案,而上述方案的一个普遍特点是需要建立复杂的数学模型, 并且模型都是在忽略空气阻力和摩擦力的前提下建立的,同时控制方案的实施都是依托 PC 机实现,控 制成本较高,不适合倒立摆系统的实际应用控制[3]。为了提高倒立摆控制系统的实用性,同时简化控制 难度和降低控制成本,本文采用双闭环 PID 的控制器及粒子群优化算法的双足轮式倒立摆控制系统,并 设计与控制效果相关的代价函数,以增加控制系统的稳定性,在 matlab 仿真条件下,实现了双足轮式倒 立摆的稳定控制,研究以 MC9S12XS128 单片机为控制器。实现双足轮式倒立摆基于面阵 CCD 的直立 式智能搜索识别采样系统中项目中的应用。 双足倒立摆是在倒立摆的基础上,在其底端安置相互独立、并且能够提供动力的两轮,使倒立摆能 够脱离传统的台式平台结构,只需平整地面即可进行相关的数据实验[4]。这种双足轮式倒立摆工程意义 深远,目前已经有比较完善的双足轮式代步工具,其产品的本质即为此类倒立摆。目前对双足轮式倒立 摆的研究主要集中在控制器设计及平台应用研究上,作为工程产品,常用的 PID 控制器参数在大多数情 况下难以满足需求,因此本文以此为出发点,提出使用粒子群优化算法,整定双子轮式倒立摆的控制器 参数,以期获得更好的控制效果。 在此,本文首先根据双轮倒立摆的物理特性,推导了系统的运动状态方程,然后根据方程特性设计 双闭环 PID 控制器,使用粒子群优化算法,整定双子轮式倒立摆的控制器参数,并将其应用到双轮倒立 摆的 PID 控制器参数整定中。实验结果表明,经过整定的控制器参数较原参数的阶跃响应更好,上升时 间和稳定时间较未整定 PID 控制器的短, 并且本算法已经应用到基于面阵 CCD 的直立式智能搜索识别采
(15)
其中 CL , CR 为电机对左右车轮的转矩。 车体绕 Y 轴:
J δ = Pδ
(HL − HR ) D
(X +X RR
2
(16)
由X = RM
( X RL + X RR )
2 二阶求导得:
X = RM
由= X P X RM + L sin θ P 二阶求导得:
RL
)
2
(17)
2 + L cos θθ = X X P RM P
(18)
由 YP = L cos θ P ,二阶求导得:
28
2 − L sin θ θ = Y − L cos θ Pθ P P P P
采用双闭环 PID 控制及 PSO 算法的双足轮式倒立摆控制系统
(19)
Keywords
Feet-Wheeled Inverted Pendulum, PID, PSO
采用双闭环PID控制及PSO算法的双足轮式倒 立摆控制系统
曲若彤,李聪慧,曲仕茹
西北工业大学,自动化学院,西安
25
采用双闭环 PID 控制及 PSO 算法的双足轮式倒立摆控制系统
Email: qushiru@
Journal of Sensor Technology and Application 传感器技术与应用, 2014, 2, 25-34 Published Online October 2014 in Hans. /journal/jsta /10.12677/jsta.2014.24005
ωp Y
Yp θp 车体
L
车体重心 Xp
左车轮
右车轮
Mp Z
R
X θR1 θR2
D
系统主视图
系统侧视图(从Z轴正向看)
Figure 1. Inverted pendulum system model 图 1. 倒立摆系统模型 Table 1. Parameters list of the System model 表 1. 系统模型参数列表
X RR + X RL = 2 X RM
其中 XRL 和 XRR 为半径为 R 转角为 theta 时的位移,D 为双轮的位移差导致 delta 转角的直径,XRM 为 双轮的位移和,(thetap)为倒立摆和水平面的夹角,L 为的高度。 对系统的组成部分进行受力分析,结合牛顿第二定律,列写如下方程: 左轮沿 X 轴方向:
X RL= R × θ RL X RR= R × θ RR
(1) (2) (3) (4) (5) (6) (7) (8)
X RL − X RR = D ×δ = X P X RM + L sin θ P
X θP L cos θ P + X = P RM
YP = L cos θ P
= −θ L sin θ Y P P P
由 = δ
( X RL − X RR )
D 二阶求导得:
= δ
(X
RL
−X RR
)
D
(20) (21)
VL = VR
其中,H L , H R 分别是左右轮对车体沿 X 方向的作用力;VL , VR 分别是地面对左右车轮的支撑力;H TL , H TR 分别是地面对左右车轮的摩擦力,M 为轮子的质量,J 为转动惯量。 θ , θ 在 θ 接近为 0 时,可以忽略,从而获得系统状态方程如下:
26
采用双闭环 PID 控制及 PSO 算法的双足轮式倒立摆控制系统
样系统项目中(需要具体更改的内容),验证了 PSO-PID 控制器的可用性。
2. 双轮倒立摆建模
倒立摆系统的模型如图 1 所示,在直角坐标系中,小车前进的方向为 X 轴正向,两轮的轴线方向为 Z 轴,垂直于 X-Z 平面的轴为 Y 轴,正方向向上。小车绕 Y 轴的旋转方向符合左手定则,小车摆杆绕 Z 周的转角 θ p 符合左手定则。 如图 1 所示,系统在平面运动具有三个自由度,它们分别是:绕 Z 轴、Y 轴旋转,沿 X 方向移动。 系统模型参数如表 1 所示: 结合瑞士联邦工学院 Aldo D’arrigo 等人[5] [6]对两轮式移动倒立摆的分析,以及牛顿力学方法对系 统进行受力分析,根据力学方程获得双轮移动倒立摆的系统模型,从而获得如下 8 个约束方程。
单位
rad
rad s
= J R J= J RR RL M = M = M RR R RL
δ
δ
kg
m
kg ⋅ m 2
R
J pθ
MP
kg
m m
L D
θP
ωP
J Pδrad来自rad skg ⋅ m
2
θ RL ⋅ θ RR
X RL ⋅ X RR
X RM
rad
m
ms
27
采用双闭环 PID 控制及 PSO 算法的双足轮式倒立摆控制系统
M X HL + HR P = P
(13)
车体沿垂直方向 Y 轴:
M = V + V − M g Y P P L R P
(14)
车体绕通过质心且平行于 Z 轴的轴:
J = (V + V ) L sin θ − ( H + H ) L cos θ − ( C + C ) θ P Pθ L R P L R P L R