2019年电赛综合测评题详解

2023-05-16

2019年全国大学生电子设计竞赛综合测评已经结束,邀请到西电研究生李天红同学给大家做重点分析。

首先看题目:

640?wx_fmt=png

视频要点提示:题目分析、常用波形变换电路、两种可行方案、方案仿真、实际过程中遇到的问题分析。

完整视频请点击↓↓↓

备注:

1)综合测评现场仅提供示波器、台式万用表、学生电源、波形发生器;

2)审题时,需特别注意题目要求。有些组以为单独模块是可以用信号发生器,但题目要求就是做信号发生器,所以不能用波形发生器。

就算是单独模块,意思是不接其他的信号(当然也不能接波形发生器)直接产生所要求的信号 。

以下是视频文字稿:

首先,来看一下题目分析:

640?wx_fmt=png

频率范围的要求是19KHz到21KHz,负载是1000欧姆。这两个要求对必须使用的SN74LS00D和LM324AD两个器件来说是完全能够实现的。

另外对于5V单电源的供电要求,平时习惯了双电源供电的同学则需要根据虚地对电路结构进行合理的调整。

今年的题目同样要求产生四路不同的波形:

首先是一路方波,对于方波可以直接利用自激振荡的方式产生。

如果已经产生了比较好的正弦波或者是三角波,则可以通过比较器将其重新整形为方波。而对于窄脉冲同样也可以利用自激振荡的方式产生,但是需要重新改变回路参数,比如R或RC的比例来得到不同的占空比。

另一方面如果利用比较器的方式产生,则需要调整比较器的阈值来得到不同的占空比输出。

第二,对于正弦波的产生,同样也可以利用自激振荡。但是如果对方波和三角波进行傅里叶展开,发现有很多的频率分量,那么就可以通过滤波器的方式,来直接选出所需要的频率。

通常我们所用的是低通滤波器来得到其基波的方式,对于余弦波的产生,也可以利用自激振荡的方式。

但是我们注意到正弦波和余弦波,仅仅是相差一个90度的附加相移,因此可以利用已经产生的正弦波,通过移相的方式来得到所需要的余弦波。

需要注意的是四个波形不一定要完全独立产生。在方波和正弦波以及方波与窄脉冲或者余弦波与正弦波之间可以进行相互的转换。

比如方波到正弦波的转换,可以利用低通滤波器产生。正弦波则可以直接通过比较器来得到方波。

这里我们给出两种不同的实现方案:一种方案是先产生一路方波,然过低通滤波器产生正弦波,通过移相器产生余弦波,通过比较器产生窄脉冲信号。

640?wx_fmt=png

另一种方案则是先产生一路正弦波,通过两个不同的比较器产生方波和窄脉冲信号,通过移相器产生余弦波。

这两种方案均可以只使用运放来实现。题目中提到的74LS00则通常用来完成整形的过程,这样我们得到的方波的上升沿和下降沿更加的陡峭。

640?wx_fmt=png

下面介绍几种常见的单电源振荡器电路结构:最基本的是文氏桥振荡器,通常要求R1等于R2等于R,C1等于C2等于C,电路震荡发生后它的频率为1/2πRC。通过调整R1或R2的值,则可以调整它的输出频率。

该电路能够输出比较好的正弦波。

640?wx_fmt=png

下面是常用的方波发生器,该电路的输出频率由RC充放电时间决定。通过调整R的值则可以调整方波的输出频率。

640?wx_fmt=png

下面这个电路能够同时输出一路方波以及一路三角波,方波可以直接作为一路输出,或者通过滤波后产生正弦波。另外三角波也可以通过比较器来产生窄脉冲,同时也可以滤波后产生正弦波。

640?wx_fmt=png

当然还可以通过74LS00两个输入短接构成非门的方式来构成方波发生器,这里不再进行介绍。

通常我们可以使用的单电源电路还有两种比较器实现整形的过程,两种放大器实现对幅度的调节,同时还可以构成低通滤波器、高通滤波器、带通滤波器或带阻滤波器。值得注意的是这两种简单的RC电路结构,不仅可以构成低通滤波器或高通滤波器,同时还是积分器和微分器。另外还可以实现移相的功能,当然也可以组合起来形成带通滤波器或者带阻滤波器,其最明显的特点就是电路结构简单,配合其他电路可以很方便的实现各种功能。

640?wx_fmt=png

针对大家在调试过程中遇到的一些问题,我们来做一个简单的总结分析:

第一点,自激振荡电路无输出或输出失真在这种情况下大家一定要保证自己的电路能够满足自激振荡的条件,另外LM324的供电电压通常要比较高,在5V单电源的供电条件下,大家可以通过适当的减小电阻

