电赛经验分享——模块篇

1、前言

        打算在这一个专栏中,分享一些本科控制题电赛期间的经验,和大家共同探讨,也希望能帮助刚刚参加电赛的同学,了解一些基本的知识。一些见解和看法可能不同或有错误,欢迎批评指正。

        在本文中,主要介绍笔者在电赛期间见过或者使用过的模块,并对它们做出一定评价,希望对大家选用相关模块有所帮助。另外本专栏不定期更新,主要是想起什么写什么(汗)。

        注:

        1、本文使用到的一些模块图片,基本来源于网络截图,仅用来学习参考,非商用,侵删。

        2、本文完全免费阅读,如果你发现某天文章被设置了“VIP权限”,请私信我解除(非笔者所为)。

2、电源模块

        笔者认为,电源模块是整个电赛作品的核心,一款优秀的电源可以确保作品的安全稳定(相信烧过板子的同学深有感触)。

2.1  LM2596降压模块

        使用方法及注意事项 

        1、“IN+”和“IN-”是输入端,“+”代表正极,“-”代表负极;输出端同理,“OUT+”和“OUT-”,使用时需要小心,别把输入输出高反、正负极搞反(这是萌新最容易犯的错误)。

        2、若想调节输出电压,通过旋转图中的蓝色可调电阻器即可,具体逆时针还是顺时针电压变大,笔者忘记了(汗),可以看看产品说明。在旋转过程中,需要小心螺丝刀滑落下来接触到模块导致短路,这里建议由两位同学一起操作:一位同学只需旋转旋钮,另一位同学用万用表量电压,告知同伴大了还是小了就行

        3、该模块是降压模块,顾名思义,只能降压,不能升压。所以不要妄想把12V的电池升压到24V。另外模块本身也有一定压降,所以基本无法实现12.1V输入,12V输出,最小压差基本在0.7V作用(具体多少笔者记不太清了)。

        基于第三点,笔者希望大家注意到,我们的锂电池电压不是恒定的,以3S锂电池为例,充满电时的电压为12.6V。倘若你在电池满电的时候,将该模块的输出电压调节在12V,则随着电池的使用,电池电压下降到12V甚至更低,此时的输出电压将不能稳定在12V。所以笔者建议大家将输出电压调节在10V-11V之间,(具体看你电池电压一般用到多低才充电,小心过放!)。

        优点

        1、价格比价便宜(某宝只要3-4块钱),适用于大多数电赛场景,也是笔者的实验室采购较多的模块。

        2、使用较为简单,也可结合排针、PCB、洞洞板,制作多路电源(几个模块拼一起,输出11V、6V、5V等供使用)。

        缺点

        1、负载较大时,纹波表现较差(笔者未实测,相关见解是从某站看到的)

        2、芯片宣传最大3A电流,但实际2A以上发热就比较厉害,使用过程中需要注意电源芯片的温度。如果温度过高(手摸上去后,烫得都坚持不住那种,就必须加了,微微发热是没事的),记得加散热片上去。购买散热片时,注意散热片的尺寸,笔者买的是9*9mm的,如下图所示(有money的同学可以买铜块的散热片)。

 2.1  其余模块

        其他的电源模块也有很多,例如TPS5430等,笔者主要用LM2596以及实验室自制的模块,对其他模块了解并不多。但模块大致都差不多,只需要注意功率、散热、接线即可。

3、直流电机驱动模块

        特别注意,电机驱动模块在使用过程中,要时刻关注电机的运动状况,严禁电机堵转运行(此时的电流会非常大!!!容易烧毁驱动!!!)。最常出现的情况就是,小车巡线时,不小心跑出去了,撞在墙上堵转,此时应该及时拿起小车、断电,而不是愣在那里看着傻乐。另外平时注意理线,不要拖着几根杜邦线线(甚至一个电池、烧录器)在跑车,避免导线卷入轮子导致堵转。

        另外,在长时间跑车后(连续调试了好几轮了),需要关注电机驱动芯片/MOS管的发热状况,如果是那种手摸上去都烫的受不了的话,就要注意散热了。

