直线一级倒立摆控制器设计 自动控制理论课程设计说明书
直线型一阶倒立摆毕业设计说明书
直线型一阶倒立摆毕业设计说明书本科学生毕业设计直线型一阶倒立摆设计与制作(控制部分)院系名称:机电工程学院专业班级:机械电子09-2学生姓名:王兴隆指导教师:齐建家职称:讲师黑龙江工程学院二○一三年六月The Graduation Design for Bachelor's DegreeLinear 1--Stage Inverted Pendulum Design and Manufacture(Control Section)Candidate:Wang XinglongSpecialty:Mechanical and ElectronicEngineeringClass:09-2Supervisor:Lecturer Qi JianjiaHeilongjiang Institute of Technology2013-06·Harbin摘要本文首先对倒立摆现阶段的种类、反应的主要控制问题、各个领域上的应用、国内外现状以及现阶段的主要控制方法做了简要的介绍,进而提出了本次设计的任务与要求。
其次是倒立摆系统设计制作。
在硬件设计制作中在能满足控制要求的前提下,主要按照结构简单,价格低廉,功耗低的标准,选择小车各个功能模块的芯片,设计各部分电路的。
本次设计采用ATMEGA16单片机作为小车的控制核心;采用能耗低、性能优越的直流减速电机;采用全球首例整合性6轴运动处理组件MPU6050测量角速度和角加速度。
在此基础上,结合卡尔曼滤波与PID控制算法进行软件程序设计。
最后,小车的软件硬件结合,进行系统的调试,数据记录,结果分析,实现了两轮小车系统的动态自平衡功能。
在车身35cm以下的情况下,整个系统的抗干扰能力很强。
关键词:一阶倒立摆;Atmega16;MPU6050;PID;卡尔曼滤波ABSTRACTIn this article, firstly the brief introduction of the types of inverted pendulum , the main control problems of the reaction, application in varies fields, o verseas and domestic research status and different control ways of inverted pendulum were given. And then the task and the requirement of the design were promoted.Secondly, it is linear 1--stage inverted pendulum design and manufacture. I t could satisfy the control requirements on the premise.It depended on if the structure is simple, the price is low, low powerconsumption when we chose the chips and design each part of the circuits i n the hardware design and production. In this design we use the ATMEAGA16 MCU as the control core and low power consumption better property DC geared motor. We use the world's first integrated 6 axis motion processing components MPU6050 measuring angular velocity and angular acceleration. Based on the hardware, we combined with kalman filter and PID control algorithm and operate in the software design.Finally, we combine the software and hardware, debug the system, and analyzethe results.It realized the balancing function of the two rounds car system.The anti-interference ability of the whole system is very strong under 35cm height.Key words:1--Stage Inverted Pendulum; Atmega16; MPU6050;PID;Kalman目录摘要..................................................................................................................................... Abstract (I)目录 (II)第1章绪论 01.1 概述 01.2 倒立摆系统的种类 01.3 倒立摆系统的研究集中地 01.4 倒立摆系统反应的主要控制问题 01.5 倒立摆系统在各个领域的应用 (1)1.6 倒立摆系统的研究现状 (1)1.7 倒立摆系统的主要控制方法 (2)1.8 设计内容 (2)第2章总体方案设计 (3)2.1 设计任务 (3)2.2 基本原理(控制部分) (3)2.3 设计要求 (3)2.4 系统功能框图 (3)2.5 本章小结 (4)第3章倒立摆系统原理篇 (5)3.1 车模平衡控制 (5)3.2 车模角度和角速度测量 (6)3.3 车模速度控制 (7)3.4 本章小结 (11)第4章倒立摆车控制系统设计 (12)4.1 最小系统要求 (12)4.2 芯片选型 (12)4.2.1 芯片特点 (12)4.2.2 引脚说明 (14)4.3 I/O接口分配 (15)4.3 驱动模块 (15)4.5 MPU6050模块 (16)4.6 电源模块 (17)4.7 系统原理图 (17)4.8 本章小结 (17)第5章倒立摆控制程序与算法设计 (19)5.1 系统软件设计说明 (19)5.2 PID控制算法 (19)5.2.1 PID控制算法简介 (19)5.2.2 PID控制算法特点 (19)5.2.3 电机控制算法程序 (20)5.3 卡尔曼滤波 (21)5.3.1 卡尔曼滤波的介绍 (21)5.3.2 卡尔曼滤波在倒立摆系统上的应用 (21)5.4 主程序设计软件流程 (22)5.4 显示子程序设计 (24)5.5 本章小结 (25)第6章系统调试与结果分析 (26)6.1 硬件测试 (26)6.2 联机调试 (26)6.2.1 参数设置 (26)6.2.2角度参数整定 (27)6.2.3速度参数整定 (27)6.3 测试仪器与方法 (28)6.5 本章小结 (28)结论 (29)参考文献 (30)附录1 (33)材料清单 (33)附录 2 (343)原理图 (34)附录3 (35)主程序 (35)子程序 (43)第1章绪论1.1 概述倒立摆是进行控制理论研究的典型平台。
一级直线倒立摆系统模糊控制器设计---实验指导书精讲
一级直线倒立摆系统模糊控制器设计---实验指导书精讲第一篇:一级直线倒立摆系统模糊控制器设计---实验指导书精讲一级直线倒立摆系统模糊控制器设计实验指导书目录实验要求........................................................................................................................... ...................3 1.1 实验准备........................................................................................................................... ................3 1.2 评分规则........................................................................................................................... ................3 1.3 实验报告内容........................................................................................................................... ........3 1.4 安全注意事项........................................................................................................................... ........3 2 倒立摆实验平台介绍..........................................................................................................................4 2.1 硬件组成........................................................................................................................... ................4 2.2 软件结构........................................................................................................................... ................4 3 倒立摆数学建模(预习内容)............................................................................................................6 4 模糊控制实验........................................................................................................................... ............8 4.1 模糊控制器设计(预习内容).......................................................................................................8 4.2 模糊控制器仿真........................................................................................................................... ...12 4.3 模糊控制器实时控制实验..............................................................................................................12 5 附录:控制理论中常用的MATLAB 函数.......................................................................................13 6 参考文献........................................................................................................................... .................14 实验要求1.1 实验准备实验准备是顺利完成实验内容的必要条件。
直线一级倒立摆系统实验指导书自动控制综合实验(2)
直线一级倒立摆系统实验指导书—自动控制综合实验(2)基于固高科技生产的GLIP2001直线一级倒立摆北京邮电大学自动化学院林雪燕2015年5月1 实验目的和要求自动控制理论实验主要目的是通过实验进一步理解自动控制理论的基本概念,熟悉和掌握控制系统的分析方法和设计方法,掌握常用工程软件使用,如MATLAB、LabVIEW等。
本实验指导书以典型控制理论实验设备直线一级倒立摆为被控对象,通过控制摆杆角度和小车位移,使学生理解和掌握自动控制理论的基本原理和应用方法。
实验共覆盖了自动控制理论中的机理法建模、时域法分析和校正、根轨迹法分析和校正、频域法分析和校正、复合校正、状态空间分析、状态反馈、LQR控制等内容。
本实验指导书主要针对现代控制理论之用。
通过选择不同方法,确定不同参数,观察实验效果,可以深入理解控制方法之间的差异以及参数对控制系统性能指标的影响。
1.1 实验准备实验准备是顺利完成实验内容的必要条件。
实验准备的主要内容包括如下的几个方面: (1) 复习实验所涉及的MATLAB 软件和自动控制理论知识;(2) 熟悉实验的内容和步骤;(3) 根据实验要求,作必要的理论分析与推导,做好实验预习。
1.2 实验报告内容实验报告包含以下的内容。
可根据实验的具体情况和要求进行适当调整。
(1) 实验名称,目的,要求,设备等(2) 有软仿真结构图、结果及分析;(2) 实验数据及图表齐全;(3) 实验结果及分析;(4) 回答思考题;(5) 实验研究的体会和收获,对实验的意见或建议。
1.3 安全注意事项(1)实验之前一定要做好预习。
(2)一定要将摆杆牢固安装到位。
(3)为了避免设备失控时造成人身伤害,操作时人员应该与设备保持安全距离,不要站在摆的两端。
(4)实验前,确保倒立摆放置平稳;要检查摆杆的可能摆动范围,确保不会发生碰撞。
(5)如果发生异常,马上关闭电控箱电源。
(6)系统运行时禁止将手或身体的其他部位伸入小车运行轨道之间。
自动控制原理课程设计-倒立摆系统控制器设计
1 引言支点在下,重心在上,恒不稳定的系统或装置的叫倒立摆。
倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。
1.1 问题的提出倒立摆系统按摆杆数量的不同,可分为一级,二级,三级倒立摆等,多级摆的摆杆之间属于自有连接(即无电动机或其他驱动设备)。
对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。
当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。
1.2 倒立摆的控制方法倒立摆系统的输入来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制算法得到控制量,再经数模转换驱动直流电机实现倒立摆的实时控制。
直流电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。
作用力u平行于铁轨的方向作用于小车,使杆绕小车上的轴在竖直平面内旋转,小车沿着水平铁轨运动。
当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下)。
为了使杆子摆动或者达到竖直向上的稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。
本次设计中我们采用其中的牛顿-欧拉方法建立直线型一级倒立摆系统的数学模型,然后通过开环响应分析对该模型进行分析,并利用学习的古典控制理论和Matlab /Simulink仿真软件对系统进行控制器的设计,主要采用根轨迹法,频域法以及PID(比例-积分-微分)控制器进行模拟控制矫正。
2 直线倒立摆数学模型的建立直线一级倒立摆由直线运动模块和一级摆体组件组成,是最常见的倒立摆之一,直线倒立摆是在直线运动模块上装有摆体组件,直线运动模块有一个自由度,小车可以沿导轨水平运动,在小车上装载不同的摆体组件。
大学课程设计-直线一级倒立摆控制系统设计
摘要倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,对倒立摆的控制研究无论在理论上和方法上都有深远的意义。
本论文以实验室原有的直线一级倒立摆实验装置为平台,重点研究其PID控制方法,设计出相应的PID控制器,并将控制过程在MATLAB上加以仿真。
本文主要研究内容是:首先概述自动控制的发展和倒立摆系统研究的现状;介绍倒立摆系统硬件组成,对单级倒立摆模型进行建模,并分析其稳定性;研究倒立摆系统的几种控制策略,分别设计了相应的控制器,以MATLAB为基础,做了大量的仿真研究,比较了各种控制方法的效果;借助固高科技MATLAB实时控制软件实验平台;利用设计的控制方法对单级倒立摆系统进行实时控制,通过在线调整参数和突加干扰等,研究其实时性和抗千扰等性能;对本论文进行总结,对下一步研究作一些展望。
关键词:一级倒立摆,PID,MATLAB仿真目录第1章MATLAB仿真软件的应用 (9)1.1 MA TLAB的基本介绍 (9)1.2 MA TLAB的仿真 (9)1.3 控制系统的动态仿真 (10)1.4 小结 (12)第2章直线一级倒立摆系统及其数学模型 (13)2.1 系统组成 (13)2.1.1 倒立摆的组成 (14)2.1.2 电控箱 (14)2.1.3 其它部件图 (14)2.1.4 倒立摆特性 (15)2.2 模型的建立 (15)2.2.1 微分方程的推导 (16)2.2.2 传递函数 (17)2.2.3 状态空间结构方程 (18)2.2.4 实际系统模型 (20)2.2.5 采用MA TLAB语句形式进行仿真 (21)第3章直线一级倒立摆的PID控制器设计与调节 (34)3.1 PID控制器的设计 (34)3.2 PID控制器设计MA TLAB仿真 (36)结论 (41)致谢 (42)参考文献 (43)第1章 MATLAB仿真软件的应用1.1 MATLAB的基本介绍MTALAB系统由五个主要部分组成,下面分别加以介绍。
推荐-直线一级倒立摆控制器设计课程设计说明书 精品
H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计说明书(论文)课程名称:控制系统设计课程设计设计题目:直线一级倒立摆控制器设计院系:班级:设计者:学号:指导教师:设计时间:哈尔滨工业大学教务处哈尔滨工业大学课程设计任务书一、直线一级倒立摆的数学模型1.1 实验设备简介一级倒立摆系统的结构示意图如图1-1所示。
图1-1 一阶倒立摆结构示意图系统组成框图如图1-2所示。
图1-2 一级倒立摆系统组成框图系统是由计算机、运动控制卡、伺服机构、倒立摆本体和光电码盘几大部分组成的闭环系统。
光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,摆杆的角度、角速度信号由光电码盘2反馈给运动控制卡。
计算机从运动控制卡中读取实时数据,确定控制决策(小车运动方向、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,通过皮带,带动小车运动,保持摆杆平衡。
1.2 直线一级倒立摆数学模型的推导系统建模可以分为两种:机理建模和实验建模。
实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。
这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。
机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入-状态关系。
对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。
但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。
下面我们采用其中的牛顿-欧拉方法建立直线型一级倒立摆系统的数学模型。
在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统. 如图1-3所示。
直线型一级倒立摆系统的控制器设计
直线型一级倒立摆系统的控制器设计引言1. 设计目的(1)熟悉直线型一级倒立摆系统(2)掌握极点配置算法(3)掌握MATLAB/simulink动态仿真技术2. 设计要求基于极点配置算法完成对于直线型一级倒立摆系统的控制器设计3. 系统说明倒立摆控制系统是一个复杂的、不稳定的、非线性系统,对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。
4. 设计任务(1)建立直线型一级倒立摆系统的状态空间表达式。
(2)对该系统的稳定性、能观性、能控性进行分析。
(3)应用极点配置法对该直线型一级倒立摆系统进行控制器设计。
(4)使用MATLAB/simulink软件验证设计结果目录设计目的........................................................................................... 2-4设计要求:. (4)系统说明:....................................................................................... 4-5设计任务........................................................................................... 5-8运行结果......................................................................................... 8-11收获与体会.. (10)参考文献 (12)1. 设计目的(1)熟悉直线型一级倒立摆系统倒立摆控制系统是一个复杂的、不稳定的、非线性系统,对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
一级直线倒立摆系统模糊控制器设计---实验指导书
一级直线倒立摆系统之宇文皓月创作模糊控制器设计实验指导书目录1 实验要求..................................................... ....................................................... . (3)1.1 实验准备..................................................... ....................................................... . (3)1.2 评分规则..................................................... ....................................................... . (3)1.3 实验陈述内容..................................................... ....................................................... .. (3)1.4平安注意事项............................................................................................................ .. (3)2 倒立摆实验平台介绍..................................................... ....................................................... .. (4)2.1 硬件组成..................................................... ....................................................... . (4)2.2 软件结构..................................................... ....................................................... . (4)3 倒立摆数学建模(预习内容)................................................... ....................................................... .. 64模糊控制实验..................................................... ....................................................... (8)4.1 模糊控制器设计(预习内容)................................................... . (8)4.2 模糊控制器仿真..................................................... ....................................................... (12)4.3 模糊控制器实时控制实验..................................................... ....................................................... .. 125附录:控制理论中经常使用的MATLAB 函数..................................................... . (13)6参考文献..................................................... ....................................................... .. (14)1 实验要求1.1 实验准备实验准备是顺利完成实验内容的需要条件。
直线一级倒立摆控制器设计课程设计报告4
工业大学控制科学与工程系控制系统设计课程设计报告一.直线一阶倒立摆简介倒立摆是进行控制理论研究的典型实验平台。
倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。
最初研究开始于二十世纪50 年代,麻省理工学院(MIT)的控制论专家根据火箭发射助推器原理设计出一级倒立摆实验设备。
近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。
倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。
由于控制理论的广泛应用,由此系统研究产生的方法和技术将在半导体及精密仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控制和一般工业应用等方面具有广阔的利用开发前景。
平面倒立摆可以比较真实的模拟火箭的飞行控制和步行机器人的稳定控制等方面的研究。
一阶倒立摆系统的结构示意图如下所示:摆杆滑轨电机图1-1 一阶倒立摆结构示意图系统组成框图如下所示:图1-2 一级倒立摆系统组成框图系统是由计算机、运动控制卡、伺服机构、倒立摆本体和光电码盘几大部分组成的闭环系统。
光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,白干的角度、角速度信号由光电码盘2反馈给运动控制卡。
计算机从运动控制卡中读取实时数据,确定控制决策(小车运动方向、移动速度、加速度等),并由运动控制卡来实现控制决策,产生相应的控制量,使电机转动,通过皮带带动小车运动吗,保持摆杆平衡。
二.直线一阶倒立摆数学模型的推导首先建立一阶倒立摆的物理模型。
直线一级倒立摆控制详细报告
直线一级倒立摆控制一、课程设计目的学习直线一级倒立摆的数学建模方法,运用所学知识设计PID控制器,并应用MATLAB进行仿真。
通过本次课程设计,建立理论知识与实体对象之间的联系,加深和巩固所学的控制理论知识,增加工程实践能力。
二、课程设计要求1. 应用动力学知识建立直线一级倒立摆的数学模型(微分方程形式),并建立系统的开环传递函数模型。
2. 运用经典控制理论知识,按设计要求设计控制器。
3. 应用MATLAB的Simulink建立控制系统的仿真模型,得出仿真结果。
4. 控制要求:※小车的位置x和摆杆角度的稳定时间小于10秒;※阶跃响应摆杆角度的摆幅小于2°;※θ有≤8°扰动时,摆杆的稳定时间小于三秒。
对比仿真结果与控制要求,修正设计值,使之满足设计要求。
三、控制系统建模过程1、控制对象示意图图1.控制对象示意图图中对象参数:M 小车质量 1.32kg l 摆杆转动中心到杆质心的距离0.27mm 摆杆质量0.132kg F 作用在系统上的外力X 小车位移θ 摆杆与竖直方向的夹角,以垂直向上为起始位置,取逆时针方向为正方向。
b 小车摩擦阻尼系数 m/sec 2. 控制系统模拟结构图:图2.系统的模拟结构图其中G1(s )表示关于摆角θ的开环传递函数,D(S)表示PID 控制器的传递函数,G2(s )表示小车位移x 的传递函数。
由于摆角与垂直向上方向夹角为0时为平衡状态,故摆角的理想输出值应为R (S )=0。
3. 建模过程:T图3.小车及摆杆的受力分析图如图3所示,对小车及摆杆进行受力分析,得到以下平衡方程:对小车有: 22..................................(1)dx d xF F b N M dt dt=--=∑小车对摆杆有:2222(cos ) (2)(cos ).............................(3)d F N m x l dt d Fmg P m l l dtθθ==-=-=-∑∑水平竖直转矩:2222sin cos ...................................(4)1 (5)23ll d T I Pl Nl dt mr I dr ml l θθθ-==+==∑⎰为使摆杆直立,需使θ≪1,则有sin ,cos 1θθθ≈≈, 线性化(2)(3)(4)方程得:2222() (6)0.......................................................................(7)..............................d N m x l dtmg P d I Pl Nl dtθθθ=--==+................................(8) 由(1)(5)(6)(7)(8)式联立解得:222222222() (9)4 (10)3d x d dxF M m ml b dt dt dtd d xmgl ml ml dt dtθθθ=+-+=- 对(9)(10)两式进行拉式变换,得:22222()()()()()4()()()3F S M m s X s Mls s bsX s mgl s ml s s mls X s θθθ=+-+=- 传递函数:13222432()3()()(4)43()3()43()()(4)43()3s sG s F s Ml ml s bls M m gs gbX s ls gG s F s Ml ml s bls M m gs gbsθ==++-+--==++-+-将数值带入后得到系统的传递函数:132224323() 1.461240.10842.6888 2.941.0829.4() 1.461240.10842.6888 2.94sG s s s s s G s s s s s =+---=+--四、应用Simulink建立仿真模型进行实验1.控制系统的simulink仿真结构图及仿真结果其中PID控制器的传递函数参数的初步范围可以由劳斯判据确定,具体过程如下:设PID控制器的传递函数为1()P I DD s K K K ss=++,则以θ为输出量的系统特征方程为111()()0P ID K K K s G s s+++= 整理得321.46124(30.108)(342.6888)(3 2.94)0D P I s K s K s K +++-+-=通过劳斯判据可以确定,若使系统稳定,则有0.48708(3 2.94)0.98,0,14.22960.1083I I D P DK K K K K ->>>++通过模拟系统反复实验,根据PID 各个参数的作用进行数值调整,得到使系统满足要求的PID 控制器的传递函数为:1()90092650D s s s=++2. 系统响应曲线在单位阶跃输入下,θ(t )的响应曲线为:从该响应曲线可以看出,此时系统的稳定时间小于10s ,且摆杆的摆幅小于2度,满足控制要求。
倒立摆系统的控制器设计
14
& ( I + ml 2 )φ& − mglφ = ml&& x & ( M + m) && + bx − mlφ& = u x &
如果令 v = && ,进行拉普拉斯变换,得到 x 进行拉普拉斯变换, 摆杆角度和小车位移的传递函数: 摆杆角度和小车位移的传递函数:
Impulse Response 60 50 40 30 20
q = (M+m)*(I+m*l^2)-(m*l)^2; (M+m)*(I+m*l^2)-
10
0
0
0.2
0.4
0.6
0.8
1
num = [m*l/q 0 0] den = [1 b*(I+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q 0]
图 直线一级倒立摆控制系统
8
系统的组成:倒立摆系统由倒立摆本体, 系统的组成:倒立摆系统由倒立摆本体,电 控箱以及控制平台(包括运动控制卡和PC机 控箱以及控制平台(包括运动控制卡和 机)三 大部分组成。 大部分组成。
9
工程背景: 工程背景: (1) 机器人的站立与行走类似双倒立摆系统。 机器人的站立与行走类似双倒立摆系统。 (2) 在火箭等飞行器的飞行过程中为了保持其 正确的姿态要不断进行实时控制。 正确的姿态要不断进行实时控制。 (3) 通信卫星要保持其稳定的姿态使卫星天线 一直指向地球使它的太阳能电池板一直指向太阳。 一直指向地球使它的太阳能电池板一直指向太阳。 (4)为了提高侦察卫星中摄像机的摄像质量必须 (4)为了提高侦察卫星中摄像机的摄像质量必须 能自动地保持伺服云台的稳定消除震动。 能自动地保持伺服云台的稳定消除震动。 (5) 多级火箭飞行姿态的控制也可以用多级倒 立摆系统进行研究。 立摆系统进行研究。 倒立摆系统是机器人技术、控制理论、 倒立摆系统是机器人技术、控制理论、计算机 控制等多个领域、多种技术的有机结合。 控制等多个领域、多种技术的有机结合。
哈工大自控元件课设:一级倒立摆
H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计说明书课程名称:自控元件课程设计设计题目:一级旋转倒立摆系统院系:控制科学与工程-自动化班级:设计者:指导教师:赵辉伊国兴设计时间: 2015年5-6月哈尔滨工业大学一级旋转倒立摆系统摘要:对于倒立摆系统的研究长期以来被认为是控制理论及其应用领域里引起人们极大兴趣的问题。
倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统。
研究倒立摆控制能有效地反应控制中的许多问题。
倒立摆研究具有重要的理论价值和应用价值。
理论上,它是检验各种新的控制理论和方法的有效实验装置。
应用上,倒立摆广泛应用于控制理论研究、航空航天控制、机器人、杂技顶杆表演等领域,在自动化领域中具有重要的价值。
本文主要介绍了我们小组研制的一级旋转式倒立摆系统,它是一个典型的机电一体化系统,采用内置STM-32运动控制器和直流电机进行实时运动控制。
关键词:倒立摆;;STM32;增量码盘;直流有刷电机一、引言 (1)二、作品简介 (3)三、一级旋转式倒立摆设计概述: (4)1.1 系统总体结构 (4)1.2 机械结构 (4)1.3 硬件部分 (5)1.4 模型建立 (5)1.5 模型仿真 (8)四、各元件选型及选择理由 (16)主控板选型 (16)电机选型 (18)测量元件选型 (19)五、成本预算 (21)六、设计小结 (22)七、应用前景 (22)八、参考资料 (22)九、(附)单片机PWM控制部分程序 (23)一、引言倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。
许多抽象的控制概念如系统稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆直观的表现出来。
倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。
一阶倒立摆控制系统设计
课程设计说明书课程名称:控制系统课程设计设计题目:一阶倒立摆控制器设计院系:信息与电气工程学院班级:设计者:学号:指导教师:设计时间:2013年2月25日到2013年3月8号课程设计(论文)任务书指导教师签字:系(教研室)主任签字:2013年3月5日目录一、建立一阶倒立摆数学模型......................................... 错误!未指定书签。
1. 一阶倒立摆的微分方程模型................................... 错误!未指定书签。
2. 一阶倒立摆的传递函数模型................................... 错误!未指定书签。
3. 一阶倒立摆的状态空间模型................................... 错误!未指定书签。
二、一阶倒立摆仿真 ......................................................... 错误!未指定书签。
三、倒立摆系统的控制算法设计..................................... 错误!未指定书签。
四、倒立摆系统的最优控制算法设计 .............................. 错误!未指定书签。
五、总结.............................................................................. 错误!未指定书签。
六、参考文献...................................................................... 错误!未指定书签。
一、建立一阶倒立摆数学模型首先建立一阶倒立摆的物理模型。
在忽略空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计说明书课程名称:自动控制理论设计题目:直线一级倒立摆控制器设计院系:电气工程系班级:0806152设计者:段大坤学号:1082710118指导教师:郭犇设计时间:2011.6.13-2011.6.20哈尔滨工业大学教务处哈尔滨工业大学课程设计任务书1.1数学模型建立数学模型的建立过程需要用到以下参数:M 小车质量 m 摆杆质量 b 小车摩擦系数l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车位置φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下),其中θπφ=+分析小车水平方向所受的合力可得:Mx F bx N =-- (1)由摆杆水平方向受力分析可得:22(sin )d N m x l dtθ=+ (2)即2cos sin N mx ml ml θθθθ=+-(3)将(3)代入(1)可得系统的第一个运动方程:2()cos sin M m x bx ml ml F θθθθ+++-= (4)对摆杆垂直方向的合力进行分析可得:()22cos d P mg m l dtθ-=- (5)即:2sin cos P mg ml ml θθθθ-=+(6)力矩平衡方程如下:sin cos Pl Nl I θθθ--=(7)将(6)(7)合并可得第二个运动方程:2()sin cos I ml mgl mlx θθθ++=- (8)1、微分方程模型由于θπφ=+,当摆杆与垂直向上方向之间的夹角φ和1(弧度)相比很小时,即1φ时,可进行如下近似处理:cos 1θ=-,sin θφ=-,2()0d dtθ=。
用u 代表被控对象的输入力F ,将模型线性化可得系统的微分方程表达式:2()()I ml mgl mlxM m x bx ml uφφφ⎧+-=⎪⎨++-=⎪⎩ (9) 2、传递函数模型设初始条件为0,,对(9)进行拉普拉斯变换可得:22222()()()()()()()()()I ml s s mgl s mlX s sM m X s s bX s s ml s s U s ⎧+Φ-Φ=⎪⎨++-Φ=⎪⎩(10) 输出为角度φ,解方程组(10)的第一个方程可得:22()()[]()I ml gX s s ml s+=-Φ (11)或222(()()s mls X s I ml s mglΦ=+-)(12) 令小车加速度v x =则有22()()()s mlV s I ml s mglΦ=+- 将(11)式代入方程组(10)的第二个方程可得222222()()()[]()[]()()()I ml g I ml g M m s s b s s ml s s U s ml s ml s+++-Φ+-Φ-Φ=以u 为输入量,以摆杆摆角φ为输出的传递函数为:22432()()()()ml ss qb I ml M m mgl bmgl U s s s s sq q qΦ=+++--其中22[()()()]q M m I ml ml =++- 3、状态空间数学模型取x 、x 、φ、φ为状态变量作出系统的状态空间方程为2112222222220000x x -(I +ml )b m gl I ml 00x x I(M +m)+Mml I(M +m)+Mml I(M +m)+Mml u 0000-mlbmgl(M +m)ml 00I(M +m)+Mml I(M +m)+Mml I(M +m)+Mml φφφφ⎡⎤⎡⎤⎢⎥⎢⎥⎡⎤⎡⎤+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦1000000100x x x y u φφφ⎡⎤⎢⎥⎡⎤⎡⎤⎡⎤⎢⎥==+⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦对于质量均匀分布的摆杆有:213I ml =有(9)的第一个式子可得243ml mgl mlx φφ-= 化简得:3344g x l lφφ=+ 设u x '=则有10011330440000x x 00x x u 0000g00l l φφφφ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦ 1000000100x x x y u φφφ⎡⎤⎢⎥⎡⎤⎡⎤⎡⎤⎢⎥'==+⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦实际系统参数:小车质量0.5kg M =,摆杆质量m 0.2kg =,小车摩擦系数0.1N/m/s b =,摆杆转动轴心到杆质心的长度0.3m l =,摆杆惯量20.006I kg m =。
摆杆角度和小车位移的传递函数:22(0.06()0.0240.588s s X s s Φ=-) 摆杆角度和小车加速度的传递函数:2()0.06()0.0240.588s V s s Φ=- 摆杆角度和小车所受外力的传递函数:2432() 4.5454()0.1818 3.1182 4.4545s s U s s s s sΦ=+-- 以外界作用力作为输入的系统状态方程为:10.1818 2.6727 1.818210.027231.18184.5455x x 0000x x 00u 000000φφφφ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎣⎦ 以小车加速度作为输入的系统状态方程:10011024.52.5x x 000x x 00u 000000φφφφ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎣⎦ 1.2、系统阶跃响应分析020004000600080001000012000T o : O u t (1)02040608010012014016050100150T o : O u t (2)Step ResponseTime (sec)A m p l i t u d e由图可知摆杆的摆角是发散的,系统不稳定。
1.2 双闭环PID 调节器设计设计双闭环的PID 控制器,使得当在小车上施加0.1N 的脉冲信号,闭环系统的响应指标为:(1)稳定时间小于5秒;(2)稳态时摆角与垂直方向的夹角变化小于0.1弧度。
(1)双闭环控制系统模型(2)内环设计 内环的开环传递函数为:2()0.06()0.0240.588s V s s Φ=-其根轨迹为-6-4-20246-6-4-2246Root LocusReal AxisI m a g i n a r y A x i s闭环极点有一个会位于复平面的右部,可见系统不稳定。
可以采用PD 反馈将内环设计成典型二阶系统,对阶跃响应误差,调整时间可调。
设反馈的PD 传递函数为()pd p d G s K K s =+,传递函数前面的P 调节器为()p G s P =。
则可求得闭环传递函数为:1220.06()0.0240.5880.060.062.52.5 2.524.5p d p p d p PG s s PK K s PK Ps PK K s PK =-++=++-根据调整时间并留一定的余量设期望的0.707ζ=,2n ω=,则稳定时间为42.8s nt s ζω==,可以满足要求。
22.54n P ω==得 1.6P =22.524.54p n PK ω-==得7.125p K = 2.52 2.828p d n PK K ζω==得0.099d K =所以变换传递函数变为124() 2.8284G s s s =++脉冲响应为:-0.0200.020.040.060.080.1超调很小,稳态误差,在3s 左右稳定,内环设计完成。
(3)外环设计内环设计完成后可以将模型简化,利用方块图变换规则,可以变换为如下所示:开环传递函数变为:22222224(0.0240.588)()0.06( 2.8284)1.6(24.5)(2.8284)s G s s s s s s s s -=++-=++这是一个四阶非最小相位系统,其根轨迹为-20-15-10-505101520Root LocusReal AxisI m a g i n a r y A x i s也会存在闭环极点位于复平面的右半部,使系统不稳定。
可以通过PD 调节器引入一个零点将根轨迹变化,以使系统闭环极点都位于复平面左边。
外环设为正反馈调节。
PD 调节器传递函数为:()pd p d G s K K s =+ 则可得到其闭环传递函数为:222224321.6(24.5)()( 2.8284) 1.6(24.5)()1.6(24.5)(2.828 1.6)(4 1.6)39.239.2p d d p d ps G s s s s s K K s s s K s K s K s K -=++--+-=+-+-++由特征方程可知存在Kp 、Kd 使系统稳定。
当选Kp=0.01、Kd=0.05时可得如下图:05101520253035404550-5510-4-0.15-0.1-0.0500.05从图中可以看书,摆角超调量很小,稳定时间很小,而且小车的位移也有稳定值。
外环PD 控制器为()0.010.05pd G s s =+1.3 空间极点配置在小车上施加0.2N 的阶跃信号可以达到:摆杆角度θ和小车位移x 稳定时间小于3秒,x 的上升时间小于1秒,θ的超调量小于0.35弧度,稳态误差小于2%。
选择期望超调为=0.707ζ,主导极点的n 2ζω=。
1)选期望极点为:10,10,22j ---±期望特征方程为:43224188560800s s s s ++++ 所以:****1234=24=188=560=800a a a a ,,, 系统的特征方程为:421024.51024.5s 000s 0sI A s s 00s 0s 0-⎡⎤⎢⎥⎢⎥-==-⎢⎥-⎢⎥-⎣⎦有12340,24.5,0,0a a a a ==-==所以反馈矩阵为:****144332211K a a a a a a a a T -⎡⎤=----⎣⎦2)求反馈矩阵T MW =2311002.561.252.5061.250000M BABA BA B 000⎡⎤⎢⎥⎢⎥⎡⎤==⎣⎦⎢⎥⎢⎥⎣⎦3212111024.51124.5010101001001000a a a a a 0W a 000-⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦-24.5 0 1 0 0 -24.5 0 1 0 0 2.5 0 0 0 0 2.5T ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦于是[][]****1443322110.040800.01630.040800.016380056018824.5240.40000.4-32.6531 -22.8571 98.0612 18.7429K a a a a a a a a T 00000-⎡⎤=----⎣⎦-⎡⎤⎢⎥-⎢⎥=+⎢⎥⎢⎥⎣⎦= 得到控制量:32.6531+22.8571-98.0612-18.7429KX x x μφφ=-=做仿真可得:12345由图可见小车的位移和摆杆的角度都得到了控制,这是极点配置的优异之处。