基于stm32平台的对抗机器人控制方法研究

  • 格式:pdf
  • 大小:762.65 KB
  • 文档页数:4

I z = a b s ( W c 一 W m ) × 2 一 A W
接通过接收机调节 电调输 出控制机器人动作 的方
式, 由于控制点较多, 遥控器的操作联锁也比较多 ,
本 动 作 控 制 等 功 能 。 机 器 人 基 本 动 作 控 制 ( O S J S K B A S E — M O V E ME N T ) 属于常规性任务 , 接收脉宽测量任务( O S _ T A S K _ P WM — M E A S U R E ) 的
己的击打装置攻击敌方机器人的血槽。模拟炮弹
主要用来攻击敌方堡垒, 堡垒被炮弹击 中的次数也 通过血量下降程度指示 。上述各种机构的动作都 需要通过手持式遥控器进行控制 , 机器人本体携带
2 . 4 G HZ 无 线 遥 控 接 收机 , 接 收机 一 般 有 六或 九 个
通道 , 当接收到远程遥控信号后 , 由相应通道输出 占空 比为 1 0 %~ 2 0 %的 p w m脉冲控制 电调 电流输 出, 驱动各机构的电机运动完成相应动作。这种直
下 主要控 制 点 。
表1 给 出了攻击机器人动作机构与遥控器通 道对应关系 , 由于炮弹发射装置与炮 弹拾 取装 置
都是通过机械手 实现 , 因此 , 可共用通道 l 至通道
5 , 在实现中采用多路选择器对七路通道进行循环 选通 , 多路选择器输 出接入 s t m 3 2 的输入脯 获通 道 , 对该通道的脉宽进行测量 , 依据脉宽数据对 相关机构进行控制 。为了保证执行机构动作的实 时性 , 设计 中采用多任务实时操作系统 U C O S — I I I 实现信号采集及执行机构控制。除了初始化任务 和空闲任务 , 系统 中另外设计 了4 个任务 , 分别完 成7 通道脉宽采集 、 击打、 发射装置控制 、 机器人基
生器 , T I M 3 输 出比较通道 1 和2 分别为机器人左 右两路 电机提供 P WM脉 冲, 另占用 4 路G P I O 管脚 用于提供换向控制逻辑 , L 2 9 8 逻辑控制原理如下
图所示 。
转 。设计 中采用 s t m 3 2 定时器 T I M3 作为P WM发
表 1 攻击机器人动作及控制通道关 系
杨立 志 , 许 文静 , 苏春芳
( 江阴职业技术 学院 计算机科 学系 江苏 江 阴, 2 1 4 4 3 3 )
摘 要 : 直接 通过遥控器接收机控 制电调操纵机 器人 的方法操作 步骤 比较复杂 , 一般需 要操作者经过一段 时间
的培训 学习和实践锻炼才能熟练操作 。以 s t m 3 2 f 1 0 3 V E T 6 为硬件平 台, 结合 U C O S I I 操作系统设计 了一种 能够在
理解遥控器信号 的基础上 , 托管用户需求 的机器人控制方法 , 实践表 明 , 该方法能够简化用户操作 , 并能很好地按
照用户需求完成规定动作 。 关键词 : 机器人控制 ; U C O S I I 操作 系统 ; s t m 3 2 f 1 0 3 V E T 6
中图分类号 : T P 3 1 7 . 4 文献标识码 : A 文章编码 : 2 0 9 5 — 7 3 9 4 ( 2 0 1 6 ) 0 4 — 0 0 3 6 — 0 4
图1 1 9 9 8 控制逻辑原 理图
在T I M3 预分频为 7 2 , 计数周期 为 1 0 0 0的 条
差 的容 忍度 。
件下 , 依据基本运动单元控制通道的脉宽情况 , 调
速值按照下式( 1 ) 进行计算 :
转弯或换 向值按下式( 2 ) 进行计算 : f = Wm a x 一 { f I = a b s O V c 一 ) × 2 一 A W , l r i g h t = a b s 一 ) × 2 一 △
运行环境对运 动参数 的精确度要求相对 较低 , 运 动单元一般采用成本较低 的无刷直流电机作为动
作者简 介 : 杨立志 , 讲师 , 硕士 , 主要研究方向为图形 图像处理 。
ห้องสมุดไป่ตู้
第4期
杨 立志 许文静 苏春芳 : 基 于s t m3 2 平台的对抗机器人控 制方法研究
3 7
力机构 , 该类直流电机控制方法 比较简单 , 一般采 用L 2 9 8 逻辑 , 仅需通过调节 P WM脉宽 即可实现 电机调速 ” , 改变控制逻辑可 以实现 电机换 向运
消息 , 根据消息设置进行动作 。由于攻击机器人
导致操作很复杂 , 操作者往往要花费很长的时间对
照说 明书 , 熟悉 、 摸索整个操 作流程 。本 文采用 m i n i s t m 3 2 为硬件平台 , 通过捕获接收机输 出通 道脉宽来理解操作者意图并协助完成相关机构 的
收稿 日期 : 2 0 1 6 — 0 5 — 1 2 修回 日期 : 2 0 1 6 — 0 7 — 0 4
第2 2 卷第 4 期 2 0 1 6 年8 月
江 苏 理 工 学 院 学 报
J OURNAL OF J I ANGS U UNI VERS I T Y OF T ECHN0LOGY
Vo 1 . 2 2 . No . 4 Au g . .2 0 1 6
基于 s t m3 2 平 台的对抗机器 人控制 方法研究
自动操作 , 从而达到简化遥控器操作的目的。
1 问题 的提 出
2 控 制 点 分解
攻击机器人是现代 电子竞技场上常见 的一种 机器人 , 该类机器人主要 由击打装置 , 模拟炮弹发 射装置及运动控制装置构成 , 另外 , 机器人还携带 有“ 血槽” , 主要用来标识受攻击的程度 , 如果血槽 因受攻击而使“ 血量” 下降到一定程度则认为该机 器人“ 阵亡” , 如果没有“ 阵亡” 该机器人也可通过 自 依据上述攻击机器人的主要任务 , 可划分以