0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计制作一个运动目标控制与自动追踪系统

武汉芯源半导体 来源:武汉芯源半导体 2023-12-14 16:21 次阅读

一、任务

设计制作一个运动目标控制与自动追踪系统。系统包括:

01

模拟目标运动的红色光斑位置控制系统

02

指示自动追踪的绿色光斑位置控制系统。

系统结构示意及摆放位置见图 1(a)。

a6d411e4-9a59-11ee-8b88-92fbcf53809c.png

图中两个激光笔固定在各自独立的二维电控云台上。

红色激光笔发射的光斑用来模拟运动目标。光斑落在正前方距离 1m 处的白色屏幕上,光斑直径≤1cm。红色光斑位置控制系统控制光斑能在屏幕范围内任意移动。

绿色激光笔发射的光斑由绿色光斑位置系统控制,用于自动追踪屏幕上的红色光斑,指示目标的自动追踪效果,光斑直径≤1cm。

绿色激光笔放置线段如图 1(b)所示。

a6d411e4-9a59-11ee-8b88-92fbcf53809c.png

该线段与屏幕平行,位于红色激光笔两侧,距红色激光笔距离大于 0.4m、小于 1m

绿色激光笔在两个放置线段上任意放置。

屏幕为白色,有效面积大于 0.6╳0.6m2

用铅笔在屏幕中心画出一个边长0.5m的正方形,标识屏幕的边线;所画的正方形的中心为原点,用铅笔画出原点位置,所用铅笔痕迹宽≤1mm。

二、要求

01

设置运动目标位置复位功能。

执行此功能,红色光斑能从屏幕任意位置回到原点。

光斑中心距原点误差≤2cm

02

启动运动目标控制系统。

红色光斑能在 30 秒内沿屏幕四周边线顺时针移动一周,移动时光斑中心距边线距离≤2cm

03

用约1.8cm宽的黑色电工胶带沿A4纸四边贴一个长方形,构成A4靶纸

将此A4靶纸贴在屏幕自定的位置。

启动运动目标控制系统,红色光斑能在30秒内沿胶带顺时针移动一周。

超时不得分,光斑完全脱离胶带一次扣2分,连续脱离胶带移动5cm以上记为0分。

04

将上述 A4 靶纸以任意旋转角度贴在屏幕任意位置。启动运动目标控制系统,要求同(3)。

设计要求

一、运动目标控制理论

在运动控制系统中,基于OpenMV识别目标点及轨迹并传送坐标数据给MCU,由主控MCU调整PWM输出占空比实现对舵机运动参数的调整,从而控制云台转动实现对运动目标的复位、轨迹移动、循迹等功能。首先,将OpenMV固定在合适位置以观测到完整的目标屏幕,利用OpenMV识别红色激光返回的坐标点(以下简称红斑),将激光笔依次在屏幕上移动。基于基础题2要求,用激光笔在屏幕铅笔画的边线上标记8个坐标点(拥有四个顶点,每两个顶点之间各取一个中点),分别按下按键记录坐标在MCU中,最后控制二维云台依次将记录的每一个点都走一遍。(运动目标控制皆使用记录坐标构建坐标系的方法)

对于运动控制系统的循迹功能(基础题目3,4),需要通过OpenMV完成对黑色A4纸边框的识别以确定矩形顶点坐标,利用顶点坐标分别计算出矩形四条边框斜率,基于顶点及边框斜率计算得到每条边框上的20个标记点(经过测试,20个标记点效果较为理想)。最后识别红斑坐标,控制二维云台依次沿标记点完成移动,即可实现对黑色矩形的循迹功能。

二、自动追踪系统方法

在自动追踪系统中,OpenMV需要完成对红斑以及绿色激光笔的识别(以下简称绿斑),因此需要单独将OpenMV固定在二维云台旁边,不随云台移动。OpenMV将识别d的坐标数据通过串口返回到主控端,系统中对红斑和绿斑设定有不同的帧头帧尾防止误判,主控接收到坐标数据之后再分别对它们的横纵坐标值相减以获取两运动目标的相对距离。根据两坐标差值的正负,可获知两光斑的相对坐标位置。这时只需要利用红色和绿色X、Y轴的差值,最后控制二维云台的x,y轴增加或者减小角度即可。

在测试过程中,发现PWM舵机偶尔莫名抖动,分析这是由于坐标数据存在噪声导致。因此,本项目中采用采用卡尔曼滤波对OpenMV传送的坐标数据进行对其滤波,具体公式如下:

a6f8a496-9a59-11ee-8b88-92fbcf53809c.png

从而让OpenMV反馈回来的坐标与驱动MG995舵机变得更加稳定,能够完成设计要求。

A:状态转移矩阵

X(k-1):k-1时刻 状态最优估计值 B:控制输入矩阵

U(k):k时刻 状态输入控制量

W(k):k时刻 卡尔曼增益

设计图

a703e216-9a59-11ee-8b88-92fbcf53809c.png

运动控制系统硬件原理图

a7108d54-9a59-11ee-8b88-92fbcf53809c.png

自动追踪系统硬件原理图


a73970de-9a59-11ee-8b88-92fbcf53809c.png

控制程序流程图

a7444b12-9a59-11ee-8b88-92fbcf53809c.png

自动跟踪系统主流程图

a74f877a-9a59-11ee-8b88-92fbcf53809c.png

自动跟踪系统串口流程

a75c392a-9a59-11ee-8b88-92fbcf53809c.png

