ImageVerifierCode 换一换
格式:DOC , 页数:51 ,大小:731.64KB ,
资源ID:1666187      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1666187.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计(论文):风力摆控制系统.doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

毕业设计(论文):风力摆控制系统.doc

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

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

3、 keyboard, 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

4、 are linear 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

5、 MCU, the 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; MP

6、U6050;PIDIV目录前言 .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第四章 软件设计流程 .11V4.1 软件结构 .114.2 软件流程简介 .114.3 显示模块初

7、始化及其界面程序分析 .114.4 MPU6050 的初始化及相关程序段分析 .15第五章 测试方案与测试结果 .185.1 测试所用仪器 .185.2 测试方案 .185.3 误差分析 .19致谢 .20参考文献 .21附录 .22第 1 页 共 45 页前言风力摆控制系统即控制做自由摆运动。自由摆是一种典型而具有代表性的运动形式,一直以来人们对单摆运动的运动规律进行了大量的研究,自由摆运行相当于是从单摆运动衍生的运动形式。风力摆系统是一个典型非线性,不稳定的系统。在经典控制理论和现代控制理论的应用是一个很具有代表性的问题。将其作为实验装置时可以测试控制理论,检验控制方法和思路。这些控制思想

8、都能广泛应用于一般工业过程控制,所以对于风力摆控制系统在控制理论的探索方面具有很重要的理论研究和实际应用价值。该系统所运用的传感器为惯性测量单元,惯性技术作为一门高科技尖端技术,它结合了机电、光学、数学、力学、控制及计算机科学的尖端技术。惯性是所有质量体的基本属性,建立在惯性原理基础上的系统不需要任何外界信息,也不会向外辐射任何信息,仅靠其系统本身就能在全天候环境下,自主的进行连续的三维定向和定位。并且能获取运载体完备的运动信息,以及具有优秀的隐蔽性。这些特点是其他导航系统所无法比拟的。运动控制系统包括的处理运动算法和信号的控制器,能增强信号、可供应执行器提供运动输出放大器;惯性测量单元检测数

9、据进行反馈,可基于输出和输入的比较值,构成闭环系统。调节器对偏差信号进行比例、积分、微分运算。微分作用加快系统动作速度,减少超调,克服振荡;积分作用消除静态误差。三种作用方式结合在一起可以达到既快速便捷,平稳准确的效果。采用这种方式构成的调节器,只需改变输入和反馈电路的内容,便能获得不同的调节规律。控制系统里的一些比较抽象的概念,反馈、稳定性、发散收敛速度和系统的抗干扰性能等,风力摆都能有很直观的表现。对于该系统典型的控制方法有,PID 控制、智能控制、模糊控制等。控制理论的研究人员将风力摆系统作为研究对象,希望开拓出新的控制方法,应用在航空航天等高科技领域。传统 8/16 位单片机,虽然在工

10、业领域中得到了广泛运用,但是现在的越来越多的工程控制产品的需求多功能、易用界面、低功耗、多任务等等一系列任务。对于这些需求,仅仅使用传统 8/16 位单片机已经不足以满足。看准了这个市场,ARM 公司推出第 2 页 共 45 页了 Cortex-M3 处理器,它对微控制器和低成本应用提出优化,具有低成本、低功耗和高性能的特点,能够满足工程师进行创新设计的需求。意法半导体公司推出了基于 Cortex-M3 内核 32 位的微控制器 STM32,相对于ARM7、ARM9 这类速度更快的 32 位来说,采用最合适的内核构架以及独特的开发方式。它具有性价比高和易于开发两个优势。这导致 STM32 一上

11、市就以非常快的速度占据了中低端微控制器的市场。STM32 的有两种开发方式。一种是与传统单片机开发方式相同的寄存器开发,就是通过对微处理器的进行直接的读写操作。使用这种方式需要对微处理器的底层寄存器以及外围电路有很深的理解。而且由于 STM32 的寄存器种类和数量都要比传统单片机多得多,故使用寄存器开发方式有比较高的门槛。这种方式的优点也十分明显,它十分贴近物理电路层面,这样设计出的系统,其稳定性、可靠性以及运行速度都要好得多。另外一种开发方式是库函数开发。这是一种自顶而下的方式刚好与前一种方式相反,可以从上层的 API 一层一层跟踪到底层寄存器,从而彻彻底底的了解寄存器,了解 CPU的内存分

