简易旋转倒立摆及控制装置

简易旋转倒立摆及控制装置
简易旋转倒立摆及控制装置

简易旋转倒立摆及控制装置(C 题)参赛队员姓名:

指导教师姓名

参赛队编号:

参赛学校:

简易旋转倒立摆及控制装置(C 题)

摘要:简易旋转倒立摆及控制装置是复杂的高阶闭环控制系统,控制复杂度较高。系统以飞思卡尔MK10DN512ZVLL10单片机为核心,以Mini1024j编码器为角度传感器,配合直流电机组成旋转倒立摆系统,经过充分的系统建模,并考虑单片机运算速度,最终确定采用改进的“模糊PID”控制算法,通过软件控制,可以满足基本部分要求和发挥部分要求。

系统的突出特点在于充分的力学理论分析,通过力学建模和控制系统仿真,获得了大量的定性分析结果,为系统的建立提供了很好的理论依据。

关键字:倒立摆模糊PID 力学建模状态机

一、系统方案

1. 系统方案论证与选择

倒立摆系统是一个复杂的快速、非线性、多变量、强耦合、自然不稳定的系统。对于该控制系统而言,合适的控制算法、精确的反馈信号、适合的电机驱动等都对系统的稳定性、控制精度及抗干扰性起重要作用。针对上述问题,分别设计多种不同的解决方案,并进行选择论证。

(1)控制算法选择

方案一:采用传统PID控制算法。

传统PID控制算法是运用反馈求和后的误差信号的比例(0阶位置项)、积分(误差累积项)、微分(1阶速度项)进行系统校正的一种控制算法。可用于被控对象的结构和参数不能完全掌握,或得不到的精确数学模型的情况,控制器的结构和参数必须依靠经验和反复调试来确定。

方案二:采用模糊PID控制算法

模糊PID控制算法根据PID控制器的三个参数与偏差e和偏差的变化ec之间的模糊关系,在运行时不断检测e及ec,通过事先确定的关系,利用模糊推理的方法,在线修改PID控制器的三个参数,让PID参数可自整定。将模糊控制算法与传统PID控制算法巧妙结合,不但具有PID控制算法精度高等优点,又兼有模糊控制灵活、适应性强的优点。

综合考虑选择方案二的模糊PID控制算法。

(2)电动机选型

方案一:选择步进电动机

步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步。虽然控制时序和驱动电路相对复杂,但步进距离很小,保持力矩大,制动能力强。但步进电机速度只在一定范围可调,并且一般步进电机在不旋转时仍有若干相通电,功耗太大。

方案二:选择直流电动机

直流电动机控制简单,利用双极性PWM即可实现调速和正、反转,功率调节范围广、适应性好。直流电机的起动、制动转矩大,易于快速起动、停车,易于控制,且直流电机的调速性能好,调速范围广,易于平滑调节。

综上考虑选择方案二的直流电动机。

(3)传感器的选择

方案一:使用角位移传感器

角位移传感器是一个高精度的电位器,它输出为模拟量。但是在使用角位移传感器时,为得到其与竖直方向(即重力方向)的夹角,要使用重摆,且在角度变化小时,由于传感器自身扭矩,将不会发生角位移,从而得不到采样数据。

方案二:使用主轴编码器

主轴编码器采用与主轴同步的光电脉冲发生器,通过中间轴上的齿轮1:1地同步传动。一般是发光二极管发出红外光束,通过动、静两片光栅后,到达光电

二极管,接收到脉冲信号,变换成数字量输出。按编码方式不同,分为增量式编码器和绝对编码器。前者输出脉冲,后者输出8421码。绝对值编码器减轻了电子接收设备的计算任务,从而省去了复杂的和昂贵的输入装置,而且,当机器合上电源或电源故障后再接通电源,不需要回到位置参考点,就可利用当前的位置值,得到了广泛的应用。

综上考虑选择方案二的绝对值式主轴编码器。

2. 系统结构

基于题目要求及以上分析,本系统以飞思卡尔MK10DN512ZVLL10单片机作为核心处理芯片,包括摆杆状态检测、电机驱动、液晶显示等模块。系统框图如图1所示。

图1 系统结构框图

系统各部分功能如下。

中央处理模块:该模块采用飞思卡尔MK10DN512ZVLL10单片机作为主控制器,完成系统的控制功能。

摆杆检测模块:该模块由主轴编码器构成,用于检测摆杆的角位移及角速度,并将信息反馈给MCU。

电机驱动模块:该模块由步进电动机实现,用于驱动旋转臂做往复运动。

液晶显示模块:该模块由1.8寸SPI TFT全彩屏构成,用于实时动态显示摆杆角度,以及摆杆保持平衡状态后维持的时间。

二、理论分析与计算

1. 系统模型的建立

一级旋转式倒立摆系统由一个水平旋臂和一级摆杆组成,旋臂由电机驱动在水平面内作圆周运动,通过耦合作用带动摆杆转动。如图2所示,旋臂和摆杆可以抽象为两个匀质杆,其中旋臂长度为R ,相对y 轴的角位移为α;摆杆长度为L ,摆杆质心到连接点的距离为'2=L L ,相对z 轴的角位移为θ。

图2 系统建模示意图

由动力学理论,摆杆质心在x 和z 方向的速度分量为:

()()

cos sin αθθθθ?=-??=-??x y V R L V L (1) ① 系统总动能

系统的动能由4部分构成,包括:旋臂在水平面上的转动,摆杆在铅直平面

内的转动,

摆杆质心沿x 轴、z 轴方向的运动。对应的动能分量分别用1T ,2T ,3T ,4T 表示,因此系统动能T 为这四个动能分量的和,系统动能如式(2): 22221222('cos ())2('sin ())2αθαθθθθ=++-+-T J J m R L m L (2) 其中,22'3=J mL 。

② 系统总势能

以旋臂所在水平面为零势能面,则系统的势能为摆杆的重力势能:

'cos θ=V mgL (3)

③拉格朗日方程

由拉格朗日算子=-H T V 可推导出拉格朗日函数: 222212222'cos ()()'cos αθαθθαθ=++--H J J mR mL R mgL (4) 已知系统的广义坐标{},αθ=q ,则由拉格朗日方程?????-= ??????i i i

H H f t q q ,(1,2)=i 可得方程组:

0 ξαααθθ??????-=- ???????????????-= ????????H H M t H H t (5) 其中,i f 为系统广义坐标上非有势力对应的广义外力,M 为电动机输出转矩,()ηηα=-m g i g m g m m M K K U K K R ,ξ为旋臂绕电机转轴转动的阻尼系数,m U 为电机电枢电压。

