基于人工智能技术的流程机器人自动控制系统

2022-08-18 08:12钟宏伟于亮张耀匀苏保强袁珊珊
机械制造与自动化 2022年4期
关键词:控制能力直流电机偏差

钟宏伟,于亮,张耀匀,苏保强,袁珊珊

(国网北京市电力公司客户服务中心,北京 100078)

0 引言

目前,机器人已经大量进入人们的生活,如商场、营业厅、银行等场合都会看到智能机器人,它具有导航、业务办理等功能,可简化业务办理步骤,提升办理速度。与此同时,在居民家里,机器人可以帮助人们扫地、洗碗等,而工业机器人可以抓取工件、上料、放料等,机器人时代已经到来。其中,流程机器人(RPA)为一种软件机器人,主要通过模仿用户的手动操作方式,实现计算机桌面业务流程与工作流程的自动化。机器人流程自动化通常部署在企业中,能够给企业带来更高的运营效率,提升业务办理速度,给员工节约更多的时间。然而流程机器人在实现工作流程自动化过程中,由于日常维护不到位、硬件更新不及时等原因造成流程机器人自动化水平较低,为此国内的专家学者们展开了相关的研究[1-2]。

李辉[3]设计了一种基于视觉技术的工业机器人焊牌流程全自动控制系统。该系统采用Modbus-TCP协议,通过码垛机器人将待贴牌产品从仓库中取出并输送到产品运输流水线,视觉系统采集产品运输流水线中产品的焊缝和焊点信息等传输至主控PLC向工业机器人下达标牌抓取命令和焊接命令,实现自动化焊牌,但该系统控制精度不高。姚健康等[4]设计了一种履带式机器人避障自动控制系统,利用超声传感器模块来获得障碍标志物与机器人的间隔信息,提出多级积分分离PID算法实现转速控制,同时采用模糊控制算法实现避障控制,但控制效果不理想。

为解决上述问题,本文设计了一种基于人工智能技术的流程机器人自动控制系统。

1 基于人工智能技术的流程机器人自动控制系统硬件设计

1.1 主控模块

在主控芯片的内部有32位的RISC处理器。该处理器指令简单,采用硬布线控制逻辑,它采用缓存-主机-外存三层存储结构,使取数与存数指令分开执行,且不因从存储器存取信息而放慢处理速度,具有较好的数据处理能力,可对流程机器人的自动化运行数据进行有效处理,极大地提高了流程机器人的自动化整体控制,具有功耗低、成本低等显著优点。同时,主控芯片片内资源较为丰富,具有大量的I/O端口、SDI端口、SPI端口以及USB端口。主控模块结构如图1所示。

图1 主控模块结构图

利用图1中的端口实现信息交互。主控模块在流程机器人自动化控制过程中主要完成以下任务:实现流程机器人与系统的通信;处理流程机器人在模拟过程中产生的反馈信号;对编码器进行分析与处理;发送电机驱动信号并调整流程机器人的运行速率;检测控制系统的局部放电情况。

主控芯片的工作原理如下:通过SDI端口采用UART模式检测流程机器人的局部放电信息,然后利用USB接口与SPI口传输编码器、传感器产生的反馈信号,采用带有捕获功能的32位定时器产生电机驱动信号。驱动电机进行工作,采用片上的I/O口对主控模块中的继电器进行控制,接收流程机器人在自动化控制过程中产生的流程信息,并加以控制[5-6]。

1.2 电源模块设计

整个流程机器人自动控制系统能否安全、稳定地运行,在很大程度上取决于电源模块。电源模块一般采用多层PCB铝基板,功率密度高,体积小,从而节省了系统的占用空间。在整个流程机器人自动化控制系统中,电源模块主要由电池、电源转换芯片与控制电路组成,电源电路如图2所示。

图2 电源电路图

图2中,电机驱动模块的工作电压为8V。该电压转换芯片具有较高的电压转换效率,在放电较快的情况下,还可以实现快速转换。为了监测电源模块动力锂电池的剩余电量,采用TBV73AS62电压传感器进行实时监测;控制电路的核心设备选用TI公司的MGR固态继电器,可以实时监测与控制流程机器人的业务流程办理。电源模块具有信息转换功能,通过转换可提高电压的使用率,确保系统的各个模块都能获得工作电压[7-8]。

1.3 电机驱动模块

