热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

节能信标灯设计第一版本:预备实验

▌01节能信标组1.设计背景在第十六届全国大学生智能车竞赛中竞速比赛类中包括“节能信标组”,它是在以往的光电信标和声音信标的基础上,由参赛同学建议的节能

 


01 节能信标组




1.设计背景

  在第十六届 全国大学生智能车竞赛竞速比赛类 中包括“节能信标组”,它是在以往的 光电信标声音信标 的基础上,由 参赛同学建议的节能信标组比赛形式

  下面是 竞速比赛规则 中对于节能信标组任务的描述:


信标在点亮后同时会发送高频无线功率信号(200kHz)和红色、红外灯光用于导引车模前往。发送的高频无线功率信号也可以通过电磁共振耦合为节能车模提供大约100W充电功率。



比赛时,车模从第一个信标开始接受电能,自行启动去往下一个信标。当车模运行到信标上之后,信标的灯便切换到下一个信标,但本地的信标依然发送无线电能,直到车模离开本地的信标灯,本地信标停止发送无线电能,下一个信标灯开始发送无线信号。


  从上面描述可以看到新型的节能信标组可以在原来 光电信标 的基础上增加一个无线电能发送线圈以及相应的驱动器。它具有以下功能:


  • 无线发送功能,发送频率200kHz,最大额定功率200W;工作电压设定为24V,发送线圈额定电流限流为4~5A 。
  • 感知车模功能:当车模上的磁铁进入主控区域,它自动发送电能;当车模离开线圈,它停止发送电能;
  • 主机接口功能:可以通过IO口(带有隔离)进入线圈进入工作状态;

2.前期实验

  前期实验包括有:


  • 无线传输系统功率LCC功率补偿系统设计 :测试了95kHz下功率传送实验
  • 无线功率发送器与接收实验:设定为200kHz 测试了200kHz下功率传送实验。

  通过实验可以看出,在200kHz下,传送功率的幅值与效率大大低于100kHz的效果。因此通过后面的实验,建议将发送频率降低到100kHz 。


3.电路功能

  实验电路主要功能包括:


  • 单片机:采用STM32F030系列的单片机
  • MOS驱动采用 MOS半桥驱动;
  • 电源:采用 TPS54360 输入60V,输出3.5A降压开关电压
  • HALL检测:并联4 ~ 8个开关HALL,检测车模是否接近;
  • 外部IO接口:接收主控板的控制信号;

▲ 实验电路板的功能图


▲ 实验电路板的功能图

  在 TPS54360 输入60V,输出3.5A降压开关电压中输出电压Uout与电压分压电阻之间的关系为:
UOut=0.8(1+R1R2)U_{Out} = 0.8\left( {1 + {{R_1 } \over {R_2 }}} \right)UOut=0.8(1+R2R1)
  手边有的电阻R1=18k,取R2= 2k。这样输出电压就位8V。在TPS54360 输入60V,输出3.5A降压开关电压测试了TPS54360在不同电压下的输出电压。验证了它的工作条件以及在24V输入的情况下输出8V电压。

 


02 设计实验电路




1.设计电路1

▲ 测试电路SCH


▲ 测试电路SCH

▲ 快速制版设计的PCB


▲ 快速制版设计的PCB

▲ 焊接之后的电路板


▲ 焊接之后的电路板,没有焊接半桥驱动和LCC网络


2.MCU软件2


(1)测量PWM输出

▲ PWM输出(蓝色)与U4的LGATE信号


▲ PWM输出(蓝色)与U4的LGATE信号


(2)测试ADC

  在+24V输入端口使用20欧姆的滑动变阻器测量工作电流与ADC的读数之间的关系。为了避免电阻功耗太大,测量使用,将工作电压调整到+12V。

  相应的程序见附件:程序1.

▲ 测量功率电流与ADC读数


▲ 测量功率电流与ADC读数

  使用0.05欧姆的限流电阻测量的电流与读数之间的关系。

▲ 分流电阻在0.05欧姆下读数与电流之间的关系


▲ 分流电阻在0.05欧姆下读数与电流之间的关系

  使用0.02欧姆作为电流分流,测量电流与ADC读数。
▲ 分流电阻为0.02欧姆是电流与ADC读数


▲ 分流电阻为0.02欧姆是电流与ADC读数

  结论: 建议电流分流器使用0.03 ~ 0.04欧姆。

 


03 测试性能



  无线功率发送器与接收实验:设定为200kHz 中设置的200kHz的LCC补偿网络参数焊接。

▲ 焊接完全之后的测试电路板


▲ 焊接完全之后的测试电路板