将式(5)中的方程在T T ( )(0 0 0 0)ααθθ=处线性化,忽略高次项,最终可以得到系统的状态方程如式(6)所示。 222111212221110001

00000144300 + 44(4)33()300(4)'(4)'(4)'m g i g m m m g i g m K K G R U J mR J mR J mR R R K K J mR g RG J mR L J mR L J mR L R ααηηθθααθθηη????????????????????????-????=????++????+????????????+-????????+++?????? (6)

其中,2()ηηξ=+m g i m g m m G K K K R 。

将系统的机械参数值带入式(6),可得倒立摆系统的线性化数学模型如式(5)所示。

[]T 0010000010 + 046.8111.87055.15051.518.95083.14 1100m U y ααθθααθθαθαθ????????????????????????=????????-????????-????????

??=??

(7) 上述建模过程所需各机械参数如表1所示。

表1 系统物理参数表

物理参数 物理意义 参数值

摆杆长度 0.199 m 摆杆质量 0.005 kg 旋臂长度 0.2 m 旋臂质量 0.01 kg

电机力矩系数 3.87×10-3 N ·m ·A -1

反向电势系数

4×10-3 V ·s ·rad -1 变速器齿轮比 4.2:1

直流电机电枢电阻0.476 Ω

直流电机效率64.6 %

变速器效率95 %

4.16×10-3

阻尼系数

N·ms·rad-1

2. 控制器算法的设计

自适应模糊PID控制器以误差e和误差变化ec作为输入,可以满足不同时刻的e和ec对PID参数自整定的要求。利用模糊控制规则在线对PID参数进行修改,便构成了自适应模糊PID控制器。但是这里有一个问题:通过上述建模,若将αθαθ作为模糊控制器的4个输入,每个输入又选定7个词集的话,那么规则将有74=2401条,考虑到单片机的运算速度,这里考虑设计两个控制器,分别控制α、α和θ、θ,由一个单片机并行运算处理。然后,将它们的输出决策相加作为电动机的控制信号,来控制倒立摆的平衡。其结构如图3所示。

图3 模糊PID控制器结构

①隶属度函数

K T T模糊子集为对于旋臂的控制,取输入,αα和输出,,

p i d

{NB,NM,NS,Z,PS,PM,PB},分别代表负大,负中,负小,零,正小,正中,正大。论域为[-3,3],量化等级为{-3,-2,-1,0,1,2,3}。输入输出隶属度函数均采用三角形,如图4所示。

图4 输入输出量的隶属度函数

对于摆杆的控制,取输入,θθ和输出,,p i d K T T 模糊子集为

{NB,NM,NS,Z,PS,PM,PB},同上述对于摆杆的控制,输入输出隶属度函数也均采用三角形,但考虑倒立摆系统的控制以摆杆控制为主,要求摆杆在角度为零时能够平衡倒立.故在零点附近分档较细,如图5所示。

图5 输入输出量的隶属度函数

② 模糊控制规则

根据,,p i d K T T 对输出特性的影响,可以归纳出在不同输入下,,,p i d K T T 的自

整定要求,根据控制经验,可得模糊规则,如表2所示。对应模糊规则,可以完成模糊推理,决策出模糊输出量。

表2 ,,p i d K T T 模糊控制规则

最后,进行反模糊判决,利用重心法去模糊化,将模糊输出分解成实际作用于电机的物理量。

三、电路与程序设计

1. 硬件电路设计

(1)主控电路设计

主控电路设计如图6所示,系统采用飞思卡尔MK10DN512ZVLL10作为主控芯片,采集编码器的位置信息,并根据倒立摆的角度和角加速度等数据计算摇臂运动速度和方向,从而实现倒立摆的平衡。

图6 主控电路图

(2)电机驱动电路

系统中的电机采用MOS管组成H桥驱动电路,该驱动就有电路可靠,驱动能力强,成本低等优点,完全满足本系统的要求。电路如图7所示。

图7 直流电机驱动图

2. 系统软件设计

(1)软件设计

为了支撑上述题目要求和控制算法,并且降低模块间的耦合度从而为测试工作提供方便,我们设计了如下的软件构架:

设备驱动层

设备驱动层是针对单片机外设的驱动控制信号和反馈信号进行初步的封装,从而实现高层逻辑不必关心时序或电压等数字、模拟信号层数据。

I/O数据配接层

I/O数据配接层实现输入输出数据与控制逻辑数据的匹配,包括数据类型转换(float ??unsigned int)和数据缓冲维护。

控制决策层

控制决策层是控制系统的核心,其中包括系统状态控制和运动决策控制。

状态控制运动决策驱动输出

初始状态

主控单元

电机转动

角度采集

决策目标

图8控制决策层框图

由图8所示,控制决策层首先从数据配接层的输入缓冲读入控制外设和传感器外设的反馈数据,首先根据数据进行状态控制,在确定系统状态之后再配合状态数据进行运动决策,将决策结果发送至I/O输出数据配接模块从而实现对设备的驱动。图8比较直观地说明了决策层在控制系统中所处的位置。根据上述分析,软件设计流程如图9所示。

图9 软件流程图

四、系统测试及结果分析

针对竞赛最终测试项目及计划演示的扩展表演项目内容,制订并进行了如下测试,测试结果如表3所示。

表3 竞赛测试数据表

结果分析

测试结果显示,本设计已基本完成设计要求中所规定的各项,并附加了相对题目要求内容难度更大的受冲击后恢复平衡(因为受冲击后,倾角传感器内部会产生震荡,影响定位精度,从而增加难度),并很好的完成。

当然,系统在精确调整倒立摆角度等更高难度的任务上还存在很多问题,在今后的研究中,我们将针对这些高级任务进行深入的分析,并通过引入人工神经网络等智能控制算法来解决这些问题。

五、总结

经过4天3夜的设计、构建,系统成功的完成了设计任务中的各项目标。在整个系统设计过程中,不仅应用了大量的单片机技术、传感器技术、自动控制理论、数字/模拟电子电路技术和电机控制技术,还应用了数学、力学、机械学等学科的知识。系统设计结构严谨、理论准备充分、算法设计更是充满了创新意识。参考文献

[1]黄智伟. 全国国大学生电子设计竞赛训练教程. 北京:电子工业出版社,2005年

[2]吴兆华.表面组装技术基础.北京:国防工业出版社,2002年

[3]张友德,赵志英,涂时亮.单片机微型机原理应用与实验(第三版).上

海:复旦大学出版社,2000年

[4]全国大学生电子计设计竞赛组委会.全国大学生电子设计竞赛获奖作品

