风力摆论文

合集下载

风力摆的精确控制设计

风力摆的精确控制设计

风力摆的精确控制设计杜金祥;杜宇轩【摘要】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.%设计一测控系统,控制驱动各风机使风力摆按照一定规律运动,激光笔在地面画出要求的轨迹。

风力摆控制系统分析

风力摆控制系统分析

2021.05科学技术创新风力摆控制系统分析覃仕明1玉函2(1、广西壮族自治区特种设备检验研究院,广西南宁5302002、通力电梯有限公司南宁分公司,广西南宁530200)风力摆控制系统用来控制电机做单摆形式的运动,其简谐运动规律可涉及到物理领域的各个方面,如分子运动、电磁振荡等[1]。

风力摆控制系统是物理研究理论与现代控制理论的结合,如何通过现代控制理论实现物理运动规律,对目前解决实际工业上遇到的问题有很大的研究意义,在经典控制理论和现代控制理论上非常值得探究。

1控制系统分析风力摆控制系统是一个伺服随动控制系统[2],伺服随动控制系统实现的要求是具备快速跟踪和精确定位,快速跟踪与伺服带宽有关系,带宽越大,快速性就会越好,而带宽主要会受到硬件的惯性限制,惯性越来越大,带宽越来越窄,所以风力摆控制系统的摆杆质量大小可影响其快速跟踪的性能。

系统精确定位的实现则需要机械结构与硬件搭建合理,同时在软件上使用控制算法提高系统的整体抗干扰性。

1.1风力摆简谐运动分析风力摆控制系统是单摆运动的衍生,单摆运动属于简谐运动[3],所以本系统的运动本质为简谐运动,其数学方程为:(1)风力摆控制系统的所有运动轨迹都将以简谐运动作为实现依据。

除此之外,单摆运动周期方程为:(2)式中的g 为重力加速度,L 为风力摆的摆杆长度。

假设取L=0.3m ,g 取10m/s 2。

因此有:(3)式中的摆杆长度的选取是相对较短的,假设最长的情况下,当选取为2m (4)所以由式(3)和式(4)得出结论,单摆周期的范围大概在1.09s~2.81s 之间,其主要还是取决于摆杆的长度。

1.2风力摆摆角分析角度传感器MPU6050中的三轴陀螺仪与三轴加速计测量出风力摆控制系统当前位置信息的原始数据,再通过自带的DMP 进行数据融合与转换,得出X 轴方向角为roll ,Y 轴方向角为pitch ,Z 轴方向角为yaw ,在风力摆控制系统中,只利用到了X 轴与Y 轴方向角度进行分析计算,所以只对这两个方向角度分析。

风力摆运动控制系统设计

风力摆运动控制系统设计

风力摆运动控制系统设计张国军;李绍明;闫孝姮;李威;朱正印【摘要】系统以32位的MK60 DN256 ZVLL10单片机为核心,通过运动处理传感器MPU6050测量风力摆在三维空间的位置,控制安装在摆杆底端的4个轴流风机使得风力摆运动.在风力摆正下端置一激光笔,根据MPU6050的反馈数值及三角函数运算,运用两个独立PID算法,控制风力摆做直线或圆周运动,且在圆周运动时使风力摆受到50~60W台扇在水平方向吹风的干扰后,可以5s内恢复运动轨迹.实验数据表明:风力摆能够在15 s内,完成设定的直线运动,轨迹误差小于±0.5 cm;能够在20 s完成设定半径的圆周运动,轨迹能够在设定半径±2.5 cm的圆环内.【期刊名称】《传感器与微系统》【年(卷),期】2016(035)012【总页数】4页(P106-109)【关键词】轴流风机;MPU6050;运动控制【作者】张国军;李绍明;闫孝姮;李威;朱正印【作者单位】辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛125105;辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛125105;辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛125105;辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛125105;辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛125105【正文语种】中文【中图分类】TP272全国大学生电子设计竞赛的竞赛规模日益扩大,2015年全国共有1 097所高校、13 063支队伍、39 189名学生报名参加此次赛事,在规模上堪称历届之最。

其中控制类题目倍受青睐,占选题总数的1/3[1]。

近年来,大赛引领控制目标从二维向三维空间过渡,B题风力摆控制系统应运而生[2]。

本文研究的风力运动摆控制系统不仅达到了赛题的各项要求,同时可作为一个典型的实验对象,为理论教学和课外实践搭建了良好的操作平台[3,4]。

系统以32位单片机MK60DN256ZVLL10为控制核心,通过MPU6050运动处理传感器对风力摆位置信息的判断,辅以矩阵键盘、液晶显示屏、激光笔以及轴流风机等电路,实现了风力摆运动控制系统。

一种风力摆控制系统

一种风力摆控制系统

