旋转倒立摆设计报告

旋转倒立摆设计报告
旋转倒立摆设计报告

旋转倒立摆

摘要:

倒立摆的控制是控制理论研究中的一个经典问题,通过旋转式倒立摆控制系统的总体结构和工作原理,硬件系统和软件系统的设计与实现等方面,对系统模型进行动力学分析,建立合适的状态空间方程,通过反馈方法实现倒立控制,通过反复的实验,记录,分析数据,总结出比较稳定可行的控制方法。

本系统采用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)

1.系统方案:

1.1 微控制器模块

方案一:采用可编程逻辑期间CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从使用及经济的角度考虑我们放弃了此方案。

方案二:采用Atmel公司的stc89c52单片机作为主控制器。Stc89c52是一个低功耗,高性能的51内核的CMOS 8位单片机,片内含8k空间的可反复擦些1000次的Flash只读存储器,具有256 bytes的随机存取数据存储器(RAM),32个IO口,2个16位可编程定时计数器。且该系列的51单片机可以不用烧写器而直接用串口或并口就可以向单片机中下载程序。我们自己制作51最小系统板,体积很小,下载程序方便,放在车上不会占用太多的空间。

从方便使用的角度考虑,我们选择了方案二,采用Atmel公司的STC89C52单片机作为主控制器。

1.2电机模块

方案一:用步进电机。步进电机可以精确地控制角度和距离。步进电机的输出力矩较低,随转速的升高而下降,且在转速较高时会急剧下降,故其转速较低,不适用于倒立摆等有一定速度要求的系统,并且它的体积大,价格高,质量大,另外步进电机的编程复杂,增加了编程的难度。

方案二:采用直流电机。直流电机运转平稳,精度也有一定的保证,虽然没有步进电机那样高,但完全可以满足本题目的要求。通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现旋转臂的速度控制。并且直流电机相对于步进电机价格经济。

综合性价比和功耗等方面的考虑,我们选择方案二,使用直流电机作为旋转倒立摆的驱动电机。

1.3电机驱动模块

方案一:采用继电器对电机的开关进行控制,可以完成电机的正转,反转,调速,但继电器响应时间慢,使倒立摆运动灵敏度降低,增加了摆角控制的难度。而且机械结构易磨损,可靠性不高。它适用于大功率电机的驱动,对于中小功率的电机则极不经济。

方案二:采用集成的驱动电路芯片L298N。L298N驱动芯片具有体积小,可

靠性安全性高,抗干扰能力强等优点,适合控制旋转倒立摆的运动。且有较大的电流驱动能力,连接方便简单。

综合以上考虑,我们选择方案二,使用L298驱动直流电机。

1.4角度传感器模块

MMA7361采用信号调理、单极低通滤波器和温度补偿技术,提供±1.5g/6g两个量程,用户可在这2个灵敏度中选择。该器件带有低通滤波并已做0g补偿三轴加速度传感器是一种可以对物体运动过程中的加速度进行测量的电子设备,典型互动应用中的加速度传感器可以用来对物体的姿态或者运动方向进行检测

角位移传感器耐腐蚀,分辨率高,寿命长产品性能及特点:4-20mA CWY30U/I-300U/I系列高性能电子尺传感器采用导电塑料技术,利用分压器原理加入微电路模块后以电流形式输出(4-20mA)与直线位移成高精度的线性关系。产品特点是线性精度高、平滑性好、动态噪声小、机械寿命长、伺服槽安装等优良性能。

1.5电源模块

在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源5V和电机的电源7-15V。所以需要对电源的提供必须正确和稳定可靠。

方案一:单电源供电。用这种接法比较简单,但小车的电路功耗过大会导致后轮电机动力不足。

方案二:采用双电源。为了确保单片机控制部分和后轮电机驱动的部分的电压不会互相影响,要把单片机的供电和驱动电路分开来,即:用直流电12v供给电机,单片机供电电源用直流5V,这样有助于消除电机干扰,提高系统的稳定性。

基于以上分析,我们选择了方案二,采用双电源供电。

1.6显示模块

方案一:用LED显示。数码管能显示数字和符号,颜色鲜艳,易于观察,可实时动态显示,编程简单,易于控制,优点亮度高、成本低,但不能显示汉字,显示内容较少,人机关系较差。

方案二::采用带字库的LCD显示。LCD可以用全中文界面显示,显示内容丰富,易于人机交流,且可以串行接口,节省I/O资源,显示简单。

考虑到本题的要求,只需要一片LCD就可以实现,故我们选择方案二。