汇编(第一届~第五届).北京:北京理工大学出版社,2004年

[5]康华光.电子技术基础模拟部分(第四版).北京:高等教育出版社 1998年

[6]黄智伟. 全国国大学生电子设计竞赛电路设计.北京:航空航天大学出版社,2006年

一级倒立摆的建模与控制分析

控制工程与仿真课程设计报告 报告题目直线一级倒立摆建模、分析及控制器的设计 组员1专业、班级14自动化1 班姓名朱永远学号1405031009 组员1专业、班级14自动化1 班姓名王宪孺学号1405031011组员1专业、班级14自动化1 班姓名孙金红学号1405031013 报告评分标准 评分项目权重评价内容评价结果项目得分 内容70设计方案较合 理、正确,内容 较完整 70-50分 设计方案基本合 理、正确,内容 基本完整 50-30分 设计方案基本不 合理、正确,内 容不完整 0-30分 语言组织15语言较流顺,标 点符号较正确 10-15分语言基本通顺, 标点符号基本正 确 5-10分 语言不通顺,有 错别字,标点符 号混乱 5分以下 格式15 报告格式较正 确,排版较规范 美观 10-15分 报告格式基本正 确,排版不规范 5-10分 报告格式不正 确,排版混乱 5分以下总分

直线一级倒立摆建模、分析及控制器的设计 一状态空间模型的建立 1.1直线一级倒立摆的数学模型 图1.1 直线一级倒立摆系统 本文中倒立摆系统描述中涉及的符号、物理意义及相关数值如表1.1所示。

图1.2是系统中小车的受力分析图。其中,N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。 图1.2 系统中小车的受力分析图 图1.3是系统中摆杆的受力分析图。F s 是摆杆受到的水平方向的干扰力, F h 是摆杆受到的垂直方向的干扰力,合力是垂直方向夹角为α的干扰力F g 。

图1.3 摆杆受力分析图 分析小车水平方向所受的合力,可以得到以下方程: ()11- 设摆杆受到与垂直方向夹角为α 的干扰力Fg ,可分解为水平方向、垂直方向的干扰力,所产生的力矩可以等效为在摆杆顶端的水平干扰力FS 、垂直干扰力Fh 产生的力矩。 ()21- 对摆杆水平方向的受力进行分析可以得到下面等式: ()θsin 22 l x dt d m F N S +=- ()31- 即: αθθθθsin sin cos 2f F ml ml x m N +-+= ()41- 对图1.3摆杆垂直方向上的合力进行分析,可以得到下面方程: ()θcos 22 l l dt d m F mg P h -=++- ()51- 即 θθθθ αcos sin cos 2 ml ml F mg P g +=++- ()61- 力矩平衡方程如下: 0cos sin sin cos cos sin =++++θθθθαθα I Nl Pl l F l F g g ()71- 代入P 和N ,得到方程: () 0cos 2sin sin 2cos sin cos 2cos sin 2222=+-++++θθθθθθθαθαx ml ml mgl ml I l F l F g g ()81- 设φπθ+=,(φ是摆杆杆与垂直向上方向之间的夹角,单位是弧度),代入上式。假设φ<<1,则可进行近似处理: φφφφφφφ===?? ? ??==2sin ,12cos ,0,sin ,1cos 2 dt d N x f F x M --= α sin g S F F =α cos g h F F =

本科毕业设计任务书:旋转单级倒立摆系统建模与实物控制

系 信控 系 主 任 批准日期 2015-3-6 毕 业 设 计(论 文)任 务 书 信息与控制工程 系 自动化 专业 ×× 班 学生 ×× 一、毕业设计(论文)课题 旋转单级倒立摆系统建模与实物控制 二、毕业设计(论文)工作自 2015 年 3 月 2 日起至 2015 年 6 月 28 日止 三、毕业设计(论文)进行地点 学科2号楼801实验室 四、毕业设计(论文)的内容要求 1、 设计目的 倒立摆系统自身是一个典型的绝对不稳定、高阶次、多变量、强耦合的非线性系统。许多抽象的控制理论概念如系统的可控性、稳定性、系统的抗干扰能力和系统的快速性等,都可以由倒立摆系统直观地展示出来。近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。因此倒立摆系统是一个研究和验证先进控制算法性能的一个优秀平台。 目前国内外关于倒立摆的研究大都集中在直线型倒立摆系统,旋转倒立摆的研究较少。本次毕业设计以加拿大QUANSER 公司的旋转单级倒立摆为研究对象,采用机理建模法建立其动力学模型,在此基础上分析该倒立摆系统的性能,并设计控制器实现平衡控制且动态性能满足%16.3%,3s t s σ≤≤。 通过此次毕业设计使学生具备如下能力:①通过毕业设计,熟悉和掌握建立实际物理系统模型的能力;②利用经典控制理论和现代控制理论对控制系统进行系统性能分析和控制器设计的能力;③利用MATLAB /SIMULINK 实现控制系统

建模、仿真、实物控制并对实验结果进行分析的能力。④查阅相关中英文文献, 了解典型运动控制对象-旋转倒立摆控制技术的前沿发展动态; 2、设计要求 (1)建立所用的旋转单级倒立摆系统的数学模型并分析系统的性能。 (2)根据给定的性能指标,分别设计满足要求的LQR 控制器和变结构控制器,在MATLAB 环境下实现上述两种控制算法。 (3)以加拿大QUANSER 公司的旋转单级倒立摆为对象,采用上述两种控制算法实现对旋转单级倒立摆实物系统的平衡控制且动态性能满足 %16.3%,3s t s σ≤≤。 3、设计步骤 1)查阅文献,熟悉和了解倒立摆系统,尤其是旋转单级倒立摆系统平衡控制的研 究背景和意义,翻译3000~5000词英文文献,写出高质量开题报告; 2)学习机理建模的基本步骤并利用拉格朗日方法建立所用的旋转单级倒立摆的状 态空间模型和传递函数模型。 3)分析系统性能,包括稳定性、可控性和开环响应特性。 4)学习LQR 控制器的基本原理,根据给定的性能指标,设计满足要求的旋转单级倒立摆LQR 控制器并在MATLAB 环境下实现该控制算法; 5)学习滑模变结构控制原理,根据给定的性能指标,设计满足要求的旋转单级倒立比例切换控制率的滑模变结构控制器,并在MATLAB 环境下实现该控制算法; 6)分析控制器中参数的选取对控制性能的影响以及上述两种控制算法的优缺点; 7)熟悉QUANSER 公司的旋转单级倒立摆控制系统实时软件,采用上述两种控制算法实现对旋转单级倒立摆实物系统的平衡控制且满足%16.3%,3s t s σ≤≤。 8)分析实验结果并撰写毕业论文; 4、 毕业设计条件 1)信控系机房为每个学生提供150个上机机时。 2)指导老师尽量提供设计需要的参考资料,提供学生必要的资料打印和复印费用。 5、撰写合格或高质量的毕业设计论文,具体要求为