12、布,再到启动代码、开发环境设置等等。这种方式大大的降低了学习开发STM32 的门槛,让初学者能够快快速上手,仅通过调用库里的 API(应用程序接口)就能够实现一个大型程序的搭建。做出能满足各种用户需求的应用。第 3 页 共 45 页第一章 系统方案设计与论证1.1 系统整体结构主主主主STM32F103VCT6主主主主主主主主主主主主主4X4主主OLED主主主主主主主MPU6050主主主主主主主图 1 系统整体框图1.2 方案简述本系统以超低功耗 MCUSTM32F103VCT6 为控制核心,风力摆采用万向节、碳素纤维管、四个直流风机构成。MCU 输出 PWM 波经过直流电机驱动控制四个风机转

13、动,使风力摆获得摆动动力。MPU6050 的三轴加速度数据和三轴角速度数据,经 MCU 解算之后得到风力摆摆角,形成信号反馈回路。组成闭环控制系统。1.3 电源选取自制稳压源,电源电压稳定,上电即可用,能省掉系统校准的麻烦,自制稳压源采用 78 系列稳压芯片,最大输出电流为 3A,但对该项目而言,4 个直流风机转动时,电流过大。自制稳压源并不能满足要求。采用兆信 KXN3030B 直流稳压电源,最大电压可达到 30V,最大输出电流能到达 30A,能提供四个风机转动所需电流,电压稳定性也可满足要求。1.4 直流风机采用通用小型轴流风机,12V 直流供电,轻巧。但功率不大,风力太小,并不能让风力摆

14、在短时间内达到题目所需要的摆动长度。采用小型涵道有刷风机,涵道风机属第 4 页 共 45 页于高速轴流风机, 12V 直流供电,风机产生风力能有效使风力摆摆动。能满足要求。1.5 三维角度传感器采用 L3GD20 三轴陀螺仪,能测量三轴角速度。如果在此使用还需再另外加载一个三轴加速度计,而采用微处理单元 MPU6050。该芯片包含三轴加速度计及三轴陀螺仪,外围电路设计简单,采用 IIC 通信协议,具有量程大,精度高,功耗低等特点。完全满足题目要求且具备更优的性能。1.6 风机驱动模块采用 L298N 电机驱动模块,最大工作电压为 50V,最高电流 4A,一个芯片能驱动两个直流电机。对于本系统来

15、说,4A 电流供两个电机工作有点勉强,调节裕度太小。而采用 BTN7971 的驱动模块,驱动板工作电压范围:7V14V,最大电流能达到 60A,能满足题目要求。且调节裕度很大。1.7 风力摆结构一组 4 个直流风机用粗单股导线吊挂在支架上,摆动阻力小,受力更均匀,但单股导线在画圆时必然产生自旋,加大了系统的控制难度。如果用一组 4 个直流风机用碳素纤维管通过万向节固定在支架上,由于碳棒和万向节是刚体,在控制过程中不会遇到自旋的问题,万向节摆动时阻力只比粗导线略大,对摆动影响不大。1.8 控制算法采用模糊控制算法,模糊控制算法是对手动操作者的手动控制策略、经验的总结.模糊控制算法有多种实现形式,应用最早、最广泛的是查表法,查表法可大大提高模糊控制的时效性,节省内存,它不需要事先知道对象的数学模型,具有系统响应快、超调小、过渡过程时间短等优点,但编程复杂,数据处理量大。 如果采用 PID 算法,按比例(P) 、积分(I) 、微分(D)的函数关系,进行运算,将其运算结果用以输出控制。优点是控制精度高,且算法简单明了。对于本系统的控制已足够精确,节约了 MCU 的资源和运算时间。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。