• 系统方案
  1. 总体设计方案

本系统主要由电位器模块、直流减速电机模块、电源模块、电机驱动模块、单片机最小系统班组成。电位器与主控芯片STM32F407ZGT6相连,通过电位的测算实时向MCU发送摆杆的状态,MCU通过控制LM298N电机驱动模块来控制直流减速电机,进而控制摆杆的状态,并使用LCD显示相关参数。

  1. 方案的比较与选择

2.1传感器的选择

       方案一:采用三轴陀螺仪测量摆杆的偏转角度。当选用三轴陀螺仪检测摆杆的偏转角度时,虽然可以计算摆杆的偏转角度,但是传感器必须要固定在摆杆上,同时需与MCU直连以进行通信,给硬件的搭建与连接及软件的编写大大增加了难度,可行性较差。

方案二:采用电位器测量摆杆的偏转角度。当选用电位器测量摆杆的偏转角度时,虽然在测量时可能会因电位器的固有误差导致角度换算误差,但当使用较高精度的电位器时便可有效降低此类误差。且其机械结构使其可作为摆杆的转动主轴,故可有效降低硬件部分的复杂性,并增强其稳定性。此外,其较为简单的原理也便于软   件的编写,故此方案的可行性较强。

综上所述,选择方案二。

2.2电机的选择

方案一:采用步进电机驱动旋转臂。步进电机具有动态响应快、易于启停、易于正反转的切换及变速的优点。但缺点是它以步进式跟进,角度小于一个步进角时是系统的响应盲区,此外,在实际测试时,步进电机在驱动旋转臂时,抖动较大,且易出现卡顿现象,故其不适合倒立摆的控制。

方案二:采用直流减速电机驱动旋转臂。直流减速电机相较于直流电机虽然转速较低,但扭矩大,且转速足以使用。且其体积小,驱动电路简单,稳定性强,负载能力强,不会出现类似步进电机的卡顿、抖动的现象。

综上所述,选择方案二。

2.3主控芯片的选择

       方案一:选用传统的51单片机。当选用51单片机作为控制系统时,可以通过外部AD芯片对传感器发回的模拟量进行检测,并采用PID算法对摆杆的状态进行控制,但由于51单片机的运算速度经过十二分频,且需使用IO口模拟SPI总线协议,这样对单片机的性能有着很高的挑战性,同时还要在此基础上对直流减速电机进行实时操控,可实行性较差,很难实现预期效果。

方案二:选用STM32F407ZGT6单片机。当选用F4单片机作为控制系统时,因其片内自带AD转换、PWM脉宽调制和SPI总线接口。且F4单片机比传统的的51单片机性能强劲许多。

综上所述,选择方案二。

  • 理论分析与参数计算
  1. 理论分析

1.1PWM脉冲宽度调制

STM32F407ZGT6单片机内部自带有PWM脉宽调制,通过调节PWM波的占空比,来控制电机的转速,并通过改变电机驱动模块相应接口的电平来控制电机的转向,结合电位器反馈的电平值及编码器反馈的信号,对摆杆的状态实施实时的维控。

  1. PID算法


PID算法是一种闭环的自动控制器。它具有原理简单、易于实现、适用面广、控制参数相互独立,参数的选定较为简单等优点。当运用在具有反馈的系统中具有很好的自动调节能力,用在在本系统中十分合适。当电位器反馈摆杆发生位移时,其变化的模拟量被MCU的AD所采集,MCU运用PID算法选用合适的计算方式,以控制电机的转向及转速,进而对摆杆的实时位置进行微控,已完成题目的要求。PID算法流程见附件一

3、摆杆状态检测

本组采用电位器检测摆杆状态。电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。其具有极高的精确性,能够对角度的变化进行很好的测量。计算电位器与角度的关系,即可通过对电位器反馈的电平进行AD转换,以间接获得摆角,即摆杆的实时状态。

摆角与电位
器反馈值之间关系如下:

  • 电路与程序设计
  1. 电路


1.1系统总体框图


1.2最小系统框图

注:最小系统原理图见附件

1.3电源

电源由变压、滤波、稳压等模块组成。为系统提供了5V及12V的供电,确保电路的正常工作。此部分电路较为简单,故不在此赘述。


1.4硬件实物如图所示:

  1. 程序流程图


2.1主程序流程图

2.2电机驱动子程序流程图


2.3电位器子程序流程图

  • 系统调试及测试结果
  1. 调试方法

1.1硬件调试

首先检查仿真电路与硬件电路是否与系统原理图完全一致,随后检查各机械部分和电气部分是否正确连接,并确保线路不会影响摆臂的运动。然后用数字万用表测试各个线路上是否有短路或是断路的,焊盘时候虚焊,最后通电检测各器件是否损坏,各模块是否能正常工作。若上述检查皆正常,则硬件测试完毕。

1.2软硬件的协调

首先使用F4单片机内部的PWM脉宽调制,通过电机驱动模块控制电机的转速及转动方向,然后使用AD转换,用以接收电位器在不同角度的电平变化,随后MCU通过PID算法对摆杆的状态进行反馈调节,进而完成要求。