2013大学生电子设计大赛简易旋转倒立摆及控制装置(C题 )

2013年全国大学生电子设计竞赛试题 参赛注意事项 (1)9月4日8:00竞赛正式开始。本科组参赛队只能在【本科组】题目中任选一题;高职高 专组参赛队在【高职高专组】题目中任选一题,也可以选择【本科组】题目。 (2)参赛队认真填写《登记表》内容,填写好的《登记表》交赛场巡视员暂时保存。 (3)参赛者必须是有正式学籍的全日制在校本、专科学生,应出示能够证明参赛者学生身份 的有效证件(如学生证)随时备查。 (4)每队严格限制3人,开赛后不得中途更换队员。 (5)竞赛期间,可使用各种图书资料和网络资源,但不得在学校指定竞赛场地外进行设计制 作,不得以任何方式与他人交流,包括教师在内的非参赛队员必须迴避,对违纪参赛队取消评审资格。 (6)9月7日20:00竞赛结束,上交设计报告、制作实物及《登记表》,由专人封存。 简易旋转倒立摆及控制装置(C 题 ) 【本科组】 一、任务 设计并制作一套简易旋转倒立摆及其控制装置。旋转倒立摆的结构如图1所示。电动机A 固定在支架B 上,通过转轴F 驱动旋转臂C 旋转。摆杆E 通过转轴D 固定在旋转臂C 的一端,当旋转臂C 在电动机A 驱动下作往复旋转运动时,带动摆杆E 在垂直于旋转臂C 的平面作自由旋转。 二、要求 1.基本要求 (1)摆杆从处于自然下垂状态(摆角0°)开始,驱动电机带动旋转臂作 往复旋转使摆杆摆动,并尽快使摆角达到或超过-60°~ +60°; (2)从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成 圆周运动; (3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近165°位置,外力 撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于5s ;期间旋转臂的转动角度不大于90°。 图1 旋转倒立摆结构示意图

全国电子设计大赛旋转倒立摆

全国电子设计大赛旋转倒 立摆 Prepared on 22 November 2020

目录 摘要 本设计综合考虑基础部分和发挥部分要点,采用mega128a为主控芯片,BTS7960驱动电机并在程序中涉及到pid算法对电机进行调控,在设计中,我们采用1000线编码器为角度传感器。在该简单控制装置中,我们实现了摆动,圆周运动和短时间的自动控制下的倒立。 关键字:倒立摆,mega128a,编码器 第一章系统方案比较与选择

总实现方案 方案一:用陀螺仪和加速度计通过卡尔曼数据融合得到角度,用此处的角度为载体用单片机进行数据处理,并调整电机。 方案二:用电位器做角度传感,通过单片机自带ADC来读取电位数值以此为依据来判断角度,并调整电机。 方案三:用编码器做角度传感器,通过读取编码器的输出脉冲来计算角度传感器的输出角度,用此角度做处理调整电机。 通过对两个方案的对比选择,方案一中的加速度计和陀螺仪算法实现复杂,我们在融入卡尔曼滤波后有明显滤波效果,但是由于圆周运动,会使得各个方向轴返回的数据出错,且波动大,会减弱卡尔曼的滤波效果,对于pid的精准调整还是远远达不到预期。在方案二中,考虑到电位器内部结构问题,虽然理论上电位器在转动过程中是线性的,但是考虑到每次停靠的电阻位可能会产生误差,最后考虑到我们最终选定的单片机ADC只有10位,在方案三中,由于实现编码器的功能实现方便简单,并能更多的趋近于精确值,因此最后我们采用了方案三。 主控制器方案比较与选择 为了完成在短时间快速采集并计算角度,主控器件必须有较高的CPU工作频率和存储空间。 方案一:采用51系列加强型STC12C5A60S2作为主控器件,用来实现题目所要求的各种功能。此方案最大的特点是系统规模可以做得很小,成本较低。操作控制简单。但是,我们在利用单片机处理高速信号快速扫描及电机控制时显得吃力, 51系列单片机很难实现这一要求。

单级倒立摆系统的分析与设计

单级倒立摆系统的分析与设计 小组成员:武锦张东瀛杨姣 李邦志胡友辉 一.倒立摆系统简介 倒立摆系统是一个典型的高阶次、多变量、不稳定和强耦合的非线性系统。由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其研究具有重大的理论和实践意义。由于倒立摆系统本身所具有的上述特点,使它成为人们深入学习、研究和证实各种控制理论有效性的实验系统。 单级倒立摆系统(Simple Inverted Pendulum System)是一种广泛应用的物理模型,其结构和飞机着陆、火箭飞行及机器人的关节运动等有很多相似之处,因而对倒立摆系统平衡的控制方法在航空及机器人等领域有着广泛的用途,倒立摆控制理论产生的方法和技术将在半导体及精密仪器加工、机器入技术、导弹拦截控制系统、航空器对接控制技术等方面具有广阔的开发利用前景。 倒立摆仿真或实物控制实验是控制领域中用来检验某种控制理论或方法的典型方案。最初研究开始于二十世纪50年代,单级倒立摆可以看作是一个火箭模型,相比之下二阶倒立摆就复杂得多。1972年,Sturgen等采用线性模拟电路实现了对二级倒立摆的控制。目前,一级倒立摆控制的仿真或实物系统已广泛用于教学。 二.系统建模 1.单级倒立摆系统的物理模型 图1:单级倒立摆系统的物理模型

单级倒立摆系统是如下的物理模型:在惯性参考系下的光滑水平平面上,放置一个可以在平行于纸面方向左右自由移动的小车(cart ),一根刚性的摆杆(pendulum leg )通过其末端的一个不计摩擦的固定连接点(flex Joint )与小车相连构成一个倒立摆。倒立摆和小车共同构成了单级倒立摆系统。倒立摆可以在平行于纸面180°的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的摄动下摆杆仍然保持竖直向上状态。在小车静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆受到微小的摄动时就会发生不可逆转的破坏而使倒立摆无法复位,这时必须使小车在平行于纸面的方向通过位移产生相应的加速度。依照惯性参考系下的牛顿力学原理,作用力与物体位移对时间的二阶导数存在线性关系,单级倒立摆系统是一个非线性系统。 各个参数的物理意义为: M — 小车的质量 m — 倒立摆的质量 F — 作用到小车上的水平驱动力 L — 倒立摆的长度 x — 小车的位置 θ— 某一时刻摆角 整个倒立摆系统就受到重力、驱动力和摩擦阻力的三个外力的共同作用。这里,驱动力F 是由连接小车的传动装置提供,控制倒立摆的稳定实际上就是依靠控制驱动力F 使小车在水平面上做与倒立摆运动相关的特定运动。为了简化模型以利于仿真,假设小车与导轨以及摆杆与小车铰链之间的摩擦均为0。 2.单级倒立摆系统的数学模型 令小车的水平位移为x ,运动速度为v ,加速度a 。 小车的动能为212kc E Mx =,选择特定的参考平面使得小车的势能为0。 摆杆的长度为L ,某时刻摆角为θ,在摆杆上与固定连接点距离为q (0

简易旋转倒立摆及控制装置

简易旋转倒立摆及控制装置(C 题) 参赛队员姓名: 指导教师姓名 参赛队编号: 参赛学校:

简易旋转倒立摆及控制装置(C 题) 摘要:简易旋转倒立摆及控制装置是复杂的高阶闭环控制系统,控制复杂度较高。系统以飞思卡尔MK10DN512ZVLL10单片机为核心,以Mini1024j编码器为角度传感器,配合直流电机组成旋转倒立摆系统,经过充分的系统建模,并考虑单片机运算速度,最终确定采用改进的“模糊PID”控制算法,通过软件控制,可以满足基本部分要求和发挥部分要求。 系统的突出特点在于充分的力学理论分析,通过力学建模和控制系统仿真,获得了大量的定性分析结果,为系统的建立提供了很好的理论依据。 关键字:倒立摆模糊PID 力学建模状态机

一、系统方案 1. 系统方案论证与选择 倒立摆系统是一个复杂的快速、非线性、多变量、强耦合、自然不稳定的系统。对于该控制系统而言,合适的控制算法、精确的反馈信号、适合的电机驱动等都对系统的稳定性、控制精度及抗干扰性起重要作用。针对上述问题,分别设计多种不同的解决方案,并进行选择论证。 (1)控制算法选择 方案一:采用传统PID控制算法。 传统PID控制算法是运用反馈求和后的误差信号的比例(0阶位置项)、积分(误差累积项)、微分(1阶速度项)进行系统校正的一种控制算法。可用于被控对象的结构和参数不能完全掌握,或得不到的精确数学模型的情况,控制器的结构和参数必须依靠经验和反复调试来确定。 方案二:采用模糊PID控制算法 模糊PID控制算法根据PID控制器的三个参数与偏差e和偏差的变化ec之间的模糊关系,在运行时不断检测e及ec,通过事先确定的关系,利用模糊推理的方法,在线修改PID控制器的三个参数,让PID参数可自整定。将模糊控制算法与传统PID控制算法巧妙结合,不但具有PID控制算法精度高等优点,又兼有模糊控制灵活、适应性强的优点。 综合考虑选择方案二的模糊PID控制算法。 (2)电动机选型 方案一:选择步进电动机 步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步。虽然控制时序和驱动电路相对复杂,但步进距离很小,保持力矩大,制动能力强。但步进电机速度只在一定范围可调,并且一般步进电机在不旋转时仍有若干相通电,功耗太大。 方案二:选择直流电动机 直流电动机控制简单,利用双极性PWM即可实现调速和正、反转,功率调节范围广、适应性好。直流电机的起动、制动转矩大,易于快速起动、停车,易于控制,且直流电机的调速性能好,调速范围广,易于平滑调节。 综上考虑选择方案二的直流电动机。 (3)传感器的选择 方案一:使用角位移传感器 角位移传感器是一个高精度的电位器,它输出为模拟量。但是在使用角位移传感器时,为得到其与竖直方向(即重力方向)的夹角,要使用重摆,且在角度变化小时,由于传感器自身扭矩,将不会发生角位移,从而得不到采样数据。 方案二:使用主轴编码器 主轴编码器采用与主轴同步的光电脉冲发生器,通过中间轴上的齿轮1:1地同步传动。一般是发光二极管发出红外光束,通过动、静两片光栅后,到达光电二极管,接收到脉冲信号,变换成数字量输出。按编码方式不同,分为增量式编码器和绝对编码器。前者输出脉冲,后者输出8421码。绝对值编码器减轻了电子接收设备的计算任务,从而省去了复杂的和昂贵的输入装置,而且,当机器合上电源或电源故障后再接通电源,不需要回到位置参考点,就可利用当前的位置

一阶倒立摆控制系统

一阶直线倒立摆系统 姓名: 班级: 学号:

目录 摘要 (3) 第一部分单阶倒立摆系统建模 (4) (一)对象模型 (4) (二)电动机、驱动器及机械传动装置的模型 (6) 第二部分单阶倒立摆系统分析 (7) 第三部分单阶倒立摆系统控制 (11) (一)内环控制器的设计 (11) (二)外环控制器的设计 (14) 第四部分单阶倒立摆系统仿真结果 (16) 系统的simulink仿真 (16)

摘要: 该问题源自对于娱乐型”独轮自行车机器人”的控制,实验中对该系统进行系统仿真,通过对该实物模型的理论分析与实物仿真实验研究,有助于实现对独轮自行车机器人的有效控制。 控制理论中把此问题归结为“一阶直线倒立摆控制问题”。另外,诸如机器人行走过程中的平衡控制、火箭发射中的垂直度控制、卫星飞行中的姿态控制、海上钻井平台的稳定控制、飞机安全着陆控制等均涉及到倒立摆的控制问题。 实验中通过检测小车位置与摆杆的摆动角,来适当控制驱动电动机拖动力的大小,控制器由一台工业控制计算机(IPC)完成。实验将借助于“Simulink封装技术——子系统”,在模型验证的基础上,采用双闭环PID控制方案,实现倒立摆位置伺服控制的数字仿真实验。实验过程涉及对系统的建模、对系统的分析以及对系统的控制等步骤,最终得出实验结果。仿真实验结果不仅证明了PID方案对系统平衡控制的有效性,同时也展示了它们的控制品质和特性。 第一部分单阶倒立摆系统建模

(一) 对象模型 由于此问题为”单一刚性铰链、两自由度动力学问题”,因此,依据经典力学的牛顿定律即可满足要求。 如图1.1所示,设小车的质量为0m ,倒立摆均匀杆的质量为m ,摆长为2l ,摆的偏角为θ,小车的位移为x ,作用在小车上的水平方向上的力为F ,1O 为摆杆的质心。 图1.1 一阶倒立摆的物理模型 根据刚体绕定轴转动的动力学微分方程,转动惯量与角加速度乘积等于作用于刚体主动力对该轴力矩的代数和,则 1)摆杆绕其重心的转动方程为 sin cos y x l F J F l θθθ=-&& (1-1) 2)摆杆重心的水平运动可描述为 2 2(sin )x d F m x l dt θ=+ (1-2) 3)摆杆重心在垂直方向上的运动可描述为 2 2(cos )y d F mg m l dt θ-= (1-3) 4)小车水平方向运动可描述为 202x d x F F m dt -= (1-4)