一种风力摆控制系统秦玉伟【摘要】A wind pendulum controlling system based on MSP430 MCU is designed. The attitude information is collected by the gyroscope MPU6050. The rotate speeds of DC motor are then changed by the PID algorithm to control the motion trail. The experimental result shows that it has the functions of the selected length line motion,the circular motion and the quickly braking. It has the advantages of low power consumption,stable function and accurate swing trajectory.%设计了一种基于MSP430系列单片机的风力摆控制系统,利用陀螺仪MPU6050实时采集摆杆的姿态信息,再通过PID算法处理数据,改变直流电机的转速,控制风力摆的运动轨迹.实验结果表明,风力摆能实现定长直线运动轨迹、圆周运动轨迹及快速制动,具有低功耗、性能稳定、摆动轨迹准确的特点.【期刊名称】《河南科学》【年(卷),期】2016(034)011【总页数】4页(P1889-1892)【关键词】风力摆;直流电机;陀螺仪;PID算法【作者】秦玉伟【作者单位】渭南师范学院数理学院,陕西渭南 714099;陕西省X射线检测与应用研究开发中心,陕西渭南 714099【正文语种】中文【中图分类】TH741风力摆控制系统是利用风力实现物体运动状态控制的测控系统,风力摆通过风机转动使空气流动形成风力,实现对风力摆的运动轨迹控制[1-5].针对风力摆控制系统的关键问题,设计了一种自定义轨迹运动的风力摆控制系统,对风力摆的运动轨迹进行智能化精确控制,能够实现自定义轨迹扫描,如快速启动、定长度的直线运动轨迹、画圆圈、规定角度摆动、快速停止等运动控制功能,并且能够在风力作用下快速恢复原始状态.风力摆由摆杆、电源、单片机MSP430F149最小系统、按键、陀螺仪MPU6050、液晶显示屏LCD12864、电机驱动芯片L298N、空心杯电机及其他机械部件组成,系统结构如图1所示.MPU6050陀螺仪采集风力摆姿态数据,存储至其内部寄存器.系统以单片机MSP430F149为控制核心,通过I2C协议读取陀螺仪内部寄存器的姿态数据,根据PID算法计算姿态误差,并通过改变PWM波的占空比,利用电机驱动芯片L298N对空心杯电机进行独立转速控制,实现风力摆的姿态调整,设定的变量值和风力摆的姿态角数据等信息通过LCD12864液晶屏显示.2.1 单片机控制系统MSP430F149内部配置了16位超低功耗处理器,编程逻辑和内部功能丰富,自带丰富的寄存器和快速的处理器,编写的指令集(RISC)非常简单,同时集成了通用I/O控制模块、I2C通信协议模块、A/D转换模块、5 V转化3.3 V电源模块、串口通信模块、GSM模块等其他协议模块[6-8].2.2 陀螺仪风力摆通过陀螺仪MPU6050采集角度和角加速度等姿态信息,其内部整合了3轴陀螺仪和3轴加速器,能够检测运动的姿态角,对三轴角速度和三轴角加速度进行检测,并自带一个I2C端口,通过单片机I2C通信协议读取数据[9-13].陀螺仪MPU6050的SDA引脚和SCL引脚分别与单片机MSP430F149的P3.6和P3.7引脚相连;将陀螺仪角度数据放到其内部寄存器,通过访问固定地址读出角度数据,实现对陀螺仪角度数据的读取.2.3 驱动电机和驱动控制系统利用四个两两平行且转轴对称放置的空心杯电动机作为驱动,空心杯电机属于伺服电机,内部采用直流永磁,且无铁芯转子.其质量小、转速高、功耗低,且易控制、稳定性好,能够实现快速制动[14-16].驱动控制电路采用耐高电压、能驱动大电流电机的L298N芯片[17-18],控制引脚分别连接到单片机配置好的四个引脚上,通过单片机输出不同占空比的4路PWM波控制电机转速.风力摆的动力来源于悬挂的两组空心杯电机,受风机风力的限制,风力摆无法直接达到设定高度,因此在摆杆摆动过程中利用空心杯电机施加风力.风力摆的单摆周期可以表示为[19]:其中:L为摆杆的长度;g为重力加速度.系统启动后,根据周期T改变风机转向,当摆幅变大后,陀螺仪测量的角加速度变化很快,通过测量角加速度控制风机切换转向的时间点,并通过单片机计算姿态角,输出相应的PWM波控制风机转速,对风力进行调节.风力摆处于静止状态时,受到重力G的作用,系统状态处于竖直状态.当施加外力时,系统不再保持原有状态,如图2所示.空心杯电机旋转产生的风力使风力摆摆动,当摆杆与竖直方向呈角度θ时,电机产生相反的风力,使摆杆恢复到初始稳定状态.在风力摆万向节点B位置处,电机旋转产生如图2所示的风力F,因此必须由另一个与其相对应的电机提供一个相反的力,才能使摆杆做定长单摆运动,产生直线运动轨迹.通过设定的半径,利用PID算法计算出不同电机驱动信号的占空比,使电机产生一个做圆周运动的力,则风力摆做圆周运动.根据风力摆的摆杆长度或角速度,可以设置风力摆运动轨迹的半径值;或根据风力摆运动轨迹的半径计算出摆杆角度,利用PID算法调节进入单片机的角度值,通过改变PWM波调节电机转速,能够得到不同角度或不同大小的圆形运动轨迹,风力摆的角度分析如图3所示.设摆杆长度为L,设定圆的半径是R,则θ表示为:本系统的程序采用IAR编程软件,C语言编写而成,采用模块化结构设计,软件设计流程如图4所示.系统采用PID算法控制空心杯电机的转速,通过调节系统的比例参数来控制响应幅度,调节系统的积分参数来弥补响应的不足,调节系统的微分参数来提前预知系统的运动趋势,以减小系统误差,使系统形成一个闭环控制系统.通过陀螺仪实时采集当前风力摆姿态角状态,并与前一次的数据做差,计算出误差,利用电机制动使风力摆的运动状态发生改变,快速到达稳定状态.采用嵌入式编程思想,以优化操作界面显示,利于变量控制.在程序里开启了两个定时器,分别是TimeA和TimeB,TimeA负责数据的采集和显示,按键扫描;TimeB负责PWM波的输出,从而控制空心杯电机,若风力摆没有达到预先设定的轨迹,通过计算误差,反馈给电机,形成一个闭环控制系统.在数据采集时,直接采集十次数据放在数组里,通过冒泡排序法取出数据里面的最大值和最小值,再将剩下的数据求平均值,以减小采集数据误差[20].在实验室条件下对风力摆进行状态控制实验,结果表明风力摆能实现定长直线运动轨迹、圆周运动轨迹及快速制动,但由于系统受摆杆机械结构误差的影响,导致陀螺仪对摆杆的姿态数据采集部分存在较小误差;同时由于电机初始转速低,风力小,致使风力摆的摆动幅度小,因此难以实现对小角度的运动轨迹控制.设计的风力摆控制系统以MSP430F149单片机作为控制核心,实现了风力摆的运动轨迹控制,并且运动轨迹受外力作用影响发生改变时,风力摆系统可以通过单片机对直流电机的转速控制,实现自身调节快速恢复到原来的运动轨迹.【相关文献】[1]李慧君,张宇鑫,姚旭.基于单片机的风摆控制系统研究与设计[J].电力学报,2015,30(5):426-430.[2]孙蓉,李冰,权申明,等.基于风力摆的综合实训平台[J].实验技术与管理,2016,33(9):75-78.[3]王桔,洪梅.风力摆控制系统的设计[J].长春大学学报,2015,25(12):12-15.[4]苏宁远,张晨亮.基于MK60FN1MOVLQ15的风力摆控制系统设计[J].仪表技术,2016(8):23-25.[5]孙湉,张刚,邓彬伟,等.风力摆自动控制系统的设计及测试[J].湖北理工学院学报,2016,32(3):5-9.[6]杨平,王威.MSP430系列超低功耗单片机及应用[J].国外电子测量技术,2008,27(12):48-50.[7]沈建华,杨艳琴.MSP430系列16位超低功耗单片机原理与实践[M].北京:北京航空航天大学出版社,2008.[8]张军,陈慧丽.基于MSP430单片机和DS18B20的数字温度计[J].电子设计工程,2010,18(11):106-109.[9]张承岫,李铁鹰,王耀力.基于MPU6050和互补滤波的四旋翼飞控系统设计[J].传感技术学报,2016,29(7):1012-1015.[10]林宇,方方,林泽萍.基于MPU6050三轴倾角测控设计[J].数字技术与应用,2016(1):181.[11]谷丽华,崔畅,高松巍,等.基于MPU-6050的步态信号采集系统[J].沈阳工业大学学报,2015,37(2):176-182.[12]叶龙.基于MPU6050传感器的方位角倾角算法研究[D].长春:吉林大学,2015. [13]陶志成,张海.MPU6050和STM32L152的微功耗三维无线鼠标设计[J].单片机与嵌入式系统应用,2015(12):1-4.[14]冯大力.空心杯直流电机的特点及其应用[J].电工技术,1985,30(8):15-17.[15]钱儿.空心杯永磁同步电机控制系统研究[D].上海:上海大学,2009.[16]张青,阮健,李胜,等.空心杯直流伺服电-机械转换器控制器设计[J].轻工机械,2013,31(3):36-40.[17]孙绪才.L298N在直流电机PWM调速系统中的应用[J].潍坊学院学报,2009,9(4):24-26.[18]李付军.一种基于80C196KC和L298N的直流电机PWM控制技术[J].自动化技术与应用,2012,31(3):78-81.[19]孙会娟,张宁.大角度单摆运动的周期研究[J].北京联合大学学报:自然科学版,2006,20(4):73-75.[20]瞿朝成,达文姣,岳秋菊,等.基于链表的冒泡排序算法研究[J].甘肃高师学报,2011,16(5):33-34.。