1.7最终方案

经过反复论证,我们最终确定了如下方案:

1采用STC89C52单片机作为主控制器。

2电机采用直流减速电机。

3采用专用芯片L298N作为电机驱动芯片。

4采用角位移传感器

5采用双电源供电。

6采用LCD1602液晶显示摆动时摆杆角度

2主要硬件电路设计

2.1电机驱动电路的设计

L298N驱动直流电机,它靠两个引脚控制一个电机的运动。智能寻迹小车采用后轮驱动,左右后轮各用一个直流减速电机驱动,通过调制后面两个轮子的转速或正反转来达到控制小车转向的目的。

图2 驱动电路图

2.2角度检测电路的设计:

图3 角位移传感器连接图

3软件实现

3.1理论分析

通过题目可知摆杆与竖直方向的夹角需要360度变化,当为0度角时摆杆处于平衡状态。当角度变化时,对应的角位移传感器会有一个电压值变化,通过对这个角度和对应电压值的测量,列表,统计,再编写对应程序控制电机旋转方向和转速,达到对倒立摆系统的自动控制。

3.2总体流程图

图4 系统总体框图

图5 程序控制系统总流程图

图6 角度调整流程图3.3平衡调节流程图

图7 倒立程序流程

4 系统理论分析及计算

4.1系统分析

此系统以高频角位移传感器采集的电压为控制信号,通过AD转换,再通过经单片机对信号的比较,输出电压信号到驱动电路实现对电机的控制,由于系统简单,所以对数据采集和处理足够快,能达到对倒立摆的精确控制。

4.2摆角的计算

5系统功能测试

5.1测试方法

由于连接电路时,电路中连接有LCD1602显示器,所以可以通过系统电路直接对角度和电压值进行测量,省去了复杂的外部器件的连接,通过反复的手动调节转轴的角度,并对照角度盘上的角度和显示角度来观察系统测试的准确性,方便了数据测量和记录,使系统的校准和调节更加方便,使系统的状态变化更加直观。

5.2测试仪器

量角器,LCD显示屏(显示角度和电压),秒表

5.3测试数据

. 表1 角度和电压的对应值

通过反复的测试,该系统完成转角60度所需要的时间小于3秒

完成圆周运动所需时间在4秒左右

测试结果均达到了题目的基本要求,所以认为已经合格

结束语

经过我们小组的努力,我们终于成功的完成了题目的要求,并在此基础上进行了创新。制作过程中,我们遇到了很多困难,比如角度传感器的使用,液晶的角度显示,摆杆寻找平衡点的不稳定性等。但我们通过自己研究,小组讨论,向其他同学请教,都一一克服了。经过这次比赛我们深刻体会到了团队精神和自己解决问题的能力,在此,衷心的感谢老师们对我们的培养。

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

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

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

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

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

系 信控 系 主 任 批准日期 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、撰写合格或高质量的毕业设计论文,具体要求为

最优化方法课程设计实验报告_倒立摆

倒立摆控制系统控制器设计实验报告

成员:陈乾睿 2220150423 郑文 2220150493 学院:自动化 倒立摆控制系统控制器设计实验 一、实验目的和要求 1、目的 (1)通过本设计实验,加强对经典控制方法(LQR控制器、PID控制器)和智能控制方法(神经网络、模糊控制、遗传算法等)在实际控制系统中的应用研究。(2)提高学生有关控制系统控制器的程序设计、仿真和实际运行能力. (3)熟悉MATLAB语言以及在控制系统设计中的应用。 2、要求 (1)完成倒立摆控制系统的开环系统仿真、控制器的设计与仿真以及实际运行结果 (2)认真理解设计内容,独立完成实验报告,实验报告要求:设计题目,设计的具体内容及实验运行结果,实验结果分析、个人收获和不足,参考资料。程序

清单文件。 二、实验内容 倒立摆控制系统是一个典型的非线性系统,其执行机构具有很多非线性,包括:死区、电机和带轮的传动非线性等。 本设计实验的主要内容是设计一个稳定的控制系统,其核心是设计控制器,并在MATLAB/SIMULINK环境下进行仿真实验,并在倒立摆控制实验平台上实际验证。 算法要求:使用LQR以外的其它控制算法。 三、倒立摆系统介绍 倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。由于控制理论的广泛应用,由此系统研究产生的方法和技术将在半导体及精密仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控制和一般工业应用等方面具有广阔的应用开发前景。 倒立摆的形式和结构各异,但所有的倒立摆都具有以下的特性:非线性,不确定性,耦合性,开环不稳定性,约束限制。 经过相关论文和文献的查询,我们决定采用模糊控制的方法进行倒立摆的控制。

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 旋转倒立摆结构示意图

