Page 32 - 电力与能源2024年第二期
P. 32

172                周家玮,等:大型变电站巡检作业平台高精度移动控制装置的研制

                过程中突发掉电,则发出底盘停止运动指令,避免                           C 三点处于一条直线,AB 距离 100 cm,AC 距离
                失控,这个安全时间设置为 0.5 s;另一路定时器则                       150 cm,CD 距 离 150 cm,AC 与 CD 相 垂 直 ,AD
                主要用于读取在规定时间内捕捉到的脉冲数;串                            与 AC 夹角为 45°。
                口中断则用于接收指令数据。底层驱动板程序流                            4.2 运动控制测试
                程 如 图 4 所 示 ,利 用 开 发 芯 片 的 常 用 开 发 平 台               将 无 线 串 口 通 信 模 块 通 过 通 用 串 行 总 线
                Keil uVision 进行开发。                              (USB)转晶体管晶体管逻辑(TTL)串口连接至

                                                                 计算机,启动控制测试平台,设置每移动 100 cm
                                                                 每个轮子编码器产生的脉冲数(通过上电测试获

                                                                 得),再选择正确端口后连接通信模块,在界面上
                                                                 设置不同的参数,以满足对应的测试需求。
                                                                    (1)100 cm 移动测试。将四轮移动机器人底
                                                                 盘放置于 A 点,开机,初始方向指向 B 点,移动距
                                                                 离设置为 100 cm,点击“发送指令”,观察底盘的实
                                                                 际运动情况。通过实际测试,机器人底盘能精确
                                                                 地移动到 B 点,100 cm 移动测试偏差在 1 cm 内。

                                                                    (2)150 cm移动测试。将四轮移动机器人底盘

                             图 4 底层驱动板程序流程
                                                                 放置于A点,开机,初始方向指向C点,移动距离设置
                    (2)传感器数据处理及指令收发板程序设计。
                                                                 为 150 cm,点击“发送指令”,观察底盘的实际运动情
                传感器数据处理及指令收发板主要涉及两路定时
                                                                 况。通过实际测试,机器人底盘能精确地移动到 C
                中断、两路串口中断、PWM 模块及相关 IO 端口调
                                                                 点,150 cm 移动测试偏差同样在 1 cm内。
                用。其中,一路定时用于超声波回波时间计算,另
                                                                    (3)左前 45°移动 212 cm 移动测试。将四轮
                一路定时则用于在规定时间内向下级发送控制指
                                                                 移动机器人底盘放置于 A 点,开机,初始方向指向
                令;一路串口负责与底层驱动板进行通信,另一路
                                                                 C 点,转动方向为逆时针,转动角度为 45°,移动距
                串口则负责与上级控制平台进行通信;九轴传感
                                                                 离设置为 212 cm,点击“发送指令”,观察底盘的实
                器数据通过集成电路总线(IIC)协议获取。
                                                                 际运动情况。通过实际测试,机器人底盘能精确
                    (3)控 制 后 台 程 序 设 计 。 控 制 后 台 使 用
                                                                 地移动到 D 点,转动 45°并移动 212 cm,测试偏差
                MATLAB 平台进行开发,主要利用到图形用户
                                                                 同样在 1 cm 内。通过对高精度移动控制装置进
                界面(GUI)、串口调用、定时任务等。其中,主界
                                                                 行 整 合 测 试 可 知 ,2 m 内 的 移 动 控 制 精 度 均 能
                面用于关键参数的输入及相关状态信息的显示;
                                                                 达到 1 cm 以内,满足高精度移动的要求。
                串口用于发送和接收指令,接收数据时针对当前
                反馈的已执行的情况进行界面更新;定时任务则                            5 结语
                根据状态数据实时计算控制数据,并通过串口下
                                                                     本文研制了一套大型变电站巡检作业平台高
                发指令。当串口正确选择后,即开始连接通信,传
                                                                 精度移动控制装置,采用四轮独立编码器获取脉
                感器数据实时更新显示,运动状态的更新则必须
                                                                 冲的方式,精确捕获各移动轮的转动距离,同时结
                待机器人运动后才开始。
                                                                 合超声波传感器、九轴传感器等数据获得详细的
                4 系统测试                                           障碍及姿态数据,为高精度控制提供了保障。所
                                                                 设计的通信协议具备高效、容错性高、可扩展性强
                4.1 测试布置
                                                                 等特点。最终的系统测试验证了所研制控制装置
                    为了测试所研制装置的可行性,布置测试场
                                                                                              (下转第 238 页)
                地,设定 A,B,C,D 四个点,A 点为起始点,A,B,
   27   28   29   30   31   32   33   34   35   36   37