2013年国赛旋转倒立摆正式论文
全国电子设计大赛旋转倒立摆
全国电子设计大赛旋转倒立摆Prepared on 22 November 2020目录摘要本设计综合考虑基础部分和发挥部分要点,采用mega128a为主控芯片,BTS7960驱动电机并在程序中涉及到pid算法对电机进行调控,在设计中,我们采用1000线编码器为角度传感器。
在该简单控制装置中,我们实现了摆动,圆周运动和短时间的自动控制下的倒立。
关键字:倒立摆,mega128a,编码器第一章系统方案比较与选择总实现方案方案一:用陀螺仪和加速度计通过卡尔曼数据融合得到角度,用此处的角度为载体用单片机进行数据处理,并调整电机。
方案二:用电位器做角度传感,通过单片机自带ADC来读取电位数值以此为依据来判断角度,并调整电机。
方案三:用编码器做角度传感器,通过读取编码器的输出脉冲来计算角度传感器的输出角度,用此角度做处理调整电机。
通过对两个方案的对比选择,方案一中的加速度计和陀螺仪算法实现复杂,我们在融入卡尔曼滤波后有明显滤波效果,但是由于圆周运动,会使得各个方向轴返回的数据出错,且波动大,会减弱卡尔曼的滤波效果,对于pid的精准调整还是远远达不到预期。
在方案二中,考虑到电位器内部结构问题,虽然理论上电位器在转动过程中是线性的,但是考虑到每次停靠的电阻位可能会产生误差,最后考虑到我们最终选定的单片机ADC只有10位,在方案三中,由于实现编码器的功能实现方便简单,并能更多的趋近于精确值,因此最后我们采用了方案三。
主控制器方案比较与选择为了完成在短时间快速采集并计算角度,主控器件必须有较高的CPU工作频率和存储空间。
方案一:采用51系列加强型STC12C5A60S2作为主控器件,用来实现题目所要求的各种功能。
此方案最大的特点是系统规模可以做得很小,成本较低。
操作控制简单。
但是,我们在利用单片机处理高速信号快速扫描及电机控制时显得吃力, 51系列单片机很难实现这一要求。
方案二:采用ATMEL公司的AVR系列ATMEGA128A单片机为核心控制器件,MEGA128A有8个外部中断,中断系统丰富,并且有128K 字节的系统内可编程Flash,我们对它的性能和指标相对也较为熟悉,如此能够实现快速扫描和数据处理!按照题目的要求,综合考虑我们最终选择了方案二,采用ATMEGA128A单片机为核心控制器件。
倒立摆毕业设计论文
摘要倒立摆是进行控制理论研究的典型实验平台,许多抽象的控制理论概念,如系统的稳定性、可观性及可控性等都可以通过该系统直观地表示出来。
倒立摆系统是一个典型的非线性、强耦合、多变量的不稳定系统,在控制研究领域有着代表性的意义,难以用经典的控制理论建立其控制器。
倒立摆作为控制系统的被控对象,许多抽象的控制概念都可以通过它直观的表现出来。
本毕业设计以直线倒立摆为研究对象,对直线一级倒立摆模型控制算法的仿真,并得出了相应的结论。
首先对倒立摆的分类、特性、控制目标、控制方法等以及倒立摆控制研究的发展及其现状进行了分析。
然后利用动力学原理推导了直线一级倒立摆的数学模型,求出其传递函数及状态空间方程。
利用现代控制理论方法,借助MATLAB程序分析了直线倒立摆系统的稳定性、可控性和可观性。
在建立系统模型的基础上,研究了倒立摆系统的控制策略。
对直线一级倒立摆控制采用经典控制方法,设计了常规PID控制器、双路PID控制器及基于倒立摆系统的状态空间方程PID控制器,并利用MATALAB/Simulink软件进行仿真,取得不同的控制效果。
对直线一级倒立摆控制采用现代控制方法,设计了LQR控制器,得出直线一级倒立摆LQR控制仿真图,通过改变Simulink的LQR模块及状态空间模块中的参数得到最好的控制效果。
关键词:倒立摆;PID控制;最优控制;系统仿真;SIMULINKAbstractThe inverted pendulum is put to go on in the typical experiment platform which controls the theoretical research, a lot of abstract control theory concepts,such as instance systematic stability, considerable and controllability,etc. can all show ocularly thought this system.The inverted pendulum system is characterized as a fast multi-variable nonlinear essentially unsteady system. Control research fieldrepresentative meaning, set up his controller with the classical control theory while being difficult. The handstand is put as the target of accusing of of the control system, a lot of abstract control concepts can all show ocularly through it.Graduation project this wave, for research object, wave model emulation to control algorithm with straight line handstand to straight line first class handstand have drawn the corresponding conclusionhas made the modelings, control algorithm simulations and experiments on the 1-stage inverted pendulum, and has drawn the corresponding conclusion.At first to classification, characteristic, control goal that handstand wave, control method,etc. and handstand wave development and current situation studied to control analyze. Then utilize the dynamics principle to derive the mathematical model that the straight line first class handstand puts, ask it out and transmit the function and state space equation. Utilize the modern control theory.The control stategies of inverted pendulum system have been studied on the basis of building system model. By taking classic control methods to the linear 1-stage inverted pendulum, designed have been the conventional PID controller and double closed loop controller and the PID controller based on state space equation of inverted pendulum system. And by making MATALAB/Simulink simulation, different effects have been acquired By taking modern control methods to the linear1-stage inverted pendulum, the LRQ controller has been devised, the LRQ control simulation figure of the linear 1-stage inverted pendulum has been obtained. And by altering the parameters of Simulink LRQ model and state space model, the best control result has been achieved.Key words: Stand upside down swaying; PID controls; Optimal control; System simulates; SIMULINK目录摘要 (I)Abstract (II)目录............................................................................................................................................... I II 第一章绪论.. (1)1.1 倒立摆的简单分析 (1)1.2 倒立摆的分类 (1)1.3倒立摆的特性 (2)1.4倒立摆的控制方法 (3)1.5国内外对于倒立摆的研究现状 (3)1.6本章小结 (5)第二章直线倒立摆数学模型的建立 (7)2.1 直线一级倒立摆系统的数学模型 (7)2.1.1 直线一级倒立摆系统运动方程的推导 (7)2.1.2直线一级倒立摆系统分析 (11)2.2本章小结 (15)第三章直线一级倒立摆系统PID控制与仿真 (16)3.1PID控制系统设计原理 (16)3.2 PID参数调整 (17)3.3 直线一级倒立摆PID控制器设计 (18)3.3.1 直线一级倒立摆摆杆角度控制 (18)3.3.2直线一级倒立摆小车位置控制 (19)3.4直线一级倒立摆PID控制算法仿真 (20)3.4.1直线一级倒立摆杆角度控制算法仿真 (20)3.4.2直线一级倒立摆小车位置控制算法仿真 (22)3.5直线一级倒立摆双闭环PID控制算法仿真 (24)3.6本章小结 (26)第四章直线倒立摆系统LQR控制与仿真 (28)4.1线性二次型最优控制LQR控制原理简介 (28)4.2倒立摆LQR控制器的设计 (29)4.3直线一级倒立摆LQR控制算法仿真 (31)4.4 本章小结 (35)第五章总结与展望 (36)参考文献 (37)致谢 (38)第一章绪论1.1 倒立摆的简单分析倒立摆是处于倒置不稳定状态、通过人为控制使其处于动态平衡的一种摆,是一个复杂的快速、非线性、多变量、强祸合、自然不稳定系统,是重心在上、支点在下控制问题的抽象。
2013年电子设计大赛旋转倒立摆资料
2013 年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C 题)[ 本科组2013年9月7日摘要:设计并制作了一个基于P ID 控制的倒立摆系统。
选用低功耗单片机AT89C51 、减速电机、电位器等器件,完成基本功能。
以单片机控制减速电机转速,改变摆杆转角θ,并保证让摆杆在同一平面内做圆周运动,最终使摆杆达到倒立(在规定的-165 °至165°范围内)稳定状态。
关键字: AT89C51 单片机;减速电机;电位器Abstract :Designed and produced an inverted pendulum system based on PID control. Choose low power single chip microcomputerAT89C51, gear motor, potentiometer, such as device, complete the basic functions. With single-chip microcomputer control deceleration motor speed, change the swinging rod Angle theta, and ensure that the swinging rod is circular motion in the same plane, eventually make the swinging rod upside down (in the rules - 165 to 165 ) s°teady state.Keywords: AT89C51 、 Gear motor 、 potentiometer目录序⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.5 前言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯............. ⋯⋯⋯⋯⋯⋯ 61系统方案 (7)1.1系统结构 (8)1.2方案的比较和选择 (10)1.2.1电机的论证与选择 (10)1.2.2 电机驱动的论证与选择⋯⋯⋯⋯..... ⋯⋯⋯11 1.2.3速度控制.. (12)2理论分析与计算 (13)2.1电动机选型 (13)2.2摆杆状态检测 (15)2.3驱动与控制算法 (19)3电路与程序设计 (23)3.1 ......................................................... 电路的设计 (23)3.1.1控制部分用51单片机 (23)3.1.2硬件部分 (24)3.1.3 软件部分 (24)3.1.4部分器件原理 (25)3.2 ......................................................... 程序结构与设计.. (26)4设计小结 (30)5参考资料 (32)倒立摆系统是理想的自动控制教学实验设备,使用它能全方位的满足自动控制教学的要求。
2013年全国电子设计大赛(c题)报告
2014年8月30日旋转倒立摆简易及控制装置(C题)【本科组】参赛队号:20130297简易旋转倒立摆及控制装置(C题)摘要倒立摆的控制是控制理论研究中的一个经典问题,是理想的自动控制教学实验设备,使用它能全方位满足自动控制教学要求,具有模块好和品种多样化等优点。
本组旋转倒立摆系统的稳定性较好,抗干扰能力较强。
机械部分包括旋转臂、摆杆、电动机、转轴、支架。
控制系统设计包括系统硬件电路及软件设计。
硬件部分采用角速度传感器与主控芯片相连,通过角度的测算实时向MCU发送摆杆的状态,MCU通过控制LM298进而控制电机的转向,进而控制摆杆的状态。
主控芯片采用STC12C5A60S2,通过LM298电机驱动与减速直流电机进行通信,并实时用LCD1602液晶显示参数。
软件部分根据最基本的PID算法,给出了程序设计流程图并用C语言编写了控制程序。
关键词:STC12C5A60S2 角速度传感器 LM298AbstractChuangyi Jane round the Chinese dragon light and archaic wall great the Great Wall of the song typeface do regular script variety of body control of inverted pendulum is a classical problem in the study of control theory, is an ideal automatic control teaching experiment equipment, the use of it can meet the requirements of automatic control teaching in all directions, has the advantages of good module and species diversity. This group of rotational inverted pendulum system is of good stability, strong anti-jamming capability. Mechanical parts including rotating arm, swinging rod, motor, shaft and support. Control system design including the system hardware circuit and software design. Hardware part adopts angular velocity sensor is connected to the main control chip, through the Angle of the measured real-time send MCU state of swinging rod, MCU by controlling LM298 and steering control motor, and control the state of the swinging rod. Master control chip USES STC12C5A60S2, through LM298 motor driver communicate with dc motor slowdown, and real-time use LCD1602 LCD display parameters. Software part according to the basic PID algorithm, and gives the flow chart of program design using C language to write the control program.Keywords:STC12C5A60S2 LM298 angular velocity transducer目录一、系统方案 (3)1、总体设计方案 (3)2、方案的比较 (3)2.1 电机的选择 (3)2.2 传感器的选择 (3)2.3 控制系统 (3)二、理论分析与计算 (4)1、理论分析 (4)1.1 角度传感器 (4)1.2 PWM脉冲宽度调制 (4)2、PID算法 (4)三、电路与程序设计 (4)1、电路 (5)1.1 系统总体框图 (5)1.2 最小系统框图 (5)1.3 电源 (5)2、程序流程图 (5)2.1 主程序流程图 (5)2.2 电机驱动子程序流程图 (5)2.3 角度传感器子程序流程图 (5)四、测试方案与测试结果 (6)1、测试方案 (6)1.1 硬件测试 (6)1.2硬件软件联调 (6)2、测试结果及其分析 (6)五、结论 (6)附录:附一:最小系统电路图 (7)附二:程序清单 (8)一、系统方案1、总体设计方案本系统主要由角速度传感器模块、单片机最小系统模块、电机模块、电源模块组成。
简易旋转倒立摆设计论文
简易旋转倒立摆设计论文摘要:该系统有一个非常重要的性质——它是非线性不稳定的。
不稳定系统的控制问题是目前大多数控制系统需要克服的难点,有必要在实验室中研究,但是由于绝大多数的不稳定控制系统都存在着危险性,因此成了实验室研究的主要障碍。
而倒立摆系统却能很好地解决这一矛盾,它简单、安全并且具备了一个非稳定系统所具有的重要的动态特性,因此,本系统对控制系统的设计而言可以说是一个比较理想的研究模型。
倒立摆控制系统是一个复杂的、不稳定的非线性系统,是进行控制理论研究和实验的理想平台。
目前,亚洲、日本、韩国、俄罗斯、美国等多个国家都在进行这个领域的研究。
对于倒立摆控制的研究有着非常重大的现实意义,机器人的站立与行走类似双倒立摆系统,而机器人的行走控制至今仍未很好地解决。
对倒立摆系统的研究能有效地反应控制中的许多问题:如非线性问题、鲁棒性问题[1]、镇定问题及跟踪问题等。
通过对倒立摆的控制,可用来检测新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
同时,其控制方法在军工、航天和一般工业过程领域中都有着广泛的用途,如火箭发射中的垂直度控制和卫星飞行过程中十分重要的姿态控制等。
倒立摆的种类很多,有悬挂式倒立摆、平行倒立摆、环形倒立摆、平面倒立摆等;根据级数也可以将其分为一级、二级、三级乃至多级。
本文主要就旋转平面的一级倒立摆系统进行研究,采用MC9S12XS128微控制器通过速度闭环和DIP算法控制使该倒立摆系统完成包括往复摆动直至完成圆周运动、保持倒立、倒立状态下的圆周运动以及抗干扰测试等一系列动作,主题思想是对摆杆的姿态进行实时的、精确的调整。
1 系统方案设计1.1 系统设计总方案本倒立摆系统主要由三大部分组成:电机驱动电路、倒立摆装置和微控制器。
倒立摆的工作原理为:通过数字电位计得到反馈电压,经转化得到摆杆的实际角度,微分后得到其速度,连杆的位置和速度可以通过电机编码器(200p/r)转换得到,MCU(微控制器)根据上述四个输入使用增量式PID算法,预调节PWM波脉宽以及驱动端口信号,来分别调节电机转速和转向,实现倒立摆的稳定控制。
倒立摆论文
倒立摆控制器的设计与研究摘要倒立摆系统是非线性、强耦合、多变量和自然不稳定的系统,是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合。
在控制过程中,它能有效地反映诸如可镇定性、鲁棒性、随动性以及跟踪等许多控制中的关键问题,是检验各种控制理论的理想模型。
控制器的设计是倒立摆系统的核心内容。
目前典型的控制器设计理论有PID控制、根轨迹以及频率响应法、状态空间法、最优控制理论等。
本文详细介绍了一级倒立摆系统的控制器设计过程,首先概述了倒立摆系统的数学模型,其次,分别采用PID控制算法和状态空间极点配置法对倒立摆系统进行了控制器设计。
在设计控制器的过程中,采用Matlab软件对控制系统进行编程仿真,并用M文件以及Simulink工具箱对所采用的设计方法进行仿真。
仿真结果验证了算法的有效性,同时表明采用状态空间极点配置法所设计的控制器能够同时控制摆杆的角度以及小车的位置,较经典的PID控制算法好。
关键词:倒立摆;PID控制;极点配置;状态空间DESIGN AND RESEARCH OF INVERTED PENDELUMABSTRACTInverted Pendulum is a nonlinear, coupling, variable and natural unsteadiness system, which includes robot technology, control theory, computer control and so on. During the control process, 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.The design of controller is a main work of pendulum system. At present, the methods of controller design include: PID control, root locus and frequency respond, state-space method, optimal control theory and so on.The process of a controller design for the first-level inverted pendulum system is introduced.In this paper, a PID control and a pole assignment with state-space design are proposed.The Matlab software is used to carring out a program and simulation in the process of the controller design. The M-file and simulink tool box are applied, and the result shows that these methods are effective. Form this paper, the controller designed by pole assignment with state-space is able to control the angle of pendulum bar and the location of handcart at the same time. The simulation shows that the method of state-space is better than traditional PID control algorithm.Key words:Inverted pendulum; PID control; Pole assignment; State-space第1章绪论1.1 引言杂技顶杆表演之所以为人们熟悉,不仅是其技术的精湛引人入胜,更重要的是其物理本质与控制系统的稳定性密切相关。
全国大学生电子设计大赛论文
2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题)【1101003组】2013年9月7日简易旋转倒立摆及控制装置(C题)摘要本系统采用自制的简易旋转倒立摆及控制装置,以16 位单片机(STC89C51)作为旋转倒立摆的检测和控制核心,以额定电压12V的步进电机驱动,通过加速度传感器(ADXL345)转变的角度传感器测定摆杆角度变化来定位摆杆的位置。
系统采用角度传感器(ADXL345)探测在摆杆保持倒立状态的前提下,旋转臂作圆周运动前进;同时通过编码器及PID控制算法实现了步进电机的转速和转向进行调节,以准确找到平衡点位置。
控制器的设计是倒立摆系统的核心内容,主要用到典型的控制器设计理论有PID控制、根轨迹以及频率响应法、状态空间法、最优控制理论等。
本系统可在较短时间内完成摆杆从自然下垂状态,驱动电机带动旋转臂作往复旋转使摆杆摆动,寻找平衡点等任务。
关键词:角度传感器;旋转倒立摆;模糊控制;最优控制理论;目录1系统方案......................................................................................... 错误!未定义书签。
1.1电机方案的论证与选择 (1)1.2 控制系统方案的论证与选择 (2)1.3 角度测量方案的论证与选择 (2)2系统理论分析与计算 (2)2.1 角度检测模块的分析 (2)2.2 控制方法的理论 (3)2.3 设计思想理论分析 (4)2.4 理论计算 (4)3电路与程序设计 (6)3.1电路的设计 (6)3.1.1系统总体框图 (6)3.1.2 电机驱动模块设计 (7)3.1.3 角度传感器模块 (7)3.1.4电源模块 (7)3.2程序的设计 (7)3.2.1程序功能描述与设计思路 (7)3.2.2程序流程图 (8)4测试方案与测试结果 (8)4.1硬件测试 (8)4.2 测试条件与仪器 (9)4.3 测试结果 (9)4.3.1不同脉冲时间间隔对应速度测试 (9)4.3.2摆杆达到指定高度往复运动的时间测试 (10)4.3.3摆杆达到指定度数的测试 (10)4.3.4摆杆选择和配重平衡测试 (10)4.3.5摆杆完成圆周运动测试 (11)4.3.6基本功能(3)测试 (11)4.3.7测试分析与结论 (12)5结束语 (12)6参考文献 (12)附录1:电路原理图 (13)附录2:电机驱动原理图 (14)附录3:稳压模块原理图 (15)附录4:主程序 (16)附录5:角度传感器子程序 (18)简易旋转倒立摆及控制装置(C 题)【本科组】1系统方案本系统主要由系统模块、角度检测模块、电机驱动模块、电源模块组成。
2013电赛报告
2013年全国大学生电子设计竞赛设计报告题目名称:简易旋转倒立摆及控制装置【本科组C题】参赛队号:201302092013年9月7日2013年“瑞萨杯”全国大学生电子设计竞赛摘要:本系统以STC12C5A60S2单片机最小系统为核心,辅以角度传感器、姿态传感器、开关控制电路、LCD1602显示、电机驱动电路等组成。
该设计利用PWM 调制来控制旋转臂转速的变化,通过角度传感器和姿态传感器检测摆杆角度偏转信号,并将检测到的数值A/D转换后送入调速系统,经LCD1602显示屏进行显示。
也可通过拨码开关控制旋转臂的转速,从而改变摆杆的状态。
该系统实现了通过操作拨码开关控制旋转臂转速的大小,使摆杆状态按要求变化。
关键词:单片机最小系统角位移传感器 A/D转换2013年“瑞萨杯”全国大学生电子设计竞赛目录1.作品简介 (1)2.系统方案论证和比较 (1)2.1系统方案整体实验框图 (1)2.2方案论证与比较 (1)2.1.1输入模块选择 (1)2.1.2调制方式的选择 (2)2.1.3角度传感器的选择 (2)2.1.4显示系统的选择 (2)2.3理论分析与参数计算 (2)2.3.1控制电路 (2)2.3.2角度测量原理与控制算法 (3)3.电路与程序设计 (3)3.1硬件设计 (3)3.1.1角度传感器的设计 (3)3.2软件设计 (3)3.1.1软件主程序流程图 (3)3.1.2程序算法理论分析 (4)4.系统调试与结果分析 (5)4.1系统调试的方法与仪器 (5)4.2系统电路的调试 (5)4.2.1电机的性能测试 (5)4.2.2角度传感器的性能测试 (5)4.3注意事项及解决方案 (6)4.4调试结果分析与总结 (6)5.实验结果的分析与总结 (6)6.参考文献 (6)附录一:部分电路原理图 (1)附录二:程序源代码 (4)1.作品简介本次设计作品以单片机最小系统和角度传感器、姿态传感器为制作核心,同时运用A/D模数转换,PWM调制旋转臂转速、LED声光显示,拨码开关控制等,从摆杆方向上的角位移传感器接收到摆杆角度偏转的信号,经A/D模数转换后,LED显示器进行声光显示。
全国电子设计大赛旋转倒立摆
全国电子设计大赛旋转倒立摆电子设计是近年来快速发展的领域,让我们的生活变得更加智能化、便捷化。
而全国电子设计大赛旋转倒立摆项目则是其中一个颇具挑战性的项目。
本文将介绍一下旋转倒立摆的原理和设计思路。
旋转倒立摆是一种由倒立摆和旋转摆构成的多自由度控制系统。
倒立摆的控制是一个经典问题,早在两百多年前,法国科学家拉格朗日就提出了相应的控制方程,并且证明了它是一个具有混沌特性的系统。
而旋转倒立摆在此基础上,增加了旋转自由度,给控制带来了更大的难度。
旋转倒立摆的控制主要涉及到两个方面:倒立摆的平衡和旋转摆的稳定。
倒立摆的平衡通过控制杆的倾斜角度来实现,而旋转摆的稳定则需要通过控制摆杆的转动来实现。
两个摆的运动之间存在相互影响和耦合,对控制系统的设计提出了更高的要求。
旋转倒立摆的设计思路主要分为硬件设计和软件设计两个方面。
硬件设计主要包括传感器模块、执行器模块和控制器模块。
传感器模块用于获取摆的姿态信息,可以通过陀螺仪或者加速度计等传感器实现。
执行器模块用于对摆进行控制,可以通过直流电机或者舵机等执行器实现。
控制器模块则是整个系统的核心,用于采集传感器数据、计算控制命令,并将控制命令输出给执行器模块。
控制器模块可以采用单片机或者FPGA等芯片实现,也可以采用PC或者嵌入式系统来实现。
软件设计主要包括算法设计和控制策略设计两个方面。
算法设计主要涉及到控制器模块中的姿态估计算法和控制算法。
姿态估计算法用于根据传感器数据计算摆的姿态信息,一般采用卡尔曼滤波算法或者互补滤波算法等。
控制算法则根据摆的姿态信息计算出相应的控制命令,使摆保持平衡和稳定。
常用的控制算法包括PD控制算法、模糊控制算法和遗传算法等。
控制策略设计则是根据设计要求和实际情况确定控制算法的参数和控制策略,以达到最佳的控制效果。
在设计旋转倒立摆时,需要考虑到系统的稳定性和鲁棒性问题。
稳定性是指系统在受到干扰或者参数变化时,能够保持平衡和稳定的能力。
鲁棒性是指系统对于外界干扰和不确定性的抵抗能力,包括传感器误差、执行器非线性等。
倒立摆 K60设计报告
2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题)摘要倒立摆控制系统是一个复杂的、不稳定的、非线性系统。
本设计在研究倒立摆运动规律的基础上,构建其运动轨迹的数学模型,使用MATLAB进行仿真分析,在对倒立摆模型认识以后,使用k60微控制器结合PID算法给出信号驱动直流减速电机,进而对倒立摆系统进行控制,在倒立的过程中使用编码器采集摆杆角度,对摆杆反馈的角度进行处理,针对角度,角速度的方向,电机运行方向进行处理,运用PD算法调节摆杆倒立,PI参数调节电机速度,通过双回路PD\PI控制方案实现了对旋转臂位置和摆杆偏角的同时闭环控制。
关键词:倒立摆; PID算法;双闭环控制;AbstractInverted pendulum control system is a complex, nonlinear, unstable system. This design on the basis of studying the law of motion of the inverted pendulum, build its trajectory mathematical model, using MATLAB simulation analysis, after understanding of inverted pendulum model, use k60 micro controller combined with PID algorithm gives the signal driven dc gear motor, and then to control the inverted pendulum system, used in the process of standing on your head swinging rod Angle encoder acquisition, processing, the Angle of swinging rod feedback on point of view, the direction of the angular velocity, the motor running direction, adjusting handstand pendulum rod by using PD algorithm, PI parameters to adjust motor speed, by double circuit PD/PI control scheme realizes the rotating arm swinging rod Angle and position closed loop control at the same time.Keywords:inverted pendulum;PID algorithm;double closed loop control;目录一、系统方案 (1)1.1 主控芯片的论证与选择 (1)1.2 摆杆的角度测量的论证与选择 (1)1.3 电机的论证与选择 (1)二、系统结构 (2)2.1机械结构 (2)2.2测控电路结构 (2)三、理论分析与计算 (3)3.1倒立摆的基本模型 (3)3.2模型分析与参数测量 (3)3.3基于状态反馈的倒立控制 (4)四、电路与程序设计 (5)4.1系统的硬件设计 (5)4.2系统软件设计 (7)五、测试方案与测试结果 (10)5.1基本要求(1) (10)5.2基本要求(2) (10)5.3基本要求(3) (10)5.4发挥要求(1) (10)5.5发挥要求(2) (11)5.6发挥要求(3) (11)六.其他的拓展部分 (12)七、参考文献 (12)附录 (13)一、系统方案本系统主要有五大部分组成,即控制部分、电机部分、传感器部分、电源部分和人机交互部分。
2013年全国大学生电子设计竞赛(C题)
2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题)2013年9月7日摘要旋转倒立摆是一个非线性、强耦合、多变量和自然不稳定系统。
通过它能有效地反映控制过程中诸如镇定性、鲁棒性、随动性以及跟踪等多种关键问题,是检验各种控制理论的理想模型。
对倒立摆的研究不仅具有深远的理论意义,而且在航天科技和机器人学领域中也有现实指导性意义。
本作品是基于STC89C52单片机作为核心控制器,以L298N作为驱动电路芯片,利用直流电机PWM调速原理,控制旋转臂的转速,从而控制摆杆的频率和振幅,当二者共振时就实现了摆杆在某一固定角度往复运动,能够实现倒立摆的基本功能。
利用加速度传感器获取摆杆的状态,实现摆杆在固定角度摆动,最终实现在竖直方向倒立,即小范围内摆动而不倒下。
关键词:旋转倒立摆,STC89C52,PWM调速,共振目录1系统方案------------------------------------------------ 1 1.1 设计要求 ------------------------------------------1 1.1.1 任务----------------------------------------1 1.1.2 要求----------------------------------------2 1.1.3 说明----------------------------------------2 1.2 总体设计方案---------------------------------------3 1.2.1 设计思路-------------------------------------3 1.2.2 方案论证与比较-------------------------------5 2单元硬件电路设计-----------------------------------------6 2.1 单片机控制系统设计---------------------------------7 2.1.1 STC89C52最小系统-----------------------------6 2.1.2 AD采集模块电路设计---------------------------6 2.1.3 显示模块电路设计-----------------------------7 2.2 加速度传感器的应用---------------------------------7 2.2.1 MMA7361L原理及应用---------------------------7 2.3 电机驱动模块---------------------------------------7 2.3.1 L298N驱动电路设计----------------------------8 3程序结构与设计-------------------------------------------8 3.1 程序流程图-----------------------------------------9 3.1.1 主程序流程图及算法分析-----------------------9 3.1.2 显示程序设计--------------------------------10 4系统测试------------------------------------------------11 4.1 实验摆角测试-------------------------------------114.2 实验结果分析-----------------------------------11 5参考文献----------------------------------------------12 附录1 总程序附录2 电路原理图简易旋转倒立摆及控制装置(C题)【XX组】1系统方案本系统主要由电机驱动模块、显示模块、加速度传感器模块,下面详细介绍各模块的选择与特点。
2013瑞萨杯电子设计大赛倒立摆论文资料
2013全国电子设计大赛瑞萨杯2013年瑞萨杯全国大学生电子设计竞赛设计报告简易旋转倒立摆及控制装置设计报告书(C题)【本科组】2013年9月7日摘要本旋转倒立摆以MC9S12XS128单片机最小系统为控制核心,由BTN7970电机实现驱动,采用WDD35D电位式角度传感器进行检测。
系统由单片机发出指令,控制减速电机的转动,以带动旋转臂运动,从而控制摆杆的运动状态,摆杆的状态信息用电位式角度传感器检测并传送给单片机。
本系统含液晶显示模块,构造简洁,能实现赛题要求的功能。
关键词:旋转倒立摆角度传感器减速电机电机控制芯片Abstract :The design uses MC9S12XS128 SCM system as a core, conbined with WDD35D potentiometer angle sensor and BTN7970 motor control chip to achieve an integrated rotary inverted pendulum control system, which can control the motion state of the pendulum by operating the gear motor. The system is a simple rotary inverted pendulum control device that constitutes by power supply, sensor, motor drive, liquid crystal display, and other modules, characterized by its concise structure and functional diversification.Keywords:Rotary inverted pendulum, Angle sensor, Gear motor, Motor control chip目录1设计任务与要求 (2)1.1设计任务 (2)1.2设计要求 (2)1.2.1基本要求 (2)1.2.2发挥部分 (3)1.3题目分析 (3)2系统方案的论证与选择 (3)2.1 单片机最小系统的论证与选择 (3)2.2 电机模块的论证与选择 (4)2.2.1电机方案比较 (4)2.2.2电机驱动芯片方案比较 (5)2.2.3最终方案选择 (5)2.3 角度感器的论证与选择 (6)3系统理论分析与计算 (7)3.1 系统机械结构 (7)3.2 电机选型分析 (7)3.3摆杆状态的检测和计算 (8)3.3 驱动与控制的算法 (8)4系统硬件设计 (8)4.1驱动模块电路设计 (8)4.2电路原理图(见附录1) (9)5系统软件设计 (9)5.1系统框架图 (9)5.2系统总流程图 (10)5.3程序清单(见附录2) (10)6测试方案与测试结果 (10)6.1测试方案 (10)6.2 测试条件与仪器 (11)6.3 测试结果及分析 (11)6.3.1测试数据 (11)6.3.2测试分析与结论 (11)7.结论和总结 (12)7.1对设计的小结 (12)7.2设计收获体会 (12)7.3对设计进一步完善的建议 (12)附录1:电路原理图 (13)附录2:源程序 (14)1设计任务与要求1.1设计任务设计并制作一套简易旋转倒立摆及其控制装置。
旋转倒立摆论文
2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题)【本科组】2013年9月7日摘要本设计采用了8位低功耗ATmega16为控制核心,采用高精度电位器通过单片机AD采样实时采集摆杆旋转角度及角度变化率,利用直流减速电机实现对摆杆的控制。
根据旋转倒立摆的数学模型分析,采用增量式积分分离PID控制算法来优化各个控制参数。
经过反复测试后,证明系统基本完全实现了题目的所有要求。
此外系统还增加了按键选择开关来进行模式的选择和参数的调整。
关键词:ATmega16 高精度电位器PID算法直流减速电机AbstractThis design uses the right low-power ARmega16 as the control core, usin g high precision potentiometer by MCU AD sampling real-time acquisition swi nging rod rotation Angle rate and Angle, of swinging rod by using DC gear motor control. Based on the analysis of the mathematical model of rotational i nverted pendulum, using the incremental integral separated PID to optimize the control parameters. After repeated testing, basic fully prove the system has re alized the subject all the requirements. System also increases the button switch for model selection and parameter adjustment.Keywords:ATmega16, high precision potentiometer, PID control algorithms ,DC gear motor目录一、系统方案 (1)1.1方案选择与论证 (1)1.1.1角度测量模块的论证与选择 (1)1.1.2单片机控制模块的论证与选择 (2)1.1.3电机模块的论证与选择 (2)1.1.4电源模块的论证与选择 (3)二、系统理论分析与计算 (3)2.1 旋转倒立摆分析 (3)2.1.1旋转倒立摆相关参数的计算 (4)2.1.2增量式积分分离PID控制算法 (5)2.2旋转摆系统的控制目标 (6)2.3旋转倒立摆控制的实现 (7)三、电路与程序设计 (7)3.1电路的设计 (7)3.1.1系统总体框图 (7)3.1.2电机驱动电路原理图 (9)3.1.3电源电路原理图 (9)3.2程序的设计 (10)3.2.1程序功能描述与设计思路 (10)3.2.2程序流程图 (10)四、测试方案与测试结果分析 (12)4.1测试方案 (12)4.2 测试条件与仪器 (12)4.3 测试结果及分析 (12)4.3.1测试结果 (12)4.3.2测试结果分析 (14)五、参考文献 (15)附录1:电路原理图 (16)简易旋转倒立摆及控制装置(C题)【本科组】一、系统方案根据题目要求,系统要求要实现对摆杆角度的控制,并要保证运动控制的实时性和平稳性。
旋转倒立摆论文
此处贴密封纸,然后掀起并折向报告背面,最后用胶水在后面粘牢。
2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题)2013年9月7日摘要简易旋转倒立摆系统是非线性、强耦合、多变量和自然不稳定的系统。
此系统包括机械部分和控制部分。
机械部分包括固定台、旋转臂、摆杆、转轴等。
控制部分包括主控芯片、精密变阻器、电机等。
主控芯片选用MSP430单片机,其输出PWM(脉冲调宽)和DIR(方向)信号到电机驱动电路,使旋转臂转动,并带动摆杆运动,精密变阻器WDD35D-4测量旋臂和摆杆的偏转角度的信号变化,送给主控芯片,经过A/D转换后,根据一定的状态反馈控制算法计算出控制律,单片机根据拟定的控制律计算出必要的数字控制信号,经过D/A转换,调节PWM和DIR的输出,使电机转动,带动旋转臂运动,使摆杆转动。
经测试,整体功能齐全,灵敏度、抗干扰性、准确度等各项性能指标均达到设计要求。
关键字:旋转倒立摆系统、MSP430单片机、精密变阻器WDD35D-4目录1系统方案 (1)1.1 处理器的论证与选择 (1)1.2 传感器的论证与选择 (1)1.3 电机的论证与选择 (1)1.4 电机驱动的论证与选择 (2)2系统理论分析与计算 (3)2.1电机选型的分析 (3)2.1.1 直流电机模型 (3)2.1.2 PWM电机调速原理 (3)2.1.3 直流电机的选定 (4)2.2 摆杆状态检测的计算 (5)2.2.1 摆杆摆起的算法 (5)2.2.2 摆杆保持平衡的算法 (6)2.2.3 抗干扰 (6)2.3 PID控制算法的计算 (6)2.3.1 PID控制原理如图 (6)2.3.1 比例环节 (6)2.3.2 积分环节 (6)2.3.3 微分环节 (7)3电路与程序设计 (8)3.1电路的设计 (8)3.1.1旋转倒立摆系统总体框图 (8)3.1.2 硬件电路子系统框图与电路原理图 (8)3.1.3 光电传感器子系统框图与电路原理图 (9)3.1.4电源 (10)3.2程序的设计 (11)3.2.1程序功能描述与设计思路 (11)3.2.2程序流程图 (12)4测试方案与测试结果 (16)4.1测试方案 (16)4.2 测试条件与仪器 (17)4.3 测试结果及分析 (18)4.3.1测试结果(数据) (18)4.3.2测试分析与结论 (18)参考文献 (19)附录1:电路原理图 (20)附录2:源程序 (21)简易旋转倒立摆及控制装置(C题)1系统方案本系统主要由处理器模块、传感器模块、电机驱动模块、电源模块组成,下面分别论证这几个模块的选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 系统结构、方案与设计.................................... 1
1.1 机械结构设计..................................................................................................1 1.2 电控系统结构..................................................................................................1 1.3 控制器模块的论证与选择..............................................................................2 1.4 控制算法的论证与选择..................................................................................2
III
1 系统结构、方案与设计
1.1 机械结构设计
我们使用加重过的底盘,克服电机瞬间加减速时巨大的震动。摆杆使用实心的钢棒, 充足的重量保证了其转动时不太受阻尼的影响而不灵活。与摆杆链接的转轴使用轴承座 与水平臂连接,保证摆杆优良能非常优异,可以对速度等进行精准的控制。电机与水平 臂通过联轴器连接,避免了不同的灵活性。编码器接在转轴的后端,直接测量摆杆的角 度值。电机使用伺服电机,其优异的性能可以得到很好的控制效果。电机与水平臂的连 接采用联轴器,避免了不同轴的问题对电机的伤害。水平臂做成双方向的,在摆杆的反 方向加上配重,用以平衡重力与转矩,使整个系统能够做到静平衡和动平衡。这样,我 们就搭建了一个稳定可靠的机械系统,这是的系统的各项参数处于比较稳定的状态,有 利于后期控制系统的调节。
2 系统理论分析与计算...................................... 3
2.1 环形倒立摆物理模型建立..............................................................................3 2.2 摆杆位置检测..................................................................................................5 2.3 水平臂位置检测..............................................................................................5 2.4 电机及其驱动模块的论证与选择..................................................................5
5 参考文献 .............................................. 11
附录 1 .................................................. 12
附 1.1:电路原理图............................................................................................12 附 1.1.2 单片机最小系统............................................................................12 附 1.1.3 电源模块........................................................................................13 附 1.1.4 电机驱动模块................................................................................13 附 1.1.5 显示模块........................................................................................14
3.2 程序的设计......................................................................................................8 3.2.1 程序功能描述与设计思路...................................................................9 3.2.2 程序流程图(详见附件 1.2).............................................................9
3 电路与程序设计 ......................................... 7
3.1 电路的设计......................................................................................................7 3.1.1 系统总体框图(模块电路图详见附件 1.1).....................................8 3.1.2 单片机系统[3] .......................................................................................8 3.1.3 电源电路设计.......................................................................................8 3.1.4 电机驱动电路设计...............................................................................8
4 测试方案与测试结果...................................... 9
4.1 测试方案..........................................................................................................9 4.2 测试条件与仪器............................................................................................. 9 4.3 测试结果及分析..............................................................................................9
附 1.2 程序流程图:...........................................................................................14
II
附录 2:部分源程序 ...................................... 15
4.3.1 测试结果(数据)....................................................................................9 4.3.2 测试分析与结论................................................................................. 11
1.2 电控系统结构
根据题目要求,系统主要实现倒立摆的各项功能,系统框图如图 1.1 所示,可分为
1
电源模块、CPU 最小系统模块、电机驱动模块、编码器模块、显示模块。
电源模块 编码器模块
显示模块
1.1 系统
控制器模块
电机驱动 键盘输入
图 1.1 系统模块框图
1.3 控制器模块的论证与选择
方案一:采用以增强型 80C51 内核的 STC 系列单片机 STC12C5A60S2,其片内集成 了 60KB 程序 Flash,2 通道 PWM、16 位定时器等资源,操作也较为简单,具有在系统 调试功能(ISD),开发环境非常容易搭建。但实际使用了编码器等对速度要求较高的外 设,因此无法很好地符合设计的需要。
2.4.1 电机选型:...........................................................................................5 2.4.2 电机驱动模块:...................................................................................6 2.5 双环 PID 控制算法 ........................................................................................6
方案二: 采用以 ARM Cortex-M4 为内核的 STM32F4 系列控制芯片,STM32 系列 芯片时钟频率高达 168MHz 具有 512K 字节 SRAM,具有极强的处理计算能力。较为适 合需要快速反应的倒立摆系统。
通过比较,我们选择方案二,采用 STM32F4 系列单片机 STM32F407 作为控制器。
2
此我们选择双环 PID 进行控制。
2 系统理论分析与计算