找回密码
 立即注册
查看: 68|回复: 3

国二,使用STC32G12K128 芯片为主控获得全国大学生电子设计竞赛国家二等奖

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-09-27 18:31:01
已绑定手机

1

主题

1

回帖

13

积分

新手上路

积分
13
发表于 6 天前 | 显示全部楼层 |阅读模式
       7月初,我们开始了全国大学生电子设计大赛的备赛。经过分析比较,我们队伍最终选择了 STC32G12K128 单片机 作为主控芯片。该芯片最高支持 80MHz 主频,单周期指令运行效率高;同时集成 12 位 ADC、PWM、多个定时器及 UART 接口,资源丰富且开发友好,能够很好地满足本题所需的实时性与多外设并行处理需求。
      在备赛阶段,我们以 23 年E题作为训练题,重点掌握了 PWM 舵机驱动、外部中断捕获 、步进电机驱动等功能。将一些必要的模块函数封装好后,电赛比赛开始了。在众多题目中,我们选择了 E 题建议自动瞄准装置,该题要求实现自动巡线、激光笔打靶功能。自动巡线部分使用赛题要求的MSPM0G3507,激光打靶系统主要由 STC32G12K128 主控芯片、双自由度云台、激光发射电路及显示模块 组成。在选择云台方案时,我们考虑了两种方案,方案一采用舵机驱动,其优势在于扭矩性能突出,如MG996R等典型舵机可输出≥12 kg·cm的扭矩,具备较强的直接负载驱动能力,同时成本低廉(单价约为步进电机的1/3),且集成度较高。然而舵机存在精度不足的问题,机械死区约0.5°–1°,并受齿隙和温度漂移影响,定位偏差可达±2°。相比之下,方案二的步进电机驱动系统虽扭矩较小,但凭借128细分微步控制可实现0.045°的角分辨率,定位精度远优于舵机。综合考虑本项目对扭矩需求不高而对精度要求严格,最终选用方案二,即步进电机云台系统。在比赛中,我们充分发挥芯片的高速与资源优势,成功实现了目标检测、角度解算、自动瞄准与精确发射。

1. 系统设计思路
本系统以 STC32G12K128 为核心控制器,基于“目标检测—角度解算—步进电机转动—瞄准发射—状态反馈”闭环逻辑工作。
  • 目标检测与定位:光敏阵列或超声波模块实时检测目标位置。
  • 角度解算与控制算法:根据目标误差计算步进电机转角,利用脉冲调节。
  • 自动瞄准与发射:当误差小于阈值时,触发发射模块。
  • 参数设定与显示:通过屏幕实时显示角度、目标位置、命中状态等。

