本人是NJUPT电子科学与技术专业大一摸鱼狗一枚。本博客旨在总结与分享个人准备电赛所学知识,同时也是为了防止遗忘,锻炼写文章的能力。目前电赛方向为自控方向。主要研究方向为单片机、图像处理、自动控制相关,往后会有数学建模等知识更新~

本系列讲解2022年南京邮电大学电子设计竞赛(自控组)第一次积分赛试题,分享我所在小组的比赛思路与过程。

本文先写下前言,试试水~后续有多篇文章更新(如果有空的话)~

话不多说,先上原题:

2022年南京邮电大学电子设计竞赛(自控组)第一次积分赛试题

A题:自适应姿态云台装置

一、任务

设计并制作一个能够自适应姿态变化的稳定云台装置。该装置能够感应单轴姿态发生的实时变化,并通过自动控制模块,能够提供抵消外界姿态变化提供稳定功能,安装在稳定器上的相机画面保持不变。示意图如下(仅做示意,不要求如此外观)。

二、要求

1、基本要求

(1)电机能够进行PID位置控制(选测3个典型位置:最大,最小,中间值)。(20分)

(2)电机能够进行PID速度控制(选测3个典型速度)。(20分)

(3)单片机实时读取姿态变化。(10分)

(4)根据外界姿态的变化,实时控制电机保持特定姿态保持不变。(10分)

2、发挥部分

在基本要求的前提下,能够有电位器调节云台转动,使得相机画面保持稳定变化(40分)

三、说明

1.结构自行设计,没有统一要求。

2.单片机、姿态传感器、电机等材料型号不做限制要求。

B题:目标识别与控制装置

一、 任务

设计并制作一个能够发现典型目标形态的装置,并根据目标的中心位置偏移,通过串口输出发送控制指令。

二、要求

1、基本要求

(1)能够识别颜色:四种识别案例,自选,例如红黄蓝绿,并自定义一种输出用于验证,例如串口/显示屏。(30分)

(2)能够识别形状,四种识别案例,自选,例如圆、直线、三角形、正方形,并自定义一种输出用于验证,例如串口/显示屏。(20分)

(3)能够对MAVLINK通信协议移植或者自定义一种无人机/小车主控兼容的通信协议,用于标识目标的中心位置。(10分)

(4)根据中心位置的变化,能够计算发送运动指令,让目标在画面正中心(手持摄像头运动示意小车/无人机的运动)。(10分)

2、发挥部分

在基本要求的前提下,能够有实物小车/无人机验证(40分)

三、说明

板卡、摄像头等材料型号不做限制要求。

由于我们队没有树莓派,openmv,k210等,而且买的话又要花点时间上手(积分赛大约two weeks),更何况我们没有现成小车与飞行器(突然感觉我们好穷:-)),故选A题。最终目标全部达成,就是因为PID没有调好,导致云台不太稳定。。。扣了点分。。。但PID参数是我们调了好久的最佳数据了→_→。后面的文章还会讲PID整定方法与实际过程。

敲重点!!!

我们的思路如下:

(1)电机PWM控制

(2)电机速度检测

(3)电机角度检测

(4)电机PID速度控制

(5)电机PID位置控制

(6)MPU6050数据获取(IIC + DMP)

(7)单片机ADC采样

(8)与上位机或串口屏串口通信

后面的文章将详解以上思路与工程实操。

(持续更新中~)

【文章列表】

(暂时啥也没有)

