1.嵌入式操作系统
嵌入式操作系统,顾名思义就是基于嵌入式硬件系统上运行的操作系统,是应用广泛的系统软件120。它负责嵌入式系统的全部软、硬件资源分配、任务控制和内存管理等等。嵌入式操作系统因内核小、专用性强、实时性高等特点,使其在工业控制领域占据重要地位,目前应用较多的操作系统有μC/OSII、WinCE、Linux 和VxWorks等。嵌入式操作系统为硬件电路提供了软件接口,为应用程序提供了支撑平台。
2.控制器操作平台
当系统功能要求复杂、控制算法繁琐时,传统的单片机程序不足以满足要求,常导致控制系统出现运行速度缓慢、响应效率低下和资源分配素乱等状况,不利于程序的规划和控制。选用操作系统的工作方式,程序基于操作系统平台上运行,不仅能够保证程序运行的可靠性和实时性,也容易实现程序的标准化和模块化,节省了软件开发和程序调试时间。
3.上位机操作平台
上位机远程控制端使用的是ARM架构的平板电脑,它基于Android 操作系统平台。Android是基于Linux内核的操作系统,采用分层次的系统架构,架构清晰鲜明|241。其系统架构主要可分为四部分:第-层是提供基本功能的Linux操作系统和驱动51,第二层是Android系统中不同组件使用的程序库和Java运行环境,第三层是面向开发人员的Android应用程序框架层,第四层是由开发者利用Java语言设计编写的Android应用程序。
4.控制器软件构架
开始任务用于初始化外设、创建任务、创建信号量和邮箱、初始化统计任务等,之后调用OSTaskSuspend 函数挂起开始任务: LED 任务:显示焊接工作状态,提示程序运行状况以及限位警示:蜂鸣器任务:当焊接电流超过安全电流时报警。其他任务说明如下所示,系统相关指令如表4.1所示。
(1)焊接参数采集任务是对焊接电流和焊接电压进行实时采集和分析,并通过采样电压完成焊接电压PWM控制的恰当设定值,上位机也可以处理采集到的焊接电压、电流,从而分析焊接参数外特性。
(2)焊枪摆动控制任务用于焊枪焊接时摆动幅度和速度的调节,采用PWM输出的方式控制焊接摆动步进电机,通过脉冲总数的控制实现摆动幅度的调节,脉冲频率的控制实现摆动速度的调节。
(3)网络通信任务用于等待接收上位机的控制指令以及在线编程指令,解析数据包和程序命令,也用于控制器通过无线网发送数据包,并与主任务间通过消息的方式通信来实现上位机对系统的无线远程控制,控制器通过串口转WIFI发送焊接信息到上位机。
(4)键盘识别任务用于键盘扫描识别并通过创建的消息邮箱传输键值给主任务处理,设置其优先级*高。
(5)主任务通过查询消息邮箱获取键值并执行相应指令的控制,包括运动控制指令、模式选择指令、记录坐标、文件管理和显示控制等。
更多OTC机器人维保资讯可点击: OTC机器人维保