历史上的今天
今天是:2024年09月06日(星期五)
2019年09月06日 | 扫地机器人的设计都将面临着什么样的挑战
2019-09-06 来源:fqj
(文章来源:21IC电子网)
扫地机器人车轮的力量决定了它的越障能力。为了能够通过厚地毯和越过门槛,其功率需要达到至少30W或更高。如果发生失速或过载事件,例如车轮被卡住,电机绕组将立即上升。延迟检测到这种情况会导致电机过热并缩短其寿命。
在该应用中用作运算(op amps)系统中的电流感测的关键参数是压摆率。例如,当发生失速事件时,绕组电流会从0.5A上升到3.5A,的相应输出为0.5V至3.5V(50mΩ分流和20-V/V增益)。使用压摆率为0.5V/μs的运算放大器时,阶跃变化的安定时间约为6μs,而使用的TLV905x等压摆率为15V/μs的运算放大器,相同阶跃变化的安定时间仅为0.2μs。因此,使用瞬态响应速度提高30倍的TLV905x将增加控制器执行过流保护的余量。
扩大容量是扫地机器人面临的一大重要设计挑战。消费者期望机器人在需要再次充电前,能够完成一个完整的清洁周期。使用低质量电流感测的高输出电压纹波将产生无法使用的电池容量。例如,如果4.2V时的电池精度为±3.5%,经过250次充电循环后会将可用电池容量降低至40%,而如果4.2V时的电池精度为±0.5,则会使可用电池容量保持在85%。
电压和电流感应电路在控制回路中产生反馈电压和电流信号。为了实现高精度和稳定性,偏移电压和温度漂移是此处所用运算放大器的两大关键参数。电池组的温度是扫地机器人的一大主要安全问题。与的解决方案相比,监控电池组温度的具有成本效益的方法是使用NTC热敏电阻感测电路。温度感测不准可能导致电池组过热或烧坏。
温度的一种方法是使用电阻和热敏电阻来分配,并将分压器输出直接连接到系统控制器内部的()引脚。分压器的输出很低,输出电压范围对C来说并不理想,因此这种方式效率不高,且测量结果不准确。当扫地机器人构建环境地图时,里程计应提供用于绘图的准确行进距离。里程计测量不准将导致机器人的定位和导航精度较低。
测量里程的常用方法是使用光电解码器或霍尔效应并对脉冲进行计数,以获得里程信息。通常来讲,里程计安装在车轮内部,因此走线很长,更容易受到噪声的影响,从而导致输出信号在的输入端口失真。
系统控制器通常位于控制板的中心,而电机安装在电路板的边缘。因此,直接连接到MCU端口的驱动信号更容易产生噪声或失真,导致电机意外运行。
此处的解决方案是加装一个用作增强器的运算放大器,而不是将驱动信号与MCU引脚连接的电路。控制器通过图腾柱场效应驱动器产生PWM信号,以驱动H桥功率晶体管。PWM增强器电路有助于最大限度地减少延迟并增强PWM信号,同时降低噪声和失真。
防跌落传感器用于检测楼梯的高度,而碰撞传感器用于检测扫地机器人周围的障碍物。距离检测出错时,会导致传感器性能不准,从而发生碰撞或跌落事件,并导致机器人损坏。具有低输入偏置电流的互阻抗运算放大器电路在此处被广泛使用。
TI的TLV906x、TLV905x和TLV900x通用放大器非常适用于上述的六种情况,设计人员可以利用其缩短产品上市时间,并克服常见的设计挑战。
史海拾趣
|
LM5574Q is an Automotive Grade product that is AEC-Q100 grade 1 qualified (−40°C to + 125°C operating junction temperature),75V Input Voltage Max, 0.5A Output Current。 器件手册: LM5575Q is an Automotive Grade product ...… 查看全部问答> |
|
最近在wince下使用了dm9000a网卡,现在发现在主机ping开发板时会出现ping个几祯就会出现1祯延时很高(秒级的),其他都在1,2ms左右,查了好久没找到原因,请各位大虾帮忙分析下原因可能在哪里。驱动用的是davicom提供的程序。… 查看全部问答> |
|
wince5和wince6下的3G\\CDMA\\EVDO驱动已经完成了,我用串口工具已经能够发送指令, 并可以拨打电话,发送短信等。 虚拟了多个串口,第一个串口作为拨号上网串口,我建立连接之后,选择此端口, 不能正常连接上互联网 我估计是Unimodem的初始 ...… 查看全部问答> |
|
我想把usb键盘,摇杆和鼠标(都是usb有线的)连接到usb集线器上,这个usb集线器要是2.4G无线的,这样设备不需要任何调试,更改设定,就能将连接到此hub上的的多个usb设备自动发给插在pc的usb口的接收终端。为此上淘宝搜索,发现这样的设备都好贵,为 ...… 查看全部问答> |
|
哪位大大帮忙看看,我将ucos移植到了lpc2292上,在工程里建了两个任务,在仿真的时候发现,两个任务在运行一次之后就不在进行任务切换了,而是移植停留在空闲任务中,先前我还以为是系统没有时钟节拍呢,因为我在任务中是利用ucos里面的演示函数做 ...… 查看全部问答> |
|
keil/ucos任务函数:运行到任务函数内部时,sp的值会不会变 执行这个函数内部时,sp的值会不会变化?sp的值会不会,因为给局部变量赋值,或操作局部变量而变化?void Task1(void *nouse) reentrant{ unsigned char Str0[] = \"Welcome, uCOS-II is Start !\\r\\n\"; unsigned char S ...… 查看全部问答> |




