风力摆控制系统设计报告
全国大学生电子设计竞赛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、电机的论证与选择方案一:采用步进电机。
步进电机具有动态响应快、易于起停,易于正反转及变速的优点。
但缺点是它以步进式跟进,角度小于一个步距角时是系统响应盲区,而且经过测试步进电机在控制旋转臂时,抖动性大并且容易出现卡顿现象,所以不适合风力摆的控制。
方案二:采用小型轴流风机。
扭矩大,体积小,驱动电路简单,稳定强,负载能力强等优点。
风力摆的精确控制设计

风力摆的精确控制设计杜金祥;杜宇轩【摘要】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“自动控制原理”是自动化类专业本科生的重要专业课,也是其他院系本科生的专业基础课或选修课。
基于K60的风力摆控制系统设计

r e s u l t s s h o w t h a t t h i s d e s i g n c o r y o f w i n d p e n d u l u m i n r e a l t i me , w i t h t h e a d v a n t a g e s o f s ma l l o v e r s h o o t , s h o r t
wi t h DC f a n d r i v i n g mo d u l e, a n d a c a me r a p o s i t i o n i n g mo d u l e t o f o r m a c l o s e d l o o p c o n t r o l s y s t e m. T h e d i r e c t i v e i s i s s u e d b y a s i n g l e c h i p
s c r e e n t o r e a l i z e ma n—ma c h i n e i n t e r a c t i o n, t h e s t a t e a n d t h e mo v e me n t p a r a me t e r s c a n b e d i s p l a y e d b y t h e s c r e e n .T h e e x p e ime r n t a l
《自动化 与仪 器仪表1 2 0 1 6年第 l O期 ( 总第 2 0 4期 )
基于 K 6 0的风 力 摆控 制 系 统 设 计
宫 玉芳 , 赵 霞 , 杨 志飞
( 1 . 兰州交通 大学 电子 与信 息工 程学院 甘肃兰州 , 7 3 0 0 7 0 ) ; ( 2 . 兰州交通大学 自动化与 电气工程学 院 甘肃 兰州 , 7 3 0 0 7 0 )
风力摆的精确控制设计