3.1 L298N

        这款驱动相信大家再熟悉不过了。但笔者对其的评价是,仅适合初学者学习电机PWM驱动,并不适合打电赛(当然,如果你们实验室只能提供这种驱动打比赛,那就将就着用吧【泪目】)。

使用方法及注意事项 

         详细使用方法笔者不做解释,网上已经有许多资料了。这里的需要注意的是,如果你想对输出进行PWM控制,那就需要将图中“通道A/B使能”上的跳线帽拔掉,在使能端用PWM信号进行控制。这么做的原因是,在使用跳线帽的情况下,使能信号会被强行上拉为100%占空比,也就是满电压输出,在去除跳线帽转而使用PWM控制时,就可以任意调节占空比了。

        此外,由于L298N内部是三级管组成的驱动电路,所以提供的PWM信号的开关频率不建议特别高(三极管扛不住),一般推荐10KHz(笔者MOS管一般也用这个频率)。这个开关频率一定要特别注意,在代码配置中,不要想当然,觉得自己配置出来的就一定是10KHz,建议配置完,要用示波器看一下配置引脚的PWM频率对不对。

        最后,在L298N的实物图中,我们可以发现有一个“5V供电”的端子,有的同学会使用这个端子作为单片机的供电。笔者的建议是,如果你是初学者,还在跑51单片机的小车,这么供电没太大问题;但是如果你是打电赛的,那我非常不推荐使用该模块的5V供电。原因是该模块的5V供电是由7805这颗LDO产生的,它主要负责给驱动芯片供电。如果再给单片机供电,LDO的发热和功耗会比较大,而且一旦模块损坏, 也会对后面的电路产生影响。

        关于上面这段,笔者写完后,不知道对不对,自己内心是不推荐大家使用模块上的5V的,但是又没有一个很好的理由去说服大家。大家姑且看看吧,自己还是推荐使用单独的电源模块给单片机供电,毕竟单片机是整个系统的“心脏”。而且电机驱动对电源的冲击也比较大。

       优点

        1、便宜,适合新手练习小电机的PWM控制。

        缺点

        1、驱动功率比较低,最大貌似只有3A。

        2、内部是三极管驱动,模块工作时,发热比较厉害。

        3、模块体积比较大(因为带了个大散热片),搭车的时候,布局不是特别方便。

 3.2 TB6612

         这个模块笔者很久没有使用了,也没有具体研究使用方法,网上应该也有很多使用方法,这里就不提了(主要是懒doge)。该模块我个人觉得会比L298N好一些,有条件还是用这个吧。

       优点

        1、性能较好(笔者的主观臆断),打电赛够用。

        2、体积小,基本不占小车的空间。

        缺点

        1、驱动功率较低,输出平均电流1.2A,峰值3.2A。(数据来源于芯片的数据手册)

 3.3 大功率电机驱动

        这款驱动是笔者使用的第一款MOS管驱动,性能超级强悍(当然价格也十分感人,基本要过百),使用方法与L298N类似,IO高低电平控制电机方向,PWM控制转速。

       优点

        1、MOS管驱动,搭载的是IRLR7843TRPBF(30V/120A,应该是这颗,具体记不得了)。

        2、MOS管上拥有超大散热片(绿色的那块),无需担心发热问题。

        3、带光耦隔离。

        4、PCB反面拥有超大面积和厚度的搪锡。

        缺点

        1、一个字:贵!

 3.4 得科电机驱动

         这款驱动如果是打旅游机器人的同学应该比较熟悉,来自“得科技术”的一款MOS管驱动,当然性能和3.3节那款一样强悍。不过控制方式不太一样,应该是两路PWM同时起到控制方向和转速的功能,具体看使用手册。

       优点

        1、MOS管驱动,搭载的是HY4008(80V/200A)。

        2、带光耦隔离。

        3、PCB背面也拥有搪锡。

        缺点

        1、还是一个字:贵!