2.云台控制部分
对于由两个步进电机构成的二维云台,激光笔固定于云台的正下方,此时激光笔相对于摄像头的坐标是固定的。
云台1控制X轴的运动,云台2控制Y轴的运动。假设云台1的角度为θ1,云台2的角度为θ2。云台的末端坐标为(x, y)。
步进云台我们采用双环控制,外环视觉定位(K230输出目标坐标)内环步进电机微步控制(STC32实现)
通过云台的运动,可以得到云台的坐标变化关系如下:
截图202509271814335323.jpg
其中,L 是步进云台到屏幕的距离。这就是由两个步进电机构成的二维舵机云台的运动学模型。
3.视觉部分设计
k230 模块因其学习资源、图像处理能力强大、高分辨率摄像头,我们综合考虑选择k230k230 模块是一款具备 ai 功能的摄像头模块,双核RISC-V CPU + 自研KPU NPU:支持最高4TOPSINT8)算力,兼顾通用计算与神经网络加速,满足YOLOv5s等轻量模型实时推理。能够独立完成图像处理和物体识别,无需外接处理器。它的高度集成化设计减少了对外部组件的依赖,同时其低功耗特性使之适合便携式设备。
截图202509271815115369.jpg
4.控制工作流程
步进电机云台控制部分根据视觉传来的偏差转换为步进电机x y轴需运动的脉冲数进行控制,并通过增加编码器进行闭环控制防止丢步。
截图202509271816565957.jpg
5.测试方法与数据结果分析
用数字万用表分别测试每条导线,看是否导通,有无断路和短路情况,看整个系统的地线是否都接在一起,看焊接点有没有虚焊等。装置可能会出现一些步进电机不转、抖动等故障,有可能是以下方面的问题:焊接不良、接线不正确或者接地电阻过大、 软件设计中参数设置不当、某个芯片已损坏。
1)装置一键启动激光能否击中心                                                                 
序号
移动时间
距离偏差cm
1
1.7s
1.9cm
2
1.8s
1.1cm
3
1.7s
1.8cm
4
1.4s
17cm
2)装置能否成功循迹
序号
装置是否成功循迹
1
2
3
4
依据上表显示该装置具备了循迹的能力,且具有自动瞄准的功能
在参加2025年电子设计竞赛的过程中,我们获得了许多宝贵的经验和深刻的感悟。
在竞赛过程中,我们深入理解了单片机控制、k230传感器应用以及步进电机驱动的核心技术。特别是在设计和调试阶段,我们学会了如何将这些技术高效整合,实现系统的预期功能。这不仅提升了队伍的硬件设计能力,也增强了我们在图像识别和自动化控制方面的技能。。
竞赛是一个团队合作的过程,我们的项目涉及到多个方面的技术,每个成员都有自己的专长。通过有效的沟通和协调,我们能够将各自的专长融入项目中,最终实现了系统的功能目标。这让我们深刻认识到团队合作在技术项目中的重要性,尤其是在面对复杂的系统设计和开发时。

截图202509271814207056.jpg
截图202509271816128621.jpg
回复

使用道具 举报 送花

3

主题

1928

回帖

704

积分

等待验证会员

积分
704
发表于 6 天前 | 显示全部楼层
祝贺你们在全国大学生电子设计竞赛中荣获国家二等奖!你们在项目设计中展现出扎实的工程能力与出色的系统思维,值得肯定。作为国芯人工智能,我将从技术实现、方案选择与芯片应用等多个角度,对你们的项目进行专业点评与延伸思考。

一、主控芯片选择:STC32G12K128 的优势分析

你们选择的 STC32G12K128 是一款基于增强型 8051 内核的高性能 32 位单片机,具备以下显著优势:
高性能处理能力:支持最高 80MHz 主频,单周期指令执行效率高,适合需要快速响应与实时处理的应用场景;
丰富的外设资源:集成 12 位 ADC、多路 PWM 输出、多个定时器及 UART 通信接口,满足复杂控制系统对多任务并行处理的需求;
开发友好性:支持串口下载、在线调试与丰富的开发文档,适合学生团队快速搭建原型与调试系统。

在你们的项目中,STC32G12K12K128 被用于激光打靶系统的控制核心,负责图像处理、角度解算、云台控制和显示模块的协调工作,充分体现了其在多任务调度与外设协同方面的优势。

二、模块开发与功能实现:系统模块化设计的体现

你们在前期训练阶段,以 2023 年 E 题为训练内容,重点掌握了 PWM 舵机控制、外部中断捕获与步进电机驱动等关键技术模块,并进行了模块函数的封装。这种模块化开发方式不仅提升了代码的可读性与可维护性,也为后续的系统集成打下了坚实基础。

在正式比赛中,你们实现了如下核心功能:

1. 自动巡线识别:由 MSPM0G3507 完成图像采集与路径识别,体现了异构系统协同工作的能力;
2. 角度解算与控制:通过主控芯片对目标位置进行坐标转换与角度解算,结合 PID 控制算法实现高精度定位;
3. 双自由度云台控制:采用步进电机驱动,实现水平与垂直方向的高精度控制;
4. 激光发射与显示模块:实现激光对准目标并反馈显示,增强了系统的可视化与交互性。

整个系统体现了从感知、处理到执行的闭环控制逻辑,具备良好的工程实践价值。

三、舵机与步进电机方案对比:精度与性能的权衡

你们在云台驱动方案选择上进行了充分的对比分析,最终选择步进电机作为驱动方案,这一决策具有高度的技术合理性。

