收藏 分销(赏)

慧鱼四自由度机械手说明指导书.doc

上传人:精**** 文档编号:2824002 上传时间:2024-06-06 格式:DOC 页数:15 大小:2.09MB
下载 相关 举报
慧鱼四自由度机械手说明指导书.doc_第1页
第1页 / 共15页
慧鱼四自由度机械手说明指导书.doc_第2页
第2页 / 共15页
慧鱼四自由度机械手说明指导书.doc_第3页
第3页 / 共15页
慧鱼四自由度机械手说明指导书.doc_第4页
第4页 / 共15页
慧鱼四自由度机械手说明指导书.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 课程设计阐明书设计名称: 综合课程设计 题 目: 机械模型远程控制 四自由度机械手 学生姓名: 专 业:机械设计制造及其自动化 班 级: 学 号: 指引教师: 日 期: 12月 25 日 目 录一课程设计重要内容和任务分析1二机构模型原理图及工作原理12.1 总体工作流程22.2 先后运动某些22.3 左右转动某些32.4 上下运动某些52.5 机械手转动某些52.6 机械手张开闭合某些5三远程控制系统工作原理5四慧鱼接口板解决器操作模式选取以及计算机与接口板通讯64.1 慧鱼接口板概述64.2 微解决器两种解决模式64.3 计算机与接口板通讯7五客户端程序中重要功能模块设计过程8六结论及心

2、得体会 13七参照文献 13一重要内容和任务分析运用德国慧鱼公司“智能创意教具”模型设计、装配出较有创意机构或机械设备模型,模型完毕之后应用VB开始编程以及对程序调试最后能完毕对模型远程控制。认真复习机械原理、机械设计、自动生产线、VB基本知识以及学习新知识(重要为mscomm、winsock、timer三种控件使用)等。在实验室熟悉慧鱼模型元件及其撘建办法,参照既有模型基本,然后设计出有创意机械模型。二、机构模型原理图及工作原理 2.1 总体工作流程 作品拟实现重要功能有如下五个运动:先后运动;左右转动;上下运动;手爪顺逆时针转动;手爪张开闭合。全景图如下: 2.2 先后运动某些 如图1所示

3、,其工作过程为:向前运动时,电动机1正转,通过减速箱2减速,再通过齿轮链条3传动将动力传到蜗杆4。此时限位开关5常开开关打开,蜗杆4旋转将底盘7向前运动,底盘到达最前端,此时,限位开关6常开关开闭合,向前运动完毕,电动机1停止。向后远动时,电动机1反转,回程至限位开关4闭合时,电动机1停止。图1:先后运动某些侧视图1、电动机; 2、减速箱; 3、链条; 4、蜗杆; 5、6、限位开关; 7、底盘。2.3 左右转动某些如图2所示,电动机1正反转分别相应左右转动。左右转动时,电动机1转动,通过减速箱2减速,再通过蜗轮3传动将动力传到齿轮4,通过齿轮带动机械手,可依照不同角度需要,把机械手转到不同位置

4、。图2:左右转动某些1、电动机; 2、减速箱; 3、蜗轮; 4、齿轮图3:上下运动某些正视图1、电动机; 2、减速箱; 3、蜗杆; 4、导杆; 5、6、限位开关图4:机械手转动某些正视图1、电动机; 2、减速箱; 3、蜗轮; 4、齿轮2.4 上下运动某些如图3所示,向上运动时,电动机1正转,通过减速箱2减速,把动力传动蜗杆3上,此时限位开关5,常开开关打开,蜗杆3转动使手爪沿着导杆4向上运动,手爪到达最上端,限位开关6闭合,电动机1停止。向下运动时,电动机1反转,手爪向下运动到最下端,限位开关5闭合,电动机1停止。 2.5 机械手转动某些如图4所示,手爪顺时针转动时,电动机1正转,通过减速箱2

5、减速,通过蜗轮3把动力传到齿轮4上,齿轮带动手爪转动。手爪逆时针转动时,电动机1反转。2.6 机械手张开闭合某些如图5所示,手爪张开时,电动机1正转,通过减速箱2减速,把动力传到连杆3上,连杆带动蜗杆4转动,此时限位开关5常开开关打开,蜗杆转动使手爪打开,手爪打开使触板触碰限位开关5,限位开关闭合,电动机1停止。手爪闭合时,电动机1反转,手爪抓住工件时,电动机1停止。 图5:机械手张闭某些俯视图1、电动机; 2、减速箱; 3、连杆; 4、蜗杆;5、限位开关三 远程控制系统工作原理远程控制是在网络上由一台电脑(主控端 Remote/客户端)远距拜别控制另一台电脑(被控端 Host/服务器端)技术

