收藏 分销(赏)

风力摆控制系统--毕业设计论文.doc

上传人:可**** 文档编号:2798561 上传时间:2024-06-06 格式:DOC 页数:51 大小:627.50KB
下载 相关 举报
风力摆控制系统--毕业设计论文.doc_第1页
第1页 / 共51页
风力摆控制系统--毕业设计论文.doc_第2页
第2页 / 共51页
风力摆控制系统--毕业设计论文.doc_第3页
第3页 / 共51页
风力摆控制系统--毕业设计论文.doc_第4页
第4页 / 共51页
风力摆控制系统--毕业设计论文.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、 武 昌 理 工 学 院本科毕业设计(论文)题目: 风力摆控制系统学院: 信息工程学院专业: 自 动 化学号: 20124224032学生姓名: 指导教师: 二一六 年 四月 八 日风力摆控制系统 摘要本系统由微处理器STM32,直流风机及驱动,惯性测量单元MPU6050,OLED显示,4X4矩阵键盘,蜂鸣器构成。系统运行可分为两部分:风力摆的控制部分和预设值输入与显示部分。风力摆控制是由STM32定时器输出频率,占空比可调的PWM波经驱动模块之后,使直流风机的转数与PWM波占空比成线性关系,以此达到控制风力摆摆动的目的。预设值输入与显示是通过矩阵键盘将预设值输入到微处理器。再由处理器将数据送

2、至OLED上显示。MPU6050的三轴加速度数据和三轴角速度数据,经MCU解算之后得到风力摆摆角,形成信号反馈回路。组成闭环控制系统。控制算法为PI调节。关键词:STM32F103VCT6; MPU6050;PID控制算法。Wind pendulum control systemDu angAbstractThis system is structured by microprocessor STM32, DC fan and its drive, inertial Measuring Unit MPU60510, OLED display, 4*4 rectangular keyboard,

3、 and buzzer. The operation of this system is associated with two main parts, one is wind pendulum control, and another one is default input and output. The frequency of STM32 timer andthe adjustable duty ratio of PWM go through the wave driving template make the turns of rotation of DC fan are linea

4、r with duty ratio of PWM, so thatthe wind pendulum is able to be controlled to swing. Defaults input and output are achieved by inputting the default into microprocessor, and then the microprocessor transmit data to OLED which leads the data to be displayed on OLED. After being resolved by MCU, the

5、data of MPU6050 triaxial acceleration and the data of triaxialangular velocity will get the angle of wind pendulum, which leads toa signal feedback loop. Then the signal feedback loop consists closed-loop control system. Arithmetic is controlled by adjusting PI. Key word: STM32F103VCT6; MPU6050;PID目

6、录前言1第一章 系统方案设计与论证31.1 系统整体结构31.2 方案简述31.3 电源选取31.4 直流风机31.5 三维角度传感器31.6 风机驱动模块41.7 风力摆结构41.8 控制算法4第二章 理论分析与计算52.1 起摆分析52.2 摆动固定长度52.3 PID算法分析52.4 摆角解算6第三章 系统各模块电路设计93.1 稳压电路模块93.2 矩阵键盘模块93.3 风机驱动模块10第四章 软件设计流程114.1 软件结构114.2 软件流程简介114.3 显示模块初始化及其界面程序分析114.4 MPU6050的初始化及相关程序段分析15第五章 测试方案与测试结果185.1 测试

7、所用仪器185.2 测试方案185.3 误差分析19致谢20参考文献21附录22V前言风力摆控制系统即控制做自由摆运动。自由摆是一种典型而具有代表性的运动形式,一直以来人们对单摆运动的运动规律进行了大量的研究,自由摆运行相当于是从单摆运动衍生的运动形式。风力摆系统是一个典型非线性,不稳定的系统。在经典控制理论和现代控制理论的应用是一个很具有代表性的问题。将其作为实验装置时可以测试控制理论,检验控制方法和思路。这些控制思想都能广泛应用于一般工业过程控制,所以对于风力摆控制系统在控制理论的探索方面具有很重要的理论研究和实际应用价值。该系统所运用的传感器为惯性测量单元,惯性技术作为一门高科技尖端技术