单级旋转倒立摆系统

《现代控制理论》课程综合设计 单级旋转倒立摆系统 1 引言 单级旋转倒立摆系统一种广泛应用的物理模型,其物理模型如下:图示为单级旋转倒立摆系统原理图。其中摆的长度1l =1m ,质量1m =0.1kg ,横杆的长度2l =1 m ,质量2m =0.1kg ,重力加速度20.98/g m s =。以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移1θ为输出。控制的目的是当横杆在水平方向上旋转时,将倒立摆保持在垂直位置上。 图1 单级旋转倒立摆系统模型 单级旋转倒立摆可以在平行于纸面3600的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的推动下,摆杆仍然保持竖直向上状态。在横杆静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆微小的扰动下,就会使倒立摆的平衡无法复位,这时必须使横杆在平行于纸面的方向通过位移产生相应的加速度。作用力与物体位移对时间的二阶导数存在线性关系,故单级倒立摆系统是一个非线性系统。 本文综合设计以以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移1θ为输出,建立状态空间模型,在原有系统上中综合带状态观测器状态反馈系统,从而实现当横杆在旋转运动时,将倒立摆保持在垂直位置上。 2 模型建立 本文将横杆和摆杆分别进行受力分析,定义以下物理量:本文将横杆和摆杆

分别进行受力分析,定义以下物理量:M 为加在横杆上的力矩;1m 为摆杆质量; 1l 为摆杆长度;1I 为摆杆的转动惯量;2m 为横杆的质量;2l 为横杆的长度;2I 为横杆的转动惯量;1θ为横杆在力矩作用下转动的角度;2θ为摆杆与垂直方向的夹角;N 和H 分别为摆杆与横杆之间相互作用力的水平和垂直方向的分量。倒立摆模型受力分析如图2所示。 图2 倒立摆模型受力分析 摆杆水平方向受力平衡方程: 2 111222(0sin )2 l d N m l dt θθ=++ (1θ2l —横杆的转动弧长即位移) 摆杆垂直方向受力平衡方程: 211 1122(cos )22 l l d H m g m dt θ-=- 摆杆转矩平衡方程: 22111222sin cos 22 d l l J H N dt θθθ=- 横杆转矩平衡方程: 21 222 d M Nl J dt θ-= N