自动跟踪系统OpenMV流程图







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16019

    浏览量

    343649
  • 占空比
    +关注

    关注

    0

    文章

    83

    浏览量

    28769
  • 运动控制
    +关注

    关注

    4

    文章

    523

    浏览量

    32428
  • PWM输出
    +关注

    关注

    1

    文章

    62

    浏览量

    5055
  • openMV
    +关注

    关注

    3

    文章

    29

    浏览量

    9681

原文标题:CW32运动目标控制与自动追踪系统荣获2023年电赛E题全国二等奖!

文章出处:【微信号:武汉芯源半导体,微信公众号:武汉芯源半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    机器视觉运动控制体机在喇叭跟随点胶上的应用

    识别,这过程主要通过预先设定的特征,如形状、尺寸、Mark点等来实现目标识别,最后获取识别出目标运动轮廓轨迹,便于产品到达加工区域,点胶头自动
    发表于 04-16 17:37

    运动控制卡/运动控制器的ZCAN总线ZMIO310扩展模块使用# 正运动技术# 工业自动化# 运动控制系统

    自动运动控制系统
    正运动技术
    发布于 :2024年04月15日 14:09:08

    运动科学的新里程碑:UWB模块在体育运动追踪中的应用

    随着体育科学的不断发展和人们对健康生活的重视,体育运动追踪技术成为了体育科学领域的重要研究方向。UWB模块作为UWB技术的核心组成部分,在体育运动追踪中具有重要作用,可以实现对
    的头像 发表于 04-12 15:04 121次阅读

    低功耗蓝牙模块在运动健身追踪中的革新应用

    随着健康和健身意识的不断提升,人们对运动追踪技术的需求日益增加。低功耗蓝牙模块的引入为运动健身追踪领域带来了新的可能性。本文将探讨低功耗蓝牙模块在
    的头像 发表于 11-29 14:50 206次阅读

    ZMC运动控制器多任务编程

    广泛应用,有效提升生产和运行效率。 ZMC运动控制器多任务概念:任务是执行 I/O 刷新和用户程序等系列指令处理的功能,任务是指
    发表于 11-07 09:52

    运动控制系统是什么?什么是运动控制系统

    运动控制系统其实运动控制系统是一个比较大的系统,就像前面的通信系统一样,通常会由众多的组成部分构
    的头像 发表于 10-25 08:07 1045次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>控制系统</b>是什么?什么是<b class='flag-5'>运动</b><b class='flag-5'>控制系统</b>?

    怎么评估运动控制系统的动态响应速度?

    通常用什么办法来评估运动控制系统的动态响应速度
    发表于 10-13 07:12

    运动控制自动化plc过程控制有何区别呢

    早期的运动控制技术主要是伴随着数控技术、机器人技术和工厂自动化技术的发展而发展的。早期的运动控制器实际上是可以独立运行的专用的
    发表于 10-09 16:43 305次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>控制</b>与<b class='flag-5'>自动</b>化plc过程<b class='flag-5'>控制</b>有何区别呢

    基于机器视觉和运动控制的工业自动化介绍

    运动控制 • 精确的位置控制 – 多轴协调 – 选择放置, 成形切削 – 自动化测试, DUT处理 • 精确的速度控制 – 传送带,变速电
    发表于 09-19 06:25

    自动焊缝追踪系统的作用

    化技术的发展,自动焊缝追踪系统应运而生,为焊接过程带来了革命性的改进。 一、自动焊缝追踪系统的定
    的头像 发表于 06-27 15:21 345次阅读
    <b class='flag-5'>自动</b>焊缝<b class='flag-5'>追踪</b><b class='flag-5'>系统</b>的作用

    大象的运动追踪开源项目

    电子发烧友网站提供《大象的运动追踪开源项目.zip》资料免费下载
    发表于 06-14 11:00 0次下载
    大象的<b class='flag-5'>运动</b><b class='flag-5'>追踪</b>开源项目

    基于Arduino和PIR运动传感器的自动多灯控制系统

    电子发烧友网站提供《基于Arduino和PIR运动传感器的自动多灯控制系统.zip》资料免费下载
    发表于 06-12 09:56 0次下载
    基于Arduino和PIR<b class='flag-5'>运动</b>传感器的<b class='flag-5'>自动</b>多灯<b class='flag-5'>控制系统</b>

    如何从电机控制转换为运动控制

    运动控制是工业自动系统的子系统。它同步化控制多个电机来完成一系列
    的头像 发表于 05-25 10:28 442次阅读
    如何从电机<b class='flag-5'>控制</b>转换为<b class='flag-5'>运动</b><b class='flag-5'>控制</b>

    运动控制自动化过程控制的区别

    运动控制系统多种多样,但从基本结构上看,一个典型的现代运动控制系统的硬件主要由:上位机、运动控制
    发表于 05-10 11:46 1145次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>控制</b>与<b class='flag-5'>自动</b>化过程<b class='flag-5'>控制</b>的区别

    什么叫运动控制运动控制伺服系统讲解!

    什么是伺服系统?以物体的位置、方向、状态等为控制量,以跟踪输入目标值(或给定值)的任意变化为目的,所构成的自动控制系统
    发表于 05-04 11:44 1139次阅读
    什么叫<b class='flag-5'>运动</b><b class='flag-5'>控制</b>?<b class='flag-5'>运动</b><b class='flag-5'>控制</b>伺服<b class='flag-5'>系统</b>讲解!