风力摆控制系统设计报告
全国大学生电子设计竞赛B题风力摆设计报告
2015年全国大学生电子设计竞赛风力摆控制系统( B 题)2015 年8 月15 日本文以IAP单片机为控制核心,可以在运行过程中对User Flash的部分区域进行烧写;MPU605是陀螺仪与加速度传感器的结合,可实时检测出风力摆的状态并由单片机处理后通过PID控制算法实现闭环调节,实现对直流电机转速的控制以此来达到风力摆的动态平衡。
系统设计结构简单,制作成本低,控制精度高。
风力摆运行状态由液晶显示,智能性好,反应速度快,具有良好的人机交互界面。
目录一、系统方案 (1)1、电机的论证与选择12、单片机的论证与选择...............................................................13、电机驱动电路的论证与选择1二、系统理论分析与计算22.1保证系统稳定性的方法 (2)⑴选取合适的材料搭建支架 (2)(2)选取适宜的硬件提高精准度 (2)1、小型直流电机电路32、显示模块的电路33、电机驱动电路3三、系统设计31、系统流程图32、程序设计(见附录) ................................................................3四、测试方案及结果31、测试仪器32、测试结果33、测试分析 (5)五、结论与心得5六、参考文献5附录1 :源程序 (6)风力摆控制系统( B 题)【本科组】一、系统方案本系统主要由控制处理模块、角度,加速度检测模块、驱动模块、电源模块、显示组成,下面分别论证这几个模块的选择。
1、电机的论证与选择方案一:采用步进电机。
步进电机具有动态响应快、易于起停,易于正反转及变速的优点。
但缺点是它以步进式跟进,角度小于一个步距角时是系统响应盲区,而且经过测试步进电机在控制旋转臂时,抖动性大并且容易出现卡顿现象,所以不适合风力摆的控制。
方案二:采用小型轴流风机。
扭矩大,体积小,驱动电路简单,稳定强,负载能力强等优点。
风力摆系统设计
风力摆系统摘要风力摆系统是一种利用风力对物体进行位置控制的设备,在我国虽然还没有成品的销售与应用,但这种控制理论已经应用于方方面面。
目前的普遍问题风力摆系统的自动控制水平不高。
本设计将设计一款智能的风力摆控制系统。
主要控制程序由STM32来实现。
通过三轴陀螺仪进行角度采集,采集过来的角度值在进行卡尔曼滤波处理,最后将其应用到风力摆系统的控制程序中。
主要实现对风力摆进行偏角的收集和计算、控制其运动轨迹,包括其角加本设计主控制器利用STM32作为开发硬件系统。
它能够对系统进行良好的操控,包括控制与监测风力摆的运动状态、角度值、加速度和平衡参数。
轴部是通过万向节连接的,整体运动自如是通过它来实现。
系统整体架构清晰,便于操控。
关键词:风力摆;STM32;陀螺仪;卡尔曼滤波AbstractWindpendulumsystemisakindofmicrocontrolequipment,thoughnotyetfinishedp roductsalesandapplicationinourcountry,butthiskindofcontroltheoryhasbeenusedin everyaspect.Atpresentthecommonproblemsofwindpowersystemautomaticcontrollevelisnothigh.Thisdesignwilldesignaintelligentwindpendulumcontrolsystem.Thema incontrolprogramimplementedbythestm32.AcquisitionthroughthetriaxialgyroAngl e,theAngleofthecollectedvaluesinthekalmanfilterprocessing,theAnglevalueshavebe enobtainedthroughcomparingtheAnglevaluesbeforeandafterjudgmentaftertheosci llationamplitude,windpendulumswingwillneedthesizeoftheforceisconvertedintoPW Mvalue,thenoutputtothemotordrive,ofcourse,whenthemotortodrivetheoutputtone edtoaddtheprotectionlightcouplingforphotoelectricisolation.Controlsystemtoproce ssthedataofeachsensormeasurementandcalculation,thecorrespondingequipmentd eviceeffectively,goodcontrol,thesystemcanrunsafelyandeffectively.ThisdesignusesS TM32asmaincontrollerhardwaresystemdevelopment.Itcancarryonthegoodcontrolof thesystem,includingthecontrolandmonitoringwindpendulummotionstate,Angle,acc eleration,andbalanceparameters.Axisisthroughuniversaljointconnection,andtheove rallfreelyistoachievethroughit.Overallsystemstructureclear,easytocontrol.Keywords: STM32,microwindpendulumcontrollightcouplinggyroscopeContentsTOC \o "1-3" \h \z \u 摘要IIAbstractIIICONTENTSVI第1章绪论81.1课题背景81.2课题的来源91.3课题的国内外现状91.4本课题研究的内容10第2章总体方案的设计112.1系统功能、要求及原理分析122.1.1设计任务122.1.2系统机械结构122.2控制方式选择132.2.1角度测量方案的论证与选择132.2.2直流风机驱动模块的论证与选择14 2.2.3控制系统的论证与选择142.2.4风力摆运动控制方案的选择与论证15 2.2.5电源方案的论证与选择152.2.6电机速度控制162.2.7控制算法的选择162.2.8理论分析与计算162.3控制系统方案17第3章风力摆控制系统硬件设计173.1芯片选用183.2控制流程图203.3角度采集控制设计203.4程序滤波设计223.5光电隔离设计223.6系统主电路设计243.7电机控制设计243.8电源以及稳压模块设计273.8.1LM2596S电源模块273.8.2LM7805稳压芯片及应用电路28第4章控制系统程序设计294.1程序需求304.2主程序流程图304.3控制程序流程图304.4PWM输出设计314.4.1Pwm构成314.5PID及其应用344.5.1模拟PID控制规律及实现方法35 4.5.2数字PID控制364.5.3增量式PID374.5.4PID参数整定374.5.5PID控制分析384.6圆形轨迹摆动控制39致谢40参考文献41CONTENTSTOC \o "1-3" \h \z \u AbstractI摘要IIAbstractIIICONTENTSVI第1章绪论81.1课题背景81.2课题的来源91.3课题的国内外现状91.4本课题研究的内容10第2章总体方案的设计112.1系统功能、要求及原理分析122.1.1设计任务122.1.2系统机械结构122.2控制方式选择132.2.1角度测量方案的论证与选择132.2.2直流风机驱动模块的论证与选择14 2.2.3控制系统的论证与选择142.2.4风力摆运动控制方案的选择与论证15 2.2.5电源方案的论证与选择152.2.6电机速度控制162.2.7控制算法的选择162.2.8理论分析与计算162.3控制系统方案17第3章风力摆控制系统硬件设计173.1芯片选用183.2控制流程图203.3角度采集控制设计203.4程序滤波设计223.5光电隔离设计223.6系统主电路设计243.7电机控制设计243.8电源以及稳压模块设计273.8.1LM2596S电源模块273.8.2LM7805稳压芯片及应用电路28第4章控制系统程序设计294.1程序需求304.2主程序流程图304.3控制程序流程图304.4PWM输出设计314.4.1Pwm构成314.5PID及其应用344.5.1模拟PID控制规律及实现方法35 4.5.2数字PID控制364.5.3增量式PID374.5.4PID参数整定374.5.5PID控制分析384.6圆形轨迹摆动控制39致谢40参考文献41绪论课题背景风力在能源方面的应用最早可追溯到古代世纪初,那时人们利用风吹动帆,在海上驾驭大型船只。
风力摆的精确控制设计
风力摆的精确控制设计杜金祥;杜宇轩【摘要】Design a measurement and control system, control drive the fan makes wind pendulum movement according to certain rule, laser pen to draw the required path on the ground.This design by STM32F4 micro-processor,gyroscope, OLEDdisplay, human-computer interaction system, universal joint structure of closed-loop control system, etc. Gyro attitude algorithm, data for the system to provide the accurate PID control fan speed.In drive, using the pulse width control large current driver chipBTN7971 debugging technology, can very good to dc fan speed, direction and start-stop and other working condition for rapid, accurate control.The brush position control.LOD linear regulator was adopted in the power control chip, the power supply ripple is small, ensure the stable operationof the system.This system has realized the wind in the under the dc fan power control was only fast the pendulum, line drawing, restore the function of static, and accurately draw circle, and affected by the wind can quickly restore circle state, has the very good robustness.In addition, this system has good man-machine interface, the parameters and test mode is the key input and through the liquid crystal display, operation is simpleand convenient.%设计一测控系统,控制驱动各风机使风力摆按照一定规律运动,激光笔在地面画出要求的轨迹。
风力摆控制系统设计
摘要:本次风力摆控制系统设计,采用4个直流风机垂直挂在长约70cm的细管下方,直流风机下方固定一个激光笔,当风力摆受控制按一定规律运动时,激光笔在地上画出相应的轨迹。
本设计以STC15W4K32S4系列的芯片作为主控芯片,采用LM298模块作电机驱动,通过单片机控制其输入占空比获得不同高低电平,达到对电机转速的控制。
空间角度测量中,本设计采用MPU-6050陀螺仪对空间角度进行准确追踪,精度高。
最终可将所测部分数据传输到LCD12864显示出来。
关键字:STC15W4K32S4单片机轴流风机陀螺仪一、设计任务设计一测控系统,控制驱动各风机使风力摆按照一定规律运动,激光笔在地面画出要求的轨迹。
1.基本要求(1)从静止开始,15s内控制风力摆做类似自由摆运动,使激光笔稳定地在地面画出一条长度不短于50cm的直线段,其线性度偏差不大于±2.5cm,并且具有较好的重复性;(2)从静止开始,15s内完成幅度可控的摆动,画出长度在30~60cm间可设置,长度偏差不大于±2.5cm的直线段,并且具有较好的重复性;(3)可设定摆动方向,风力摆从静止开始,15s内按照设置的方向(角度)摆动,画出不短于20cm的直线段;(4)将风力摆拉起一定角度(30°~60°)放开,5s内使风力摆制动达到静止状态。
2.发挥部分(1)以风力摆静止时激光笔的光点为圆心,驱动风力摆用激光笔在地面画圆,30s内需重复3次;圆半径可在15~35cm范围内设置,激光笔画出的轨迹应落在指定半径±2.5cm的圆环内;(2)在发挥部分(1)后继续作圆周运动,在距离风力摆1~2m距离内用一台50~60W台扇在水平方向吹向风力摆,台扇吹5s后停止,风力摆能够在5s内恢复发挥部分(1)规定的圆周运动,激光笔画出符合要求的轨迹;(3)其他。
二、方案论证基于本次风力摆控制系统的设计,我们有如下几种方案:方案一:采用传统的51单片机做主控芯片,其体积小,价格便宜,控制简单,但其运算速度慢,内部存储容量小,难以存储大体积的程序和实现快速精准的反应控制。
风摆控制实验系统设计
风摆控制实验系统设计余善恩;李真【摘要】The experimental system aims to meet the teaching and studying requirements ,which provides the experimental platform for learning the principle of automatic control ,MCU ,embedded system ,etc .The main research contents include design of angular surveying ,control & drive module ,and PC software .MPU6050 was used for angular surveying ,PID control algorithm was used to control the flap to go to the target angular , and PC software was used for display ,analysis ,and processing .%为满足"自动控制原理"实验教学的需要,研发了一套风摆控制实验系统.该系统分为角度检测模块、控制驱动模块、上位机软件3部分.控制驱动模块接收来自角度检测模块的风摆角度信息,与上位机设定的目标角度进行比较,计算出当前的风机驱动量并调节风机风力,将风摆控制到目标位置.该系统提供了一个综合性实验平台,能够灵活地应用于单片机、嵌入式系统、电机控制等课程.【期刊名称】《实验技术与管理》【年(卷),期】2017(034)006【总页数】4页(P135-138)【关键词】风摆;自动控制;PID控制;实验系统【作者】余善恩;李真【作者单位】杭州电子科技大学自动化学院 ,浙江杭州 310018;杭州电子科技大学自动化学院 ,浙江杭州 310018【正文语种】中文【中图分类】G642.423“自动控制原理”是自动化类专业本科生的重要专业课,也是其他院系本科生的专业基础课或选修课。
风力摆控制系统 设计报告
大学生电子设计竞赛风力摆控制系统学院: 计算机学院项目:风力摆控制系统负责人:王贤朝指导老师:张保定时间: 2017年5月20日摘要本系统采用K60开发板作为控制中心,与万向节、摆杆、直流风机(无刷电机+扇叶)、激光头、反馈装置一起构成摆杆运动状态与风机速度分配的双闭环调速系统。
单片机输出可变的PWM波给电机调速器,控制4个方向上风机的风速,从而产生大小不同的力。
利用加速度计模块MPU6050,准确测出摆杆移动的位置与中心点位置之间的关系,采样后反馈给单片机,使风机及时矫正,防止脱离运动轨迹。
使用指南针模块判别方向,控制系统向指定方向偏移。
控制方式采用PID算法,比例环节进行快速响应,积分环节实现无静差,微分环节减小超调,加快动态响应。
从而使该系统具有良好的性能,能很好地实现自由摆运动、快速制动静止、画圆、指定方向偏移,具有很好地稳定性。
关键词:K60、空心杯电机、MPU6050、PID、无线蓝牙目录一、系统方案 (1)1.1 系统基本方案 (1)1.1.1 控制方案设计 (1)1.1.2 机械结构方案设计 (1)1.2 各部分方案选择与论证 (1)1.2.1电机选择 (1)1.2.2 电机驱动的选择 (2)1.2.3 摆杆与横杆的连接选择 (2)1.2.4 摆杆与风机的连接选择 (2)二、系统理论分析与计算 (2)2.1风力摆位置的计算与分析 (2)2.2风力摆运动状态的分析 (3)2.3控制算法的分析 (3)三、电路与程序设计 (3)3.1电路的设计 (3)3.1.1电路 (3)3.1.2电源 (4)3.2程序的设计 (4)3.2.1程序功能描述与设计思路 (4)3.2.2程序流程图 (4)四、测试方案与测试结果 (5)4.1测试方案 (5)4.2测试条件与仪器 (5)4.3测试结果及分析 (5)(1)测试结果 (5)(2)测试分析与结论 (6)五、结论与心得 (6)风力摆控制系统(B题)【本科组】一、系统方案1.1 系统基本方案1.1.1 控制方案设计为了实现题目要求我们采用K60单片机做为主控芯片,用加速度计陀螺仪模块MPU6050来计算角度和风机状态,用直流风机带动摆杆运动。
全国大学生电子设计竞赛B题风力摆设计报告精编版
全国大学生电子设计竞赛B题风力摆设计报告公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-2015年全国大学生电子设计竞赛风力摆控制系统(B题)2015年8月15日摘要本文以 IAP 单片机为控制核心,可以在运行过程中对User Flash的部分区域进行烧写;MPU6050是陀螺仪与加速度传感器的结合,可实时检测出风力摆的状态并由单片机处理后通过PID 控制算法实现闭环调节,实现对直流电机转速的控制以此来达到风力摆的动态平衡。
系统设计结构简单,制作成本低,控制精度高。
风力摆运行状态由液晶显示,智能性好,反应速度快,具有良好的人机交互界面。
目录风力摆控制系统(B题)【本科组】一、系统方案本系统主要由控制处理模块、角度,加速度检测模块、驱动模块、电源模块、显示组成,下面分别论证这几个模块的选择。
1、电机的论证与选择方案一:采用步进电机。
步进电机具有动态响应快、易于起停,易于正反转及变速的优点。
但缺点是它以步进式跟进,角度小于一个步距角时是系统响应盲区,而且经过测试步进电机在控制旋转臂时,抖动性大并且容易出现卡顿现象,所以不适合风力摆的控制。
方案二:采用小型轴流风机。
扭矩大,体积小,驱动电路简单,稳定强,负载能力强等优点。
综合比较以上两种电机,结合设计所需平稳的控制摆杆处于竖直状态,故选择小型轴流风机。
2、单片机的论证与选择方案一:采用 AT89C52 单片机。
AT89C52 单片机是一种低功耗、高性能CMOS 8 位微控制器,具有 8K 在系统可编程 Flash 存储器。
方案二:采用IAP15F2K61S2 单片机。
IAP 系列单片机具有低功耗、高速度、超强抗干扰等优点。
方案三:采用 STC89C52RC 单片机本身带有有 8 路十位 AD 转换和 2 路PWM,而且处理速度比一般单片机要快,精度高。
综合比较以上三种单片机。
为了更方便、高精度、高速度地控制系统,完成题目要求,故选择 IAP15F2K61S2 单片机为主控芯片。
全国大学生电子设计竞赛设计报告风力摆
2015年全国大学生电子设计竞赛风力摆控制系统(B题)2015年8月15日摘要本风力摆系统主要包括单片机控制模块,开关电源(电源模块)激光笔及小型轴流风机,以及基于六轴倾角仪mpu6050的闭环控制系统。
其中控制模块采用STM32为核心控制芯片,激光笔作为系统的执行机构,12V2.5A的小型轴流风机作为驱动风力摆的唯一动力,用12V的开关电源驱动轴流风机。
轴流风机和摆杆通过万向节固定在支架上(用粗股导线将风力摆悬挂在支架上)。
固定在支架上,测量得到的角度经过软件处理得到风力摆摆动所需要的PWM值。
(本系统的PID 算法算法是通过实际经验试验出风力摆的控制规律,稳定的完成风力摆运动过程中激光笔画轨迹。
)关键词:风力摆; STM32; 轴流风机; PID算法; mpu6050目录一、系统结构方案与设计 (1)1、机械结构设计 (1)2、主控芯片的论证与选择 (1)3、风力摆结构方案的论证和选择 (2)4、运动控制算法的论证和选择 (2)二、系统理论分析与计算 (2)1、摆杆位置检测 (2)2、风力摆运动控制分析 (2)3、控制算法分析 (2)三、电路与程序设计 (3)1、电路的设计 (3)(1)STM32最小系统电路 (4)(2)稳压电源电路 (4)2、程序的设计 (4)(1)程序功能描述与设计思路 (4)(2)程序流程图 (4)四、测试方案与测试结果 (5)1、测试方案 (5)2、测试条件与仪器 (5)3、测试结果及分析 (5)(1)测试结果(数据) (5)(2)数据分析与结论 (7)五、结论与心得 (7)六、参考文献 (8)附录1:电路原理图 (9)附录2:源程序 (11)风力摆控制系统(B题)【本科组】一、系统结构方案与设计1、机械结构设计我们以生钢为材料加工成的十字作为风力摆支架的底盘,结构坚固克服摆动时的震动。
以实心的钢棒作为摆杆减小了摆动时的自旋,用万向节将摆杆和支架的水平臂连接保证了摆动的灵活性以及达到了摆动角度和速度的精确控制。
风力摆控制系统方案
风力摆控制系统方案简介风力摆控制系统是用来控制风力摆的运动的一种系统。
风力摆通常用于测量风力的强度和方向,以便在风能利用方面进行相应的调整和优化。
本文将介绍一个设计用于控制风力摆运动的系统方案。
目标本系统的目标是实现对风力摆的精确控制,使其可以随需要而停止、开始或改变方向。
通过控制风力摆的运动,可以提高其测量精度,并确保风能的高效利用。
系统组成本系统主要由下面几个组成部分构成:1. 风力摆风力摆是本系统的核心部件,它用于测量风向和风速。
风力摆通常由一个垂直铰接杆和一个悬挂在杆上的摆锤组成。
当风吹过摆锤时,摆锤会向相反方向摆动,从而使测量者能够通过观察摆动的幅度和方向来判断风的强度和方向。
2. 传感器为了实现对风力摆的控制,需要安装相应的传感器来检测风力摆的姿态和运动。
常用的传感器包括倾斜传感器和加速度传感器。
倾斜传感器用于检测风力摆的倾斜角度,而加速度传感器用于检测风力摆的加速度。
这些传感器可以提供给控制系统必要的数据,以便进行相应的控制。
3. 控制器控制器是系统中的核心部件,负责接收传感器的数据并根据设定的控制算法对风力摆进行控制。
控制器通常由微处理器或可编程逻辑控制器(PLC)组成,它可以根据需求改变风力摆的运动方向、幅度或停止风力摆的运动。
4. 电源与通信模块为了保证系统的正常运行,需要为系统提供稳定的电源。
另外,为了方便对系统进行监控和控制,还需要配备相应的通信模块,使得系统可以与外部设备进行数据传输和命令交互。
系统工作原理本系统工作的基本原理是通过控制器对风力摆进行精确控制。
控制器通过接收传感器提供的数据来判断当前风力摆的状态,并根据设定的控制算法采取相应的控制策略。
控制信号经过放大和处理后,通过执行机构控制风力摆的运动。
系统的工作流程如下:1.传感器采集风力摆的姿态和运动数据,并将数据传输给控制器。
2.控制器根据接收到的数据判断风力摆的状态,如姿态角度、加速度等。
3.控制器根据设定的控制算法,计算出相应的控制信号。
简易风力摆报告设计
摘要设计了一个简易风力摆控制装置,由直流风机组,陀螺仪,直流减速电机以及激光笔等组成。
以MSP430F149单片机为核心,用PWM波控制控制电机转速,调节风力大小,并以四个风机上下与左右同面两两并在一起对碳素管及激光笔进行工作,使细杆及激光笔在风机的作用下可进行自由摆动且进一步可控摆动在地上划线,具有很好的重复性,并且可以设定摆动方向且画短线,已经能够在将风力摆拉起一定角度放开后可以在规定时间内达到平衡。
关键词:风力控制摆、陀螺仪、轴流风机、PWM调速、MSP430单片机风力摆控制系统(B题)1方案设计与选择设计内容要求一个下端悬挂有(2~4只)直流风机的细管上端固定在结构支架上,只由风机提供动力,构成一个风力摆,风力摆上安装一个向下的激光笔。
通过单片机代码指令控制驱动风机使风力摆按照一定的规律运动,并使激光笔在地面画出要求的轨迹,风力摆结构图如图1所示。
图1风力摆结构图设计要求基本要求(1)从静止开始,15s 内控制风力摆做类似自由摆运动,使激光笔稳定地在地面画出一条长度不短于50cm 的直线段,其线性度偏差不大于±,并且具有较好的重复性;(2)从静止开始,15s 内完成幅度可控的摆动,画出长度在30~60cm 间可设置,长度偏差不大于± 的直线段,并且具有较好的重复性;(3)可设定摆动方向,风力摆从静止开始,15s 内按照设置的方向(角度)摆动,画出不短于20cm 的直线段;(4)将风力摆拉起一定角度(30~45°)放开,5s 内使风力摆制动达到静止状态。
发挥部分(1)以风力摆静止时激光笔的光点为圆心,驱动风力摆用激光笔在地面画圆,30s 内需重复3 次;圆半径可在15~35cm 范围内设置,激光笔画出的轨迹应落在指定半径± 的圆环内;(2)在发挥部分(1)后继续作圆周运动,在距离风力摆1~2m 距离内用一台50~60W 台扇在水平方向吹向风力摆,台扇吹5s 后停止,风力摆能够在5s 内恢复发挥部分(1)规定的圆周运动,激光笔画出符合要求的轨迹;(3)其他。
风力摆控制系统
摆杆
风机 1 风机 2
图 2.3 两个直流风机组合示意图
4
方案 2: 使用四个直流风机,用两个矩形塑料板组成十字形,分别将四个直 流风机放置在四个点上如图 2.4 所示。每个轴上由两个直流风机控制风力摆的摆 动,可以很好地做到加速摆动与快速制动,能够更容易的实现题目的要求。
(2) 在发挥部分(1)后继续作圆周运动,在距离风力摆 1~2m 距离内用 一台 50~60W 台扇在水平方向吹向风力摆,台扇吹 5s 后停止,风力摆能够在 5s 内恢复发挥部分(1)规定的圆周运动,激光笔画出符合要求的轨迹;
(3) 其他。
2 方案论证与设计
2.1 总体方案描述
本设计的结构示意主视图与俯视图如下图 2.1 所示,为了实现题目中的要求, 我们在初始点 O 处 1~4 号直流风机全部开始运转,1、3 号直流风机用来调节垂 直于运动方向上的距离,使其摆动时偏差不超过允许范围;2、4 号直流风机同时 运转,但转速不同,使风力摆向风速小的方向运动。风力摆无法直接运动到指定 位置,所以需要多次摆动,每次到达最高点时将其推向另一侧,最终使其实现摆 动。采用姿态采集模块来测量摆动角度,进而推断画线长度;通过几个在直流风 机的合力使风力摆向任意指定方向摆动;改变各个直流风机的风速使其尽快制动。 调节各个风机使其在有无干扰的情况下完成画圆功能。
方案 1:12864 液晶显示,12864 不仅能显示数字符号,还能显示汉字与图 形,操作方法与其他液晶显示相似。但其体积较大,并且价格较高。
大学生电子设计竞赛论文-风力摆控制系统的设计
2015 年全国大学生电子设计竞赛论文B 题:风力摆控制系统的设计2015年8 月15 日摘要该系统以高速单片机STC89C52R为控制核心,主要由物理框架、数据采集系统、主控系统、执行系统四大部分组成。
主控系统以高速单片机STC11F52X助核心,实现对执行系统对直流电机的控制,从而实现基于自由摆的摆动控制系统。
此方案可行性高,且精确度较高。
关键词:单片机( STC11F52X)E ,直流电机,风力摆摆动控制目录1、系统方案论证与选择 (1)1.1 控制系统的论证与选择 (1)1.2 供电系统的论证与选择 (2)1.3 风力摆角度调整系统的论证与选择 (2)2、系统理论分析与计算 (3)2.1 建模与控制方法 (3)2.1.1 基本部分的第一项控制方法 (3)2.1.2 基本部分的第二项控制方法 (3)3 、硬件电路设计与分析 (3)3.1 系统电路总体框图 (3)3.2 主要模块电路的设计 (4)3.2.1 继电器模块电路 (4)3.2.2 单片机模块电路 (4)4、测试方案与测试结果 (5)4.1 测试仪器 (5)4.2 测试方案以及结果...4.2.1 测试基本部分(1)4.2.2 测试基本部分(2).5、总结....................5.1硬件小结 ............5.2软件小结 ............5.3 心得体会 ........... 附录1电路原理图和PCB版图附录2主要元器件清单 (5) (5)...514 14 15 15 16 18风力摆控制系统(B题)【本科组】1系统方案论证与选择本任务要求设计制作一个基于风力摆测控系统,控制驱动各风机使风力摆按照一定规律运动,激光笔在地面上画出要求的轨迹。
据题目要求分析,我们得到基本思路,如图 1. i所示:图1. i 系统总体方案i.i控制系统的论证与选择方案1:用继电器来产生直流机的控制信号。
它是利用电磁效应实现电路开、关控制作用的原件,广泛应用在电子设备、仪器仪表及自动化设备中。
2015全国大学生电子设计竞赛设计报告B题 风力摆控制系统
2015年全国大学生电子设计竞赛风力摆控制系统(B题)参赛学校:长安大学队伍编号:XZ015参赛队员:崔曜东、马若斯、李宝才指导教师:2015年8月15日摘要本系统为由STM32单片机控制模块、姿态采集模块、风力摆模块、人及交互系统以及风力摆机械结构组成的闭环控制系统。
MPU-6050陀螺仪传感器实时采集风力摆的姿态角及角速度,STM32f103单片机通过PID算法调节轴流电机转速以控制风力摆。
风力摆能够实现快速起摆、画线、恢复静止的功能,并能准确画圆。
同时系统可以通过键盘设定运行模式和相关角度值,风力摆的角度和运行时间由液晶显示,具有较好人机界面。
系统设计结构简单,制作成本低,控制精度高。
关键词:STM32f103、MPU-6050模块、PWM调速AbstractThis system is composed of STM32 control module, attitude acquisition module, wind force model, human and interactive system, and the closed-loop control system composed of wind force. The attitude and angular velocity of the MPU-6050 gyroscope sensor are acquired in real time, and the speed of the motor is controlled by the PID algorithm, and the speed of the motor is controlled by the STM32f103 algorithm. Wind power can be achieved quickly, draw lines, restore the function of static, and can accurately draw circle. At the same time, the system can set up the operating mode and the relevant angle value, and the angle of the wind force and the running time of the system are displayed by the LCD. The system has the advantages of simple structure, low cost and high control precision.Key words: MPU-6050, STM32f103 module, PWM speed control目录风力摆控制系统(B题)【本科组】一、系统方案本风力摆控制系统主要包括控制模块、电源模块、姿态采集模块、轴流风机及驱动模块、LCD显示模块、人机交互系统以及风力摆机械结构组成。
全国大学生电子设计竞赛设计报告
全国大学生电子设计竞赛设计报告Corporation standardization office #QS8QHH-HHGX8Q8-GNHHJ82015年全国大学生电子设计竞赛风力摆控制系统(B题)2015年8月15日摘要本参赛小组设计制作了风力摆控制系统,实现了风力摆系统的摆起及画圆控制。
该系统主要由机械部分和控制系统构成,其中机械部分包括风机、支架、万向节以及摆杆等;控制部分主要由单片机最小系统、传感器以及直流电机驱动电路组成。
该系统以XS128单片机为控制核心,利用陀螺仪检测摆杆偏角,经AD转换构成闭环,采用PD 控制算法,通过PWM对风机进行调速,驱动风力摆装置以调节摆杆的偏角,使风力摆摆起并画圆,实现对风力摆的实时控制。
该系统具有结构简单,制作成本低,控制精度较高,抗干扰能力强等优点。
关键词:风力摆,陀螺仪,单片机,PWM,PD算法AbstractThe team created wind pendulum control system design and implement the wind the swing-up and circle of pendulum control.The system mainly consists of mechanical part and control system, mechanical parts including fan, stents, universal joint, and swinging rod, etc.Control part is mainly composed of single chip microcomputer minimum system, sensor and the composition of dc motor drivecircuit.XS128 single chip microcomputer as control core, the system using the gyroscope detection swinging rod Angle, the AD conversion constitute a closed loop, the PD control algorithm, through the PWM speed of the fan, wind pendulum device driver to adjust the Angle of swinging rod, and circle the wind sway, but to realize the real-time control for wind pendulum.The system has simple structure, low production cost, high control precision, strong anti-interference ability, etc.Key words: Wind, gyroscope, MCU, PWM, PD algorithm目录风力摆控制系统(B题)【本科组】一、系统方案本系统主要由CPU模块、驱动模块、陀螺仪模块、电源模块、风机模块组成,下面分别论证这几个模块的选择。
风力摆控制系统电子设计大赛报告
2015年全国大学生电子设计竞赛风力摆控制系统(B题)【本科组】2015年8月14日摘要本系统采用STC89C52单片机最小系统作为控制中心,与电机驱动模块,直流风机、万向节、摆杆、反馈装置一起构成摆杆角度和电机角速度的双闭环调速系统。
由于直流电机属于一阶惯性,经分析在控制周期远小于电机时间常数的情况下建立电压与加速度的近似比例关系模型。
选择直流风机驱动摆杆摆动,采用MPU6050测量摆杆的瞬时角加速度,单片机输出占空比可变的PWM波控制电机角加速度,从而控制电机的加速度和给摆杆固定轴心的扭矩,实现控制摆杆的摆动幅度并最终达到近似自由摆的稳定状态。
控制方式采用PID控制,比例环节进行快速响应,积分环节实现无静差,微分环节减小超调,加快动态响应。
从而使该系统具有良好的性能,能很好地实现起振、单摆、画线、360度画圆旋转,同时具有很好的抗扰动性能。
关键词:STC89C52 直流风机加速度自由摆目录1系统方案 (2)1.1 角度传感器模块的论证与选择 (2)1.2 风机驱动模块的论证与选择 (2)1.3 电源模块的论证与选择 (3)1.4 主控制器的论证与选择 (3)2系统理论分析与计算 (3)2.1 XXXX的分析 (3)2.1.1 XXX (3)2.1.2 XXX (3)2.1.3 XXX (3)2.2 XXXX的计算 (4)2.2.1 XXX (4)2.2.2 XXX (4)2.2.3 XXX (4)2.3 XXXX的计算 (4)2.3.1 XXX (4)2.3.2 XXX (4)2.3.3 XXX (4)3电路与程序设计 (4)3.1电路的设计 (4)3.1.1系统总体框图 (4)3.1.2 XXXX子系统框图与电路原理图 (4)3.1.3 XXXX子系统框图与电路原理图 (4)3.1.4电源 (4)3.2程序的设计 (5)3.2.1程序功能描述与设计思路 (5)3.2.2程序流程图 (5)4测试方案与测试结果 (5)4.1测试方案 (5)4.2 测试条件与仪器 (5)4.3 测试结果及分析 (6)4.3.1测试结果(数据) (6)4.3.2测试分析与结论 (6)附录1:电路原理图 (7)附录2:源程序 (8)风力摆控制系统(B题)【本科组】1系统方案本系统主要由主控模块、角度传感器模块、轴流风机驱动模块、机械结构模块、电源模块组成,下面分别论证这几个模块的选择。
风力摆控制系统设计
科技论坛图1陀螺仪MPU6050模块原理图表1风力摆画长于50cm 直线测试1系统方案采用STC12C5A60S2/AD/PWM 系列单片机,它是宏晶科技生产的单时钟/机器周期(1T )的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成M AX810专用复位电路,2路PWM ,8路高速10位A/D 转换(250K/S),针对电机控制,强干扰场合。
采用自制流风机,不受材料的限制,制定满足要求并且适用的流风机,扭矩大,体积小,驱动电路简单,稳定强,负载能力强。
M PU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。
M PU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C 端口连接其他厂牌之加速器、磁力传感器、其他的特征包含内建的温度感测器、包含在运作环境中仅有±1%变动的振荡器。
按偏差的比例(P )、积分(I )和微分(D )进行控制的PID 控制器(亦称PID 调节器)是应用最为广泛的一种自动控制器。
它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID 控制器是一种最优控制[1、2、3]。
2系统理论分析与计算采用高精度的陀螺加速度计M PU6050不断采集风力摆姿态角数据。
M PU6050集成了3轴M EM S 陀螺仪,3轴M EM S 加速度计,以及一个可扩展的数字运动处理器DM P 。
M PU6050和所有设备寄存器之间的通信采用400kHz 的I2C 接口,实现高速通信。
且内置的可编程卡尔曼滤波器,采用最优化自回归数据处理算法精确测量风力摆当前姿态角。
M PU6050对陀螺仪和加速度计分别用了三个16位的ADC ,将其测量的模拟量转化为可输出的数字量,通过DM P 处理器读取测量数据然后通过串口输出[4、5]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
风力摆控制系统设计报告集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]大学生电子设计竞赛风力摆控制系统学院: 计算机学院项目:风力摆控制系统负责人:王贤朝指导老师:***时间: 2017年5月20日摘要本系统采用K60开发板作为控制中心,与万向节、摆杆、直流风机(无刷电机+扇叶)、激光头、反馈装置一起构成摆杆运动状态与风机速度分配的双闭环调速系统。
单片机输出可变的PWM波给电机调速器,控制4个方向上风机的风速,从而产生大小不同的力。
利用加速度计模块MPU6050,准确测出摆杆移动的位置与中心点位置之间的关系,采样后反馈给单片机,使风机及时矫正,防止脱离运动轨迹。
使用指南针模块判别方向,控制系统向指定方向偏移。
控制方式采用PID算法,比例环节进行快速响应,积分环节实现无静差,微分环节减小超调,加快动态响应。
从而使该系统具有良好的性能,能很好地实现自由摆运动、快速制动静止、画圆、指定方向偏移,具有很好地稳定性。
关键词:K60、空心杯电机、MPU6050、PID、无线蓝牙目录电路................................................................... .. (3)风力摆控制系统(B题)【本科组】一、系统方案系统基本方案控制方案设计为了实现题目要求我们采用K60单片机做为主控芯片,用加速度计陀螺仪模块MPU6050来计算角度和风机状态,用直流风机带动摆杆运动。
当MPU6050检测到摆杆的角度时,可根据三角函数公式计算出摆杆现在距离中心的具体位置(方向、距离),单片机会控制PWM波的输出大小来控制风机的风速与方向,使摆杆达到在特定位置静止或按照一定的轨迹运动。
当摆杆处于自然下垂状态时,给四个风机同时上电且风向都向外,此时摆杆仍处于受力平衡——静止状态。
此时降低X轴上一个风机的转速,摆杆将会带动激光头在X轴上画一条直线,当达到一定的倾斜角度时,单片机可根据角度计算出此时距离中心的距离是否>=25cm,若达到要求后,此风机减速,X轴反方向上电机逐渐加速,恢复到初始速度,反方向做相同的运动。
在此过程中,单片机做出A/D采样,Y轴方向方向风机随时做出矫正,防止发生轨迹偏移。
机械结构方案设计由于摆杆长度(60cm~70cm)较长,且要求激光头在地面画出15cm~35cm的圆,所以要求横杆的距离要足够长。
横杆长度较长加之摆杆重量较大,所以要求底座要有足够的重量来支撑整个系统。
如果结构不稳或者重量不够,摆杆运动过程中将会产生倾倒或者抖动等现象,影响测试结果。
于是,底座采用了“工”型结构,保证了整个系统的稳定性。
摆杆材料方面,我们选用轻便的硬质铁质材料与风机进行刚性连接,既能保证连接处的稳定,又可达到减轻底座负担的目的。
风机选择方面,既要保证风力够大,能够实现题目基本要求中的自由摆运动、快速制动静止。
各部分方案选择与论证电机选择方案一:采用小型轴流风机(大功率),使用双滚珠轴承,采用滚动摩擦的形式,轴承中有数颗微小钢珠围绕轴心,当扇叶转动时,钢珠即跟着转动。
因为都是球体,摩擦力较小,所以转速较高。
能达到8000RMP,同时产生较大的风力。
风机内力矩较大,是因为机内绕了大量的铜线,导致重量较大,当4个风机固定到一起时,重量更大,风机产生的风力带动风机运动困难加大,更难做到题目中按要求运动。
另一方面,此风机功率较大,所需电流较大,驱动与供电方面也有很大问题。
方案二:采用双环强磁空心杯电机,内部使用强磁,转速较高。
风力也足够大,基本能达到要求。
方案三:采用无刷电机,风力较大,重量适中,完全能达到题目运动状态要求,速度控制精确,但须配套电机调速器。
综合考虑,我们选择方案二。
电机驱动的选择由于上述电机选择了空心杯电机,此驱动BTN7971B驱动芯片。
摆杆与横杆的连接选择方案一:摆杆使用粗单股导线直接与横杆连接,连接简单且自由度较好,给风机供电等方面都比较容易,但是导线容易产生自旋,风机固定困难也增大,增加了调试难度。
方案二:摆杆使用硬质碳素杆材料,通过万向轴与横杆相连。
用此材料强度能够达到要求,且风机固定容易。
硬件搭建合理,配重平衡的前提下,摆杆来回摆动不易发生偏移,可轻松解决基本要求(1),减少了编写代码的工作量。
综上考虑,我们选择方案二,节约时间。
摆杆与风机的连接选择方案一:摆杆与风机之间使用一个直流电机或者舵机连接,这样可以随时改变风机的方向,同时可减少风机的数量,控制量减少。
但是此方案连接结构较为复杂,发挥部分圆周运动稳定性不高。
方案二:摆杆与风机之间采用刚性连接,连接较为简单,稳定性能较好。
综上考虑,我们选择方案二。
二、系统理论分析与计算风力摆位置的计算与分析通过加速度计陀螺仪模块MPU6050检测风力摆摆杆的倾角数据。
MPU6050集成了3轴MEMS陀螺仪,3轴MEMS加速度计。
可根据三角函数公式,可计算出此时摆杆距离中心位置的距离(见图3)。
内部有一个数字运动处理器DMP。
测试过程中,MPU6050与单片机之间进行通信,距离较长,走线较多,干扰较大导致读数不准确,所以在SCL与SDA上拉2K电阻,解决采样问题。
内置卡尔曼滤波器,采用最优化自回归数据处理算法精确测量风力摆当前姿态角。
MPU6050对陀螺仪和加速度计分别采用了16位的ADC,将其测量的模拟量转化为可输出的数字量,通过DMP处理器读取测量数据然后通过串口输出。
1MPU6050可测量出出θ1的角度2 由图中可知 21πθα=+ 22πθα=+风力摆运动状态的分析 基本要求(1)中属于开环控制系统,激光笔绘制的轨迹超过50cm 即可。
我们可以设置摆杆倾角超过一个阈值θ,θ可通过摆动半径R (R>=25cm )直接计算出。
然后,通过开环调节,从低到高改变风机的风速,直到摆杆的角度超过阈值,记下此时PWM 波脉宽级作用时间。
要绘制50cm 直线,只需R>25cm (R 为地面运动轨迹的一半)在平面内运动即可 a L R tan +=θ则)(aL R arctan +=θ其中L 为摆杆与激光头的长度,a 为激光头到地面的距离(a<=20cm)基本要求(2)摆动幅度可控,属于闭环控制系统,公式计算与(1)相同设置直线长度▽θ(30cm<▽θ<60cm )MPU6050将倾角,角速度送给单片机,单片机控制风机来产生推力使摆杆摆动。
控制算法的分析系统采用PID 算法来控制风机转动的速度,风机开始工作后,MPU6050不断采集当前摆杆摆脚状态,并与之前的状态进行比较,使得摆杆运动状态趋于稳定。
PID 算法控制器由4个风机速度分配比例P 角度误差积分I 角度微分D 组成。
其输入e (t )与输出U (t)关系为: ])(*)()(1)([*)(0⎰++=t dt t de D t d t e I t e P t U 他的传递函数为: 图5 圆周运动分析图 图4 摆杆角度姿态分析图 o 1243 切线方向所以θ1=θ2;根据三角函数式L d 2sin =θ(60cm<L<70cm) 可求出摆杆偏移中心的距d 。
在发挥部分(1)时,要求做圆周运动。
四个直流风机1、2、3、4,1和3用来使摆杆与重力方向呈现设置的夹角,2和4用来推动摆杆沿切线方向运动,这样通过控制1、3电机的PID参数使摆杆达到设定的角度,通过2和4推动摆杆,摆杆就会沿切线运动,绘制圆形轨迹。
三、电路与程序设计电路的设计电路设计择系统整体使用K60控制芯片,使用手机或者电脑通过蓝牙进行演示控制,MPU6050陀螺仪控制方向角度。
电源系统整体采用电池电源供电,电压是,空心杯电机平均所需电流为,电源可满足需求。
供给4个并联电机驱动(电调)带动风机转动,5V给单片机供电,单片机自带稳压输出给MPU6050供电,电机驱动本身也可稳压输出5V,给激光头(供电。
程序的设计程序功能描述与设计思路1、程序功能描述系统采用蓝牙模块控制,可通过手机或者电脑就行指令输入,令风力摆作出相应的反应。
2、程序设计思路基本要求(1)属于全开环控制,通过粗略控制便可实现,设定倾角阈值,从低到高不断增加X风机转速,直到倾角超过阈值,记录此时PWM脉宽级作用时间。
基本要求(2)需要采用闭环控制算法,计算公式与(1)相同,设定好范围后,可与(1)使用相同的方法调试。
基本要求(3)要采用受力分析,使用力的合成。
基本要求(4)拉起一定角度后,如果不提供动力,摆杆将逐渐衰减,但是速度缓慢,因此需要提供与运动方向相反的力,阻碍摆杆运动。
这个过程需要注意,实时采集摆杆的角度(比例项 P),进行微分从而确定角速度(陀螺仪直接测量亦可),为微分项D,采用类似于自平衡的PD 控制算法即可发挥部分(1)可以明确,径向风机控制采用 PID 控制算法,使摆杆稳定在某一设定角度,切线方向控制 2、4电机产生推力,推动摆杆圆周运动。
那么,很明显,关键在于如何使摆杆稳定在某一个角度(认为设定),使用 PID 算法即可,原理类似于基本部分(4),只不过基本部分(4)将竖直方向(重力方向)视为设定值,而发挥部分中是将设定的半径转换成的角度视为设定值。
发挥部分(2)这个项目主要是评价发挥部分(1)控制算法的稳定性,无需特别的算法,事实上只要发挥部分(1)做得好,这一部分即可实现。
发挥部分(3)使用了指南针模块,可以确定方向,无论将系统怎么放置,摆杆可始终指向一个指定的方向。
程序流程图1、PID算法框图四、测试方案与测试结果测试方案(1)驱动风机带动摆杆来回摆动,使激光头在地面上打出一条大于50cm的直线。
记录由平衡位置到完成划线要求时所用的时间以及最大偏差距离。
重复6次,记录在表1中。
图11 PID算法框图(2)人为的设定激光头划线的长度,从30cm开始测量,记录到达规定长度所用时间和最大误差,测量3次,时间取平均值。
然后依次记录40cm、50cm、60cm的数据,记录在表2中。
(3)人为的设定激光头划线的方向,使激光头在地面上打出一条大于20cm的直线。
从0°直线开始。
记录达到规定长度所用时间和最大误差,测量3次,时间取平均值。
然后依次测量90°、180°、270°、360°直线,记录在表3中。
(4)将摆杆拉倒一定的角度然后放下,驱动风机,记录摆杆恢复到中心位置所用时间,记录在表4。
(5)以摆杆静止时的位置为圆心,设置画圆半径,记录激光头划线旋转3周后所用时间,以及偏差的最大距离,重复3次。
然后改变半径长度,在一次测量,记录在表5中。
(6)加入外界台扇干扰后,依次测量记录恢复到(5)状态所用时间,记录在表5中。
测试条件与仪器秒表、自制角度测量板、量角器、直尺、示波器。