【系列】关于NJUPT电赛自控方向第一次积分赛的总结的更多相关文章

  1. hdu5017:补题系列之西安网络赛1011

    补题系列之西安网络赛1011 题目大意:给定一个椭球: 求它到原点的最短距离. 思路: 对于一个椭球的标准方程 x^2/a^2 + y^2/b^2 +z^2/c^2=1 来说,它到原点的最短距离即为m ...

  2. TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)

    配置 第一步:右击工程,选择Options 第二步:在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231 第三步:在Debugger里选择FE ...

  3. ACM集训第一次积分赛赛前复习+day4

    不知不觉4天过去了,我们迎来了我们第一次积分赛,赛前的四天我们学了以下知识点吧: day 1.排序 之前一直想用qsort,但是总是写不明白,STL的sort()可以说是很方便了. 先写一个最基础的数 ...

  4. 电赛总结(四)——波形发生芯片总结之AD9854

    一.特性参数 ·300M内部时钟频率 ·可进行频移键控(FSK),二元相移键控(BPSK),相移键控(PSK),脉冲调频(CHIRP),振幅调制(AM)操作 ·正交的双通道12位D/A转换器 ·超高速 ...

  5. 电赛总结(四)——波形发生芯片总结之AD9834

    一.特性参数 1.2.3V~5.5V供电 2.输出频率高达37.5MHz 3.正弦波.三角波输出 4.提供相位调制和频率调制功能 5.除非另有说明,VDD = 2.3 V至5.5 V,AGND = D ...

  6. ACM 五一杭电赛码"BestCoder"杯中国大学生程序设计冠军赛小记

    对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今 ...

  7. 电赛总结(二)——AD芯片总结之音频处理芯片ADC8009

    一.特性参数 1.专门用来用音频处理的AD芯片 2.内部固定好8K的采样速率 3.8位AD芯片 二.内部结构图 三.芯片管脚图 四.管脚功能说明 管脚名称 功能 IN0~IN7 数据输入端 ABC 数 ...

  8. 电赛总结(二)——AD芯片总结之AD7715

    一.特性参数 1.16位无失真AD转换器 2.增益可调,在1,2,32,128可切换. 3.数字地和模拟地分开,可以减少噪声. 4.具有较大的输出电流,有比较好的带载能力. 二.管脚排列 三.引脚功能 ...

  9. 电赛总结(二)——AD芯片总结之AD7705

    1.特性参数 (1)16位无丢失代码性AD转化器 (2)只需要3.3V供电(即只需要单片机即可供电) (3)双通道差分输入 (4)基准电压为2.5V时,在单极性信号下,输入范围是0到2.5V,在双极性 ...

随机推荐

  1. JS字符串去替换元素再转换成数组

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11648074.html JS字符串替换不必要的元素, 然后去除多余的空格, 转换成数组: va ...

  2. linux_16

    对常用I/O模型进行比较说明 nginx中的模块分类及常见核心模块有哪些 描述nginx中worker_processes.worker_cpu_affinity.worker_rlimit_nofi ...

  3. HTTP状态码100、200、300、400、500、600的含义

    1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请 ...

  4. 【第二十四期】golang 一年经验开发 富途

    他们家是按题目来的,从一个小题目慢慢延伸着问,由浅入深,问到你换题为止. 第一题 给了一个网址,解释一下浏览器填入这个网址后发生了什么? TCP为什么要三次握手四次挥手? 502是什么? 如果出现50 ...

  5. c++ TextQuery程序

    TextQuery程序 我写的第一个版本 返回的是map<size_t, string>这个数据量很大,效率低下. TextQuery.h #inlucde<vector> # ...

  6. Spring 类名后缀理解

    Aware 理解 实现Spring的Aware接口. 定义为感知.意识,核心意义在于通过Aware可以把spring底层组件注入到自定义的bean中. 对于bean与容器的关系,bean不应该知道自身 ...

  7. RSA公私钥生成与使用

    参考 KeyStore 简述 Keytool 简述 Certificate Chain (证书链) 简述 详解RSA加密算法

  8. 力扣算法经典第一题——两数之和(Java两种方式实现)

    一.题目 难度:简单 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数, 并返回它们的数组下标. 你可以假设每种输入只会对应一 ...

  9. 学习Spring5必知必会(4)~使用注解配置、使用java代码配置

    ● 注意:使用注解并不能完全取代xml配置,比如配置连接池DruidDataSource,我们就不能到这个类中去贴注解. 想要实现零配置(完全不使用xml进行配置):javaConfig + 注解 ● ...

  10. OpenGL ES 3D空间中自定义显示空间

    在Android中,我们所熟知的是在ES管线中,其在图元装配时,会进行图元组装与图元分配,这样就回剪裁出来视景体中的物体.但是如果我想在3D场景中规定一个区域,凡是在这个区域中的物体就能显示出来,非这 ...