全国大学生电子设计竞赛B题风力摆设计报告

合集下载

风力摆控制系统设计报告

风力摆控制系统设计报告

大学生电子设计竞赛风力摆控制系统学院: 计算机学院项目:风力摆控制系统负责人:王贤朝指导老师:张保定时间: 2017年5月20日摘要本系统采用K60开发板作为控制中心,与万向节、摆杆、直流风机(无刷电机+扇叶)、激光头、反馈装置一起构成摆杆运动状态与风机速度分配的双闭环调速系统。

单片机输出可变的PWM波给电机调速器,控制4个方向上风机的风速,从而产生大小不同的力。

利用加速度计模块MPU6050,准确测出摆杆移动的位置与中心点位置之间的关系,采样后反馈给单片机,使风机及时矫正,防止脱离运动轨迹。

使用指南针模块判别方向,控制系统向指定方向偏移。

控制方式采用PID算法,比例环节进行快速响应,积分环节实现无静差,微分环节减小超调,加快动态响应。

从而使该系统具有良好的性能,能很好地实现自由摆运动、快速制动静止、画圆、指定方向偏移,具有很好地稳定性。

关键词:K60、空心杯电机、MPU6050、PID、无线蓝牙目录一、系统方案..............................................1.1 系统基本方案......................................1.1.1 控制方案设计................................1.1.2 机械结构方案设计............................1.2 各部分方案选择与论证 (1)1.2.1电机选择 (1)1.2.2 电机驱动的选择..............................1.2.3 摆杆与横杆的连接选择........................1.2.4 摆杆与风机的连接选择 (2)二、系统理论分析与计算 (2)2.1风力摆位置的计算与分析 (2)2.2风力摆运动状态的分析...........................2.3控制算法的分析 (3)三、电路与程序设计 (3)3.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来计算角度和风机状态,用直流风机带动摆杆运动。

全国大学生电子设计竞赛设计报告风力摆

全国大学生电子设计竞赛设计报告风力摆

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、机械结构设计我们以生钢为材料加工成的十字作为风力摆支架的底盘,结构坚固克服摆动时的震动。

以实心的钢棒作为摆杆减小了摆动时的自旋,用万向节将摆杆和支架的水平臂连接保证了摆动的灵活性以及达到了摆动角度和速度的精确控制。

风力摆论文报告修订稿

风力摆论文报告修订稿

风力摆论文报告WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-风力摆控制系统(B题)摘要本风力摆控制系统主要包括单片机控制模块,液晶显示模块,直流电机,驱动模块以及姿态检测模块构成闭环系统。

其中控制模块采用STM32F103为控制芯片,直流电机为执行机构,电子调速器为电机驱动。

MPU6050采集风力摆姿态角,MCU处理姿态角数据后通过PID算法调节直流风机以控制风力摆快速画直线、摆角度,恢复静止的功能,并能按照要求画圆,在受风力影响后能够快速恢复画圆状态。

另外本系统采用OLED显示屏实现了友善方便的人机交互界面。

关键词:STM32F103 MPU6050 PID算法电子调速器?1系统论证与比较系统基本方案本系统主要由主控制模块、姿态检测模块、液晶显示模块,电机驱动模块和悬挂模块四部分组成,实现了风力摆控制系统。

系统框图如图1所示。

图1 风力摆控制系统总体框图姿态检测方案的论证与选择方案一:倾角传感器。

倾角传感器运用牛顿第二定律,根据定律,当倾角传感器静止的时候,由于物体的侧面还有垂直方向是受到其他力的作用,只有重力的作用,也就是说作用在它身上的就只有重力加速度了,所以由此产生的重力垂直轴与加速度传感器灵敏轴之间的夹角,可以用来测量相对于水平面的倾角变化量,就是我们所说的倾斜角。

但是倾角传感器侧重于静态测量,不适合检测运动物体的角度变化。

方案二:MPU6050。

MPU6050六轴传感器集成3轴MEMS陀螺仪和三轴MEMS 加速度计,每个轴对应有一个16位AD转换器。

正常工作时,陀螺仪和加速度计分别采集X轴,Y轴,Z轴的电压值,然后通过AD转换,转换成数字信号,最后通过I2C总线传送到控制芯片,但此时得到的值不是实际的角度和角速度值,还必须经过一定的比例关系进行转换,才能得到实际的角度和角速度值。