为了对直流电机进行有效控制,本文采用半导体功率器件进行驱动。大部分的直流电机驱动方式为开关驱动,其中PWM脉宽调整最为常见,这种电机驱动方式较为简单、方便。在流程机器人进行自动化运行过程中,直流电机的脉宽调制方式可提高计算机对流程机器人的响应速度,降低电机的功率损耗,增大电机转速,减少了静摩擦力对直流电机产生的负载,使流程机器人的自动化控制水平升高[9]。直流电机的集成芯片选用SGS公司生产的L298,该集成芯片内部含有1个桥式驱动器,可驱动电压为54V、电流为4A的电机,内部含有4通道逻辑驱动电路,可将逻辑电平信号转换为低电平信号,其引脚3为逻辑供电电压,引脚2、引脚6为输出端,其中引脚6可以控制直流电机[10-12]。

1.4 单片机模块设计

控制系统的单片机采用ATmega128单片机,如图3所示。

图3 ATmega128单片机

根据图3可知,单片机采用AVR RISCC结构,该款单片机指令集较为先进,执行速度快。可为流程机器人在进行指令传输时提供数据基础,单片机内部具有256KB的可编程Flash,通过非易失性程序可协助流程机器人进行自动化作业。此外,该款单片机还具有数据存储器,可存储流程机器人的控制数据,具有8KB的E2PROM寿命,可快速烧写流程机器人的自动化控制程序,优化片内存储空间[13]。

2 基于人工智能技术的流程机器人自动控制系统软件设计

在本文设计的流程机器人自动控制系统中,可利用人工智能技术实现人机交互与目标内容的识别。由流程机器人执行已默认设置的自动化控制流程,根据对目标内容的识别结果生成一套流程,人工智能技术根据其智能化理论来完善流程机器人的自动化作业流程。基于人工智能技术的流程机器人自动控制系统软件流程如图4所示。

图4 基于人工智能技术的流程机器人自动控制系统软件流程

首先,对控制系统进行初始化操作。对硬件系统中的主控程序、单片机,电源中的I/O端口、定时器、寄存器、各种串口进行初始化。初始化后,主控程序进入while循环模式,并等待系统发送控制指令,控制系统根据流程机器人的执行状态发送控制指令,主控程序接收指令并响应,根据控制指令内容单片机识别目标任务,分段执行全部的指令。通过应用人工智能技术,可以有效地接收流程机器人在自动化控制过程中产生的流程信息,并对其进行控制,从而提高流程机器人的整体控制能力。利用人工智能技术模拟预设的作业任务,单片机对流程机器人的模拟速度进行分解,计算出此时直流电机的转速,计算公式为

(1)

式中:v表示直流电机的转速;P表示直流电机的额定功率;μ表示摩擦系数;m表示直流电机的质量;g表示直流电机的转矩;a表示直流电机的额定转速。

然后,根据计算出的直流电机转速,流程机器人执行自动程序代码,在上位机的控制下完成移动、蔽障、执行任务等。控制指令接收完毕后由主控程序进行校验,如果准确,则利用人工智能技术设定一套智能化作业流程,并保存控制系统发送的控制指令,流程机器人按照人工智能技术预设的作业流程识别目标内容,通过指令将自动化与智能化相结合,在论域内采用分段控制方式执行自动化作业流程。如果自动化作业流程与原始流程偏差较大,则采用纯比例控制方式进行调试,使偏差短时间内最小化,从而提高流程机器人的运行效果,并通过人工智能技术提升流程机器人的整体控制水平,此时流程机器人的执行效率F可表示为

(2)

式中:λ表示流程机器人对目标流程的识别量;i表示通过人工智能技术预设的流程量;Fi表示在i流程内容时流程机器人的执行效率。

最后,通过系统软件的网络通信、数据存储、数据处理功能实现流程机器人的自动控制。系统软件通过人工智能技术与互联网通信技术,将设置好的企业自动作业流程传送至流程机器人上,使流程机器人执行智能化作业流程,并对其进行控制。通过主控程序处理流程机器人的执行状态信息,显示当前流程机器人的执行速度与电源模块的电压数值,此时电压U为

(3)

式中:Pj表示系统功率;I表示电源电流。通过以上步骤可实现流程机器人的自动控制[14-15]。

3 实验研究

为了验证本文提出的基于人工智能技术的流程机器人自动控制系统的有效性,选用传统的基于视觉技术的工业机器人焊牌流程全自动控制系统和履带式机器人避障自动控制系统进行实验对比。

