本人是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. mapTest

    import java.util.*;public class mapTest { public static void main(String[] args) throws Exception{ L ...

  2. Ext原码学习之Ext.js

    1 // JavaScript Document 2 //定义全局Ext变量 3 var Ext = Ext ||{}; 4 Ext._startTime = new Date().getTime() ...

  3. go基础——切片slice

    package main import "fmt" /* 切片: 不定长的数组,是引用类型的数据,指向一个底层数组. */ func main() { //切片的创建和访问 var ...

  4. python篇第6天【数据类型】

    Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 数字数据类型用于存储数值. 他 ...

  5. 《PHP程序员面试笔试宝典》——如何进行自我介绍?

    本文摘自<PHP程序员面试笔试宝典> PHP面试技巧分享,PHP面试题,PHP宝典尽在"琉忆编程库". 自我介绍是面试中至关重要的一个步骤,很多面试官对求职者提出的第一 ...

  6. C++ 提高编程

    目录 C++ 提高编程 一. 模板 1. 概念 2. 函数模板 2.1 函数模板语法 2.2 注意事项 2.3 普通函数和函数模板的区别 2.4 普通函数和函数模板的调用规则 2.5 模板的局限性 3 ...

  7. 实战OutOfMemoryError异常

    深入理解JVM的一个重要目的就是解决实际生产中的出现的异常,并能从根上处理问题.JVM定义的异常有哪些呢?见下表: 除了计数器未定义异常,其他都会有OutofmemoryError的异常,下面就实战这 ...

  8. corn定时任务

    (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month ...

  9. Linux提权之信息收集

    1.操作系统版本 2.目标操作系统什么内核?多少位系统? 3.环境变量历史记录是否有利用? 4.运行了哪些服务和进程 top命令 5.安装了什么程序? 6.是否可以查看到root用户运行的进程 7.查 ...

  10. 只有PC端的报表工具使用太不方便了!有没有好用的手机报表app?

    马上到年底了,签订的销售合同需尽快回款,销售经理此时正在下午出差的出租车上,通过手中的手机他查看了一下今天的回款报表 项目已经进行到了关键期,项目经理正在奔赴项目城市的高铁列车上,项目今天的进度报表已 ...