旋转倒立摆设计报告

旋转倒立摆 摘要: 倒立摆的控制是控制理论研究中的一个经典问题,通过旋转式倒立摆控制系统的总体结构和工作原理,硬件系统和软件系统的设计与实现等方面,对系统模型进行动力学分析,建立合适的状态空间方程,通过反馈方法实现倒立控制,通过反复的实验,记录,分析数据,总结出比较稳定可行的控制方法。 本系统采用STC89C52作为主控制芯片,WDJ36-1高精度角位移传感器作为系统状态测试装置,通过ADC0832将采集的模拟电压量转化为数字量,传送给STC89C52进行分析处理,并依此为依据控制电机的运转状态,间接地控制摆杆的运动状态。 通过不断地测量、分析,并调整系统控制的参数,基本达到了题目的要求,并通过此次的练习,进一步熟悉掌握了单片机的应用,对控制系统的了解和兴趣。 关键词:单片机最小系统; WDJ36-1角位移传感器; 旋转倒立摆;状态反馈;稳定性;

目录 1.系统方案 (4) 1.1 微控制器模块 (4) 1.2电机模块 (4) 1.3电机驱动模块 (4) 1.4角度传感器模块 (5) 1.5电源模块 (5) 1.6显示模块 (5) 1.7最终方案 (6) 2.主要硬件电路设计 (6) 2.1电机驱动电路的设计 (6) 2.2角度检测电路的设计: (7) 3.软件实现 (7) 3.1理论分析 (7) 3.2总体流程图 (7) 3.3平衡调节流程图 (9) 4 .系统理论分析及计算.................. . (10) 4.1系统分析 (10)

4.2 摆臂摆角的计算.................. . (10) 5.系统功能测试: (10) 5.1测试方案 (10) 5.2测试结果 (10) 5.3测试分析及结论 (10) 6.结束语 (11)

单级倒立摆

2011级自动化1班 杨辉云 P111813841 一级倒立摆的模糊控制 一.倒立摆的模型搭建 1. 单级倒立摆系统的数学模型 对于单级倒立摆,如果忽略了空气阻力和各种摩擦阻力之后,可将直线一级倒立摆系统抽象成沿着光滑导轨运动的小车和通过轴承链接的均质摆杆组成,如图所示,其中小车的质量M=1.40kg ,摆杆质量m=0.08kg ,摆杆质心到转动轴心距离L=0,.2m ,摆杆与垂直向下方向的夹角为,小车华东摩擦系数 f c =0.1。 摆杆 θ 传送带 导轨 直线单级倒立摆 2. 倒立摆控制系统数学模型的建立方法利用PID 控制和拉格朗日方程两种建模。 一级倒立摆系统的拉格朗日方程应为 L (q ,。 .q )=V (q ,。 q )—G (q ,。 q ) (1) 式中:L 是拉格朗日算子,V 是系统功能;G 系统势能。 dt d x ??L — x ??L + x ??D = fi (2)