风力摆的精确控制设计

风力摆的精确控制设计

对 风 力 摆 的 影 响 。 直 杆 选 用 了 玻 纤 管 。使 摆 更 轻 ,控 制 更 有 驱动 能力 强 ,加 速 性 能 ,减 速 性 能 好 效 率 高 的 特 点 。
灵 活 。
2-3 电机 选 择
轴 流 风 机 我 们 使 用 了整 体 重 量 很 轻 但 是 风 力 强 大 的 流
r58224

广
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


3 I N
D1 motorl D2 GND IN 2

1d一0 ~ INH OUT 45 82 【

基于K60的风力摆控制系统研究

基于K60的风力摆控制系统研究

基于K60的风力摆控制系统研究基于K60的风力摆控制系统研究摘要:基于PID控制算法和MPU-6050传感器技术,采用MK60DN512单片机控制完成风力摆控制系统。

实现的功能有通过激光笔定时画直线,定时画圆周以及定时恢复静止。

软件局部采用了姿态解算算法,实时进行角度监控,对于控制系统中的相关问题提出了具体的解决方法,并在实验室进行测试,能给控制系统的研究工作带来帮助。

关键词:PID控制;MPU-6050;MK60DN512;风力摆DOI:10.16640/j ki.37-1222/t.2021.08.0691 系统设计方案论证与分析风力摆控制系统是一个综合了控制与机械的系统,在机械方面与控制上要进行论证与选择,在机械方面的选择是实现功能的根底,也间接决定了控制策略,设计系统的时在实验室进行了很长时间的验证以及方案设计与选择。