6、。远程控制必要通过网络才干进行。位于本地计算机是操纵指令发出端,称为主控端或客户端,非本地被控计算机叫做被控端或服务器端。“远程”不等同于远距离,主控端和被控端可以是位于同一局域网同一房间中,也可以是连入Internet处在任何位置两台或多台计算机。远程控制软件普通分两个某些:一某些是客户端程序,另一某些是服务器端程序,在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上。它控制过程是先在主控端电脑上执行客户端程序,像一种普通客户同样向被控端电脑中服务器端程序发出信号,建立一种特殊远程服务,然后通过这个远程服务,使用远程控制功能发送远程控制命令,控制被控端电脑中各种应用

7、程序运营。基于VB远程控制系统通过VBwinsock控件进行数据互换来实现。winsock是Mcrosoft windows提供网络编程接口。它有两种数据互换合同:TCP合同和UDP合同,本次课程设计运用TCP合同。四慧鱼接口板解决器操作模式选取以及计算机与接口板通讯4.1 慧鱼接口板概述为了用计算机控制慧鱼教学模型,一方面应当有适当控制软件以及连接计算机与模型接口。接口完毕软件命令转换,列入可以启动电机、解决来自传感器信号等。接口板上有连向电机、灯、或电磁铁四个数字量输入口,尚有八个数量和两个模仿量输入口用来连接开关,光敏、磁敏、热敏电阻等传感器。慧鱼智能接口板上自带微解决器,通过串行口与计

8、算机相连。在计算机上编好程序可如下载到接口板微解决器上,该微解决器可以独立地执行程序(在所谓积极模式下),这样就不必用电缆连接计算机和行走机器人。当控制像机械手、绘图机这样移动设备时,模型与计算机保持连接,计算机即是变量输入/输出设备,也是它们显示设备(称为所谓被动模式)。4.2 微解决器两种解决模式被动模式(本次课程设计所使用模式)在被动模式下,程序解决由计算机完毕,因而接口与计算机连接电缆不能断开。在每个程序周期中,接口采集来自数字量和模仿输入端数值然后传送给计算机,计算机再把数字量输入值传送给接口板,接口板上微解决器按规定操作相连电机、灯和电磁铁。接口板工作于被动模式时,计算机屏幕只能作

9、为输入/输出设备,或程序状态显示设备。积极模式在积极模式下,程序由接口板自身微解决器进行解决,而接口板与计算机连线要断开。如果软件支持积极模式(如LLWIN V2.1或以上),程序可如下载到接口板RAM里。程序下载后,接口板就终结与计算机连接,此时可以拔掉接口线。程序驻留在接口板RAM历直到电源被切断(在不设定程序掉电保护功能时.)接口板上微解决器计算能力远不大于计算机计算能力。对于旨在捕获迅速计数脉冲大程序,微解决器便无法合计到所有脉冲,这样程序只能在被动模式下进行解决。为了从积极模式切换到被动模式,要切断接口板供电电源。这就重新启动了安装在接口板EPROM中操作软件,于是切换成为被动模式。

10、如果在计算机上修改了积极模式下解决程序,并且想把它传回给接口板微解决器,也必要切断电源。4.3 计算机与接口板通讯串行口接口用厂家提供9针D型插头经由RS232接口电缆和计算机串行口(COM1或COM)连接。 控制端口参数 波特率 9600 位数 8 校验 无 停止位 1通 讯计算机通过串行口与控制接口板通信格式是两个字节。第一种字节是接口命令,它告诉接口发送什么作为应答,第二个字节规定哪个电机以什么方向运动。接口命令字节二进制 十六进制 十进制规定(回送内容)11000001 C1193只输入 E1E8 10000101 C5197输入E1E8和模仿量EX 11001001C9201输入E1

11、E8和模仿量EY电机状态字节+6位规定1电机1左转2电机1右转3电机2左转4电机2右转5电机3左转6电机3右转7电机4左转8电机4右转 可以同步操作4个电机。但是如果对一种电机同步设立左转和右转,电机将回绝运营。从接口板应答命令应答规定(回送内容及格式)1931字节每1位代表1位输入1973字节1字节见上,2、3字节为模仿量EX2013字节1字节见上,2、3字节为模仿量EY注意:从接口板发出电机控制数据必要在300ms内进行刷新,否则电机将停转。五服务端程序中重要功能模块设计过程图6中上方文本框用于记录手爪闭合时行程开关状态(十进制),Timer重要用于刷新电机数据以及电机延时。启动VB并新建

12、一种工程,往窗体(Form)中加入1个Winsock控件、1个通信控件(MSComml)以访问串口;12个定期器控件(Timer)以延时查询串口;8个复选框控件及2个按钮组控制四路电机及其状态。Winsock控件MSComm控件Timmer控件图6:本地控制界面重要代码以及事件办法简介如下:Private Sub Form_Load()Timer1.Enabled = False Timer2.Enabled = FalseTimer3.Enabled = FalseTimer4.Enabled = FalseTimer5.Enabled = FalseTimer6.Enabled = Fal

