1.引言
随着高等级公路的不断发展,对于高等级公路的路面基层、底基层施工质量要求也日益严格,采用常规的施工方法已难以满足其表面几何尺寸和平整度的要求,因此采用摊铺机摊铺路面基层、底基层施工势在必行。但公路工程任务中,质量要求高,时间紧, *** 作条件恶劣,迫切要求改善 *** 作环境,降低劳动强度,提高摊铺机自动化程度。工程机械一体化和机器人化是工程机械未来的发展方向。融合电子技术、计算机技术、控制技术、通信技术等,实现机械产品的自动化和智能化,为机电一体化技术开辟了发展的广阔天地。
该沥青混凝土自动摊铺机的研制、开发,将提高道路摊铺工程的自动化程度和智能化水平,改善道路工程的 *** 作环境和劳动条件,降低劳动强度,提高摊铺机产品的档次,成为国内领先、国际先进的国产化产品,对促进我国公路交通事业的发展,具有重要意义。
2.摊铺机工作原理
沥青混凝土道路的摊铺过程是:在工作时,由装载机从沥青混凝土搅拌站将混合搅拌好的高温铺路材料料快速运输到摊铺机前方,将原料倒入摊铺机的料斗中。料斗的下方是左、右两条输料带,输料带将原料一直带到车体后方,原料从输料带上落下。分料架是两个螺旋杆,它们通过旋转将堆积在中间的原料向两边分开,基本均匀分布在路面上。车体的最后方是熨平板,熨平板用高强压和振捣器的高频率将原料压实,待摊铺机走过,原料冷却后,路面形成。
3.通信模块的网络拓扑结构
图1 通信模块的网络拓扑结构
自动摊铺机系统既庞大、又复杂。包括车体的方向、速度控制,输分料控制,大臂、熨平板、找平控制,发动机的起、停控制以及各种状态参数的测量、显示和故障报警。为了提高系统的可靠性,采用了集散型计算机体系结构,实现了集中管理以及功能和危险的分散。
所有这些子控制系统都在不同的单片机上完成,而这些子系统之间的参数传输则由主交互机进行协调。显而易见,摊铺机能否在工作环境相当恶劣的条件下正常、可靠、稳定地工作,很大程度上取决于各个单片机于系统能否进行可靠、稳定的通信。根据项目的要求,对人机交互系统和测控机系统的各种输入/输出量的关系进行了深入细致的研究和测量,制定了如图l所示的网络拓扑结构。
在图1中,主交互机与左交互机、右交互机、车体行驶测控机、找平输分料测控机利用CAN总线进行通信;而主交互机与移动电话则利用RS232C进行串行通信。
4.通信模板的硬件设计
本系统中采用亿恒公司的16位CMOS单片机系列的C164作为主控制器。亿恒C164是单片机是一款非常优秀的单片机,特别是它的16位单片机,高性能CPU 结合功能丰富的外设,每秒可执行1250万条指令,在CPU时钟频率20MHz时具有下面的性能特点:
(1)带有4级流水线高性能16位CPU80ns最小指令循环时间,大多数指令仅需1个循环,即两个CPU循环;16*16位乘法需400ns(20个CPU循环),32位除16位需800ns(40个CPU循环)。处理能力达到10MIPS。
(2)集成在片存储器 64KB在片可编程FLASH;2KB内部RAM,用于变量存储器池、系统堆栈和代码;2KB在片高速RAM,用于变量、用户堆栈和代码;4KB在片数据EEPROM,用于non-volaTIle变量。
(3)外部总线接口独立或复用总线配置;段分配和片选信号产生;8位或16位数据总线。
(4)16个优先级中断系统可达33个中断节点带有独立的中断矢量;在内部程序执行时,240ns/400ns中断等待时间;快速外部中断。
(5)智能在片外设子系统8通道10位A/D转换器,带有可编程转换时间(最小为7.76us;5个定时/计数器;同步/异步串行通道;带有15个信息体的CAN摸量;可编程时间间隔的看门狗定时器;实时时钟;用于系统初始化的程序引导装载器。
通信模块的硬件电路如图2所示。
通信模块带有CANBUS、RS232C各一路,可独立进行CAN总线通信和RS232C串行通信。RS232C通信硬件电路由C164片内异步串行口、光耦、MAX232A和传输线构成。CAN通信由C164片内CAN控制器、光耦、CAN收发器PAC82C250和传输线构成。
CAN收发器PAC82C250与C164CI的接口均带有光电隔离,隔离前后采用两套电源:
(1)系统电源:+Vs(+5V), Gs ;
(2)机器电源:+Vm(+5V), Gm。
5.RS232C通信软件设计
5.1 C164CI的异步串口
C164CI的异步串行口ASC0提供了与其它系统串行通信端口,它的特点是:自带波特率发生器的异步串口;异步模式,最大625Kbaud传送速率;全双工位;可编程特点(1或2停止位,7、8或9数据位);在数据发送时产生校验或唤醒位;奇或偶校验位;错误检测等。
5.2 串行口通信编程
串行口主要用于移动电话和主交互机之间进行通信。串行通信的实现主要是通过对串口控制寄存器进行配置实现初始化。下面是这一过程的实现步骤:
1. 串口控制寄存器初始化;
2. 定义波特率;
3. 定义中断;
4. 定义引脚的特殊功能;
5. 系统启动。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)