站内搜索
发作品签到
2023年-E题-运动目标控制与自动追踪系统-遇到困难睡大觉
专业版

2023年-E题-运动目标控制与自动追踪系统-遇到困难睡大觉

简介

【2023电赛】传统自控

简介:【2023电赛】传统自控
助力2023全国电赛

开源协议

CC BY-NC-SA 3.0

创建时间:2023-04-02 08:46:02更新时间:2023-09-19 10:13:00

描述

运动目标控制与自动追踪系统

一、团队介绍

我们是来自南京邮电大学的遇到困难睡大觉队伍,我们在2023年电赛中选择的题目是E题-运动目标控制与自动追踪系统,并获得全国一等奖的好成绩。

二、题目要求

设计制作一个运动目标控制与自动追踪系统。系统包括模拟目标运动的红色
光斑位置控制系统和指示自动追踪的绿色光斑位置控制系统。系统结构示意及摆
放位置见图 1(a)。图中两个激光笔固定在各自独立的二维电控云台上。
image.png

三、题目分析

为了降低赛题难度,建议红色激光云台开环控制,绿色激光云台才闭环控制。
既然红色激光云台开环控制,那么基础部分就很好解决了。基础1就把云台控制回原点;基础2就是把云台控制连续地去4个顶点,由于是开环控制,步进电机的转动角度是可以直接算出来的,具体运算见附件区的代码;基础3就是在基础2的基础上将4个顶点改为视觉部分识别到的A4黑框的4个顶点即可。
对于绿色激光云台,说白了就是要实现PID跟踪。由于我们使用的是步进电机,对于这种驱动电机,我们应该使用增量式PID,具体来说就是PID的输入为两激光点的距离差(这部分由视觉部分实现),输出即为步进电机的步进角度(脉冲数量),具体实现见附件区代码。

四、方案选择

今年的控制题,看起来很复杂,其实就两个字——精度。解决了系统的精度问题,后面的各种任务代码都能迎刃而解。
首先是云台方案的选择,这极大地影响了整个系统的精度和准确度。笔者首先选择的方案是舵机,这也是大多数队伍选择的方案。这种方案在题目要求的环境中会有很大的限制:虽然舵机的控制比较简单,但是舵机的运动精度较低,更适合用于小车方向舵打角等类似的旋转角度大、旋转范围小的使用场合。而题目所描述的场景中,激光笔与投影屏幕之间有1m的距离,在这种情况下,若想实现光斑在屏幕上的毫米级移动,就要求我们的旋转机构要实现极小的旋转角:atan(1/1000)≈0.0573°
即约0.05°的旋转角度角度才能满足我们的毫米级追踪要求。但这是市面上的PWM舵机无法达到的精度,于是笔者使用步进电机来搭建二维平台,通过32细分的步进电机驱动可以实现0.18°/32=0.05625°,进而实现毫米级控制精度。二维平台如图所示:
image.png
为了进一步提升控制精度,并且避免不必要的干扰,我们使用铝型材搭建了整个系统平台,步进电机云台、单片机和树莓派等都安装在平台上,保证系统的稳定精确,如图所示:
image.png
为了达到激光笔重合也能分辨出红绿激光的区别,我们在摄像头外加上了滤光片装置,实现对650nm(红色)光源和530nm(绿色)激光的分别滤出,实现分辨激光的目的。系统只需简单二值化和边缘检测即可找到激光圆点的坐标。滤光片装置如图:
image.png
将红色激光笔照射到屏幕上,通过滤光片后的画面如图13所示,可以看到,红色画面能看到清晰的红色亮斑,绿色滤光片由于将红光滤除在外,看不到明显的光斑。
image.png

五、程序控制框图

基础部分的运动控制程序流程图如图所示:
image.png
二维云台两个轴的角度与激光点在平面上的二维坐标并不是线性的映射关系,其轨迹可以近似等效成一个双曲线,需要对其加以解析几何推导公式进行修正(具体实现见附件区代码)。

六、硬件电路组成

整个系统的主要电路结构如图所示:
image.png
在本系统中,总电源来自于一块锂电池(电压约12V),控制器和树莓派等弱电电路工作需要5V的工作电压,这就需要一个降压模块。我们选择了SY8303这颗DCDC降压芯片,它具有输入电压宽、开关频率高、封装体积小等优点。SY8303降压模块电路原理图和实物图如下:
image.png
在整个系统的设计中,控制器对于步进电机的控制是至关重要的一环,为了提升整个系统的稳定性,我们将控制器电路、激光驱动电路、步进电机驱动电路以及声光提醒电路进行了集成化处理,如图所示。
image.png

七、实物展示

作品整体实物展示如图所示:
image.png
后面还整活搞了个画图功能,可惜省测和国测都不给分(没体现跟踪功能\苦笑),大家当看乐子吧:
image.png
image.png

八、注意事项

主机按键清单

全局:
key_1 单击:切换模式
key_1 双击:步进电机回原点(不依靠AS5600)

Mode1(校准原点):
key_0 双击:保存AS5600数据和屏幕距离数据
key_2 单击:切换XY轴
key_2 双击:AS5600闭环回原点
key_3 / key_4 单击:XY轴加/减

Mode2(校准角落):
key_2 单击:控制激光去不同的角落
key_3 / key_4 单击:屏幕距离加/减

Mode3(自动循迹大框框):
key_2 单击:开寻!
key_3 单击:切换速度
key_4 单击:暂停/继续

Mode4(自动循迹小框框):
key_2 单击:开寻!
key_3 单击:切换速度
key_4 单击:暂停/继续

Mode5(画图)
Key_2 单击:开画!
Key_3 单击:切换图像

从机按键清单

全局:
key_1 单击:切换模式

Mode1(跟踪模式):
key_2 单击:蜂鸣器开/关
key_4 单击:暂停/继续

九、演示视频

演示视频请点击这里

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
2023年-E题-运动目标控制与自动追踪系统-遇到困难睡大觉.zip
2474
2
演示视频.mp4
103
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航