3.5 智能车电机驱动

        未完待续,挖坑ING。。。

4、寻迹模块

        未完待续,挖坑ING。。。

5、电池(电源)

        未完待续,挖坑ING。。。

6、摄像头模块

        未完待续,挖坑ING。。。

7、步进电机驱动模块

        未完待续,挖坑ING。。。

8、蓝牙模块

        未完待续,挖坑ING。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/80217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LLM】Open WebUI 使用指南:详细图文教程

Open WebUI 是一个开源的、可扩展且用户友好的自托管 AI 平台,专为生成式人工智能模型交互而设计。 Open WebUI 旨在为用户提供一个简单易用、功能强大且高度定制化的界面,使其能够轻松与各种 AI 模型(如文本生成、图像生成、语音识别等)进行交互。 一、安装与初始化配置 扩…

HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试

HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试 引言:HarmonyOS生态下的质量保障挑战 在万物互联的智能时代,HarmonyOS作为分布式操作系统,为开发者带来了前所未有的创新空间&#x…

一种机载扫描雷达实时超分辨成像方法——论文阅读

一种机载扫描雷达实时超分辨成像方法 1. 专利的研究目标与产业意义1.1 研究目标与实际问题1.2 产业意义2. 专利的创新方法:滑窗递归优化与实时更新2.1 核心模型与公式2.2 与传统方法对比优势3. 实验设计与验证3.1 仿真参数3.2 实验结果4. 未来研究方向与挑战4.1 学术挑战4.2 技…

滚筒洗衣机拆解学习

本文图片来自于B站视频,链接在文末,不涉及任何公司及实验室产品 对小米滚筒洗衣机进行拆解,并收集了用户对这款产品的评价,认识了关键部件。下一步重点学习对各个电机的控制逻辑和供电系统。 整机拆解学习: 功能面板…

【金仓数据库征文】金仓数据库 KingbaseES 在电商平台数据库迁移与运维中深入复现剖析

【金仓数据库征文】金仓数据库 KingbaseES 在电商平台数据库迁移与运维中深入复现剖析 前言 在当今数字化商业蓬勃发展的时代,电商平台的数据量呈爆发式增长,对数据库性能、稳定性和扩展性提出了极高要求。本文章基于大型电商平台原本采用 MySQL 数据库&…

iPhone手机连接WiFi异常解决方法

iPhone手机连接WiFi异常解决方法 一、问题现象二、iPhone连不上可能的原因三、基础排查与快速修复第一步:重启大法第二步:忽略网络,重新认证第三步:关闭“私有无线局域网地址”第四步:修改DNS服务器第五步:还原网络设置四、路由器端排查及设置关闭MAC地址过滤或添加到白名…

Android NDK版本迭代与FFmpeg交叉编译完全指南

在Android开发中,使用NDK(Native Development Kit)进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时。本文将深入分析Android NDK的版本迭代分界线,详细讲解FFmpeg交叉编译的注意事项,并提供完整的…

typecho中的Widget设计文档

组成系统的最基本元素 什么是Widget Widget是组成Typecho的最基本元素,除了已经抽象出来的类库外,其它几乎所有的功能都会通过Widget来完成。在实践中我们发现,在博客这种小型但很灵活的系统中实施一些大型框架的思想是不合适的&#xff0c…

Python序列Day3

序列 序列是一种数据存储方式,用方括号标注,逗号分隔的一组值。在内存中,序列就是一块用来存放多个值的连续的内存空间。 常见序列结构有:字符串、列表、元组、字典、集合 列表 用于存储任意数目,任意类型的数据集…

私服与外挂:刑事法律风险的深度剖析