该传感器整合了6轴运动处理组件,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的封装空间。

2015全国电设B题风力摆报告刘垚圻尹楚君张森

2015全国电设B题风力摆报告刘垚圻尹楚君张森

参赛队代码:B412015年全国大学生电子设计竞赛天津赛区(TI杯)设计报告封纸天津工业大学刘垚圻尹楚君张森摘要风力摆是一种经典的闭环控制,这种经典算法在智能化控制中起到举足轻重的作用。

本设计以STM32为主控器单片机,采用类圆锥摆物理模型,利用两套Zigbee无线模块,实现无线手持人机操作、无线测量,实现便捷、安全、稳定的闭环可控系统。

首先通过人机操作无线命令终端执行指令,再利用测量端的高精度陀螺仪采集风力摆结构偏角,将三轴偏角无线传输给终端分析处理,得到的姿态角数据后利用改善型的PID算法调节轴流风机,从而控制风力摆的精准摆动,最后实现较好的实现快速起动、恢复静止的功能,并能较准确画直线、画圆,且受风力影响后能够快速恢复画圆状态。

本设计在保证快速摆起完成任务的同时,有较好的精准度、稳定性和安全性以及较为完善的人机界面。

关键字:PID STM32ZigBee风力摆类圆锥摆目录一、系统方案分析-----------------------------------------------------41.轴流风机数量及摆放位置方案的论证与选择-------------42.风机控制方案分析----------------------------------------------53.控制算法的选择-------------------------------------------------5二、机械结构设计-----------------------------------------------------6三、设计方案-----------------------------------------------------------61.供电设计-----------------------------------------------------------62.程序的设计--------------------------------------------------------7四、测试方案与测试结果--------------------------------------------8五、心得体会-----------------------------------------------------------9六、参考文献-----------------------------------------------------------9风力摆控制系统(B题)【本科组】一、系统方案分析本风力摆控制系统主要包括单片机控制模块、姿态采集模块、电源模块、风力摆模块、液晶显示模块、人机操作系统以及风力摆机械结构组成。

2015年电赛风力摆设计方案

2015年电赛风力摆设计方案

足够的线性度。
一旦传感器 X 轴返回的倾角数据 ≥ 设定的∆θ1,切换 PD 算法,向 X 轴反方向
运动,当 X 轴返回的倾角数据 ≤ 设定的∆θ2,切换 PD 算法,向 X 轴正方向运动,
如此往复运行。
static float PX=30.0; //轴向 X 轴实时倾角,转化成控制量之前必须进行归一化, 乘以相应系数
要绘制超过 50cm 的直线段,只需要在平面内运动即可,如上图所示,只需要 R 大于 25cm,有公式:
������ tanθ = ������1 + ������2 则,θ = arctan ( ������ )
������1+������2
其中,R 为横向摆动半长,L1 为摆杆长,L2 为激光笔长,具体根据原理图。
static float
static float static float
static float
PX=30.0;
DX=0.20; PY=30.0;
DY=0.20;
//轴向 X 轴实时倾角,转化成控制量之前必须进行归一化, 乘以相应系数
//轴向 X 轴实时角速度,传感器返回的数据需要化 //轴向 Y 轴实时倾角,转化成控制量之前必须进行归一化,
处很明显:动力充足;驱动简单(配合专业电调);容易固定(空心杯电机上自 带螺丝孔)。
2.2 基本部分实现方案
1 设计要求:从静止开始,15s 内控制风力摆做类似自由摆运动,使激光笔稳定地 在地面画出一条长度不短于 50cm 的直线段,其线性度偏差不大于±2.5cm,并且具 有较好的重复性;
分析: 这明显是一个全开环的控制,通过粗略调节便可实现,需要控制的是摆杆的角
������1+������2

历年年全国大学生电子设计竞赛题目

历年年全国大学生电子设计竞赛题目

