【系列】关于NJUPT电赛自控方向第一次积分赛的总结
本人是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电赛自控方向第一次积分赛的总结的更多相关文章
- hdu5017:补题系列之西安网络赛1011
补题系列之西安网络赛1011 题目大意:给定一个椭球: 求它到原点的最短距离. 思路: 对于一个椭球的标准方程 x^2/a^2 + y^2/b^2 +z^2/c^2=1 来说,它到原点的最短距离即为m ...
- TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)
配置 第一步:右击工程,选择Options 第二步:在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231 第三步:在Debugger里选择FE ...
- ACM集训第一次积分赛赛前复习+day4
不知不觉4天过去了,我们迎来了我们第一次积分赛,赛前的四天我们学了以下知识点吧: day 1.排序 之前一直想用qsort,但是总是写不明白,STL的sort()可以说是很方便了. 先写一个最基础的数 ...
- 电赛总结(四)——波形发生芯片总结之AD9854
一.特性参数 ·300M内部时钟频率 ·可进行频移键控(FSK),二元相移键控(BPSK),相移键控(PSK),脉冲调频(CHIRP),振幅调制(AM)操作 ·正交的双通道12位D/A转换器 ·超高速 ...
- 电赛总结(四)——波形发生芯片总结之AD9834
一.特性参数 1.2.3V~5.5V供电 2.输出频率高达37.5MHz 3.正弦波.三角波输出 4.提供相位调制和频率调制功能 5.除非另有说明,VDD = 2.3 V至5.5 V,AGND = D ...
- ACM 五一杭电赛码"BestCoder"杯中国大学生程序设计冠军赛小记
对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今 ...
- 电赛总结(二)——AD芯片总结之音频处理芯片ADC8009
一.特性参数 1.专门用来用音频处理的AD芯片 2.内部固定好8K的采样速率 3.8位AD芯片 二.内部结构图 三.芯片管脚图 四.管脚功能说明 管脚名称 功能 IN0~IN7 数据输入端 ABC 数 ...
- 电赛总结(二)——AD芯片总结之AD7715
一.特性参数 1.16位无失真AD转换器 2.增益可调,在1,2,32,128可切换. 3.数字地和模拟地分开,可以减少噪声. 4.具有较大的输出电流,有比较好的带载能力. 二.管脚排列 三.引脚功能 ...
- 电赛总结(二)——AD芯片总结之AD7705
1.特性参数 (1)16位无丢失代码性AD转化器 (2)只需要3.3V供电(即只需要单片机即可供电) (3)双通道差分输入 (4)基准电压为2.5V时,在单极性信号下,输入范围是0到2.5V,在双极性 ...
随机推荐
- mapTest
import java.util.*;public class mapTest { public static void main(String[] args) throws Exception{ L ...
- Ext原码学习之Ext.js
1 // JavaScript Document 2 //定义全局Ext变量 3 var Ext = Ext ||{}; 4 Ext._startTime = new Date().getTime() ...
- go基础——切片slice
package main import "fmt" /* 切片: 不定长的数组,是引用类型的数据,指向一个底层数组. */ func main() { //切片的创建和访问 var ...
- python篇第6天【数据类型】
Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 数字数据类型用于存储数值. 他 ...
- 《PHP程序员面试笔试宝典》——如何进行自我介绍?
本文摘自<PHP程序员面试笔试宝典> PHP面试技巧分享,PHP面试题,PHP宝典尽在"琉忆编程库". 自我介绍是面试中至关重要的一个步骤,很多面试官对求职者提出的第一 ...
- C++ 提高编程
目录 C++ 提高编程 一. 模板 1. 概念 2. 函数模板 2.1 函数模板语法 2.2 注意事项 2.3 普通函数和函数模板的区别 2.4 普通函数和函数模板的调用规则 2.5 模板的局限性 3 ...
- 实战OutOfMemoryError异常
深入理解JVM的一个重要目的就是解决实际生产中的出现的异常,并能从根上处理问题.JVM定义的异常有哪些呢?见下表: 除了计数器未定义异常,其他都会有OutofmemoryError的异常,下面就实战这 ...
- corn定时任务
(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month ...
- Linux提权之信息收集
1.操作系统版本 2.目标操作系统什么内核?多少位系统? 3.环境变量历史记录是否有利用? 4.运行了哪些服务和进程 top命令 5.安装了什么程序? 6.是否可以查看到root用户运行的进程 7.查 ...
- 只有PC端的报表工具使用太不方便了!有没有好用的手机报表app?
马上到年底了,签订的销售合同需尽快回款,销售经理此时正在下午出差的出租车上,通过手中的手机他查看了一下今天的回款报表 项目已经进行到了关键期,项目经理正在奔赴项目城市的高铁列车上,项目今天的进度报表已 ...