ASURO(阿术罗)两轮机器人(上图),由于左右两轮特性固有的不对称,使用MotorSpeed(L,R)函数指定电机转速,L值与R值相同时,车子偏向一边。动手更换了左右电机后,情况得到改善。过了一段时间,发现刚充好的四节南孚镍氢充电电池,跑上大约3米,车子就闪黄灯,电脑上收到车子红外接口持续发送“LVLVLV……”,即“电量低”(Low voltage)。
分析电路,开始认为是电源滤波电容C1太小,电机负荷导致电压波动太大,触发处理器的低电压检测。将电容C1从220uF升到2200uF,问题依旧。继续分析电路,上网查了下电压检测机制。ASURO使用由R12和R13组成的电阻串联分压电路(下图),使用ADC采样R13上的电压方式检测电压。将R13增大到12K,情况得到了少许改善,可以跑上5米左右了,还是会闪黄灯,报LV,问题仍然得不到解决。
仔细思索,记起来换上的电机从遥控玩具车上拆下时,电机的外壳是与电机的一根供电线连在一起的,相当于接地,作用应该是抑制电枢换向时的电刷火花噪声对控制板的干扰。但是,遥控车是有射频单元的,考虑到ASURO没有射频单元,且原装电机未作外壳接地处理,并没有发生过电机干扰问题。查了查手册发现采用的是原装的Igarashi 2025-02电机,应该是日制的。想换回去,却发现换下的电机搬家时不知弄到哪里去了。将车上两个电机做了外壳接地处理(如下图),加电后,车子跑了许多圈,孩子拿去玩了10来分钟,没有报过LV。问题解决了!
看来,ASURO电路设计在电机噪声抑制方面考虑不足,依靠使用高品质的电机避免了问题。一旦换上普通电机,电机噪声即会导致控制板无法正常工作,此时必须对电机外壳进行接地处理。个别使用原装电机的小车如有类似问题,亦可考虑尝试使用此方法处理。

转载于:https://blog.51cto.com/esafe/1104470

ASURO机器人电机干扰造成MCU误报电量低(LVLV)问题相关推荐

  1. 小达人点读笔报电量低无法充电故障的处理

    小达人的点读笔,突然发现电池不行了,充电之后用半个小时,放一会,就提示"电量不足,请充电".怀疑电池老化了,之前出过类似的问题,更换过一次电池. X宝购买电池,更换上,问题依旧. ...

  2. 智能护栏、智能围栏实现周界防护零误报,无漏报

    多年来全全球的室外周界报警设备一直 在不断改进,不断涌现出新产品.直到目 前,周界报警设备已经有进十多种,如: 早的电子围栏(拉线围住防护区域,断 线报警).红外对射.被动红外.高压围 栏.电子围栏. ...

  3. 易语言组件花源码花大法防误报免杀360QVM云引擎(洪雨原创)

    易语言真的是非常容易被360报毒,几乎可以到90%以上. 但是其中还是有漏网之鱼!都说空的易语言程序也会报毒.但是,空的和空的还是有不同. 空程序中有"启动窗口将被销毁"会被报毒, ...

  4. 简单分析MySQL 一则慢日志监控误报问题

    这篇文章主要介绍了MySQL 一则慢日志监控误报的问题分析与解决,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下 之前因为各种原因,有些报警没有引起重视,最近放假马上排除了一些潜在的人为原 ...

  5. win10系统的qq无网络连接网络连接到服务器,Win10系统下误报无法连接internet该怎么办?新手速看...

    在日常的工作以及学习当中,电脑已经成为我们身边最亲密的好帮手了,它不但可以帮助我们解决日常的诸多事物,而且还能够让我们足不出户就知晓天下事.当然了,那是必须在电脑连接了internet的前提下.而在电 ...

  6. 一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案

    摘自:http://www.freebuf.com/articles/network/149328.html 通过以上分析得出监控需要关注的几个要素:长域名.频率.txt类型.终端是否对解析ip发起访 ...

  7. python里混淆矩阵 左下角为漏报,右上角为误报

    1为黑样本,0为白样本: Counter({1: 105, 0: 95}) check counter! confusion_matrix: [[83 12(预测值为1,实际为0,误报)]  [15( ...

  8. 关于Android SDK工具Lint的误报分析

    在项目基本做完后,我们通常会用Android SDK自带的工具Lint来检查一下项目中的一些潜在的问题(右键工程-->Android Tools-->Run Lint:Check for ...

  9. vscode 导入文件_VScode中误报Unableto import'xxx'pylint(import-error)解决方案

    VScode中误报Unable to import 'xxx' pylint(import-error)的解决方案 在vscode中进行同级目录调用模块时(在test_case/veryInfoUpl ...

最新文章

  1. 工作流编程循序渐进(9:使用本地服务在宿主和工作流之间通信)
  2. c语言实现椭圆曲线算法,椭圆曲线加密算法的C语言设计和实现
  3. 使用STC8H1K的高级PWM的正交编码器计数方式
  4. 成功解决bash syntax error near unexpected token from
  5. 线段树合并复杂度证明
  6. 案例:隐秘而低调的内存泄露(OOM)
  7. 电脑远程服务_上海苹果笔记本电脑维修寄修上门服务远程双系统组装机安重装更换主板键盘屏...
  8. c语言中专业英文词汇的意思,c语言常见专业英语词汇
  9. SPSS-论文常用格式-三线表
  10. 蓝桥杯-打印菱形/字符串截断
  11. 手动实现promise基础功能代码并测试自己写的promise库是否符合规范
  12. MATLAB生成彩色图像,显示原始灰度与负片
  13. matlab图像算子变换,拉布拉斯算子锐化图像的空域和频域--matlab实现
  14. 关于在xp(sp3 专业版)下安装sql2005开发版图解
  15. 全球及中国小型风力发电行业研究及十四五规划分析报告(2022)
  16. Python检查Word文件中包含特定关键字的所有页码
  17. java特种兵 怎么样_第1篇 Java功底篇免费阅读_Java特种兵(上册)免费全文_百度阅读...
  18. 对一阶二阶低通滤波器推导,并用IMU数据验证算法效果
  19. c语言 bnf,c语言bnf范式.pdf
  20. QT6.3离线安装包下载

热门文章

  1. 周鸿祎的“花房上市”执念
  2. MAC 解压 rar 文件
  3. android图片编辑加文字,图片编辑加字安卓版
  4. kali中netspeed的安装方法
  5. UVM – Stop Hitting Your Brother Coding Guidelines
  6. 集群服务器中定时任务多次执行的解决方案
  7. 个人计算机操作系统支持多用户多任务,windows10是一个多用户多任务操作系统吗...
  8. 集合框架-Comparator和Comparable的区别
  9. U-boot简介及常用命令说明
  10. css中clip属性的使用