2015年全国大学生电子设计竞赛题目【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)第一届(1994年)第一届(1994年)全国大学生电子设计竞赛A.简易数控直流电源B.多路数据采集系统第二届(1995年)第二届(1995年)全国大学生电子设计竞赛A.实用低频功率放大器B.实用信号源的设计和制作C.简易无线电遥控系统D.简易电阻、电容和电感测试仪第三届(1997年)第三届(1997年)全国大学生电子设计竞赛A.直流稳定电源B.简易数字频率计C.水温控制系统D.调幅广播收音机第四届(1999年)第四届(1999年)全国大学生电子设计竞赛A.测量放大器B.数字式工频有效值多用表C.频率特性测试仪D.短波调频接收机E.数字化语音存储与回放系统第五届(2001年)第五届(2001年)全国大学生电子设计竞赛A.波形发生器B.简易数字存储示波器C.自动往返电动小汽车D.高效率音频功率放大器E.数据采集与传输系统F.调频收音机第六届(2003年)第六届(2003年)全国大学生电子设计竞赛A.电压控制LC振荡器B.宽带放大器C.低频数字式相位测量仪D.简易逻辑分析仪E.简易智能电动车F.液体点滴速度监控装置第七届(2005年)第七届(2005年)全国大学生电子设计竞赛A.正弦信号发生器B.集成运放测试仪C.简易频谱分析仪D.单工无线呼叫系统E.悬挂运动控制系统F.数控恒流源G.三相正弦波变频电源第八届(2007年)第八届(2007年)全国大学生电子设计竞赛A.音频信号分析仪B.无线识别C.数字示波器D.程控滤波器E.开关稳压电源F.电动车跷跷板G.积分式直流数字电压表H.信号发生器I.可控放大器J.电动车跷跷板第九届(2009年)第九届(2009年)全国大学生电子设计竞赛A.光伏并网发电模拟装置B.声音导引系统C.宽带直流放大器D.无线环境监测模拟装置E.电能收集充电器F.数字幅频均衡功率放大器G.低频功率放大器H.LED点阵书写显示屏I.模拟路灯控制系统第十届(2011年)A.开关电源模块并联供电系统B.基于自由摆的平板控制系统C.智能小车D. LC 谐振放大器E.简易数字信号传输性能分析仪F.帆板控制系统G.简易自动电阻测试仪H.波形采集、存储与回放系统第十一届(2013年)A.单相AC-DC变换电路B.四旋翼自主飞行器C.简易旋转倒立摆及控制装置D.射频宽带放大器E.简易频率特性测试仪F.红外光通信装置G.手写绘图板J.电磁控制运动装置K.简易照明线路探测仪L.直流稳压电源及漏电保护装置第十二届(2015年)【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)【高职高专组】LED闪光灯电源(H题)风板控制装置(I题)小球滚动控制系统(J题)获奖状况。

风力摆控制系统

风力摆控制系统
4.5误差分析----------------------------------------------------------------------------------7
五、结论心得体会--------------------------------------------------------------------------------8
2.4.2显示模块的设计----------------------------------------------------------------3
2.4.3声光提示模块-------------------------------------------------------------------3
三、理论分析与计算-----------------------------------------------------------------------------5
3.1运动控制----------------------------------------------------------------------------------6
2.2位置检测模块----------------------------------------------------------------------------2
2.3动力装置方案设计----------------------------------------------------------------------2
二、方案论证--------------------------------------------------------------------------------------1

电子设计大赛风力摆控制系统论文[B]

电子设计大赛风力摆控制系统论文[B]

2015年全国大学生电子设计竞赛风力摆控制系统(B题)参赛队号:20152015年8月15日风力摆控制系统(B题)【本科组】摘要针对题目各项要求,采用软硬件结合方法设计风力摆控制系统。

以STM32单片机为主控制芯片、MPU6050传感器检测摆杆姿态角、利用PID算法调节电机驱动芯片输出合适的PWM波形驱动风机,通过OLED显示屏显示相关参数,按键输入数据等;机械结构满足设计要求,风力摆能够实现画直线、任意角度悬停、画圆等动作,在受外界干扰后能够自动恢复预定姿态。

具有良好的人机交互界面,各参数可动态调整,基本实现风力摆系统的自动控制。

关键词:风力摆、单片机、姿态角、PID算法目录一、系统方案 (1)1、系统控制方案的论证与选择 (1)2、控制芯片的论证与选择 (1)3、电源方案的论证与选择 (2)4、控制算法的选择 (2)二、系统理论分析与计算 (3)1、PID算法的分析 (3)2、风力摆的角度、加速度计算 (4)3、电机转速与风力摆控制分析 (4)三、电路与程序设计 (4)1、电路的设计 (4)(1)系统总体框图 (4)(2)电机驱动电路图 (4)(3)电源 (5)2、程序的设计 (5)(1)程序功能描述与设计思路 (5)(2)程序流程图 (6)四、测试方案与测试结果 (6)1、测试方案 (6)(1)硬件测试 (6)(2)硬件软件联和调试 (6)2、测试条件与仪器 (7)3、测试结果及分析 (7)(1)画直固定直线测试 (7)(2) 画不同长度直线测试,如表2所示。