或者增大电容的方法,或者增大必要的RC滤波,来保证电路的正常输出。

第二点,运放输出波形失真,通常大家遇到的都是类似于交越失真的情况,这时大家可以通过减小回路电阻来增大电流的方法,或者LM324需要带负载输出,如果是空载输出,LM324的输出会出现类似于交越失真的情况。单电源的影响,在单电源供电时要考虑虚地,但是虚地不一定等于0.5倍的VCC,大家要注意根据实际的网络来调整分压比例。

第三点,RC滤波输出幅度较小,RC滤波是有一定的阻抗的,并且随频率会发生变化,在这种时候大家要通过调整RC的比例改变阻抗大小,或者增加必要的放大电路,来得到我们所需要的幅度。

第四点,器件不够用的情况,这种时候我们只能通过简化电路结构。如果RC能够满足要求,就不需要增加必要的运放。

第五点,级联后频率范围出现变化,级联后电路的整个RC网络参数会发生变化。大家要重新调整振荡器的参数改变其工作状态,保证我们所需要的频率稳定。只有简单、稳定、有效的电路,才能够直接得到我们所需要的输出结果。

下一步,看看电路仿真结果:

640?wx_fmt=png

上图源文件可以在关注公众号【大鱼机器人】微信公众号中,回复关键词【综测仿真】获取。

图中用到了已经介绍过的三种自激振荡电路:文氏桥振荡器、方波发生器、能够同时产生三角波和方波的电路。

由于LM324的模型存在一定的问题,我们将其替换为了UA741,也是一种比较常用的运放。

仿真调试的过程以及各个波形,点击上面视频,约7分50秒

2019年电赛即将落下大幕,无论你是获奖了,还是被淘汰,这篇文章都是非常好的总结,动手点一下“在看”,让更多同学看到。

TI 杯2019年全国大学生电子设计竞赛复测工作通知(复测名单已公布):www.nuedc-training.com.cn/index/news/details/new_id/174

//end

大家好,我是张巧龙,一名电子技术爱好者,会写一些关于硬件与软件结合的技术文章,若觉得文章对你有帮助,转发分享,也是我们继续更新的动力。

关注下方公众号,后台回复:更多资源。送你一份学习资源大礼包~