单级旋转倒立摆系统

《现代控制理论》课程综合设计 单级旋转倒立摆系统 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

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

单级倒立摆系统的分析与设计 小组成员:武锦张东瀛杨姣 李邦志胡友辉 一.倒立摆系统简介 倒立摆系统是一个典型的高阶次、多变量、不稳定和强耦合的非线性系统。由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其研究具有重大的理论和实践意义。由于倒立摆系统本身所具有的上述特点,使它成为人们深入学习、研究和证实各种控制理论有效性的实验系统。 单级倒立摆系统(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

倒立摆实验报告

倒立摆实验报告 机自82 组员:李宗泽 李航 刘凯 付荣

倒立摆与自动控制原理实验 一.实验目的: 1.运用经典控制理论控制直线一级倒立摆,包括实际系统模型的建立、根轨迹分析和控制器设计、频率响应分析、PID 控制分析等内容. 2.运用现代控制理论中的线性最优控制LQR 方法实验控制倒立摆 3.学习运用模糊控制理论控制倒立摆系统 4.学习MATLAB工具软件在控制工程中的应用 5.掌握对实际系统进行建模的方法,熟悉利用MATLAB 对系统模型进行仿真,利用学习的控制理论对系统进行控制器的设计,并对系统进行实际控制实验,对实验结果进行观察和分析,非常直观的感受控制器的控制作用。 二. 实验设备 计算机及等相关软件 固高倒立摆系统的软件 固高一级直线倒立摆系统,包括运动卡和倒立摆实物 倒立摆相关安装工具 三.倒立摆系统介绍 倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种

技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。由于控制理论的广泛应用,由此系统研究产生的方法和技术将在半导体及精密仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控制和一般工业应用等方面具有广阔的利用开发前景。 倒立摆已经由原来的直线一级倒立摆扩展出很多种类,典型的有直线倒立摆环形倒立摆,平面倒立摆和复合倒立摆等,本次实验采用的是直线一级倒立摆。 倒立摆的形式和结构各异,但所有的倒立摆都具有以下的特性: 1) 非线性2) 不确定性3) 耦合性4) 开环不稳定性5) 约束限制 倒立摆控制器的设计是倒立摆系统的核心内容,因为倒立摆是一个绝对不稳定的系统,为使其保持稳定并且可以承受一定的干扰,需要给系统设计控制器,本小组采用的控制方法有:PID 控制、双PID 控制、LQR控制、模糊PID控制、纯模糊控制 四.直线一级倒立摆的物理模型: 系统建模可以分为两种:机理建模和实验建模。实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励

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