(7)(3)画圆测试 (7)(4)测试分析与结论 (7)五、结论与心得 (8)六、参考文献 (8)附录1:电路原理图 (9)附录2:源程序 (10)一、系统方案本系统主要有STM32F103最小系统、电机驱动模块、陀螺仪加速度计传感器MPU6050、轴流风机、显示屏、机械结构、电源模块构成。

通过传感器实时的检测角度,通过PID算法根据角度是单片机输出合适的PWM波形,驱动电机驱动芯片带动轴流风机实现轴流风机转速的变化;轴流风机的注定在摆动轴的底部,有多个风机实现、风力摆的画直线、任意角度控制、围绕中心轴画圆等,在OLED显示屏屏上实现数据参数的实时显示,参数的实时调整。

简易风力摆报告设计

简易风力摆报告设计

简易风力摆报告设计Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT摘要设计了一个简易风力摆控制装置,由直流风机组,陀螺仪,直流减速电机以及激光笔等组成。

以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)其他。

全国大学生电子设计竞赛B题风力摆设计报告

全国大学生电子设计竞赛B题风力摆设计报告

2015年全国大学生电子设计竞赛风力摆控制系统(B题)2015年8月15日摘要本文以 IAP 单片机为控制核心,可以在运行过程中对User Flash的部分区域进行烧写;MPU6050是陀螺仪与加速度传感器的结合,可实时检测出风力摆的状态并由单片机处理后通过PID 控制算法实现闭环调节,实现对直流电机转速的控制以此来达到风力摆的动态平衡。

系统设计结构简单,制作成本低,控制精度高。

风力摆运行状态由液晶显示,智能性好,反应速度快,具有良好的人机交互界面。

目录一、系统方案 (1)1、电机的论证与选择 (1)2、单片机的论证与选择 (1)3、电机驱动电路的论证与选择 (1)二、系统理论分析与计算 (2)2.1保证系统稳定性的方法 (2)(1)选取合适的材料搭建支架 (2)(2)选取适宜的硬件提高精准度 (2)1、小型直流电机电路 (3)2、显示模块的电路 (3)3、电机驱动电路 (4)三、系统设计 (5)1、系统流程图 (5)2、程序设计(见附录) (5)四、测试方案及结果 (6)1、测试仪器 (6)2、测试结果 (6)3、测试分析 (7)五、结论与心得 (8)六、参考文献 (8)附录1:源程序 (8)风力摆控制系统(B题)【本科组】一、系统方案本系统主要由控制处理模块、角度,加速度检测模块、驱动模块、电源模块、显示组成,下面分别论证这几个模块的选择。

1、电机的论证与选择方案一:采用步进电机。

步进电机具有动态响应快、易于起停,易于正反转及变速的优点。

但缺点是它以步进式跟进,角度小于一个步距角时是系统响应盲区,而且经过测试步进电机在控制旋转臂时,抖动性大并且容易出现卡顿现象,所以不适合风力摆的控制。

方案二:采用小型轴流风机。

扭矩大,体积小,驱动电路简单,稳定强,负载能力强等优点。

综合比较以上两种电机,结合设计所需平稳的控制摆杆处于竖直状态,故选择小型轴流风机。

2、单片机的论证与选择方案一:采用AT89C52 单片机。

大学生电子设计竞赛论文-风力摆控制系统的设计

大学生电子设计竞赛论文-风力摆控制系统的设计

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:用继电器来产生直流机的控制信号。

它是利用电磁效应实现电路开、关控制作用的原件,广泛应用在电子设备、仪器仪表及自动化设备中。

全国大学生电子设计竞赛设计报告B题风力摆控制系统精编版

全国大学生电子设计竞赛设计报告B题风力摆控制系统精编版