640?wx_fmt=jpeg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2019年电赛综合测评题详解 的相关文章

  • Vrpn源码浅析(三)-添加optitrack追踪设备

    好记性不如烂笔头 xff0c 之前进行了源码的简单分析并尝试添加了joystick这类包含analog以及button类型数据的设备 这次我们更近一步 xff0c 尝试添加最为复杂的追踪设备 本次添加的设备为optitrack xff0c
  • [Index]博文索引

    为了方便查看需要的博文 xff0c 在此给出所有博文的索引链接地址 UAV Software Version xff1a ArduCopter xff08 Ver 3 3 xff09 Hardware Version xff1a pixha
  • NVIDIA JETSON XAVIER NX (四)安装Pytorch和torchvision

    可选择在NX上创建新python环境进行安装 xff0c 避免和其他工程环境发生冲突 xff0c 具体虚拟环境操作步骤可见Python创建虚拟环境 下面就开始安装pytorch的愉快之旅吧 xff01 1 安装相关依赖环境 span cla
  • 使用nuttx写自启任务

    首先从px4学习怎么进行系统任务 px4是通过nsh main里面调用nsh consolemain然后调用rcS文件 xff0c 运用rcS脚本命令启动相应模块 然而经过了一个礼拜的实践 xff08 浪费时间 xff09 xff0c 我发
  • QT常用库、类、函数等

    文章目录 常用基类QObject类内存管理机制 xff1a 父子对象的内存管理机制 QApplication类 xff1a 应用程序类 xff08 一般不直接操纵 xff09 QWidget类 xff1a 窗体类容器控件QStackedWi
  • 单片机中堆栈那些事儿

    堆栈是内存中一段连续的存储区域 xff0c 用来保存一些临时的数据 xff0c 比如 xff0c 可以保存中断指令INT中的标志寄存器值 代码段寄存器CS值 指令指针寄存器IP值 xff1b 还可以用以RET指令从中可以得到返回的地址 xf
  • udp 通信

    1 char strtok char str const char delim 功能 xff1a 对字符串进行切割 参数 xff1a str 要切割的字符串的首地址 delim 切割的规则 返回值 xff1a 切割后字符串的首地址 2 ud
  • Unix网络编程 Ubuntu20.04.2 Visual Studio Code

    Visual Studio Code 说明 1 本文中 表示下一步 下一级菜单和修改为 xff0c 需根据上下文理解 一 环境配置 1 安装gcc g 43 43 和gdb span class token function sudo sp
  • 基于Jetson NX的模型部署

    系统安装 系统安装过程分为3步 xff1a 下载必要的软件及镜像 Jetson Nano Developer Kit SD卡映像 https developer nvidia com jetson nano sd card image Wi
  • C51单片机学习笔记——秒表

    前言 不知不觉我又被自己的惰性拖住了小一个月 xff0c 今天在宿舍窗边吸烟时候 xff0c 看着楼下人来人往的道路不由自主的感到一丝惭愧 xff0c 手里的小视频也被我刷出来一条鸡汤 xff0c 在这儿我要写下来记录给将来又在颓废的我 x
  • arduino学习——UART串口通信

    Serial begin 初始化串口 用作串口的启动 xff0c 常放置在setup xff08 xff09 中 原型 xff1a Serial begin speed Serial begin speed config 参数 xff1a
  • arduino学习——servo类 控制舵机

    硬件 WeMos D1平台 43 SG90舵机 SG90舵机相关介绍 xff1a 角度 xff1a 90度 180度通用 红色为5V电源线 xff0c 棕色为地线 xff0c 橙色为信号线 无负载转速 xff1a 0 12秒 60度 xff
  • DSP28335笔记 ———— 中断系统 之 外部中断

    DSP28335笔记 中断系统 之 外部中断 我用的开发板是 硬汉DSP28335开发板 xff0c 文中对于硬件的描述可以说是没有 xff0c 而且我还没有附上电路图希望在看的朋友不要喷我 然后 xff0c 我个人感觉普中的DSP2833
  • DSP28335笔记 —— 定时器

    DSP28335笔记 定时器 相比于STM32 xff0c DSP28335的定时器好像真的简单了好多 xff0c 从定时器个数来讲只有3个 xff0c 时钟源只能是系统时钟 xff0c 而且计数方向也只有向下计数 单纯且善良的定时器 xf
  • C语言线程基本函数

    学习笔记 xff1a C语言线程基本函数 学习内容 xff1a 线程常用基本函数 xff1a pthread create 创建线程pthread exit 退出当前线程pthread join 等待其他线程结束pthread self 自
  • 《大话设计模式》笔记——简单工厂模式

    前言 我 xff08 长胖的阿诏 xff09 是新入行的嵌入式程序员 xff0c 所以用C语言做示例演示 xff0c 我看到书上都是 C 语言的代码 xff0c 所以我只能先领会精神 xff0c 再通过C语言复刻 在我的资源里好像没有见过用
  • 《大话设计模式》笔记——策略模式

    策略模式 34 我 34 的理解 策略模式 是指同一个对象在不同情况下的策略行为有所差异 xff0c 继续以之前的四则运算为例 加 减 乘 除 就是两个参数在不同情况下计算过程的差异性行为 所以在某种程度上 xff0c 策略模式可能比简单工
  • md文件目录生成器

    md文件目录生成器 目录 md文件目录生成器 md文件目录生成器 step1 下载脚本文件 step1 下载脚本文件 step2 生成脚本文件 step2 生成脚本文件 step3 设置环境变量 step3 设置环境变量 step4 可以用
  • Python __file__ 详解

    这个功能纠结了一下午 xff0c 做了测试以后总算是明白了 file 表示显示文件当前的位置 但是 xff1a 如果当前文件包含在sys path里面 xff0c 那么 xff0c file 返回一个相对路径 xff01 如果当前文件不包含
  • 48.HTTP基本认证与摘要认证

    文章目录 基本认证摘要认证 转载请注明原始出处 xff1a http blog csdn net a464057216 article details 52705855 后续此博客不再更新 xff0c 欢迎大家搜索关注微信公众号 测开之美

