下载此文档

风力摆控制系统17.doc


文档分类:通信/电子 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
2015年全国大学生电子设计竞赛(瑞萨杯)
风力摆控制系统(B题)
【本科组】
2015年8月15日
摘要
本文论述了风力摆及控制装置的设计思路和过程。本系统采用飞思卡尔公司mc9s12xs128单片机作为系统的控制器,控制器通过IIC总线采集mpu-6050信号,经过四元数融合算法进行数据处理,得到摆杆摆动角度值,经PID算法处理,产生PWM信号,驱动和控制轴流风机的转速。本系统可实现摆杆划直线、斜线、画圆等多种模式,可通过拨码开关手动切换及12864液晶显示系统所运行的模式。
关键词:风速摆;飞思卡尔mc9s12xs128;mpu6050;PID算法。
目录
摘要 I
目录 II
一、方案设计与论证 1
1
1
1
1
驱动模块的比较与选择 2
二、理论分析与计算 2
2
风力摆运动控制 3
控制算法 3
三、硬件电路与软件程序设计 4
主要电路设计 4
xs128最小控制系统及整体电路 4
4
4
程序结构设计 5
程序设计 5
四、测试方案与测试结果 5
5
5
5
6
6
6
五、结束语 6
参考文献 7
附录 8
附录一:原理图 8
附录二:测试结果数据 10
附录三:程序流程图 11
附录四:部分程序 11
一、方案设计与论证

图1-1 系统结构框图


方案一:采用MSP430f449单片机作为系统控制器。此款单片机低功耗,但AD模块为12位,精度达不到本系统要求。
方案二:采用STC89C52单片机作为控制器。此款单片机价格便宜,但片内集成资源少,无片内集成AD,外接AD电路复杂,不便于有效控制。其运行速度相对其他单片机较慢。
方案三:采用飞思卡尔MC9S12XS128单片机作为系统控制器。此款单片机的AD模块为16位、精度高,PWM输出方便,能够满足题目中对电机的控制和数据的处理,以实现对系统精确的调控。
综合比较以上方案,我们选择方案三中的飞思卡尔MC9S12XS128作为系统的控制器。

方案一:利用加速度计和陀螺仪进行融合,通过卡尔曼滤波得出角度。集成度低,对于三围空间的采集及计算太过于繁琐。加大了程序的复杂程度。
方案二:采用WDD35角度传感器,该传感器分辨率高,转动顺滑,动态噪声小。功率为2W,机械转角为360°,但是其功率较大,不满足低功耗的要求。
方案三:MPU-6050为全球首例整合性6轴运动处理组件,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的封装空间。MPU-6050整合了3轴陀螺仪、3轴加速器,由主要I2C端口以单一数据流的形式,向应用端输出完整的9轴融合数据。
综合比较以上方案,我们选择方案三中MPU-6050模块作为系统的角度传感器。
驱动模块的比较与选择
方案一:L298是专用驱动集成电路,属于H桥集成电路,内部包含4通道逻辑驱动电路。但其输出电流不能超过4A,比较容易发热,有较大的局限性。
方案二:BTS7960是应用于电机驱动的大电流半桥高集成芯片,驱动电流可达43A,它带有一个P沟道的高边MOSFET、一个N沟道的低边MOSFET和一个驱动IC。集成的驱动IC具有逻辑电平输入、电流诊断、斜率调节、死区时间产生和过温、过压、欠压、过流及短路保护的功能。具有极好的驱动能力,能够很好的满足题目的要求。
综合比较以上方案,我们选择方案二中电阻式角位移传感器的作为系统的角度传感器。
二、理论分析与计算

1、采用了MPU-6050采集空间姿态,将采回数据通过四元数算法得出欧拉角从而求出x,y,z轴的偏向角。计算出此时的空间所在方位。

图2-1 3D笛卡尔坐标系图2-2 欧拉角图示
通过旋转轴和绕该轴旋转的角度可以构造一个四元数:、、、。其中是绕旋转轴旋转的角度, 、、为旋转轴在x,y,z方向的分量(由此确定了旋转轴)。四元数到欧拉角的转换:
'
2、当风力摆按照预设的高度做X轴上的稳定直线摆动时,他的稳态数学模型是单摆运动。根据系统的机械能守恒得到公式(1)。
由(1)式得
转化为
上式中θx是对X轴的偏角等于Z轴偏角, ωy 是Y

风力摆控制系统17 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miao19720107
  • 文件大小1.29 MB
  • 时间2017-12-06