8、,它结合了机电、光学、数学、力学、控制及计算机科学的尖端技术。惯性是所有质量体的基本属性,建立在惯性原理基础上的系统不需要任何外界信息,也不会向外辐射任何信息,仅靠其系统本身就能在全天候环境下,自主的进行连续的三维定向和定位。并且能获取运载体完备的运动信息,以及具有优秀的隐蔽性。这些特点是其他导航系统所无法比拟的。运动控制系统包括的处理运动算法和信号的控制器,能增强信号、可供应执行器提供运动输出放大器;惯性测量单元检测数据进行反馈,可基于输出和输入的比较值,构成闭环系统。调节器对偏差信号进行比例、积分、微分运算。微分作用加快系统动作速度,减少超调,克服振荡;积分作用消除静态误差。三种作用方式结

9、合在一起可以达到既快速便捷,平稳准确的效果。采用这种方式构成的调节器,只需改变输入和反馈电路的内容,便能获得不同的调节规律。控制系统里的一些比较抽象的概念,反馈、稳定性、发散收敛速度和系统的抗干扰性能等,风力摆都能有很直观的表现。对于该系统典型的控制方法有,PID控制、智能控制、模糊控制等。控制理论的研究人员将风力摆系统作为研究对象,希望开拓出新的控制方法,应用在航空航天等高科技领域。传统8/16位单片机,虽然在工业领域中得到了广泛运用,但是现在的越来越多的工程控制产品的需求多功能、易用界面、低功耗、多任务等等一系列任务。对于这些需求,仅仅使用传统8/16位单片机已经不足以满足。看准了这个市场

10、,ARM公司推出了Cortex-M3处理器,它对微控制器和低成本应用提出优化,具有低成本、低功耗和高性能的特点,能够满足工程师进行创新设计的需求。意法半导体公司推出了基于Cortex-M3内核32位的微控制器STM32,相对于ARM7、ARM9这类速度更快的32位来说,采用最合适的内核构架以及独特的开发方式。它具有性价比高和易于开发两个优势。这导致STM32一上市就以非常快的速度占据了中低端微控制器的市场。STM32的有两种开发方式。一种是与传统单片机开发方式相同的寄存器开发,就是通过对微处理器的进行直接的读写操作。使用这种方式需要对微处理器的底层寄存器以及外围电路有很深的理解。而且由于STM

11、32的寄存器种类和数量都要比传统单片机多得多,故使用寄存器开发方式有比较高的门槛。这种方式的优点也十分明显,它十分贴近物理电路层面,这样设计出的系统,其稳定性、可靠性以及运行速度都要好得多。另外一种开发方式是库函数开发。这是一种自顶而下的方式刚好与前一种方式相反,可以从上层的API一层一层跟踪到底层寄存器,从而彻彻底底的了解寄存器,了解CPU的内存分布,再到启动代码、开发环境设置等等。这种方式大大的降低了学习开发STM32的门槛,让初学者能够快快速上手,仅通过调用库里的API(应用程序接口)就能够实现一个大型程序的搭建。做出能满足各种用户需求的应用。第一章 系统方案设计与论证1.1 系统整体结

12、构图1 系统整体框图1.2 方案简述 本系统以超低功耗MCUSTM32F103VCT6为控制核心,风力摆采用万向节、碳素纤维管、四个直流风机构成。MCU输出PWM波经过直流电机驱动控制四个风机转动,使风力摆获得摆动动力。MPU6050的三轴加速度数据和三轴角速度数据,经MCU解算之后得到风力摆摆角,形成信号反馈回路。组成闭环控制系统。1.3 电源选取自制稳压源,电源电压稳定,上电即可用,能省掉系统校准的麻烦,自制稳压源采用78系列稳压芯片,最大输出电流为3A,但对该项目而言,4个直流风机转动时,电流过大。自制稳压源并不能满足要求。采用兆信KXN3030B直流稳压电源,最大电压可达到30V,最大