式中:D 是系统耗散能, f c 为系统的第i 个广义坐标上的外力。 一级倒立摆系统的总动能为: V=θθcos x ml ml 3 2)(212 22。。。+++x m M (3) 一级倒立摆系统的势能为: G=θcos mgl θ (4) 一级倒立摆系统的耗散能为: D= 2 2 1 。x f c (5) 一级倒立摆系统的拉格朗日方程为: 0=??+??-??θ θθD L L dt d (6) F X D X L X L dt d =??+??-?? (7) 将(1)到(5)式带入(6)式得到如下: 0sin sin sin cos m 3 422=-+。。。。。。 ——θθθθθθθθmgl x ml x ml x l ml (8) (M+m )F x ml ml x f c =+ +θθθθsin cos 2。 。 — (9) 一级倒立摆系统有四个变量:。 。,,, θθx x 根据(7)式中的方程写出系统的状态方程,并在平衡点进行线性化处理,得 到系统的状态空间模型如下: =。X ? ?????0 000 0189.000748 .01-- 579.20 386.00 ??????0100+x ? ???? ? ??? ???-8173.007467 .00

单级旋转倒立摆系统之令狐文艳创作

《现代控制理论》课程综合设计 令狐文艳 单级旋转倒立摆系统 1 引言 单级旋转倒立摆系统一种广泛应用的物理模型,其物理模型如下:图示为单级旋转倒立摆系统原理图。其中摆的长度l=1m,质量1m=0.1kg ,横杆的长度2l =1 m,质量2m=0.1kg,1 重力加速度2 =。以在水平方向对横杆施加的力矩M为 g m s 0.98/ 输入,横杆相对参考系产生的角位移 θ为输出。控制的目的是 1 当横杆在水平方向上旋转时,将倒立摆保持在垂直位置上。 图1 单级旋转倒立摆系统模型 单级旋转倒立摆可以在平行于纸面3600的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的推动下,摆杆仍然保持竖直向上状态。在横杆静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆微小的扰动下,就会使倒立摆的平衡无法复位,这时必须使横杆在平行于纸面的方向通过位移产生相应的加速度。作用力与物体位移对时间的二阶导数存在线性关系,故单级倒立摆系统是一个非线性系统。 本文综合设计以以在水平方向对横杆施加的力矩M为输入,横杆相对参考系产生的角位移 θ为输出,建立状态空间模 1 型,在原有系统上中综合带状态观测器状态反馈系统,从而实现当横杆在旋转运动时,将倒立摆保持在垂直位置上。 2 模型建立 本文将横杆和摆杆分别进行受力分析,定义以下物理量:本文将横杆和摆杆分别进行受力分析,定义以下物理量:M为加在横杆上的力矩; m为摆杆质量;1l为摆杆长度;1I为摆杆 1 的转动惯量; m为横杆的质量;2l为横杆的长度;2I为横杆的 2 转动惯量; θ为横杆在力矩作用下转动的角度;2θ为摆杆与垂 1 直方向的夹角;N和H分别为摆杆与横杆之间相互作用力的水

简易旋转倒立摆及控制装置

2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题) 【本科组】 2013年9月7日

摘要 本题要求设计一个简易旋转倒立摆及控制系统,其中角度传感器、步进电机和单片机890C521是系统核心部件。系统接收角度传感器反馈的信号,通过PCF8591将接收的信号转换成数字信号,将数值送入单片机中进行计算,可得出摆杆的位置,进而单片机控制步进电机,对摆杆进行控制,达到所要的旋转或者倒立的控制目标。 关键词:简易旋转倒立摆步进电机单片机角度传感器 目录 1 设计任务及要求..................................................... 1.1 设计任务.................................................... 1.2 基本要求................................................... 2主控制器件的论证与选择............................................. 2.1控制器选用 .................................................. 2.2控制系统方案选择 ............................................ 2.3角度的获取模块论证与选择 .................................... 2.4步进电机及其驱动模块的选择 .................................. 2.5 AD/DA的选择 ................................................ 3 系统的硬件设计..................................................... 3.1总体电路框图 ................................................ 图3-1 系统框图..................................... 错误!未定义书签。 3.2系统电路与程序设计 .......................................... 3.2.1 STC89C52单片机最小系统............................... 3.2.2 PCF8591模块图如图3-2。............. 错误!未定义书签。 3.3.3 模块芯片TB6560AHQ原理图如图3-3。.................... 3.3.4 供电电源............................................. 4系统软件总体设计框图.............................. 错误!未定义书签。 5 测试方案与测试结果................................................. 6 总结............................................................... 参考文献............................................................. 附录.................................................................

一级倒立摆【控制专区】系统设计

基于双闭环PID控制的一阶倒立摆控制系统设计 一、设计目的 倒立摆是一个非线性、不稳定系统,经常作为研究比较不同控制方法的典型例子。设计一个倒立摆的控制系统,使倒立摆这样一个不稳定的被控对象通过引入适当的控制策略使之成为一个能够满足各种性能指标的稳定系统。 二、设计要求 倒立摆的设计要求是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。实验参数自己选定,但要合理符合实际情况,控制方式为双PID控制,并利用MATLAB进行仿真,并用simulink对相应的模块进行仿真。 三、设计原理 倒立摆控制系统的工作原理是:由轴角编码器测得小车的位置和摆杆相对垂直方向的角度,作为系统的两个输出量被反馈至控制计算机。计算机根据一定的控制算法,计算出空置量,并转化为相应的电压信号提供给驱动电路,以驱动直流力矩电机的运动,从而通过牵引机构带动小车的移动来控制摆杆和保持平衡。 四、设计步骤 首先画出一阶倒立摆控制系统的原理方框图 一阶倒立摆控制系统示意图如图所示: 分析工作原理,可以得出一阶倒立摆系统原理方框图:

一阶倒立摆控制系统动态结构图 下面的工作是根据结构框图,分析和解决各个环节的传递函数! 1.一阶倒立摆建模 在忽略了空气流动阻力,以及各种摩擦之后,可将倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示,其中: M :小车质量 m :为摆杆质量 J :为摆杆惯量 F :加在小车上的力 x :小车位置 θ:摆杆与垂直向上方向的夹角 l :摆杆转动轴心到杆质心的长度 根据牛顿运动定律以及刚体运动规律,可知: (1) 摆杆绕其重心的转动方程为 (2) 摆杆重心的运动方程为 得 sin cos ..........(1)y x J F l F l θθθ=-2 22 2(sin ) (2) (cos ) (3) x y d F m x l d t d F mg m l d t θθ=+=-

简易旋转倒立摆及控制装置

简易旋转倒立摆及控制装置设计报告及总结 摘要 倒立摆系统机理的研究不仅具有重要的理论价值,而且具有重要的现实意义,是控制类中经久不衰的经典题型。本题中,简易旋转倒立摆,在C8051F040单片机的基础上,使用ZGB42FM直流减速电机,BTN7971B电机驱动,可变电阻(角度传感器),机械摆杆等模块。通过编写、烧入程序,调控硬件协调工作,使摆杆首先实现一定角度的转动,再完成圆周运动,以及保持竖直向上的倒立状态。用以满足题目的基本要求,进而深一步探究倒立摆在保持运动姿态方面的发展与应用。 关键字:单片机,倒立摆,摆杆,可变电阻。

