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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

悬挂运动控制系统Word文档格式.docx

1、但如果器件选择不当,可能会产生较大的压降,附加功耗增加,使电路过热甚至烧毁电路。从系统稳定性和功耗上考虑,本系统选择了方案一。 2)单片机结构方案使用单MCU结构。单MCU结构可以有效利用单片机的硬件资源,在系统现有硬件的基础上尽量实现系统更多的功能,这是每一个系统的设计者努力追求的目标。为了降低系统硬件成本,使用单MCU结构是较好的方案。使用双MCU结构。就本赛题来说,其硬件制作相对较少,如何在有限的几天内更好地利用人力资源,开发出更好的、更完善的系统将成为一个必须面对的问题,而且双MCU结构易于扩展升级。因此,本系统使用了双MCU的结构来开发系统软件。 3)循迹模块方案 方案一:采用CCD

2、传感器,通过图像识别确定黑线轨迹。此方案循迹稳定,但实现难度较大。 方案二:采用反射式红外传感器,根据白纸与黑线的反射率不同辨别轨迹。使用传感器组成阵列可以探测出轨迹的所有延伸方向,满足循迹的要求。本系统使用了方案二。 4)输入输出模块方案良好的人机交互界面使得设计更加人性化。为方便操作者对整个控制过程有直观的认识,决定使用240128点阵式LCD实时地显示运动物体的运动轨迹和参数。同时,为了扩展系统性能和方便操作,系统在使用44键盘的基础上再添加一个PS/2鼠标,打算用来任意操作物体的移动。经上述方案设计与论证,得到系统的总体框架图如图1所示。图1 系统总体方框图二、系统原理与分析1步进电机

3、特性步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,使得步进电机只有周期性的误差而无累积误差。这一特性是整个系统方案的基础。为了不产生累积误差,必须保证步进电机的运行不失步。这和其运行矩频特性密切相关,如图2所示。图2 运行转距频率特性可见,对步进电机的驱动信号存在一个必须避开的频率共振频率f0。 在本系统中,使用了电机是四相步进电机,步距角为1.8,采用四相八拍驱动方式,最小区分角为0.9,实测共振频率在510Hz左右,故系