全国大学生电子设计竞赛设计报告B题风力摆控制系统公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-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 theadvantages of simple structure, low cost and high control precision.Key words: MPU-6050, STM32f103 module, PWM speed control目录风力摆控制系统(B题)【本科组】一、系统方案本风力摆控制系统主要包括控制模块、电源模块、姿态采集模块、轴流风机及驱动模块、LCD显示模块、人机交互系统以及风力摆机械结构组成。

电子设计大赛设计报告——-基于自由摆的平板控制系统(B题)

电子设计大赛设计报告——-基于自由摆的平板控制系统(B题)

2011年全国大学生电子设计竞赛基于自由摆的平板控制系统(B题)2011年9月3日摘要本系统以STC12C5410AD单片机为处理器,通过控制平板时刻与摆杆相垂直以实现硬币与平板保持相对稳定(即硬币不从平板滑落)的状态。

而对电位器不同电阻值所分得的电压值进行处理,通过处理得到摆杆与竖直方向的角度,从而让步进电机能准确控制平板,以达到平板上的激光始终照射到一条直线的状态。

关键词:STC12C5410AD 电位器传感装置角度检测目录一、方案论证与比较 (3)1.硬件机械结构 (3)2.角度检测 (3)3.平板控制 (6)二、硬件系统的设计与实现 (8)1.系统的总框图 (8)2.电位器检测电路 (9)3.模数转换电路 (9)4.电机驱动电路 (10)5.平板的控制实施步骤及编程思想 (10)三、程序设计 (11)1、数据的测试 (11)2、程序的设计与实现 (11)一、方案论证与比较本系统在设计的过程中可主要针对硬件机械结构、角度检测和平板控制3个模块进行设计,然后再将3个模块进行有效组合。

1.硬件机械结构对于硬件的机械结构,我们本着在配合角度检测和平板控制的前提下尽量简化机械结构的理念,就近取材,简单设计。

因机械结构、角度检测和平板控制3个模块之间相互融合,所以在接下来的角度检测和平板控制的方案中也会涉及到硬件机械结构的讨论。

2.角度检测方案一:加速度传感器检测法通过3轴加速度传感器检测数据,计算摆杆与竖直方向的角度。

如图1-1所示,在摆杆上放置一块3轴加速度传感器,当摆杆在进行自由摆的过程中,测试出摆杆空间三维坐标系中三个坐标轴方向的加速度分别为x a 、y a 、和z a ,因此可得在某一时刻,在某一平面内摆动的摆杆的加速度a 为:222a z y x a a a ++=。

而在某一确定平面内,当加速度a 确定时便可确定a 与竖自方向的夹角θ便可确定。

如图1-2所示,由g a cos =θ可知, 图1-1 加速度检测装置模拟图 g aarccos =θ 。

全国大学生电子设计竞赛设计报告

全国大学生电子设计竞赛设计报告

全国大学生电子设计竞赛设计报告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系统方案本系统主要由主控模块、角度传感器模块、轴流风机驱动模块、机械结构模块、电源模块组成,下面分别论证这几个模块的选择。

电赛控制类风力摆论文

电赛控制类风力摆论文

2015年全国大学生电子设计竞赛风力摆控制系统(B题)【本科组】2015年8月15日摘要本设计由MC9S12XS128MAL单片机控制模块、角度检测模块、人机交互系统以及风力摆机械结构组成的闭环控制系统。

由BTN7971驱动12V、1.2A的直流风机作为风力摆的动力源,MMA7361采集风力状态角,单片机处理状态角数据后通过PID调节直流风机控制风力摆,实现在直流风机作为动力控制下快速起摆、画线、恢复静止,画圆的功能。

为了使测控系统控制更为精确,在采集数据的过程中采用了非线性误差校正以及卡尔曼滤波等数据处理方法。

同时设计中考虑到可能存在的各种干扰因素,采用软硬件结合的抗干扰方法提高系统控制的稳定性。

