(2)通讯

①无线串口通讯

利用计算机本身的异步通讯适配器,能够简单实现计算机与ARDUINO单片机的串口信号交互。但是由于ARDUINO单片机只能够输出、读取TTL电平信号,而计算机能够识别标准RS232串口信号[8]。因此,计算机与ARDUINO单片机的无线串口通讯需要基于TTL转RS232芯片才能实现。文献综述

ARDUINO系列单片机配备一个(UNO)或两个(MEGA)全双工串行口,既可用于网络通讯,也可用于实现串行异步通讯。ARDUINO系列单片机内部为串口数据收发设置了两个缓冲器,发送时,只需要将数据送入发送缓存器,CPU将会在下一个时钟周期开始数据发送[9]。同理,接收时,数据会自动存入接收缓存器,并在下一个时钟周期执行相应的数据处理指令。

②无线网络通讯

由于管道机器人数据量大小有很大差别,对于数据量过于庞大(视频、音频)的数据,无线串口通讯很难满足。严重影响了数据实时性的要求。为了解决这样的矛盾,在本课题的控制系统中,加入了无线网络通讯。

无线网络技术也叫做无线局域网技术,是以无线电、电磁波等无线载体来代替固化载体(电缆、光纤等)而构成的网络[10]。覆盖距离普遍在100米。无线网络技术基于IEEE 802。11系列协议对网络的物理层和煤质层进行规定[11]。IEEE 802。11协议分类及其特点如表2-1 

表2-1 IEEE 802。11协议表

协议名称 工作频率/GHz 最高速率/Mbps 备注

IEEE 802。11a 5 54 高频高速

IEEE 802。11b 2。4 11 低频低速

IEEE 802。11g 2。4 54 低频高速

IEEE 802。11n 5 or 2。4 600 大型局域网

IEEE 802。11e MAC层设定协议

本课题采用LX520 WIFI模块(IEEE 802。11b协议无线网络),作为PC机与下位机之间无线网络数据传输介质。该模块使用简单,硬件价格较低,受到了工程师、设计人员、科技爱好者的欢迎。

 ③上位机:来:自[优E尔L论W文W网www.youerw.com +QQ752018766-

管道机器人采用计算机作为上位机,控制机器人运动。本课题所采用的计算机需要具备USB标准数据口、无线网卡、LABVIEW软件及串口驱动等。

2。3。4控制系统软件设计

本控制系统采用LABVIEW作为上位机编程软件,C语言为下位机编程软件。具体原因介绍如下。

LABVIEW又名虚拟仪器, LABVIEW最大的特点是:以数据作为程序驱动源,以数据流入结构体的顺序作为程序执行顺序[12]。NI公司为LABVIEW设计了多种通用虚拟仪器,可以根据功能需要,调用子VI控件,实现丰富的功能。强大的数据处理能力、简单的编程语言、丰富的VI控件,让上位机程序更加多样,提高了上位机程序的功能。

ARDUINO的编程语言是一种以C语言为基础的,通过调用库函数,完成相应控制的编程语言。ARDUINO有独立的编程环境:ARDUINO IDE。ARDUINO库函数提供了各类信息处理功能:电机控制、舵机控制、PWM控制、A/D\D/A转换、串口通讯等。库函数的使用,简化了编程的难度,程序也更加清晰,增加了程序可读性。

上一篇:ANSYS+ADAMS多功能立体车库设计
下一篇:微量润滑切削空气质量检测与分析

LabView+PLC实验系统的远程自动测试系统设计

校园弱电系统中管道的设计【1710字】

java+MQTT树莓派的温室智能控制系统设计

LabVIEW的双轴肩搅拌摩擦焊接参数检测研究

LabVIEW基于MySQL数据库程序设计+源程序

LabVIEW机舱监测报警程序设计+源程序

PID型云模型智能控制器设计+程序

网络语言“XX体”研究

老年2型糖尿病患者运动疗...

安康汉江网讯

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识

ASP.net+sqlserver企业设备管理系统设计与开发

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

我国风险投资的发展现状问题及对策分析

麦秸秆还田和沼液灌溉对...