1.1 风力摆机械模块方案的论证与选择方案一:采用二个12V 3.3A的直流风机,对立摆放。

方案二:采用三个12V 3.3A的直流风机,按三角形摆放。

方案三:采用四个12V 3.3A的直流风机,按四方体摆放。

在实验中发现两个直流风机质量轻,易起摆,但是画线不稳定;三个直流风机质量中等,比拟容易起摆,较稳定,但是好控制;四个直流风机质量重,不易起摆,但是一旦起摆,最稳定,四个的重量可满足起摆的条件,且画圆稳定,所以选择方案三。

1.2 传感器模块方案的选择与论证方案一:采用角度传感器和加速度传感器,算出传入比后,角度传感器可直接测量角度;加速度传感器可以测量牵引力产生的加速度。

方案二:采用MPU-6050陀螺仪,6轴运动处理传感器,集成了3轴MEMS陀螺仪,3轴MEMS加速计,以及一个可扩展的数字运动处理器可测量风力摆的角速度以及角加速度,与方案一相比,MPU-6050的优点是内置数字运动处理引擎可减少复杂的融合演算数据、感测器同步化、姿势感应等的负荷,得到的数据更准确。

所以选择方案二。

风力摆论文报告修订稿

风力摆论文报告修订稿

风力摆论文报告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轴运动处理组件,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的封装空间。

一种风力摆系统的设计

一种风力摆系统的设计

一种风力摆系统的设计作者:唐晨光来源:《无线互联科技》2016年第03期摘要:文章介绍了风力摆控制系统的设计与制作。

系统以STM32为主控芯片,通过角度传感器MPU6050将三维数据传给单片机,单片机输出相应的PWM方波,通过电机驱动模块BTN7961控制轴流风机的风力大小,从而实现对风力摆控制系统的控制。

根据风力摆的数学模型分析,确定了万向节和摆杆之间的PID控制算法,并在实验中优化控制参数。

经反复试验,证明该系统实现了设计的要求。

关键词:STM32F103RCT6;角度传感器;电机驱动模块BTN7961;轴流风机1 总体设计方案1.1 系统总体设计本系统硬件包括主控芯片STM32、角度传感器MPU6050、电机驱动模块BTN7961、摆杆、万向节及支架。

该系统采用STM32开发板作为主控模块,STM32单片机通过读取角度传感器MPU8060的三维角度数据从而判断摆杆的偏摆方向和角度,通过PID控制算法计算后,输出相应的PWM控制信号给电机驱动模块,控制轴流风机风速,从而使摆杆达到相应的运动状态和位置。

1.2 主控芯片的选择方案1:采用入门级51或者AVR、PIC等流行已久的8位MCU作主控。

价格低廉,资料众多,但功能有限,计算能力有限。

方案2:采用STM32系列的STM32F103RCT6。

风力摆控制系统要求处理器具有足够的内存、闪存和快速的信号采集能力,因此,本文选用手头现有的集成仿真器,方便软件仿真调试,板上为STM32F103RCT6单片机,该单片机超低功耗,运算速度快,性价比高。

1.3 电机驱动器的选择本设计采用BTN796IB集成专用驱动模块。

BTS7960是专门针对电机驱动的,具有大电流输出的半桥式驱动芯片,它内部自带一个P型的高边MOSFET,同时自带N型的低边MOSFET,外加一个独立驱动的集成芯片。