对 风 力 摆 的 影 响 。 直 杆 选 用 了 玻 纤 管 。使 摆 更 轻 ,控 制 更 有 驱动 能力 强 ,加 速 性 能 ,减 速 性 能 好 效 率 高 的 特 点 。
灵 活 。
2-3 电机 选 择
轴 流 风 机 我 们 使 用 了整 体 重 量 很 轻 但 是 风 力 强 大 的 流
r58224
3
广
5 憾
{【 上G s I R S OvUsT 。7一 D13 [ 5 82D24"I rL 广—旦 VOSU T IS 蜒
470g ̄ BTN797 f5 82 2
BTN797
PWMl一2 … ,
饥
图 2 BTN7971驱 动
4 系 统 软 件 设 计
采 用 小 型直 流 电机 。直 流 电 机 转速 快 。体 积 小 。具 有 最 优
风 机 ,与普 通 直 流 无 刷 流 风机 相 比大 大 缩 短 了完 成任 务 的 时 越 的调 速 性 能嘲,主 要 表 现 在 调 速 方 便 (可 无 级 调 速 )、运 行 平
间 。 流 风 机 的 固 定 架 是用 proe画 图 .经 3D打 印 机 打 印 而 成 稳 、噪 音 低 、效 率 高等 方 面 O
路 ,故 可 以直 接 和 MCU接 口 ,同时 具 有 电 流 检 测 ,以及 过 温 、 电 压 击 穿 开 关 管 。 电路 如 图 2所 示 。
f iND
PWM1—1
旦
2 GND 1
』
1
3 I N
D1 motorl D2 GND IN 2
,
1d一0 ~ INH OUT 45 82 【
全国大学生电子设计竞赛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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过陀螺仪检测最大偏角,使电机输出最优克服风力摆运动的反向力,达到快速平衡的效果。实际过程因共振的原因,要找好电机输出的大小和时间才能有效的抑制摆动。
5)圆周运动
做圆周运动时,要求摆所受到的力大小不变,方向始终指向圆心。假如某一时刻,摆位于圆周上与轴线Φ夹角的位置上(如下图)。控制风机1输出风力为R*sin(Φ),风机2的输出风力为R*cos(Φ),即可使摆停留在原位置。控制风机1输出风力为R*sin(Φ+1),风机2的输出风力为R*cos(Φ+1),保证风力1和2的合力不变,风向改变,即可使摆在圆周上顺时针方向移动。
3、基本要求(3)
测试方案:按照设置的方向摆动,记录其由静止到达到20cm以上的时间,以及直线的最大偏差角度,测试结果如表三所示。
时间m/s
误差1(度数)
误差2(度数)
误差3(度数)
画0°直线
2
+0.5
-0.3
-0.4
画40°直线
3
+1
-0.4
+0.6
画90°直线
2
+0.8
_1.5
+0.5
画130°直线
2)任意长度自由摆
在直线自由摆的前提下,改变摆的初始高度,即改变摆的振幅,从而实现任意长度的自由摆运动。
3)任意方向自由摆
在(1)中,只使用了两只方向相反的风机,所以只能在两只风机的连线方向上运动,要实现任意方向的摆动,需要启动四只风机。两只相邻的风力,控制其风力比值为1:1,则可使摆向45度角方向运动,控制风力配比为tan(Φ),便可使摆向Φ角方向运动。结合(1)中的理论,即可实现任意方向的自由摆。
第三次
半径
20
25
30
最大偏差/cm
1.5
2.0
1.0
时间/s
20
21
23
表五 风力摆画圆测试
结论:圆周运动波动不大,平滑性较好;半径越大,三次画圆所用的时间越长。
6、发挥要求(2)
测试方案:在距离风力摆1~2m距离内用一台50~60W台扇在水平方向上施加干扰,撤去干扰5S内恢复原来的圆周运动,记录其三次画圆所用时间,以及最大偏差距离,测试结果如表六所示
4.5
5.3
5.5
5.6
时间(3)s
5.2
4.9
5.1
5.2
表四 风力摆恢复静止测试
结论:摆角越大,稳定的时间越大,基本满足要求。
5、发挥要求(1)
测试方案:以风力摆静止时激光笔的光点为圆心,驱动风力摆用激光笔在地面画圆,记录其三次画圆所用时间,以及最大偏差距离,测试结果如表五所示。
画圆
第一次
第二次
2.风力摆运动控制
1)直线自由摆
理想状态下,自由摆运动不需要外力来维持。但现实中的摆会受到空气的阻力以及来自万向节的摩擦力,摆动幅度会逐渐减小,所以要想我们制作的摆实现自由摆运动,就需要摆上的直流风机提供风力摆平衡空气阻力和万向节的摩擦力。万向节上的摩擦力是固定不变的,空气阻力和速度的平方成正比,其表达式式为f=k*v*v,其中f为空气阻力,k为比例系数,v为摆的速度。 自由摆的周期计算公式为,T=2*Pi*sqrt(l/g),其中Pi为圆周率,l为摆杆长度,g为地球上的重力加速度。以最高点为计时零点,则摆的速度与时间的关系为v=sin(t),t时刻摆受到的阻力为F=C+k*sin(t)*sin(t),其中C为万向节的摩擦力,k为空气阻力的比例系数。做自由摆运动时,先启动某一个直流风力,使风力摆上升到一定的高度,让后停止该风机,同时启动反方向风机补偿摩擦力,当达到另一个最高点时,启动相反方向的风机。如此反复调节C,k的值,直到摆达到较为完美的摆动。
方案二:采用小型高速电机加螺旋桨自制直流风机,风力大,体积小,质量轻,而且性价比高。
风力摆控制系统风机质量轻,减小惯性,容易起摆;风力大,风速控制范围大,摆动角度大;体积小,减少外部的干扰;鉴于以上几点,本设计采用方案二。
2)风机个数及架构
方案一:两只直流风机构成直线型架构,不能画圆,不满足要求。
方案二:三只直流风机构成三角形架构,能满足划线要求,一旦涉及到角度问题,此结构角度计算就比较麻烦,画圆时三个风机控制量关系难以找出。
时间m/s
误差1/cm
误差2/cm
误差3/cm
画30cm直线
1.1
+0.5
+1.5
-1.1
画40cm直线
2.3
-2.0
-2.0
-1.5
画50cm直线
3.5
+0.1
-0.5
+0.1
画60cm直线
5
-1
+1
+0.8
表二 风力摆画不同长度直线测试
结论:数据稳定时间随直线距离逐渐增加,距离偏差均在-2.5~2.5cm之间,满足基本要求。
6)其他(螺旋线运动)
在圆周运动的基础上,逐渐增大风机合力的大小,即可使摆实现半径逐渐正大的圆周运动,及螺旋线运动。
7)PID控制
本系统采用PID算法来控制风机转动的速度。风机刚开始工作后,姿态采集模块不断采集当前风力摆姿态角状态,并与之前的状态比较,使得风力摆的运动状态趋于平衡。
三.系统设计:
1、电路设计
2015 全国大学生电子设计竞赛
风力摆控制系统(B题)
【本科组】
2015年8月15日
摘要:本设计是基于STM32F103VE单片机为核心的简易风力摆控制系统,该系统由电源供电模块,直流风机及驱动模块、角度检测模块、信息处理模块、继电器及驱动模块、蜂鸣指示模块和液晶显示模块构成。STM32F103VE通过改变PWM占空比来实现对直流风机速度及方向的控制,该风力摆控制系统能够实现题目要求,简单做直线运动、复杂做圆周运动。
1)风机驱动电路
如图所示,单片机通过产生PWM波控制场效应管的通断,来控制风机的风速,BAT54C双二极管反向并联用于保护电路。单片机通过PB6、PB7、PB8、PB9输出PWM信号,四个风机分辨连接P5、P6、P7、P8连接。
图3,风机驱动接口电路
2)姿态传感器电路
该模块为标准的IIC通信,单片机通过SDA、SCL接口获取加速度和角速度的数字信号,再通过运算得到所需的角度。
时间/s
距离1
距离2
距离3
距离4
距离5
第一次
9s
60
63
61
60
62
第二次
8.7
59
56
58
57
56
第三次
9.3
57
59
62
63
62
表一 风力摆画长于50cm的直线
结论:数据稳定时间大概要9s,稳定距离在60cm左右拨动,实测距离大于50cm,满足基本要求。
2、基本要求(2)
测试方案:使激光笔在地面画出一条长度可设定(30~60cm)的直线段,记录其由静止至开始自由摆时间及画不同长度直线时的最大偏差距离。测试结果如表二所示
图4,MPU6050接口电路
3) 蜂鸣器驱动电路
单片机通过IO口控制三极管基极导通,是蜂鸣器发声。
2、软件设计
系统总体工作流程,根据题目要求,主要通过显示和旋转编码器切换任务
图5,主程序流程图
四. 系统测试 :
1、基本要求(1)
测试方案:使激光笔在地面稳定画出一条长度不短于50cm的直线段。来回五次,记录其由静止至开始自由摆时间及稳定距离。测试结果如表一所示
关键字:风力摆 角度传感器 单片机 自动控制系统
一.方案论证:
1.系统结构
1)机械结构如图1所示。
一长约67cm的吸管上端用万向节固定在支架上,下方悬挂4只直流风机,中间安装陀螺仪,构成一风力摆。风力摆下安装一向下的激光笔,静止时,激光笔下端距离地面18cm。
图1
2)测控电路结构
测控电路结构如图2所示。
图2
2.方案比较与选择
其实整体电路架构上图已经给定,主要是几个关键部分————直流风机选型及架构、直流风机驱动电路、传感器、主控芯片选择,我们分析如下:
1)直流风机的选型
方案一:采样大电流成品直流风机,虽然风力够大,但驱动多个风机所需电流过大,单个电源难以满足要求,而且比较重,多个电机使得惯性过大难以控制。鉴于以上两点,弃用。
4
+2
+1
-0.9
表三 风力摆画不同角度直线测试
结论:直线线性度比较好,数据稳定时间较短。
4、基本要求(4)
测试方案:将风力摆拉起一定角度(30°~ 45°)放开,测试风力摆制动达到静止状态所用时间°
拉起45°
时间(1)s
4
4.3
4.5
4.8
时间(2)s
方案三:四只直流风机构成十字形架构,划线时控制单个风机,切换角度划线,控制相邻风机,画圆时,依次循环给与风机正弦数据,稍加修改数据校正风机差别即可画出。
综上比较,选用方案三。
3)风机驱动电路的选择
方案一:晶体管驱动电路,饱和压降小,但驱动电流较大,功耗相对较大,开关速度相对较慢。
方案二:MOS管驱动电路,驱动功率很小,开关速度快,但导通压降大,载流密度小。
本电路直接由单片机控制,输出恒定电压3.3V,足以使A2SHB MOS管驱动电路导通,这样MOS管驱动电路显然更具优势,本设计选用MOS管驱动电路。
4)主控芯片的选择
方案一:采用80C51单片机。优点:控制简单,最熟悉,资料最多;缺点:片内接口少,速度低,片上资源较少。
方案二:采用STM32F103VE处理器。该款处理器是基于Cortex-M3内核的单片机,其性价比高,低功耗,资源丰富,即可以满足本系统的设计要求,又符合经济性原则。
本设计需要通过调节PWM占空比调节直流风机的风速,需要通过控制相邻风机不同的占空比来控制风力摆的运动方向,同时需要通过I2C协议高速采集角度传感器实时数据,综合以上各方面因素,控制系统选择方案二更好一些。