对机器人的运行路径进行智能跟踪,为增强实验的有效性,本文选用的流程机器人运动路径为圆形,机器人的运行轨迹如图5所示。

图5 机器人运行轨迹

根据图5可知,流程机器人的运行路径为两个圆形,每个圆形的半径为15m,机器人在标准状态下运行的线速度应该为0.3m/s,运行的角速度应该为0.4rad/s。同时选用3种控制系统对流程机器人进行控制,分析流程机器人运行过程产生的x方向、y方向运行偏差结果以及角度运行偏差,结果分别记录为Δx、Δy和Δα。机器人向标准路径内部运行记录为负值偏差,机器人向标准路径外部运行记录为正值偏差。

得到的x方向运行偏差控制结果如图6所示。

图6 x方向姿态偏差控制结果

根据统计结果可知,流程机器人在x方向的运行偏差在±4m之间。观察图6可以清晰地看出,本文提出的自动控制系统对流程机器人x方向姿态控制有极好的控制能力,其他两种传统控制系统虽然具备一定的控制能力,但机器人整体运行状态较差,偏差范围较广。基于视觉技术的工业机器人焊牌流程全自动控制系统在前期对正方向的偏差控制能力较强,但后期较差,而履带式机器人避障自动控制系统虽然在后期控制能力相对较好,但前期控制能力基本没有,无法应用到实际控制工作中。基于机器人运行过程时会出现的偏差问题,本系统具有自动调试功能。这种偏差应控制在允许范围内,否则将启动自动控制系统,自动校正姿态偏差,从而提高了流程机器人的控制能力。因此,本文提出的控制系统可以有效确保流程机器人的偏差在-1.2~1m之间,尤其是随着控制时间的增加,本文提出的控制系统控制能力更强,机器人在负方向出现的偏差极小,基本可以忽略不计。

得到的y方向运行偏差控制结果如图7所示。

图7 y方向姿态偏差控制结果

根据统计结果可知,流程机器人在y方向产生的偏差要相对较小,稳定在±2m之间。由图7可知,在对y方向姿态偏差进行控制的过程中,履带式机器人避障自动控制系统基本不具有控制能力,控制效果极差,而基于视觉技术的工业机器人焊牌流程全自动控制系统虽然具备一定的控制能力,但对于大范围波动仍然难以实现控制,导致负方向的最大偏差可以达到-1.6m。本文提出的控制系统能够确保流程机器人的偏差在-0.5~0.5m之间,控制能力极强。这是由于本文所研究的控制系统引入了人工智能技术,系统通过对机器人当前的坐标和角度进行分析,然后对其状态作出判断,从人工角度分析数据,所以当发现流程机器人出现偏差,可以及时地采取控制方案,当机器人的偏角以及坐标偏差都在一定范围内时(系统认为可允许范围内),不做任何调试;否则可根据偏角、坐标偏差的大小,控制机器人进行调试,确保控制效果。

对流程机器人角度偏差进行控制,为保证实验的公平性,本文进行了10次角度控制,控制结果如表1所示。

表1 控制角度实验结果

分析表1可知,本文提出的控制系统在10次实验中,航向角偏差在-0.25~0.2rad之间,而传统的基于履带式机器人避障自动控制系统设计航向角偏差在-0.8~0.9rad,基于视觉技术的工业机器人焊牌流程全自动控制系统的控制偏差在-2.3~2.6rad之间。相比较于传统的控制系统,本文提出的控制系统具有极强的角度控制能力,减少流程机器人的角度偏差,保证方向正确。

4 结语

针对传统流程机器人自动控制系统存在的控制精度低、效果不理想等问题,本文设计了基于人工智能技术的流程机器人自动控制系统,使流程机器人能够高效地执行预设的自动作业流程,实现了机器人流程自动化和智能化控制。系统具有较好的稳定性与可靠性,对流程机器人的发展具有重要意义。但本文系统没有设计具体的采集模块来采集流程机器人的执行数据,在下一次的研究中,将增设采集模块,以提高自动控制效果。

猜你喜欢
控制能力直流电机偏差
基于模糊PID的无刷直流电机速度控制系统的设计与仿真
基于模糊自适应ADRC的无刷直流电机控制技术
50种认知性偏差
如何走出文章立意偏差的误区
真相
基于FPGA的双绕组无刷直流电机软件设计
网络发展对中学计算机教学的影响
篮球裁判员水平提高途径探析
太极拳和慢跑锻炼对老人静态姿势控制能力影响的研究
直流电机电源设计研究