2013年全国大学生电子设计竞赛C题-旋转倒立摆相关推荐

  1. 2019 年TI杯全国大学生电子设计竞赛H题模拟电磁曲射炮

    2019 年TI杯全国大学生电子设计竞赛H题模拟电磁曲射炮 前言 首先要肯定电子设计竞赛的含金量,而也正是电子设计竞赛给了我本科阶段最好的体验.此文章介绍的作品是我所在团队于2019年参加电赛的参赛作 ...

  2. 2021年全国大学生电子设计竞赛F题中数字识别这一技术分支实践与学习笔记

    文章目录 Chapter 1 简介 Chapter 2 制作思路 Section 1 环境与成像效果及思路 Section 2 制作并训练数据集 Section 3 电脑环境配置 Section 4 ...

  3. 2017年全国大学生电子设计竞赛 猜题了

    一年一度的电子竞赛又来了 仪器和主要元器件清单如下: [本科组] 仪器清单 500MHz信号源(带 AM调制) 低频信号发生器(1Hz~10MHz) 函数发生器(10 MHz,DDS) 单相电参数测试 ...

  4. 2017全国大学生电子设计竞赛H题:远程幅频特性测试仪:主控STM32F407

    2017年全国大学生电子设计竞赛 远程幅频特性测试仪(H题) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9sPfFjy1-1618627176227)(media/ ...

  5. 2021全国大学生电子设计竞赛A题

    信号失真度测量装置(A 题) [本科组] 一 任务 设计制作信号失真度测量装置,对来自函数/任意波形发生器的周期信号(以下 简称为输入信号)进行采集分析,测得输入信号的总谐波失真 THD(以下简称为失 ...

  6. 电磁炮设计笔记(2019全国大学生电子设计竞赛H题)

    全文框架 1.硬件笔记 1.1充放电回路 电容充电电路采用继电器对充电电路部分的通断进行控制,放电电路部分通过70TPS12单向可控硅对电路开关进行控制.由此实现单片机对各部分开关的控制, D2作用为 ...

  7. 【电赛合集】19电磁炮.zip、17板球.zip、15风力摆.zip、13倒立摆.zip、(1994-2021)全国大学生电子设计竞赛历年真题.zip

    [电赛合集]19电磁炮.zip.17板球.zip.15风力摆.zip.13倒立摆.zip.(1994-2021)全国大学生电子设计竞赛历年真题.zip 电赛宝藏链接: 四天三夜,那布满着未知与紧迫感的 ...

  8. 2020TI杯全国大学生电子设计大赛F题解决方案视觉部分

    完整代码库: https://github.com/bossConneR/K210_FACEDET star以跟进最新更新 K210_FACEDET 2020年全国大学生电子设计竞赛F题视觉部分解决方 ...

  9. 南大庄建军计算机学院讲座,2015年全国大学生电子设计竞赛工作经验交流会汇报_南京大学庄建军.ppt...

    2015年全国大学生电子设计竞赛工作经验交流会汇报_南京大学庄建军 成绩突破 获得认可 信心提升 二.改革路上|成效 排名 学校 国一 国二 1 西安电子科技大学 10 9 2 东南大学 10 8 3 ...

  10. 陕西省ti杯竞赛题目_2017年全国大学生电子设计竞赛和陕西省(TI杯)校际联赛暨西安电子科技大学校内选拔赛...

    为积极做好2017年全国大学生电子设计竞赛的前期准备和组织工作,确保此项工作的顺利开展,同时为促进各高校竞赛工作的交流和沟通,提高校内赛竞赛水平,我校将联合省内几所电子信息类专业特色鲜明的高校共同举办 ...

最新文章

  1. echarts实现动态传入数据刷新【可执行】
  2. im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)
  3. Facebook 对前端工程师的要求是啥?一起来看看
  4. 任务栏网速监控工具NetSpeedMonitor
  5. 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory
  6. Functional ProgrammingLazy Code:被我忘记的迭代器
  7. 层次分析法matlab_建模开讲课程回放2:层次分析法及其MATLAB
  8. webpack热更新和常见错误处理
  9. 信息技术手册查重错误比对分析程序开发记录3
  10. wine装通达信_通过wine使用通达信、钱龙、同花顺、大智慧软件
  11. win7计算机锁频图片怎么设置,Win7系统怎么使用注册表设置锁屏壁纸的图文教程...
  12. Spark整理:相关名词解释
  13. 网速1mbps是多少兆?
  14. cesium绘制卫星
  15. 如何帮助传统批发零售业转型线上发展
  16. 网易云音乐首页导航样式的实现
  17. 程序员给小孩取的名字
  18. 嵌入式系统原理与应用技术(第2版) 【期末复习】:随堂习题2
  19. 物联网设备已成大型DDoS攻击马前卒
  20. Axure 动态面板切换

热门文章

  1. vs2013制作滚屏软件
  2. Windows个人常用软件推荐
  3. 前端商城vue项目案例1
  4. 「企业架构」什么是TOGAF?完整的介绍
  5. linux添加usb打印机,打印机配置和添加本地打印机
  6. duts 数据集_IEC61850测试概述
  7. 上海特斯拉发那科机器人视觉引导程序备份
  8. 在html文件中使用支持FLV、HLS、RTSP、WS-FLV/WS-RTSP、WEBRTC、HEVC/H265的永久免费H5直播点播播放器SkeyeWebPlayer.js
  9. [加壳脱壳] VMP壳原理简介
  10. ubuntu20.04+vtd环境搭建