13、seTimer7.Enabled = FalseTimer8.Enabled = FalseTimer9.Enabled = FalseTimer10.Enabled = FalseTimer11.Enabled = FalseTimer12.Enabled = FalseWinsock1.Listen 进入侦听状态,等待客户端连接祈求 MSComm1.InBufferCount = 0 清除接受缓冲区MSComm1.CommPort = 1 选取通讯端口1MSComm1.RThreshold = 1 接受缓冲区收到每一种字符都会使MSComm控件产生OnComm事件MSComm1.Input

14、Len = 0 MSComm控件读取接受缓冲区中所有内容MSComm1.Settings = 9600,n,8,1 设立通信参数9600,N,8,1MSComm1.PortOpen = True 打开通讯端口Private Sub MSComm1_OnComm() OnComm事件:通过接口板各个输入控制电机Dim inbyte() As ByteSelect Case MSComm1.CommEventCase comEvReceive 监测通信过程中发生错误或事件inbyte = MSComm1.InputEnd SelectDim a As IntegerDim b As Integer

15、Dim c As IntegerDim d As IntegerDim e As Integera = inbyte(0) And 1b = inbyte(0) And 2c = inbyte(0) And 8d = inbyte(0) And 16e = inbyte(0) And 4If a = 1 Then Timer1.Enabled = False 压下限位开关E1,向前运动停止If b = 2 Then Timer2.Enabled = False 压下限位开关E2,向后运动停止If c = 8 Then Timer5.Enabled = False 压下限位开关E4,上运动停止I

16、f d = 16 Then Timer6.Enabled = False 压下限位开关E5,向下运动停止If e = 4 Then Timer7.Enabled = False 压下限位开关E3,机械手张开停止End SubPrivate Sub Timer1_Timer()Dim outbyte(1) As Byteoutbyte(0) = &HC1 outbyte(1) = &H1 电机1正转,向前运动MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer2_Timer()Dim outbyte(

17、1) As Byteoutbyte(0) = &HC1outbyte(1) = &H2 电机1反转,向后运动MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer3_Timer()Dim outbyte(1) As Byteoutbyte(0) = &HC1outbyte(1) = &H4 电机2正转,向左转动MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer4_Timer()Dim outbyte(1)

18、 As Byteoutbyte(0) = &HC1outbyte(1) = &H8 电机2反转,向右转动MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer5_Timer()Dim outbyte(1) As Byteoutbyte(0) = &HC1outbyte(1) = &H10 电机3正转,向上运动MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer6_Timer()Dim outbyte(1)

19、As Byteoutbyte(0) = &HC1outbyte(1) = &H20 电机3反转,向下运动MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer7_Timer()Dim outbyte(1) As Byteoutbyte(0) = &HC1outbyte(1) = &H40 电机4正转,机械手张开MSComm1.OutBufferCount = 0MSComm1.Output = outbyteEnd SubPrivate Sub Timer8_Timer()Dim outbyte(1)

20、 As Byteoutbyte(0) = &HC1outbyte(1) = &H80 电机4反转,机械手闭合MSComm1.OutBufferCount = 0MSComm1.Output = outbyteText1.Text = Str(Val(Text1.Text) + 1)If Text1.Text = 45 Then 当 Text1读数到45时,机械手闭合停止Text1.Text = Timer8.Enabled = FalseEnd IfEnd Sub六结论及心得体会在这次课程设计中,咱们先认真复习机械原理、机械设计、VB基本知识以及学习新知识(重要为mscomm、winsock、

21、timer三种控件使用)等,通过慧鱼模型将自己心中所设想机械搭建成模型,并使用VB通过串口对所搭建而成机械模型进行控制。在搭建模型过程中,遇到诸多问题,有些零件不够用甚至找不到相应零件,这时候只能找其她零件代替,因此咱们模型用了两根长度不同导杆,虽然看起来很奇怪,但是可以实现功能。咱们先后搭建了两个模型,第一种是摇臂式机械手,搭建好之后才发现臂提起和放下有问题,其模型原理是不可行,从这个事件中阐明了在机械设计中必要要考虑其机械原理可行性理论,要做到理论与实际相结合。为了发生避免相似问题,咱们把模型改为升降式机械手。模型搭建完毕后,编程是一种很大挑战,咱们此前学到VB知识几乎用不上,需要重新学习

22、mscomm、winsock两个控件,在对这两个控件完毕不懂状况下,咱们通过上网查资料,查阅课本,理解两个控件各个属性及其用法,然后再联系timer控件编好系统程序。综上所述,这次课程设计是非常故意义,在这个过程之中,咱们有机会把课本上学到知识用到实际当中,虽然是用到模型上,但也是一次实践经历,并且咱们学到了新知识,真正意义上使用VB编程。七、 参照文献 1. 汪建晓. 机械原理 华中科技大学出版社 2. 汪建晓. 机械设计 华中科技大学出版社 3. 范逸之 陈立元. Visual Basic与RS232串口通信 中华人民共和国青年出版社 4. 刘炳文. Visual Basic程序设计教程 清华大学出版社

展开阅读全文
部分上传会员的收益排行 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 

客服