4、统所使的用每秒脉冲数(简称PPS,Pulse Per Second)应远小于共振频率以避开共振点。2物体运动的处理办法根据“以直代曲,以割代弧”的思想,所有曲线上的弧线上都可用其割线代替。只要能够平滑、精确地完成任意两点的移动,就能够完成按任意曲线的运动。由于重力作用,在由过悬挂滑轮的直线分割的二维平面的下半平面内,由X-Y坐标系的一对坐标(X,Y)能唯一确定物体到两悬挂滑轮的距离。为了处理方便,可以使用以两悬挂滑轮为原点的自然坐标对(L(x,y),R(x,y)来表示物体的位置。此时,L为物体到左边悬挂滑轮的距离,R为到右边悬挂滑轮的距离。设有两点间的移动:(x1,y1)(x2,y2),则可转

5、化为(L1,R1)(L2,R2)的移动。记L=L2-L1,R=R2-R1,设为左边步进电机驱动的PPS,为右边步进电机驱动的PPS,欲使两点间的运动曲线为直线,则应满足以下关系:(式1)而步进电机的转动方向则由L及R的正负来确定。实践证明,这种驱动方式可以得到平滑的直线轨迹。3循迹黑线的探测及循迹算法在以画笔为中心,半径22毫米的圆周上安装了8个反射式红外对管作为轨迹探测传感器,安装方式如图3所示。图3 轨迹探测传感器安装方式 图4 方向调整示意图根据图3安装方式及安装半径,只要系统的采样频率足够高,轨迹是无法脱离探测范围的。但由于使用了8个传感器,不同传感器信号间的组合太多,使用一般穷举办法

6、难以实现循迹控制,因此自己设计了一套循迹算法。如图4,定义了物体循迹时运动的8个方向,图中黑箭头(1号方向上)表示物体当前的循迹方向。循迹时,使用变量Direct表示当前物体运动方向,物体每次运动时先按当前方向向前步进一段固定的距离,然后检测采样传感器信号并调整Direct,再沿新的Direct方向步进。由于所给的曲线是连续的,所以每次调整Direct只能是1或1。如图4所示,Direct在需向左偏时则Direct加1,需向右偏则减1,继续前进则保持不变。由于只有8个运动方向,所以对Direct的运算需在模8的范围内(07)进行。现在考虑如何决定左偏或右偏的问题,使用上述调整办法只需要根据Di

7、rect的前后方向及左右方向的四个信号对Direct调整即可。如图4中仅需根据1、3、5、7方向的信号对Direct调整。由于每个方向上1和保持不变的传感器信号是一定的,故对8个方向上的调整策略用一个静态数组的形式保存起来,调整时直接查表即可,方便编程。这种循迹算法大大地减少了循迹运动的调试时间,为整个作品成功的完成打下了基础。当每次步进的距离较小时,若在Direct方向的前、左、右三处的传感器同时发现是白纸,则表明传感器探测到了曲线的间断部分或尽头,此时应根据前几次(23次)Direct的平均值作为探索方向,再向前步进23步,保证循迹的正确停止。在取平均值时,需对70和07的转变作特殊处理,

8、否则可能出错。实践证明,按照上面的办法循迹迅速稳定,并且不会受交叉线的影响。由于轨迹线有一定宽度,实际的轨迹不可能转折得十分迅速,当步进距离较小时,甚至可以完成锐角的循迹。本系统使用的步进距离是8毫米,效果很好。三、系统各模块电路设计及分析1步进电机驱动模块图5为采用L297和L298所组成的步进电机驱动电路。图5 四相步进电机驱动电路2LCD显示模块(略)3PS/2鼠标模块本作品使用了240128点阵式LCD作为显示工具,屏幕相对较大,故添加了PS/2鼠标作为输入设备。PS/2鼠标使用TTL逻辑电平,与单片机接口方便,使用串行数据传输方式工作,占用单片机IO口少,且价格便宜,是一种实用的外围

9、设备。图6为PS/2鼠标接口的连接图。图6 PS/2鼠标接口图当系统启动时,鼠标需要完成初始化工作。本作品仿照个人电脑启动的方式完成了鼠标的初始化工作,并且最终将鼠标设置为如下方式:工作模式: Stream 模式采样速率: 100采样点/秒分辨率: 4个计数值/毫米缩放比例: 1:1数据报状态: 禁止滚轮功能: 未开没有使用滚轮功能,其数据包格式如表1所示。表1 鼠标数据包格式字节1X溢出Y溢出Y符号X符号中键右键左键字节2X轴位移量字节3Y轴位移量根据设置,每次鼠标动作时将往单片机机发送一个数据包。单片机接收到该数据包即可知道鼠标的全部动作,然后用软件根据需要处理即可完成移动、单击、双击等功

10、能。4串行键盘模块(略)5传感器模块采用了8个反射式红外对管ST168组成探测轨迹的传感器阵列。8个传感器信号通过一个移位寄存器74HC165转换成串行数据,送往单片机处理,为循迹算法提供必要信息。电路如图7所示,图中仅画出一路传感器的连接,其它7路传感器的信号分别连接到P1P7引脚上。图7 传感器及信号处理电路6电源模块用了三片大功率稳压片LM78H05K作为电源,其中两个分别给两个步进电机供电,第三个给其它所有器件供电。四、系统软件设计1作品软件特色嵌入式操作系统可以有效地管理硬件资源,加快开发周期,增加系统稳定度。使用嵌入式操作系统开发系统,是对设计者思维的一种解放,使系统设计者可以将精

11、力集中在对整个系统核心的设计上,而无需把精力过分地消耗在硬件细节上。因此,本作品使用了嵌入式操作系统来进行软件开发。由于使用的是凌阳公司的单片机SPCE061A,所以选用了凌阳公司相配套的Mini OS作为软件开发的操作系统。2系统软件总体设计系统需完成人机交互、电机控制、循迹算法等功能。在此基础上对软件设计进行分析、优化,得到系统软件总图如图8和图9所示。图中各子任务是被Mini OS所管理的线程,线程间的调度切换由操作系统进行管理。同时,利用Mini OS提供的中断管理功能,更是方便了整个系统的软件设计。图8 系统软件总图(其一)图9系统软件总图(其二)3步进电机驱动算法子程序流程图 设d

12、L,dR分别为物体从一点移到另一点时左右自然坐标的变化量,LSteps、RSteps为对应的电机所需的总脉冲数,则根据(式1)可得两点间直线运动的驱动算法,图10是程序流程图。图10步进电机驱动脉冲流程图4双机通讯协议由于在本系统中所传递的信息种类较多,并且某些信息需带有数据,单纯地使用UART收发数据难以满足本系统要求。系统采用了使用数据帧传送信息的办法解决这个问题。经过优化处理,下面是通讯所使用的数据帧格式。表2 系统所使用数据祯格式首部信息部分尾部0xff0x7f祯信息数据1数据20x01上述数据格式中,在信息部分每个0xff发送为两个0xff,每帧数据必带首部和尾部。利用0xff在数据

13、帧中的特殊地位,可以简化接收端的软件设计。图11是接收端的流程图。图11 接收端数据帧接收流程五、系统测试与数据分析1测试仪器FLUKE17B多功能数字万用表;秒表、卷尺;数字示波器TDS1002;凌阳SPCE061A单片机系统;YB1620P功率函数发生器;直流稳压电源。2测量结果1)自设运动的测量表3 自设运动测量数据次数轨迹长度(cm)运行时间(s)运行轨迹12025正方形2262) 圆周运动的测量表4 圆周运动测量数据 长度单位:毫米初始位置设定圆心实际圆心圆直径(0,0)(400,500)(398,497)50024(397,499)499233)定点移动的测量表5 定点移动的测量数