首席数据官高鹏律师团队编著 在当今数字化时代,网络游戏产业蓬勃发展,然而与之相伴的私服与外挂现象却屡禁不止,且其背后隐藏着严重的刑事法律风险。作为一名律师,有必要在此对私服与外挂相关的刑事问题进行深入解读,以…

Linux云计算训练营笔记day04(Rocky Linux中的命令)

mv 移动(剪切) 源数据会消失 格式: mv 源文件 目标路径 touch /opt/a.txt 创建文件 mv /opt/a.txt /root 移动文件,没有改名 mkdir gongli 创建目录 mv gongli /opt/ 移动目录,没有改名 mv /opt/gongli tedu 移动目录,改名了 …

蓝桥杯青少 图形化编程——“星星”点灯

蓝桥杯青少 图形化编程——“星星”点灯 编程实现: 有10盏灯,从1到10按顺序依次编号,初始时全部灯处于开启状态。有10个人也从1到10依次编号。第一个人(1号)将灯全部关闭,第二个人(2号&#x…

conda配置好的pytorch在jupyter中如何配置

配置 其实不用再配置了 如下图(主要是激活pytorch环境,再jupyter notebook) jupyter运行快捷键shiftenter 新建文件夹folder,新建notebook 使用 帮助文档(两种方式) ctrl/ 注释

COLT_CMDB_aix_diskinfo.sh

#!/bin/ksh #IT_BEGIN #IT_TYPE3 #IT SYSTEM_AIX_AGENTDISKDISCOVER|discovery.diskInfo[disc] #原型指标 #IT_RULE SYSTEM_AIX_IP|ipAddress[{#DISKNAME}] #IT_RULE SYSTEM_AIX_AGENTDISKPATH|diskPath[{#DISKNAME}] #IT_RULE SYSTEM_AIX_DISKNAME|diskName[{#DISKNAME}] #IT_…

IBM BAW(原BPM升级版)使用教程第五讲

结前篇! 一、服务:外部服务 在 IBM Business Automation Workflow (BAW) 中,外部服务(External Services)是指在流程中调用和集成外部系统或服务的组件。外部服务允许IBM BAW与其他业务系统、应用程序或第三方服务进行…

如何用更少的显存训练 PyTorch 模型

文章目录 1、引言 2、自动混合精度训练 3、低精度训练 4、梯度检查点 5、通过梯度累积减小批量大小 6、张量分片与分布式训练 7、高效数据加载 8、使用 In-Place 操作 9、Activation and Parameter Offloading 10、使用更精简的优化器 11、高级策略 12、总结 1、引言 在训练大…

极速轻量,Rust 网络开发新选择:Hyperlane 框架深度解析

极速轻量,Rust 网络开发新选择:Hyperlane 框架深度解析 在高性能网络服务开发领域,Rust 凭借其内存安全与高效并发的特性备受青睐。今天,我们迎来一款专为现代 Web 服务打造的明星框架——Hyperlane,它以“轻量高效、…

单片机裸机环境下临界区保护

目录 1、直接中断屏蔽法 2、嵌套计数优化法 3、BASEPRI寄存器应用 4、动态优先级调整策略 5、LDREX/STREX指令应用 6、位带别名区原子访问 7、上下文感知保护 8、中断延迟优化技术 在嵌入式系统开发中,临界区保护是确保系统可靠性的关键技术。本文以ARM Cor…

【deepseek教学应用】001:deepseek如何撰写教案并自动实现word排版

本文讲述利用deepseek如何撰写教案并自动实现word高效完美排版。 文章目录 一、访问deepseek官网二、输入教案关键词三、格式转换四、word进一步排版 一、访问deepseek官网 官网:https://www.deepseek.com/ 进入主页后,点击【开始对话】,如…

springboot使用mybatisPlus进行数据库增删改查

springboot使用mybatisPlus进行数据库增删改查 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是springboot的使用。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】:每个…