引言:本题整体上只由一个电机A 提供动力,电机直接控制旋转臂C 做往复旋 转运动,而通过转轴D 连接在旋臂C 上的摆杆E 是非常灵活的。旋臂C 转动一定角度时,摆杆E 由于向心力会使摆杆E 继续向上旋转,以达到E 杆转动一个角度的效果。相似,当C 的转动速度比较快,停下后,E 下端处的速度和向心力都比较大,能够使E 杆完成圆周运动。 为了使摆杆能够倒立,就要求摆杆转动到上半圆周面时,要通过单片机控制电机A 不断的调整使旋转臂C 转动多个角度,尽量的使摆杆E 与竖直面的角度变小,并能够受力平衡,这样就可以保持一段时间的倒立状态。为达到角度的调整,就要测量出E 杆与竖直面间的角度差,经过单片机的控制,使电机A 做出相应的旋转动作,减小这个角度差。 1、方案设计与讨论: 1.1结构框图 1.2方案论证: 1.21控制器模块 本题,单片机只要接收来自传感器的信号,向电机驱动输入信号处理后计算出的高低电平即可。 方案一:用ATMEL 公司生产的AT89S52单片机,低功耗,高性能CMOS 8位处理器,使用广泛,算法较为简单,但是在执行复杂动作时,处理速度不够高。 方案二:用宏晶公司生产的STC89C52RC 单片机,STC 的单片机性能与ATMEL 的单片机相似,但是价格相对便宜。缺点是易受潮湿影响,在调用子程序是频繁出错。 方案三:使用C8051F 单片机该芯片与标准的8051芯片兼容,拥有高速指令处理能力,增加了中断源,复位源,内部有两个12位的ADC 子系统,有JTAG 调试和边界扫描,片内集成的SPI 接口,方便系统外设扩展。 单片机 电机驱动 执行电机 摆杆 角度传感器

基于LabVIEW的旋转倒立摆系统设计

龙源期刊网 https://www.360docs.net/doc/dd8049332.html, 基于LabVIEW的旋转倒立摆系统设计 作者:白富斌董君浩侯丽鹏 来源:《现代商贸工业》2016年第09期 摘要:以LabVIEW为平台,结合PID算法,对旋转倒立摆系统设计进行设计研究。 在倒立摆旋转过程中,通过编码器将判断位置与角度的相应电信号反馈给上位机,上位机通过运行程序计算并输出信号进而来控制摆杆的的角度、位置,使倒立摆的摆杆不会下垂。 关键词:旋转倒立摆;PID算法;LabVIEW;反馈调节 中图分类号:TB 文献标识码:A doi:10.19311/https://www.360docs.net/doc/dd8049332.html,ki.1672-3198.2016.09.096 0 引言 倒立摆系统是非线性、强耦合、多变量和自然不稳定的系统。在控制过程中,能有效地反映诸如鲁棒性、随动性等许多控制中的关键问题,是检验各种控制理论的理想模型。因此对倒立摆系统的研究在理论和方法上均有着深远的意义。 本文中,用增量式旋转编码器、伺服电机、伺服驱动器、数据采集卡、液晶显示模块等制作了一个一级旋转倒立摆系统,用PID算法,在LabVIEW中编程,进行控制测试及调整,最后实现对倒立摆的精准控制。 1 倒立摆系统的电路设计 旋臂一端与伺服电机连接并由伺服电机驱动,可绕转轴在旋转水平面内旋转,旋转臂另一端固定有一个旋转编码器,旋转编码器连接着摆杆,当旋转臂转动时会带动摆杆在与编码器转轴旋转方向内旋转。如图1所示。 2 系统工作原理 编码器将角位移电压信号送到控制器,根据状态反馈控制器将此电压信号输入LabVIEW 前面板中,通过程序计算出相对应的输出信号,再给PID模块输出相应的脉冲信号,发送给伺服驱动器,再由伺服驱动器使电机转动,进而实现对摆杆的控制 3 旋转倒立摆的PID控制算法

一级直线倒立摆系统模糊控制器设计---实验指导书

一级直线倒立摆系统模糊控制器设计 实验指导书

目录 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 函

基于STM32的单级旋转倒立摆控制系统的设计与实现

基于STM32的单级旋转倒立摆控制系统的设计与实现 对单级旋转倒立摆的控制系统进行了研究,提出了以STM32为核心的控制器设计,在控制策略上采用经典控制理论PID的控制算法,实现对单级旋转倒立摆旋转臂及摆杆的同时闭环控制,最终测试结果表明系统控制策略有效。 标签:STM32;倒立摆;闭环控制 引言 倒立摆控制系统是自动控制理论的重要研究平台,可对应于火箭垂直发射控制技术,因此对它的研究具有重大的实践意义和价值。目前对倒立摆的研究主要分为系统力学分析及建模,控制算法及仿真,而对实现手段少有研究。文章讨论了以STM32为核心的倒立摆控制器的设计与实现,它实现了经典双回路PID控制算法对旋转单级倒立摆的控制策略。 1 控制系统硬件设计 倒立摆的系统主要由四部分构成:控制器,驱动系统,检测装置及机械部分。其中由于控制器需要完成复杂的PID运算,要求系统反馈控制速度快,因此以具有ARM核的32位STM单片机为核心完成控制算法;检测装置由光电码盘构成,主要用于检测电机转动速度及摆杆的角加速度,本系统中采用200P/R的欧姆龙光电编码器。驱动部分采用飞思卡尔公司生产的电机驱动芯片mc33886,其输出电流可以达到5A,可以实现电机PWM 调速,正反转,制动等实时控制功能。红外遥控及键盘为系统调试辅助装置,可以在系统运动过程中对程序中的P,I,D参数进行微调。控制系统部分硬件电路结构如图1所示。 图1 控制系统结构框图 系统中以STM32为核心的控制器控制电机正反转带动旋转臂来回摆动从而带动摆杆做圆周运动至直立状态,直立后迅速切换电机运行模式使摆臂稳摆。系统中由检测装置测得的摆臂位置,摆臂加速度及电机当前转速等参数反馈回STM32进行综合PID计算,输出PWM波进行电机调速从而使系统能处于稳态。控制系统的核心为STM32中对控制算法的实现。 2 控制算法及程序设计 倒立摆系统的控制过程是:通过电机带动旋转臂转动产生合适的力u使得旋转臂和摆杆在某一给定的初始条件下能够快速到达新的动态平衡。本系统是单输入双输出系统,在控制方案上采用采用经典控制理论的双闭环PID控制,系统控制原理方框图如图2所示: 图2 系统控制原理路

相关文档
最新文档