13、输出电流能到达30A,能提供四个风机转动所需电流,电压稳定性也可满足要求。1.4 直流风机采用通用小型轴流风机,12V直流供电,轻巧。但功率不大,风力太小,并不能让风力摆在短时间内达到题目所需要的摆动长度。采用小型涵道有刷风机,涵道风机属于高速轴流风机, 12V直流供电,风机产生风力能有效使风力摆摆动。能满足要求。1.5 三维角度传感器采用L3GD20三轴陀螺仪,能测量三轴角速度。如果在此使用还需再另外加载一个三轴加速度计,而采用微处理单元MPU6050。该芯片包含三轴加速度计及三轴陀螺仪,外围电路设计简单,采用IIC通信协议,具有量程大,精度高,功耗低等特点。完全满足题目要求且具备更优的性能

14、。1.6 风机驱动模块采用L298N电机驱动模块,最大工作电压为50V,最高电流4A,一个芯片能驱动两个直流电机。对于本系统来说,4A电流供两个电机工作有点勉强,调节裕度太小。而采用BTN7971的驱动模块,驱动板工作电压范围:7V14V,最大电流能达到60A,能满足题目要求。且调节裕度很大。1.7 风力摆结构一组4个直流风机用粗单股导线吊挂在支架上,摆动阻力小,受力更均匀,但单股导线在画圆时必然产生自旋,加大了系统的控制难度。如果用一组4个直流风机用碳素纤维管通过万向节固定在支架上,由于碳棒和万向节是刚体,在控制过程中不会遇到自旋的问题,万向节摆动时阻力只比粗导线略大,对摆动影响不大。1.8

15、 控制算法采用模糊控制算法,模糊控制算法是对手动操作者的手动控制策略、经验的总结.模糊控制算法有多种实现形式,应用最早、最广泛的是查表法,查表法可大大提高模糊控制的时效性,节省内存,它不需要事先知道对象的数学模型,具有系统响应快、超调小、过渡过程时间短等优点,但编程复杂,数据处理量大。 如果采用PID算法,按比例(P)、积分(I)、微分(D)的函数关系,进行运算,将其运算结果用以输出控制。优点是控制精度高,且算法简单明了。对于本系统的控制已足够精确,节约了MCU的资源和运算时间。 第二章 理论分析与计算2.1 起摆分析风力摆摆动是依靠风机转动推动空气,空气对风力摆有一个反作用力使风力摆运动起来

16、,想让风力摆摆动起来,就要使空气对风力摆的作用力力的方向与速度方向一致。只要控制风机,满足这个条件转动,就可以使风力摆的摆动幅度越来越大。本题我们是通过一开始让一个风机机转动一定时间,形成小幅度摆动,然后在摆动到最高点的时候,每次位于最高点的风机转动,这样使摆动幅度慢慢增加。2.2 摆动固定长度 风力摆摆动过程就是动能与重力势能相互转化的过程。理想情况下,风力摆应该是可以一直摆动不停止。既只要弥补掉风力摆每次摆动损失的能量就能让摆摆长稳定不变。通过调节风机转动,能做到使摆长无明显衰减也不明显增大,再通过MPU6050数据,姿态解算得到摆角,每一个摆角都能对应成相应摆长。这样就可以得到与设定偏差

17、长度,再使用PID控制算法自动调节减小偏差,达到摆动固定长度的要求。2.3 PID算法分析工程实际中,应用最为广泛调节器控制规律为比例、积分、微分控制,简称PID控制。 PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制主要技术之一。当被控对象结构和参数不能完全掌握,或不到精确数学模型时,控制理论其它技术难以采用时,系统控制器结构和参数必须依靠经验和现场调试来确定。PID连续系统模型为:MCU是数字调节,动作是断续的。它以采样周期为间隔,对MPU6050输出进行采样,由于该传感器输出为数字量,故不需要进行模数转换。采用数据经过解算后的到偏差信号,经

18、过一定调节规律算出输出值,再通过PWM波向传送给风机的驱动电路。对MCU来说,需要将上式离散化才能进行运用。PID离散模型为:再将离散算法再是通过软件实现:X=X.in - X.offset;increment += X;/对X进行积分if(increment increment.max)increment = increment.max;else if(increment 0; i-) xi=xi-1; x0 = InData; for(z1=0,i=0; i0; i-) yi=yi-1; for(z2=0,i=1; iv2?v1:v2extern u8 sentDateFlag;u8 Status_Senser_RC_cnt=0,data_cnt=0;u16 youa=0;void request1(void)Swing(0,600);TIM2-CCR1 = 0;TIM2-

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服