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

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

3天内不再提示

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

jf_qE49KoVBr8 来源:武汉芯源半导体 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

    文章

    17370

    浏览量

    352987
  • 占空比
    +关注

    关注

    0

    文章

    110

    浏览量

    29192
  • 运动控制
    +关注

    关注

    4

    文章

    593

    浏览量

    33010
  • PWM输出
    +关注

    关注

    1

    文章

    66

    浏览量

    5237
  • openMV
    +关注

    关注

    3

    文章

    39

    浏览量

    9906

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

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

收藏 人收藏

    评论

    相关推荐

    机器视觉控制运动原理是什么

    。机器视觉系统主要由图像采集设备、图像处理软件和控制硬件组成。 机器视觉与轴运动控制的关系 轴运动控制
    的头像 发表于 07-04 10:42 659次阅读

    运动控制和过程控制的区别和联系

    运动控制和过程控制自动化技术领域中的两重要分支,它们在工业生产和智能制造中发挥着关键作用。尽管它们在某些方面存在相似之处,但它们在
    的头像 发表于 06-13 09:19 3296次阅读

    运动控制算法有哪些

    运动控制算法是机器人学和自动化领域中的核心技术之,它们负责规划和执行机器人或自动化设备的精确运动
    的头像 发表于 06-13 09:17 3009次阅读

    运动控制系统由什么组成

    运动控制系统种用于控制机械运动系统,它能够根据预定的轨迹和速度对机械进行精确
    的头像 发表于 06-12 10:51 1730次阅读

    运动控制和机器人系统有什么区别

    自动化和机器人技术日益发展的今天,运动控制和机器人系统是两经常被提及的概念。虽然它们都在自动
    的头像 发表于 06-07 15:09 663次阅读

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

    运动控制(Motion Control)是自动化领域中的重要分支,它专注于对机械运动部件的位
    的头像 发表于 06-07 15:06 1828次阅读

    机械运动控制系统的组成和应用

    机械运动控制系统,作为现代机械工程领域的重要组成部分,对于实现机械设备的自动化、智能化和精确控制具有至关重要的意义。随着科技的不断进步和工业自动
    的头像 发表于 06-07 14:46 1565次阅读

    机器视觉系统运动控制系统的区别

      在工业自动化和智能制造的浪潮中,机器视觉系统运动控制系统作为两大关键技术,各自扮演着不可或缺的角色。它们虽然都是为了实现更高效、更精确的自动
    的头像 发表于 06-06 14:10 968次阅读

    运动控制系统的组成与作用

    运动控制系统作为现代自动化技术的核心之,其广泛应用于工业自动化、机器人技术、精密制造等领域。它通过控制
    的头像 发表于 06-05 16:35 2808次阅读

    建筑自动控制系统-实现舒适、节能的双重目标

    建筑自动控制作为建筑设备的智能管理系统,在当今智能建筑领域发挥着越来越重要的作用。实现舒适节能的双重目标,为人们创造更宜居、更环保的建筑环境。 首先,建筑自动控制系统可以通过智能管理建
    的头像 发表于 06-03 17:53 351次阅读

    卡尔曼滤波是什么 卡尔曼滤波与目标追踪技术分析

    卡尔曼滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的
    的头像 发表于 04-29 09:46 1378次阅读
    卡尔曼滤波是什么 卡尔曼滤波与<b class='flag-5'>目标</b><b class='flag-5'>追踪</b>技术分析

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

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

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

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

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

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