14、据(从原点出发) 长度单位:设定坐标/显示坐标实际坐标运动时间(s)运动轨迹X轴Y轴800100099879799420直线40050212600200603198103007003017014)循迹运动的测量表6 循迹运动测量数据连续段间断段长度(cm)3616271317143153误差分析及改进措施1)坐标转换的误差。(X,Y)坐标向(L,R)坐标转换时使用几何分析的方法,但为了处理方便,将悬挂滑轮视为一点,没有考虑其半径。本作品以减小其半径的办法降低误差。同时,进行坐标变换时,单片机在计算精度上也会引进误差,由于使用浮点运算,该误差不大。2)笔尖和悬挂点不在同一平面引入误差,应尽量使三

15、点处于与地板平行的平面以减小误差。3)步进电机的步进脉冲个数和步进线距离之间的折算误差。作品使用了直接测量一段距离和步进个数再求平均值的办法降低误差。4)牵引线引入的误差,包括拉伸误差和由松弛产生的误差。改进措施是使用变形系数小的牵引线和增加悬挂物体的重量。5)绕线产生的误差。解决办法是根据力学分析采用机械的办法保证绕线不重叠,并且使用半径小的牵引线使绕线在横向延伸的距离减少,从而减少误差。6)读数误差。初始定位时需提供物体坐标,测量结果需人为读数,这会引入误差。六、设计小结本作品完成的功能和题目中要求的功能对比如下。编号赛题要求实际指标基本部分能够设定坐标点参数实现物体在80cm100cm的

16、范围内作自行设定的运动,运动轨迹长度不小于100cm,运动时能够在板上画出运动轨迹,限300秒内完成实现,轨迹清晰平滑,过渡时间25s控制物体作圆心可任意设定、直径为50cm的圆周运动, 300秒内完成圆心可设定,过渡时间小于30s4物体从左下角坐标原点出发,在150秒内到达设定的一个坐标点最远点的过渡时间为20s发挥部分能够显示画笔所在位置的坐标实时显示当前的坐标值控制物体沿连续曲线运动,限定在200秒内完成,时间因长度而异,36cm时16s控制物体沿间断曲线运动,限定在300秒内完成;时间因长度而异,27cm时14s其他鼠标/键盘操作,中文菜单,LCD实时显示运动轨迹,可在任意方向开始循迹,运动速度快,轨迹平滑等参考文献1 康华光电子技术基础模拟部分武汉:华中理工大学出版社,19982 谢自美电子线路设计实验测试武汉:华中科技大学出版社,20023 全国大学生电子设计大赛获奖作品选编北京:北京理工大学出版社,20014 第六届全国大学生电子设计竞赛获奖作品选编北京:北京理工大学出版社,20035 罗亚非凌阳16位单片机应用基础北京:北京航天航空大学出版社,20036 薛钧义凌阳16位单片机原理与应用北京:7 谢希仁计算机网络(第4版)北京:电子工业出版社,2003

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

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