随机推荐

  • CircleProgressBar 圆形进度条,支持多种属性

    效果图 xff1a xff0c 直接从新项目里面摘出来的 xff0c 给自己做个记录 所以就不多加说明 xff0c 1 自定义控件 xff1a 网上摘录修改 public class CircleProgressBar extends Vi
  • c语言入门这一篇就够了-学习笔记(一万字)

    内容来自慕课网 xff0c 个人学习笔记 加上了mtianyan标签标记知识点 C语言入门 gt Linux C语言编程基本原理与实践 gt Linux C语言指针与内存 gt Linux C语言结构体 https www imooc co
  • GPS接收机(一)概述

    概述 接下来的几篇博客包括如下内容 1 xff0c 圆极化天线 xff1a 包括圆极化天线的设计 xff0c 场路协同仿真 xff08 电磁场和电路 xff09 xff0c 相位中心的计算 2 xff0c 低噪放 xff1a 包括低噪放的设
  • ERROR: invalid message type: fl_com/sensor_connect_state. If this is a valid message type, perhaps y

    ERROR invalid message type fl com sensor connect state If this is a valid message type perhaps you need to type rosmake
  • libcurl进行post

    libcurl进行post main函数 xff0c 初始化和清理curl 全局初始化curl curl global init CURL GLOBAL ALL std string url 61 34 http xxxx 34 std s
  • STL几个容器的比较

    vector xff1a 连续内存 xff0c 随机访问数据成员快 xff0c 但是频繁的插入 xff08 需要移动要插入的元素的后面的所有元素 xff09 或者扩容 vector扩容后会清掉原来的数据 xff0c 拷贝到新的申请的大的内存
  • STL注意问题

    1 由于继承的存在 xff0c 拷贝会导致分割 那就是说 xff0c 如果你以基类对象建立一个容器 xff0c 而你试图插入派生类对象 xff0c 那么当对象 xff08 通过基类的拷贝构造函数 xff09 拷入容器的时候对象的派生部分会被
  • CAN总线通信协议详讲

    CAN简介 CAN是Controller Area Network 的缩写 xff08 以下称为CAN xff09 xff0c 是ISO国际标准化的串行通信协议 由德国电气商博世公司在1986 年率先提出 此后 xff0c CAN 通过IS
  • gazebo仿真——controller配置(transmission/hardwareInterface标签)

    参考roswiki controller官方说明 本文作为古月大神的补充ROS探索总结 xff08 三十一 xff09 ros control 为了在gazebo中实现机器人关节的控制 xff0c 需要求建立一个controller控制器
  • NDK--CMakeLists配置第三方so库

    当我们创建一个NDK工程时 xff0c 会自动创建一个CMakeLists txt的文件 xff0c 在AS中c 43 43 的编译器是使用LLVM xff0c 规则为cmake xff0c 今天来学习下cmake的基本套路 首先 xff0
  • postman插件下载安装教程(详细)

    一 前言 postman是一款强大网页接口调试工具 xff0c 我们在平时开发过程中经常会使用到 xff0c 一般使用最多的是postman的客户端 xff0c 实际上postman在谷歌浏览器上也提供了插件 xff0c 可以不必要安装客户
  • CMake交叉编译简单教程

    首先要安装cmaek 然后安装交叉编译链 一 CMake简介 xff1a CMake是一个跨平台的安装 编译 工具 可以通过简单的语句来描述所有平台的安装 编译过程 他能够输出各种各样的 makefile 或者 project 文件 二 C
  • 锂电池的常见接口

    我们在做一些小型化便携式设备的时候 xff0c 经常会用到锂电池 xff0c 常见的锂电池接口如图 xff1a
  • Ubuntu14.04_ROS学习笔记(7) odroid板上操作系统和电脑端主从连接

    4 29日 xff0c 距离上次写过于odroid ROS的博客已经过去近4周 xff0c 在这四周发生了很多曲折事 xff0c 研究生的调剂和面试问题 xff0c 导师双向选择也出现了问题 xff0c 调档问题 xff0c 然后和GF出去
  • ROS学习----Publisher与Subscriber

    1 Publisher 发布者 与subscriber 订阅者 关系 Publisher的主要作用是对于指定话题发布特定数据类型的消息 下面是利用代码实现一个节点 xff0c 节点创建一个Publisher并发布字符串 Hello worl
  • liunx 下如何查看make与cmake版本

    cmake cmake version 即可查看cmake的版本 make 如果是在 shell 中查看 xff0c 那么直接 make v 即可 如果是在 makefile 中获取 xff0c 则用 MAKE VERSION xff0c
  • CAN协议解析

    CAN协议解析 CAN 总线组网连线图CAN的报文格式报文格式扩展CAN错误检测 波形解析ID数据长度数据字段CRC CAN 总线组网连线图 根据CAN总线的硬件特性 xff0c 当一条CAN总线上挂接多个驱动器的时候 xff0c 应当按照
  • 字节序的大端和小端

    字节序 字节序 xff08 Byte Order xff09 是指在多字节的数据类型 xff08 如整型 浮点型等 xff09 在内存中存储时 xff0c 字节的排列顺序 大端字节序 xff08 Big Endian xff09 xff1a
  • STM32 HAL 串口收发(无DMA,中断接收)

    STM32CUBE配置 一 使用printf发送数据 xff0c 在usart c中添加代码串口重定向 USER CODE BEGIN 0 include lt stdio h gt ifdef GNUC define PUTCHAR PR
  • 2019年电赛综合测评题详解

    2019年全国大学生电子设计竞赛综合测评已经结束 xff0c 邀请到西电研究生李天红同学给大家做重点分析 首先看题目 xff1a 视频要点提示 xff1a 题目分析 常用波形变换电路 两种可行方案 方案仿真 实际过程中遇到的问题分析 完整视