网络远程控制作业机械手的设计与实现
时间:07-22
来源:互联网
点击:
2 远程控制作业机械手系统的实现

基于web的机械手的远程控制,在高温、水下等恶劣的工作环境下,需要远程控制机械手实行操作。在远程通过浏览器输入操纵数据,通过网络传送给主控机,主控机采用一般的PC机,主控机通过串口把数据发送给下位机,该作业机械手系统中采用89C51单片机作为直接控制计算机。现场通过监控设备把作业机械手的姿态反馈到远程控制机,同时通过传感器采集现场数据返回到控制机。图2为远程控制作业机械手的系统示意图。
在浏览器端登陆主控机担当的服务器,取得合法身份验证之后,发送数据。主控机收到信息后,通过串口把数据发给直接控制机89C51。
(一) 单片机系统的硬件组成部分
(1) 以89C51为微处理器的为核心,扩展RAM6254、锁存器、时钟电路、复位电路等。
(2) 串口通讯电路:主控机向89C51传送数据时,采用串口通信,常用的串行通信总线接口是美国电气协会EIA制定的RS-232C。鉴于单片机串行口TXD,RXD均为TTL电平,而PC机配置的是RS-232C标准串行接口,在应用时,必须进行电平转换。在作业机械手控制系统中,采用MAX232作为接口转换芯片。
(3)数模转换电路:通过串口,主控机把机械手的动作指令数据发送给89C51,89C51通过总线把数据发送给D/A转换电路数据端口,在该系统中采用DA0832数模转换芯片来实现。

(4) 驱动电路:机械手的作业动力来自液压系统,采用伺服阀来实现对机械手的回路控制,为驱动伺服阀,设计相应的驱动电路
(5) 模数转换电路:用角度电位计和位移传感器采集机械手的实际操作数据,传感器标定之后,采集的位移量和角度模拟信号要转换数字信号传送给89C51,再向上发送,该系统中采用AD0809模数转换芯片来实现。
(二) 主控机与单片机软件系统的实现
(1) 主控机程序
主控机由PC机担任,用VC++开发操纵界面,通过串口控件MSComm对串口通讯协议进行串口初始化,从后台数据库SQLServer中提出从WEB发送的控制机械手的数据,控制机械手各个关节的执行的角度量,同时等待接收89C51回送回来的数据。软件系统的流程图如图3所示。

(2) 89C51单片机主程序
89C51作为直接控制计算机,用C语言来编写主程序,初始化串口,分配内存缓冲区存放接收数据,开中断,等待外部以中断形式进行数据的发送和接收。89C51的主程序流程图如图4所示。
(3) 89C51中断处理子程序
中断子程序中首先清除中断标志,然后判断是接收还是发送引起的中断,根据相应的中断源进行处理。89C51中断处理子程序的流程图如图5所示。
3 结束语
本文作者创新点在于把89C51单片机与机械手的作业联系起来,通过网络远程通信达到了远程控制机械手实验室的实现,为远程控制作业的研究提供了一个具体的实例参考,目前该系统实现了网上发送数据到主控机,存储在数据库中,需要手工在主控机调动数据来实现对机械手的控制。能够完全脱离人的介入,直接通过网络来控制作业还在进一步的研究中。实验应用和市场证明,在网络现代化的今天和未来,远程通信必将出现在未来的人类生活中,有可观的研究意义和实用价值。

基于web的机械手的远程控制,在高温、水下等恶劣的工作环境下,需要远程控制机械手实行操作。在远程通过浏览器输入操纵数据,通过网络传送给主控机,主控机采用一般的PC机,主控机通过串口把数据发送给下位机,该作业机械手系统中采用89C51单片机作为直接控制计算机。现场通过监控设备把作业机械手的姿态反馈到远程控制机,同时通过传感器采集现场数据返回到控制机。图2为远程控制作业机械手的系统示意图。
在浏览器端登陆主控机担当的服务器,取得合法身份验证之后,发送数据。主控机收到信息后,通过串口把数据发给直接控制机89C51。
(一) 单片机系统的硬件组成部分
(1) 以89C51为微处理器的为核心,扩展RAM6254、锁存器、时钟电路、复位电路等。
(2) 串口通讯电路:主控机向89C51传送数据时,采用串口通信,常用的串行通信总线接口是美国电气协会EIA制定的RS-232C。鉴于单片机串行口TXD,RXD均为TTL电平,而PC机配置的是RS-232C标准串行接口,在应用时,必须进行电平转换。在作业机械手控制系统中,采用MAX232作为接口转换芯片。
(3)数模转换电路:通过串口,主控机把机械手的动作指令数据发送给89C51,89C51通过总线把数据发送给D/A转换电路数据端口,在该系统中采用DA0832数模转换芯片来实现。

(4) 驱动电路:机械手的作业动力来自液压系统,采用伺服阀来实现对机械手的回路控制,为驱动伺服阀,设计相应的驱动电路
(5) 模数转换电路:用角度电位计和位移传感器采集机械手的实际操作数据,传感器标定之后,采集的位移量和角度模拟信号要转换数字信号传送给89C51,再向上发送,该系统中采用AD0809模数转换芯片来实现。
(二) 主控机与单片机软件系统的实现
(1) 主控机程序
主控机由PC机担任,用VC++开发操纵界面,通过串口控件MSComm对串口通讯协议进行串口初始化,从后台数据库SQLServer中提出从WEB发送的控制机械手的数据,控制机械手各个关节的执行的角度量,同时等待接收89C51回送回来的数据。软件系统的流程图如图3所示。

(2) 89C51单片机主程序
89C51作为直接控制计算机,用C语言来编写主程序,初始化串口,分配内存缓冲区存放接收数据,开中断,等待外部以中断形式进行数据的发送和接收。89C51的主程序流程图如图4所示。
(3) 89C51中断处理子程序
中断子程序中首先清除中断标志,然后判断是接收还是发送引起的中断,根据相应的中断源进行处理。89C51中断处理子程序的流程图如图5所示。
3 结束语
本文作者创新点在于把89C51单片机与机械手的作业联系起来,通过网络远程通信达到了远程控制机械手实验室的实现,为远程控制作业的研究提供了一个具体的实例参考,目前该系统实现了网上发送数据到主控机,存储在数据库中,需要手工在主控机调动数据来实现对机械手的控制。能够完全脱离人的介入,直接通过网络来控制作业还在进一步的研究中。实验应用和市场证明,在网络现代化的今天和未来,远程通信必将出现在未来的人类生活中,有可观的研究意义和实用价值。
嵌入式 单片机 电路 传感器 DSP ARM 51单片机 总线 C语言 相关文章:
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 多核及虚拟化技术在工业和安全领域的应用(05-23)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于FPGA安全封装的身份认证模型研究(05-27)
- 基于nRF2401智能无线火灾监控系统设计(04-01)
- 智能视频多媒体技术的应用(05-31)