P型的MOSFET因为自带开关而省略了电荷泵电路,故大幅度减小了EMI。

内部自带的驱动电路具有电流诊断、逻辑电平输入、死区产生电路、斜率调整电路,同时具备过温度、过电压、欠电压、过电流和故障短路保护的功能。

电子设计大赛风力摆控制系统论文[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显示屏屏上实现数据参数的实时显示,参数的实时调整。

电赛控制类风力摆论文

电赛控制类风力摆论文

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

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

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

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

经过反复的测验,该方案完全能够实现题目要求!关键字:单片机闭环风力摆控制系统卡尔曼滤波目录方案论证与比较系统主控芯片选择方案一:采用AT89C51系列单片机作为控制的核心。

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

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

另外,51单片机完成系统功能较为困难。

方案二:采用MC9S12XS128MAL作为控制核心MC9S12XS128MAL是Freescale公司生产的16位单片机,储存功能强大,具有丰富的输入/输出端口资源,具有多种寄存器功能,而且端口引脚大多为复用口,具有多功能,所有端口都具有通用I/O口功能。

内部本身自带PWM、A/D 转换功能,可以直接用,省去了单独做PWM模块和A/D转换模块,节省大量时间。

完全能够实现本系统的所有功能。

综合考虑,本系统选择方案二风力摆动力系统方案选择根据题目要求,用2~4只直流风机,共有一下三种方案选择!方案一:采用两只风机作为系统动力系统。

风力摆运动控制系统设计

风力摆运动控制系统设计
表 明: 风力摆 能够在 1 5 S 内, 完成设定的直线运动 , 轨迹误差小 于 ± O . 5 c m; 能够在 2 0 S 完成设定半径 的圆
周运动 , 轨迹能够在设定 半径 ±2 . 5 c m 的圆环 内。 关键词 :轴流风机 ; MP U 6 0 5 0 ; 运动控制
v a l u e a n d t r i g o n o me t r i c f u n c t i o n s c o mp u t a t i o n w i t h t wo i n d e p e n d e n t P I D a l g o r i t h m. T h e P I D a l g o r i t h m c a n ma k e
在三维空问的位 置 , 控制安装在摆杆底端的 4个 轴流风机 使得 风力 摆运动。在风力摆 正下端置一激光笔 ,
根据 MP U 6 0 5 0的反馈数值及三角 函数运算 , 运用两个独立 P I D算 法 , 控制风力摆做直线或 圆周 运动 , 且 在 圆周运动时使风力摆受到 5 0  ̄ 6 0 W 台扇在水 平方 向吹风 的干扰后 , 可以5 S内恢 复运动 轨迹。实验数 据
中图分 类号 :T P 2 7 2 文献标识 码 :A 文章编 号 :1 0 0 0 - - 9 7 8 7 ( 2 0 1 6 ) 1 2 - 0 1 0 6 - 0 4
De s i g n o f mo t i o n c o nt r o l s y s t e m f o r wi nd p e nd u l u m
风 力摆 运 动 控 制 系统 设 计
张 国军 ,李 绍明 ,闫孝妲 , 李 威 ,朱正 印
( 辽宁工程技术大学 电气与控制工程学院 , 辽 宁 葫芦 岛 1 2 5 1 0 5 ) 摘 要 :系统 以 3 2位 的 M K 6 0 D N 2 5 6 Z V L L 1 0单 片机 为核 心 , 通 过运 动处理传 感器 MP U 6 0 5 0测量 风力摆

风力摆论文

风力摆论文

目录一、任务与要求: ................................................................ - 1 -1.任务...................................................................................... - 1 -2.要求:.................................................................................. - 1 -二、系统框图及方案论证: ................................................ - 3 -1.系统框图: ...................................................................... - 3 -2.机械结构论证: ................................................................. - 3 -3.传感器选取: ..................................................................... - 5 -4.处理器选择: ..................................................................... - 5 -5.风机驱动选择: ................................................................. - 6 -三、单元模块设计: ............................................................ - 7 -1.硬件电路设计: ................................................................. - 7 -2.软件流程设计: ................................................................. - 8 -3.PID算法介绍...................................................................... - 8 -四、测试结果与分析: ........................................................ - 9 -1.测试仪器.............................................................................. - 9 -2.测试结果.............................................................................. - 9 -3.调试分析 ...................................................................... - 10 -五、设计总结: .................................................................. - 10 -六、参考文献: .................................................................. - 11 -1一、任务与要求:1.任务:一长约60cm~70cm的细管上端用万向节固定在支架上,下方悬挂一组(2~4只)直流风机,构成一风力摆,如图1-1所示。

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

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

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年8月15日摘要系统为由STC 12单片机控制模块、姿态采集模块、风力摆模块、液晶显示模块、人机交互系统以及风力摆机械结构组成的闭环控制系统。

MPU6050采集风力摆的姿态角,单片机处理姿态角数据后通过PID精确算法调节直流风机以控制风力摆。

本系统实现了风力摆在仅受直流风机为动力控制下快速起摆、画线、恢复静止的功能,并能准确画圆,且受风力影响后能够快速的恢复画圆状态,具有很好的鲁棒性,另外,本系统具有良好的人机交互界面,各参数及测试模式可有按键并通过液晶显示,性能好,反应速度快。

关键词:PID算法 MPU6050 STC 12单片机人机交互目录一、系统方案........................................ 错误!未指定书签。

1.1主控制器件的论证与选择...................... 错误!未定义书签。

1.2 姿势采集的论证与选择...................... 错误!未指定书签。

二、系统理论分析与计算.............................. 错误!未指定书签。

2.1 风力摆控制系统的分析...................... 错误!未指定书签。

2.2、基础部分功能实现的分析与计算.............. 错误!未指定书签。

2.2.1 基础一功能实现的分析与计算........... 错误!未指定书签。

2.3、发挥部分功能实现的分析与计算.............. 错误!未指定书签。

三、电路与程序设计.................................. 错误!未指定书签。

3.1电路的设计.................................. 错误!未指定书签。

3.2 基础部分系统框图与电路原理图............... 错误!未指定书签。

基于单片机的风力摆系统设计

基于单片机的风力摆系统设计

0 概述顾名思义,风力摆系统主要是以风力为作用对物体实施控制的一种摆动装置的系统。

风力摆系统是运用风力来实现对物体运动测控的系统,通过流风机组合成风力摆,流风机的转动形成风力,运用空气流动的相互实现运动。

目前,风力摆作为一种新型的控制设备在我国的应用非常的广泛,如飞行器材、航天器材、平衡力学方面都有了广泛的应用。

随着我国科学领域的发展以及国力的不断提高,风力摆系统的应用也将更加的广泛,对其进行更深入的研究,可以促进风力摆更好的应用于相关领域,促进我国综合实力的提高。

1 系统设计风力摆系统是一整套的系统,通过各模块共同组成的风力摆的机械结构。

此设计的风力摆系统主要包括以下几大模块:单片机控制模块、电源模块、角度检测模块、交互模块等。

此风力摆系统万向节与直流风机中间依靠铝杆进行连结,构成了风力摆的重要结构。

系统方面使用了瑞萨 RL78/ G13FP64 单片机通过陀螺仪MPU6050采集对风力摆的姿态,由单片机读出其参数,最后通过PID进行运算产生控制信号PWM进行运转,实现对风力摆的整体调节功能。

实现人机互动是由LCD显示模块来完成的,通过矩阵按键来2 系统原理■2.1 风力摆状态测量的分析风力摆的数据采集运用的是陀螺仪MPU6050,它是具有高精度的仪器。

通信的实现是通过仪器的接口来完成的,风机的驱动系统采用的是4 只轴流直流风机,仪器运用的是400kHz 的FC接口实现通迅。

通过数据采集模块实现对风力摆姿态的采集,把采集到数据输送到单片机,通过单片机的处理后输出为PWM波,并对其占空比进行控制,再对电机的转速控制完成对风力摆的控制。

■2.2 控制方法与调式方法这一设计的系统运用的是 PID 算法实现电机速度的控制。

风机进行运转以后,姿态采集模块会对风力摆的姿态进行采集,并和之前的姿态进行比较,可以保持风力摆的整个运动更加的稳定。

PID算法中 P为风力摆转动角度比例,I 为角度误差积分,D 为角度微分。

一种风力摆系统的设计

一种风力摆系统的设计

一种风力摆系统的设计唐晨光【摘要】文章介绍了风力摆控制系统的设计与制作。

系统以STM32为主控芯片,通过角度传感器MPU6050将三维数据传给单片机,单片机输出相应的PWM方波,通过电机驱动模块BTN7961控制轴流风机的风力大小,从而实现对风力摆控制系统的控制。

根据风力摆的数学模型分析,确定了万向节和摆杆之间的PID控制算法,并在实验中优化控制参数。

经反复试验,证明该系统实现了设计的要求。

%This paper describes the wind swing control system design and production system with STM32 mainly control chip. Through the angle sensor, this is the 3D data transfer to the microcontroller, microcontroller output corresponding PWM square wave, through the motor drive wind lfow fan module BTN7961 control shaft, in order to realize the control of wind pendulum control system. According to the mathematical model of the wind swing, the PID control algorithm between the universal joint and the swing rod is determined, and the control parameters are optimized in the experiment. Through repeated experiments, it is proved that the system has achieved.【期刊名称】《无线互联科技》【年(卷),期】2016(000)003【总页数】3页(P71-72,85)【关键词】STM32F103RCT6;角度传感器;电机驱动模块BTN7961;轴流风机【作者】唐晨光【作者单位】武昌工学院,湖北武汉 430065【正文语种】中文1.1 系统总体设计本系统硬件包括主控芯片STM32、角度传感器MPU6050、电机驱动模块BTN7961、摆杆、万向节及支架。

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

论文题目:风力摆控制系统设计学生:庞刚学号:201206070422院(系):电气与信息工程学院专业:自动化124指导教师:郑恩让2016年 1 月 4 日风力摆控制系统庞刚(陕西科技大学电气与信息工程学院,陕西西安 710021)摘要:本组选择的是2015年大学生电子竞赛B题——风力摆控制系统。

针对于题目基础部分与发挥部分要求,设计了一个以飞思卡尔公司单片机MK60为控制单元、2对垂直放置的轴流风机组为执行器单元、陀螺仪传感器和加速度传感器以信息融合方式实现的(角度)传感器单元形成了一个三维空间的闭环控制系统(风力摆控制系统)。

在此基础上首先利用空间矢量法将被控量投影到X和Y 两个独立坐标上,分别利用相互独立的PID、FUZZY等控制方法实现风力摆系统系列动作。

实验表明:本竞赛小组设计制作的风力摆系统能够以较高的精度完成各种任务。

关键词:风力摆,MK60,轴流风机,角度传感器,空间矢量法,PIDWind pendulum control systemP ANG Gang(Shaanxi University of Science & Technology, Academy of electronic information and electricalengineering ,ShanXi Xi’an 710021)Abstract: The Undergraduate Electronic Competition in this group chose B question - Wind pendulum control system. For the base portion and play in the title part of the requirements, we designed a Freescale microcontroller MK60 control unit, two pairs of vertically disposed axial air units for the actuator unit, a gyro sensor and an acceleration sensor information fusion way to achieve (angle) sensor units form a closed loop control system of a three-dimensional space (wind pendulum control system). Firstly, on the basis of space vector will be charged the amount projected onto X and Y coordinates of two separate, independent of one another, respectively PID, FUZZY and other control methods to achieve a wind pendulum series of actions. Experimental results show that: The race team designed a wind pendulum system with high accuracy can complete various tasks.Keywords: Wind swing, MK60, axial fans, angle sensors, space vector, PID1 方案论证首先我们对该系统的结构及风力摆运动控制方案的比较论证。

1.1系统结构由图可知,风力摆的整体结构由控制单元MK60,执行单元轴流风机组,传感器单元mpu9250以及人机交互模块和其他必要外设构成。

该系统结构简单,电路易于实现,功能完善,且稳定性高,精度高,性能好。

1.2系统方案比较论证1.2.1控制芯片的选择方案一:利用飞思卡尔公司XS128芯片作为微控制器。

方案二:利用飞思卡尔公司MK60芯片作为微控制器。

通过对两者的比较,MK60相较于XS128的频率要高很多,且前者为32位,后者为16位。

MK60相较于XS128的运算速率要快很多,反应快,精度高。

通过比较,选择MK60作为系统的控制单元,可以获得更快的运算速度,更灵敏过的反应,同时应为MK60具有更丰富的管脚,可以设计更完善的外设,增强系统的功能。

1.2.2轴流风机的选择根据竞赛题目要求轴流风机为5-10cm,5-12V。

我们现有符合要求的轴流风机的型号为80*80、0.5W;80*80、16W;90*90、54W 三种类型。

如此电机的选择便有三种方案。

方案一:用四个80*80、0.5W的轴流风机组成机组。

通过实验发现该机组的功率太小,无法满足系统的要求。

方案二:用四个80*80、16W的轴流风机组成机组。

通过实验,该机组能够达到本系统的驱动能力,满足要求。

方案三:用四个90*90、54W的轴流风机组成机组。

通过实验发现该机组本身的重量太重,满占空比驱动机组效果和方案二效果相仿,但是有该电机额定电流为4.5A,增加了驱动电路的负担。

1.2.3驱动电路的选择方案一:利用MOS管搭建全桥形直流电机驱动电路。

该电路具有电流大,电路简单,驱动能力强的特点。

方案二:利用电机驱动芯片L298N构成两路输出驱动电路。

出于对功率和电流的考虑,该电路的驱动能力无法满足上述电机组的驱动要求。

方案三:利用电机驱动芯片BTN7971构成单极(半桥)电机驱动单路。

1.2.4角度传感器的选择方案一:利用电位器作为角度变化的检测器件,输出电压信号由软件转换为角度信息,但是由于系统为风力摆控制系统,用电位器在摆的搭建上固定很困难,硬度很软,容易自旋。

无法满足方案要求。

方案二:利用九轴MPU9250或者六轴MPU6050作为角度的检测器件,根据方案要求需要采集摆与X、Y的角度,虽然两者均含有陀螺仪和角加速度传感器,但是九轴比六轴多出Z轴,更方便我们采集角度的变化,选择亦更灵活,必要时可以屏蔽Z轴不用,故选择九轴角度传感器做为角度的检测原件。

1.2.5风力摆的制作方案方案一:一组直流风机用细管或棒(如碳素纤维管、PVC管等)通过万向节固定在一支架上。

虽然风力摆自身重量较重,但是基本没有自旋。

方案二:用粗单股导线(减少自旋)将风力摆倒挂在支架上,该方案虽然能够有效减轻风力摆自身的重力,且阻力更小,但是不可避免的会产生自旋,加大队系统的控制难度,软件编程已更复杂。

方案二中虽然用单粗导线能够减少自旋,但是无法避免,而万向节和碳素纤维管连接可以避免自旋,固选方案二。

1.2.6小结综上所述,本组对该风力摆控制系统的电路设计方案为基于飞思卡尔公司MK60芯片为微处理器,采取九轴MPU9205作为角度传感器,利用BTN7971构成单极电机驱动电路驱动四个80*80、16W的轴流风机组成的机组。

2测量与控制方法2.1风力摆系统控制的任务一长约60cm至70cm的细管上端用万向节固定在支架上,下方悬挂一组(2-4只)直流风机构成一个风力摆,如图2-1-1所示。

风力摆上安装一向下的激光笔,静止时,激光笔的下端距地面不超过20cm。

设计一控制系统,控制驱动风机使风力按照一定的规律运动,激光笔在地面画出要求轨迹。

2.2任务难度分析(技术难点)(1)任务难点一:风力摆的起摆作为风力摆系统首要条件便是在风机组的控制下起摆,只有顺利稳定快速地起摆,风力摆在风机组的控制下才能良好的执行规定的动作。

(2)任务难点二:对风力摆摆动时摆幅的控制当风机顺利摆起来以后,如果不加以限制,风力摆摆幅会越摆越大。

如此技术难点便在于通过电机的配合运动将摆的幅度限制在任务规定范围(误差不超过±2.5cm),以便顺利画出规定长度的直线段。

(3)任务难点三:风力摆红外线运动轨迹的线性度的控制基本任务(1)、(2)均有线性度的要求,规定画出的直线段线性度误差不超过±2.5cm。

技术难点便在于怎样通过控制电机是摆运动在线性范围内。

(4)任务难点四:极坐标的确定基本任务(3)中需要以在地面的任意角度(0°)自己设定以作参考)做类似自由摆的运动,除去限制摆幅、线性度等难点外,最主要的技术难点便是极坐标的确定。