1.空载电流

  通过软件 SetPWMARR() 来设置TIME3的输出PWM频率。然后读取直流工作电源的电流值。
▲ 工作电流与频率之间的关系


▲ 工作电流与频率之间的关系


2.占空比与负载电流


测试条件:
工作频率:200kHz
电源电压:22V
整流负载:10欧姆

▲ 不同占空比工作电流


▲ 不同占空比工作电流


3.ADC波形

  采集总线电流ADC的波形。开始,没有焊接C204(100uF):

▲ 在没有C204的情况下采集到的ADC数据波形


▲ 在没有C204的情况下采集到的ADC数据波形

  焊接C204(1uF)重新测量ADC数据波形:

▲ 增加了C204滤波电容


▲ 增加了C204滤波电容

▲ 增加C204情况下采集的数据波形


▲ 增加C204情况下采集的数据波形

▲ 在ADC线上对地增加0.1uF之后采集数据


▲ 在ADC线上对地增加0.1uF之后采集数据

▲ 工作电压为24V时采集到的电流数据


▲ 工作电压为24V时采集到的电流数据

▲ 工作电压21V,母线电流大约2A时采集到的数据


▲ 工作电压21V,母线电流大约2A时采集到的数据


工作参数:
工作频率:200kHz
母线电压:21V
母线电流:2.038A,发送功率:42.8W
接收线圈整流输出电压:16.77V
接收线圈负载电阻:10Ω,接收功率:28.12W
传输效率:65.7%

 


04 TPS28225信号



  调试的过程中,经常碰到一个问题:就是TPS28225输出不正常。表现形式就是有PWM输入(PIN3),但是UGATE, LGATE没有输出,或者只有UGATE有输出。

  如果将右面的MOS负载去掉,TPS28225输出正常了。

  经过调试发现,需要将3PIN的输入经过一个1k欧姆接地即可解决这个问题。至于原因是什么呢?现在还不可而知。

▲ 下来电阻


▲ 下来电阻

▲ 增加下拉电阻


▲ 增加下拉电阻

 


※ 附件




1.测量功率电流与ADC读数

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY -- by Dr. ZhuoQing 2021-02-15
#
# Note:
#============================================================from headm import *
from tsmodule.tsstm32 import *
from tsmodule.tsvisa import *adcdim = []
cdim = []for i in range(20):stm32data()data = stm32memo()printf(data)adcdim.append(data[0])curr = dh1766curr()cdim.append(curr)printff(i, data[0], cdim[0])tspsave("MEAS", adc=adcdim, curr=cdim)printf("\a")time.sleep(1)plt.plot(cdim, adcdim)
plt.xlabel("Current(A)")
plt.ylabel("ADC")
plt.grid(True)
plt.tight_layout()
plt.show()#------------------------------------------------------------
# END OF FILE : TEST2.PY
#============================================================

■ 相关文献链接:


  • 智能车竞赛相关的教高司公函:公函[2005]201号文、教高司[2005]13号
  • 第十六届全国大学智能汽车竞赛竞速比赛规则
  • 信标组裁判系统原理与实现
  • 新版信标的信号板调试
  • 节能信标组
  • 无线传输系统功率LCC功率补偿系统设计
  • 无线功率发送器与接收实验:设定为200kHz
  • 100W无线电耦合功率测试实验
  • TPS54360 输入60V,输出3.5A降压开关电压



  1. 测试电路AD工程文件:AD\SmartCar\2021\WirelessBeacon\F030A0D254.PcbDoc * ↩︎

  2. 测试电路MCU程序:STM32\Application\SmartCar\2021\Beacon\F303AOD254\ ↩︎



推荐阅读
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • 使用多项式拟合分析淘宝双11销售趋势
    根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 本文探讨了利用Python实现高效语音识别技术的方法。通过使用先进的语音处理库和算法,本文详细介绍了如何构建一个准确且高效的语音识别系统。提供的代码示例和实验结果展示了该方法在实际应用中的优越性能。相关文件可从以下链接下载:链接:https://pan.baidu.com/s/1RWNVHuXMQleOrEi5vig_bQ,提取码:p57s。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • JComponentJLabel的setBorder前言用例2205262241前言setBorder(Border边框)实现自JComponentjava.awt.Insets ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 在 Vbox 和 Hbox 布局中,当用户点击容器添加一个矩形时,系统会自动为该矩形分配坐标并打印其位置信息。此外,在按键事件触发时,系统仅打印当前矩形的坐标值。这两种布局在特定的交互场景下,能够动态地管理和更新子组件的位置。 ... [详细]
author-avatar
wodewodewoe
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有