经过反复的测验,该方案完全能够实现题目要求!关键字:单片机闭环风力摆控制系统卡尔曼滤波目录1.1.系统主控芯片选择 (1)1.2.风力摆动力系统方案选择 (1)1.3.角度检测方案的选择与论证 (2)1.4.电机驱动模块的选择与论证 (2)1.5.算法选择 (2)2.系统设计 (3)2.1.系统总体设计 (3)2.2.模块电路设计 (3)3.系统理论分析与计算 (5)3.1.风力摆的运动控制分析 (5)3.2.系统算法的分析 (5)4.软件设计 (6)4.1.程序功能描述与设计思路 (6)4.2.程序流程图 (6)5.系统调试与测试 (7)5.1.系统调试 (7)5.2.系统测试 (7)6.结束语 (8)7.附录 (9)7.1.附录1:参考文献 (9)7.2.附录2:主要元器件清单 (9)7.3.附录3:电路原理图 (10)7.4.附录4:部分源程序 (11)方案论证与比较系统主控芯片选择方案一:采用AT89C51系列单片机作为控制的核心。

51单片机价格便宜,应用广泛,I/O 口的设置和使用操作简单。

但是51单片机的运行速度过慢,抗静电抗干扰能力弱,内部资源和存储器功能较少,而且无ADC,还需要用外接电路实现AD转换,使硬件电路变得复杂。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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、电机的论证与选择方案一:采用步进电机。

步进电机具有动态响应快、易于起停,易于正反转及变速的优点。

但缺点是它以步进式跟进,角度小于一个步距角时是系统响应盲区,而且经过测试步进电机在控制旋转臂时,抖动性大并且容易出现卡顿现象,所以不适合风力摆的控制。

方案二:采用小型轴流风机。

扭矩大,体积小,驱动电路简单,稳定强,负载能力强等优点。

综合比较以上两种电机,结合设计所需平稳的控制摆杆处于竖直状态,故选择小型轴流风机。

2、单片机的论证与选择方案一:采用AT89C52 单片机。

AT89C52 单片机是一种低功耗、高性能CMOS 8 位微控制器,具有8K 在系统可编程Flash 存储器。

方案二:采用IAP15F2K61S2 单片机。

IAP 系列单片机具有低功耗、高速度、超强抗干扰等优点。

方案三:采用STC89C52RC 单片机本身带有有8 路十位AD 转换和2 路PWM ,而且处理速度比一般单片机要快,精度高。

综合比较以上三种单片机。

为了更方便、高精度、高速度地控制系统,完成题目要求,故选择IAP15F2K61S2 单片机为主控芯片。

3、电机驱动电路的论证与选择方案一:使用L298N 芯片。

L298N 是一种高电压、大电流电机驱动芯片,最高工作电压可达46V ,峰值电流可达3A ,持续工作电流为2A 。

可以通过I/O 口提供信号方便地控制直流电机或步进电机,但是容易发烫。

方案二:使用BTS7960芯片。

BTS7960芯片是集成的大电流半桥驱动,其内部包含一片NMOS、一片PMOS和一片半桥门集驱动。

其输入信号为标准的TTL电平,直接与单片机相连就可以,降低系统的不稳定因素,而且可以用PWM调速。

综合比较以上两种驱动芯片,由于电路要求精度高、稳定性好,能满足速度变换要求,故选择L298N芯片为驱动芯片。

二、系统理论分析与计算2.1保证系统稳定性的方法经分析计算,本设计的稳定性主要有2个方面。

与外围硬件设备稳定性有关,包括支架的稳定性、检测及控制模块安装的稳定性。

控制稳定性,包括电机的转动稳定性,单片机输出电平的稳定性。

本设计从以下方面减小损耗以提高效率:(1) 选取合适的材料搭建支架采用合适大小的木棍作为支架的材料,不仅更容易加工,还具有相当一定程度的稳定性。

然后传感与控制模块用胶枪打胶凝住,不仅稳固,还不易损坏器件,便于器件的回收利用。

(2) 选取适宜的硬件提高精准度为让控制更稳定,选用了IAP15F2K61S2单片机作为主控芯片,MPU6050作为角度与加速度传感模块。

使系统更具稳定性。

2.2各有关量的计算单摆的周期对于本系统具有重要作用,公式为T=2 n^ l / g);而需要控制电机的输出功率来控制所需力的大小,公式为P=1.732X U X I X cost,即有用功功率;在提供纸板上需用激光笔画出制定长度的线段,所以就要利用单摆的长及高度计算所画的线段长,公式为D=(Lcos 0 +h)tan B。

三、电路与程序设计1、小型直流电机电路图1 小型直流机电路图2、显示模块的电路由于1602 采用并口传输,速度比12864 串口快。

数码管就不说了,没有驱动要加CD4511 等外加电路。