(5)任务难点五:风力摆在运动中快速制动在基本任务(4)需要以一定角度讲摆拉起放开,在规定时间内使风力摆达到静止状态。

可分析得出技术难点在于快速制定。

2.3技术难点(解决方案)(1)风力摆红外线运动轨迹的线性度的控制解决该难点的方法是当风力摆顺利起摆后,通过角度传感器检测摆偏移的角度,通过判断角度的符号来控制电机动作修正偏移。

(2)运动状态下风力摆极坐标的实时确定此难点是所有难点中最难以解决的问题,通过角度传感器采集回来的关于X 轴、Y轴的所在平面的偏移角度,利用几何分析,找出极坐标与两个偏移角度的数学关系。

(3)对风力摆摆动时快速制动的快速性将风力摆的运动分解为X轴、Y轴方向的运动,两组电机分别对两个方向的运动制动,如此电机能连续对风力摆作用,以达到在规定时间内制动的目的。

(4)风力摆激光笔画圆的高圆形度利用角度传感器测出圆的半径,即X轴、Y轴方向的极值,通过判定极值确定是否画圆,以便利用机组调节,保证画圆。

造成这些技术难点的原因有:○1控制器——轴流风机的功率较低;○24个轴流风机的功率不一致性;○3万向节的方向性干扰;○4空气的随机行干扰。