简易旋转倒立摆及控制装置(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码。绝对值编码器减轻了电子接收设备的计算任务,从而省去了复杂的和昂贵的输入装置,而且,当机器合上电源或电源故障后再接通电源,不需要回到位置参考点,就可利用当前的位置

旋转倒立摆设计报告

旋转倒立摆 摘要: 倒立摆的控制是控制理论研究中的一个经典问题,通过旋转式倒立摆控制系统的总体结构和工作原理,硬件系统和软件系统的设计与实现等方面,对系统模型进行动力学分析,建立合适的状态空间方程,通过反馈方法实现倒立控制,通过反复的实验,记录,分析数据,总结出比较稳定可行的控制方法。 本系统采用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、引言 倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。最初研究开始于二十世纪50 年代,麻省理工学院的控制论专家根据火箭发射助推器原理设计出一级倒立摆实验设备。近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。由于控制理论的广泛应用,由此系统研究产生的方法和技术将在半导体及精密仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控制和一般工业应用等方面具有广阔的利用开发前景。平面倒立摆可以比较真实的模拟火箭的飞行控制和步行机器人的稳定控制等方面的研究。 法控制器的设计是倒立摆系统的核心内容,因为倒立摆是一个绝对不稳定

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

《现代控制理论》课程综合设计 令狐文艳 单级旋转倒立摆系统 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分别为摆杆与横杆之间相互作用力的水

倒立摆控制系统设计报告.doc

控制系统综合设计 倒立摆控制系统 院(系、部): 组长: 组员 班级: 指导教师: 2014年1月2日星期四

目录 摘要----------------------------------------------------------------------------------3 引言----------------------------------------------------------------------------------3 一、整体方案设计--------------------------------------------------------------3 1、需求-----------------------------------------------------------------------------3 2、目标-----------------------------------------------------------------------------3 3、概念设计----------------------------------------------------------------------3 4、整体开发方案设计---------------------------------------------------------3 5、评估----------------------------------------------------------------------------4 二、系统设计--------------------------------------------------------------------4 (一)系统设计-----------------------------------------------------------------4 1、功能分析----------------------------------------------------------------------4 2、设计规范和约束------------------------------------------------------------6 3、详细设计----------------------------------------------------------------------7 (二)机械系统设计-----------------------------------------------------------8 三、理论分析---------------------------------------------------------------------9 1、控制系统建模----------------------------------------------------------------9 2、时域和频域分析------------------------------------------------------------13 3、设计PID或其他控制器---------------------------------------------------21 四、元器件、设备选型--------------------------------------------------------30

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

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 总结............................................................... 参考文献............................................................. 附录.................................................................

基于stm32的旋转倒立摆

基于stm32的旋转倒立摆

所在院系:工程训练中心 作者:岳伟杨博古元芮2017.7.21

基于stm32的单级旋转倒立摆控制系统的设计与实现 摘要 本文对单级旋转倒立摆的控制系统进行了研究,提出了以STM32F103为核心的控制器设计,在控制策略上采用经典控制理论PID的控制算法,实现对单级旋转倒立摆旋转臂及摆杆的同时闭环控制,通过传感器采集摆杆的状态数据,实时调整直流电机的转向和转速,以调整摆臂的角度,使摆杆恢复到动态平衡状态。在非平衡状态下,通过传感器的实时检测,能够通过功能键设计,使摆杆能稳定到一定的角度。最终测试结果表明系统控制策略有效。 关键词:STM32F103;直流减速电机;增量式PID 1引言 倒立摆控制系统是自动控制理论的重要研究平台,可对应于火箭垂直发射控制技术,因此对它的研究具有重大的实践意义和价值。目前对倒立摆的研究主要分为系统力学分析及建模,控制算法及仿真,而对实现手段少有研究。文章讨论了以STM32为核心的倒立摆控制器的设计与实现,它实现了经典双回路PID控制算法对旋转单级倒立摆的控制策略。 2方案设计与论证 2.1总体方案描述 整个系统分为系统模块、编码器模块、电机驱动模块、电机模块、电源模块、键盘模块、显示模块。各模块的系统框图如图1.1所示。

图 1.1 系统框图 2.2方案比较与选择 2.2.1芯片控制模块 方案一:采用传统的51系列单片机。 传统的51单片机为8位机,价格便宜,控制简单,但是运算速度慢,片内资源少,存储容量小,难以存储大体积的程序和实现快速精准的反应控制。并且受时钟限制,计时精度不高,外围电路也增加了系统的不可靠性。 方案二: 采用stm32f103单片机 stm32f103单片机,具有功能强大、效率高的指令系统,以及高性能模拟技术及丰富的外围模块。方便高效的开发环境使操作更加简便,低功耗是其它类单片机难以比拟的,集成度较高,编程相对简单。 综上,选择了性能跟好的stm32f103单片机。 2.2.2电机选择 方案一:普通直流伺服电机 普通直流伺服电机有价格低使用简单等优点,但其扭矩较小,可控性差,此系统要求控制精度高速度快,直流电机则不能满足要求。

一级倒立摆的课程设计

第 1 页 目录 摘要............................................................................................... 3 1.一阶倒立摆的概述.. (4) 1.1倒立摆的起源与国内外发展现状................................. 4 1.2倒立摆系统的组成......................................................... 5 1.3倒立摆的分类:............................................................. 5 1.4倒立摆的控制方法:..................................................... 5 1.5本文研究内容及安排..................................................... 6 1.6系统内部各相关参数为:............................................. 6 2.一阶倒立摆数学模型的建立. (7) 2.1概述................................................................................. 7 2.2数学模型的建立............................................................. 8 2.3一阶倒立摆的状态空间模型:....................................11 2.4实际参数代入:........................................................... 12 3.定量、定性分析系统的性能.. (13) 3.1,对系统的稳定性进行分析........................................ 13 3.2 对系统的稳定性进行分析:...................................... 15 4.状态反馈控制器的设计. (16) 4.1反馈控制结构............................................................... 16 4.2单输入极点配置........................................................... 17 4.3利用MATLAB 编写程序 ............................................ 20 5.系统的仿真研究,校验与分析. (22) 5.1使用Matlab 中的SIMULINK 仿真............................ 22 6.设计状态观测器,讨论带有状态观测器的状态反馈系统的

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

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

相关文档
最新文档