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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(全国电子设计大赛基于单摆的平衡系统报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国电子设计大赛基于单摆的平衡系统报告.docx

1、全国电子设计大赛基于单摆的平衡系统报告2011年全国大学生电子设计竞赛基于自由摆的平板控制系统(B题)【本科组】2011年9月3日摘 要本系统设计是以角度传感器和单片机最小系统为核心。用角度传感器来采集数据,通过A/D模块将采集的模拟量转化为数字量,由单片机控制步进电机来调整平板在单摆摆动过程中得角度,保证硬币不掉。信号采集是MMA7260 三轴加速度传感器,该传感器采用了信号调整、单级低通滤波器和温度补偿技术,提供四个灵敏度的选择。信号采集后由单片机进行监控,1602液晶显示器完成相关电压测量参数的显示功能,并通过步进电机来事实调控平板的角度,最终实现单摆硬币不掉功能。关键字:角度传感器,A

2、/D转换,电机驱动一、方案设计1.1 理论分析 根据题目要求,要实现自由摆的平衡控制,必须要解决平板在摆动过程中角度的实时调动,经过讨论设计大致框图如下: 采集单摆信号 角度传感器 机械单摆 程序 控制 A/D转换模块 单片机最小系统 电机驱动1.2设计方案的分析1.2.1传感器芯片的选择方案一:单摆在摆动过程中要通过传感器来收集角度变化信号,选择角度传感器MPP2882芯片,该芯片轴每转过1/16圈,角度传感器就会计数一次。往一个方向转动时,计数增加,转动方向改变时,计数减少。计数与角度传感器的初始位置有关。但是,单摆在摆动时偏角范围在060度,此芯片的计数间隔太大不能满足平板的实时转动。方

3、案二:传感器芯片MMA7260是一种低功耗,低压运行,高灵敏度的三轴加速度传感器,单摆在摆动时只需要芯片检测X、Y轴方向上得加速度。可以通过G1、G2引脚电平的控制来选择该芯片的灵敏度。MMA7260在不同状态下X、Y根据角度的不同输出电压值。芯片设计稳定,防震能力强,环保封装,价格低廉。通过以上分析,决定使用方案二。MMA7260在随着单摆摆动时,根据不同的方向变化来输出不同的电压,输出电压由A/D0804把采集到的模拟量转化为数字量,通过函数关系来确定电压来控制步进电机的转动。1.2.2电机的选择方案一:最初我们选用电机型号为28BYJ48 5VDC 步进电机,该电机的减速比为1/64,步

4、距角为5.625度/64,四相八拍的驱动方式。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。但该电机的功率较小无法完成在一个周期内转动360度,因此放弃。方案二:选取电机42BYGHM612 二相四线的驱动。步距角为0.9度,相电压 (V): 2.411.2 相电流(A): 0.42.4 相电阻 ( ): 128该电机的电流为0.6A,功率较大通过实际验证测量,方案二的电机可以满足摆杆摆动一个周期电机转动360度。1.

5、3理论分析计算 单摆的周期为T=,完成基本要求(1)要把步进电机的转动周期也设定为T。在用手推动摆杆至角度30度时,调整平板角度,松手后必须保证硬币不从平板上掉下,通过计算和实际的多次操作演示得出,在处平板与水平夹角为左右,松手后的第一个1/4周期平板逐渐变水平,在过摆的中线时水平版与杆垂直,在以后的摆动过程中硬币将不会掉落。当在平板上放置8个硬币时,通过受力分析可得最上面的硬币在摆动的过程中加速度最小,因此很容易从平板上滑落,应当控制平板在摆动过程中向下倾斜,在最低点处平板与摆杆垂直。摆动数据采集为左右摆动60度,以每为一个角度单位采集一次传感器的采集数据,从而通过控制程序来实现平板的转动。

6、二、模块功能的实现2.1角度传感器模块 选取角度传感器芯片MMA7260三轴加速度传感器,3.3伏电压供电,G1、G2量程选择控制。将角度传感器纵向贴在摆杆上随摆杆自由摆动,在摆动时传感器的会采集横向和纵向的加速度的变化,以模拟电信号输出,该芯片有四个测量范围的档位可供选择。传感器在不同状态下的输出电压值:正向(与地面垂直):X=1.65v 左旋180度 X=1.65v Y=0.85v Y=2.45vZ=1.65v Z=1.65v左旋90度: X=2.45v 左旋360度 X=0.85 Y=1.65v Y=1.65vZ=1.65v Z=1.65v2.2 A/D模块A/D模块使用的芯片是ADC0

7、804,该芯片是COMS八位依次逼近型的AD转换器,转换时间为100us,正负误差1LSB。时钟输入或振荡元件频率限制在100KHZ1460KHZ,如果使用RC电路其振荡频率为1/(1.1RC)。差动模拟电压输入,输入单端正电压时,VIN(-)接地,而差动输入时直接加VIN(+),VIN(-)。2.3单片机驱动电机模块单片机型号为STC89C52,外围通过1602显示屏来显示加速传感器电压值的变化。单片机控制电机驱动来随着摆杆的转动来调节平板的角度。2.4电源模块 采用USB 5V电源供总电源,由于MMA7260角度传感器正常工作电压为3.3V,所以设计了5V转3.3V降压电路,选用专用稳压芯

8、片AMS1117,这样可以省去另外加电源电路的繁琐,并且电源输入模块也都进行了滤波设计(加滤波电容)。电源模块如下:三、程序框图采集数据 查找 Y 角度 N四、系统测量及误差分析4.1 系统测量4.1.1 根据要求1,单摆摆动一个周期平板也要转动,实际对平板系统测量中单摆摆动一周期,平板转动在以内,基本满足要求1。4.1.2 在将硬币放在平板上做单摆是,先将摆拉到一定角度,并调整平板模式,使得平板倾斜一定角度,因为在硬币受力分析可知,硬币很可能会因为突然改变的向心力将其甩出去,所以在调整时,必须倾斜一定角度,这样可以借助摩擦力的作用将硬币拖住随板摆动。只要运行到基点位置时,板与杆垂直,之后不再

9、变动平板,只要这样的向心力就可以将硬币稳住,通过实际测量,基本上与理论分析一致。如果是将8枚硬币一起放在平板上时,实际测得硬币会在摆动过程中陆续掉落或偏移中心位置。4.1.3 在发挥部分的测量中,通过前面的模式,我们可以通过程序采样换算,推拉摆杆到再来调整平板角度,使激光灯尽量指向中心线。4.2 误差分析4.1 对单摆摆动过程中角度采样,量角器测量角度的误差。4.2单摆在摆动过程中转轴与横杆之间的摩擦和摆杆质地不均匀引起的误差。4.3 单摆周期的计算,空气阻力和风向的影响。4.4 电机在转动的过程中与摆杆会有轻微的抖动。五、作品的改进提高本次作品还有许多的不足和改进的地方,如角度传感器的加速度

10、传感会产生抖动的误差,在平板上如果再加一个度传感器会更好的调整平板的角度,单摆的支架可以更加精细以减小误差,布线还不是很美观。附: 以5度每采样值的数值表: 角度(单位度)采集值1采集值2采集值3采集值4采集值5平均值01.70V1.72V1.74V1.64V1.68V1.702V51.58V1.58V1.56V1.62V1.60V1.585V101.54V1.56V1.50V1.51V1.54V1.54V151.51V1.50V1.50V1.49V1.52V1.521V201.37V1.41V1.39V1.43V1.38V1.40V251.29V1.31V1.29V1.33V1.31V1.3

11、25V301.23V1.25V1.21V1.21V1.25V1.235V351.19V1.17V1.19V1.19V1.21V1.195V401.17V1.11V1.15V1.21V1.15V1.163V451.09V1.15V1.11V1.09V1.11V1.106V501.01V1.05V1.09V1.03V1.07V1.064V551.03V1.09V1.01V1.06V1.05V1.056V601.01V1.00V1.01V1.03V0.99V1.018V-51.76V1.76V1.78V1.82V1.75V1.784V-101.90V1.85V1.92V1.88V1.92V1.893

12、V-151.96V1.96V1.94V1.92V1.92V1.924V-202.01V2.09V1.90V2.01V2.01V2.007V-252.00V2.01V1.98V2.01V2.05V2.083V-302.09V2.09V2.17V2.13V2.11V2.118V-352.13V2.11V2.17V2.15V2.13V2.146V-402.19V2.23V2.19V2.27V2.29V2.240V-452.29V2.27V2.33V2.31V2.27V2.294V-502.39V2.35V2.47V2.37V2.45V2.342V-552.45V2.37V2.41V2.35V2.39

13、V2.390V-602.49V2.45V2.43V2.47V2.45V2.462V电机转动角度控制程序:void move(uchar de ,float q,uchar v) / 方向(0正 1反) 角度 速度 float c,h; uchar N=4,d,r; c=(q/3.60); h=(c-(uint)c)*4; for(d=0;d(uint)c+1;d+) if(d=(uint)c) N=(uint)h;d+; for(r=0;r=0;i-) if(V_Qivcc) q=i; break; return q;中断实时显示程序:void time() interrupt 1 uchar

14、 qv; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ad_en(); delay1ms(5); adval=ad_read(); jindu=256/5; A1=adval/jindu; /个位数 A2 =adval%jindu*10/jindu; /十分位数 A3=adval%jindu*10%jindu*10/jindu; /千分位数 A4=adval%jindu*100%jindu*10%jindu*10/jindu; / 万分位数 q=jiaodu(A1*1000+A2*100+A3*10+A4); if(q12) display(12-q)*5)/10,(12-q)*5)%10,A1,A2,A3,A4); else display(q-12)*5)/10,(q-12)*5)%10,A1,A2,A3,A4); /VD=A1*1000+A2*100+A3*10+A4;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1