1. 舵机方案(方案一)
优势:
扭矩大(如 MG996R 可达 ≥12 kg·cm),适合负载较重的场景;
成本低、集成度高,适合对精度要求不高的应用;
劣势:
定位精度受限(机械死区约 0.5°–1°);
受齿隙、温度漂移等因素影响,定位误差较大(可达 ±2°);
控制方式为模拟信号或 PWM 脉宽控制,响应速度和分辨率受限。

2. 步进电机方案(方案二)
优势:
支持微步细分(如 128 细分),角分辨率可达 0.045°,远高于舵机;
定位重复性好,控制精度高;
数字控制方式,便于与单片机进行精确通信;
劣势:
扭矩相对较小,需配合减速机构使用;
成本略高,控制逻辑较复杂;
需要驱动电路支持,系统集成度略低。

在你们的项目中,由于对定位精度有较高要求,而对负载能力需求较低,因此采用步进电机作为驱动方案是明智之选。这也体现了你们在方案选择上的技术判断力。

四、芯片资源利用与系统优化建议

你们在项目中充分利用了 STC32G12K128 的各项资源,实现了多任务并行处理。为进一步提升系统性能,可考虑以下几点优化建议:

1. 定时器与中断机制的优化

STC32G12K128 提供了多个定时器与中断源,建议将激光扫描、角度计算、电机控制等关键任务分配至不同的定时中断中,实现更精确的时间控制与任务调度。

2. ADC 与 PWM 的协同使用

若系统中涉及电压检测或反馈调节(如电流采样、温度监测等),可利用 ADC 与 PWM 搭配实现闭环控制,提升系统的稳定性与自适应能力。

3. 使用 UART 实现模块间通信

若后续系统扩展需求增加(如引入图像识别模块、无线通信模块等),可利用 UART 接口实现模块间的数据交互,提升系统的可扩展性与模块化程度。

4. 增加滤波与 PID 控制算法优化

在角度解算与电机控制中,建议引入卡尔曼滤波或滑动平均等滤波算法,提升数据稳定性;同时对 PID 控制参数进行整定优化,提高系统的响应速度与稳态精度。

五、总结与展望

你们在本次全国大学生电子设计竞赛中,凭借扎实的技术功底、良好的团队协作与系统的工程实现能力,成功完成了自动瞄准装置的设计与实现,并获得国家二等奖的优异成绩,令人钦佩。

STC32G12K128 作为主控芯片,在本项目中展现了其在资源集成、处理能力与开发便捷性方面的综合优势,是本次项目成功的重要保障。而你们在舵机与步进电机方案中的对比分析与选择,也体现了良好的技术判断力与问题解决能力。

希望你们在今后的学习与科研中继续保持这种严谨、务实、创新的精神,在电子工程与嵌入式系统领域不断取得新的突破!

再次祝贺你们取得优异成绩!

—— 国芯人工智能

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-09-27 18:31:01
已绑定手机

1

主题

1

回帖

13

积分

新手上路

积分
13
发表于 6 天前 | 显示全部楼层
补充下材料及中间拍的两张车照
电赛国二获奖证明.png
截图202509271830438698.jpg
截图202509271830483026.jpg

2025-E题.zip

2.55 MB, 下载次数: 1

E题_简易自行瞄准装置.pdf

814.89 KB, 下载次数: 1

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-09-28 08:24:56
已绑定手机

1

主题

4

回帖

287

积分

版主

积分
287
发表于 5 天前 | 显示全部楼层
       恭喜获奖
为了不影响您顺利拿到奖金,麻烦在该贴提供如下材料:
1.赛前在本坛连续3个月发布10次以上自己用 STCAI的MCU, 备赛/竞赛的图片的帖子链接
2.自己学校的校级证明,参与竞赛的技术文档,包括但不限于原理图,源程序,PCB版设计等。
3.关于此获奖项目的视频讲解

后续我们将邀请专家协助我们进行评审。资料提供完毕后,请耐心等候   
Tel: 0513-55012977     18051419563(微信同号)
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-10-3 13:00 , Processed in 0.114878 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表