为此,本小组将依靠硬件系统及控制算法克服,具体内容如下文。

2.4系统基本被测量及测量算法2.4.1角度a的测量算法风力摆以碳素纤维杆为与X轴的夹角a1,与Y轴的家轿a2,其示意图如下图所示。

2.4.2圆锥角b的测量算法通过多次测量找出了圆锥角b与摆偏移X轴或者Y轴的距离的关系,即和摆幅两倍的线性关系,式子如下:b=5x-50 (1)式(1)表明,圆锥角b与风力摆偏移X 轴或者Y轴的成一次函数关系,实验表明利用此式子,通过软件控制风力摆完成基本任务(2)效果很好,系统稳定,误差小。

2.4.3极坐标c的测量算法由传感器采集进单片机的两个角a1,a2;x1与X轴的所在平面的夹角,x2与Y 轴的所在平面的夹角,如下图。

通过几何分析,得出的关系式子如下:tanc=tana1/tana2 (2)式(2)表明,极坐标c与a1、a2的关系为三角函数关系,运用此式子可以确定出极坐标,以此完成基本部分(3)的任务要求。

2.4.5空间位置(XOY)的测量算法X与Y的算法一样,所以只给出求X的公式如下:X=5b/3-50 (3)式(3)中b为圆锥角,该式子表明空间坐标X、Y与圆锥角成一次函数,以此可以确定风力摆在坐标轴中的位置,有利于对风力摆的控制。

相关文档
最新文档