1602内部集成有显示芯片,可以识别英文字母、阿拉伯数字,所以我们选用1602 液晶显示屏作为显示模块。

图2 显示模块电路图3、电机驱动电路图3 电机驱动电路图三、系统设计1、系统流程图图4 系统程序流程图2、程序设计(见附录)四、测试方案及结果1、测试仪器秒表、自制风力摆、量角器、长直尺、小型风扇、带方向角度的硬纸板。

2、测试结果①驱动风力摆工作,使激光笔稳定地在地面画出一条长度不短于50cm的直线段,来回五次,记录其由静止至开始自由摆时间及最大偏差距离。

测试结果如表1 所示。

②设置风力摆画线长度,驱动风力摆工作,记录其由静止至稳定摆动的时间及在画不同长度直线时的最大偏差距离。

测试结果如表2所示③设置风力摆画线长度,驱动风力摆工作,记录其由静止至稳定摆动的时间及在画不同角度直线时的最大偏差。

测试结果如表3所示。

④将风力摆拉起一定角度放开,驱动风力摆工作,测试风力摆制动达静止状态所用时间。

测试结果如表4所示:⑤以风力摆静止时激光笔的光点为圆心,设置风力摆画圆半径,驱动风力摆用激光笔在地面画圆,记录其画三次圆所用时间以及最大偏差距离,重复测试三次。

改变圆半径再次测试,重复以上操作四次。

测试结果如表5所示:⑥在⑤的基础上,使用一台60W台扇在距离风力摆1m距离处向其吹5s后静止, 记录风力摆恢复画圆状态时间及偏差测试结果如表6所示。

3、测试分析系统总体上达到较好的性能。

风力摆能够实现功能,且运行的时间误差在允许范围内。

风力摆运行性能较好,制作成本低,性价比较高。

倒立摆控制的误差主要来源于小型轴流风机、传感器和风力摆机械结构。

在运动中摩擦力不均匀。

因此,采用具有更好启动、制动和调速特性直流电机、精度更高的传感器改进硬件结构,以消除控制误差, 使控制精度更高。

五、结论与心得在此次比赛中我们感觉最难做的就是角度控制这方面,在这次风力摆系统中,我们采用了四个轴流风机控制风力摆。

在控制过程中只要有一个电机速度过快或者过慢就会影响这个系统的运动,所以对这次程序设计及其调节带来很大的难度。

为了更好的控制, 我们利用了陀螺仪,根据加速度变化来调节每个电机转速,从而解决了这一难题。

六、参考文献[1] ?谭浩强.C语言程序设计[M].北京:清华大学出版社,2012[2] 姚金生郑小利等编着元器件电子工业出版社,2004年10月第1版[M][3] 张德江.计算机控制系统.北京.机械工业出版社附录1:源程序#include "lcd1602.h"#include <intrins.h>/*********************************************** 函数名称:Delay_us功能:STC仃单片机1us延时程序入口参数:us:延时的微秒数返回值:无备注:内部时钟11.0592MHz************************************************ void Delay_us(unsigned int us){while( us--){_nop_();}}/************************************** 函数名: LCD1602_WriteCMD* 函数功能: 向lcd1 602写指令* 入口参数: cmd: 指令* 返回: 无* 备注:无**************************************/void LCD1602_WriteCMD(unsigned char cmd) {EN=0;RS=0;RW=0;Delay_us(10);EN=1;Delay_us(10);DataPort=cmd;Delay_us(10);EN=0;}/*********************************************** 函数名称:LCD1602_WriteDAT 功能:向lcd1602 写数据入口参数:dat :数据返回值:无备注:无************************************************/ void LCD1602_WriteDAT(unsigned char dat) EN=0;RS=1;RW=0;{Delay_us(10);EN=1;Delay_us(10);DataPort=dat;Delay_us(10);EN=0;}/***********************************************函数名称:LCD1602_CheckBusy功能:检测lcd1602 忙信号入口参数:无返回值:无备注:无************************************************/void LCD1602_CheckBusy(void){unsigned char temp;DataPort=0xff; //做输入先置高,12c 系列单片机需转换端口模式while(1){} }EN=0;RS=0;RW=1;Delay_us(10);EN=1;Delay_us(10);temp=DataPort; //读取忙通道数据Delay_us(10);EN=0;if((temp&0x80)!=0x80){break;}。

相关文档
最新文档