电子说
在电子设计领域,传感器的性能和特性对于产品的功能和质量起着至关重要的作用。今天,我们要深入探讨一款备受瞩目的传感器——InvenSense的ICU-30201超远距离超声波飞行时间(ToF)测距传感器。
文件下载:TDK InvenSense ICU-30201超声波飞行时间距离传感器.pdf
ICU-30201是一款微型、超低功耗、超远距离的超声波飞行时间(ToF)收发器。它基于TDK的专利MEMS技术,将标称53kHz的压电微机械超声换能器(PMUT)与第二代超低功耗片上系统(SoC)集成在一个微型、可回流焊接的封装中。
SoC专为实现整体低系统功耗和便于与外部主机处理器配合使用而设计。通过定制数字电路处理和缓冲原始传感器读数,使集成微控制器在不需要时保持低功耗空闲状态。同时,微控制器可将原始传感器读数处理成高级信号,如到附近目标的距离或存在事件等,这些信号可直接被主机处理器读取。SoC通过SPI与主机处理器进行通信,在1.8V或3.3V电压下,最高通信频率可达13MHz。
该传感器采用底部端口配置的小型薄封装,便于集成。它具有单底部端口用于收发,I/O电压支持1.8V或3.3V,核心工作电压为1.8V,13MHz的SPI接口允许以全测量速率输出基带数据流,还可选配32kHz参考时钟输入,并有两个可编程开漏I/O用于触发传感器或唤醒主机。此外,平台独立的软件驱动实现了一键式测距功能。
ICU-30201能够对距离达9m的目标进行精确测距。基于超声波脉冲回波测量原理,它可在任何光照条件下工作,包括强光直射,并且能够提供毫米级精度的测距结果,不受目标颜色和光学透明度的影响。其视场角(FoV)可定制,能够同时对视场内的多个物体进行测距。同时,多种可用算法可进一步处理回波信息,以满足各种应用场景的需求。
ICU-30201共有13个引脚,每个引脚都有其特定的功能。例如,SCLK为SPI接口时钟,MOSI用于MCU输出传感器输入的串行数据,MISO则用于MCU输入传感器输出的串行数据等。详细的引脚描述如下表所示:
| PIN | NAME | DESCRIPTION |
|---|---|---|
| 1 | SCLK | SPI Interface Clock (from external SPI host)CPOL=1, CPHA=1 |
| 2 | MOSI | MCU Out Sensor In serial data (from external SPI host) |
| 3 | MISO | MCU In Sensor Out serial data (to external SPI host) |
| 4 | CSB | SPI Chip Select (active-low, from external SPI host) |
| 5 | GND | Ground - Bottom port ring (shorted with pin #8) |
| 6 | MUTCLK | External Input/0utput 16x Operating Frequency Reference Clock (optional) |
| 7 | LFCLK | External Input/0utput Low Frequency Reference Clock -32.768kHz typical (optional) |
| 8 | GND | Ground - shorted with (shorted with pin #5) |
| 9 | AVDD | Analog Power Supply.Connect to externally regulated 1.8V+/-5% supply. Bypass with a 0.1uF capacitor close to AVDD &GND pad. |
| 10 | VDD | Digital Logic Supply, Connect to xternally regulated 1.8V+/-5%supply. Suggest common connection to AVDD. If not connected locally to AD, bypass with a 0.1uF capacitor close to VDD & GND pad. |
| 11 | VDDIO | V/O Power Supply. Connect to externally reulated 1.8V+-5% or3.3V+/- 10% supply.Bypass with a 1uF capacitor close to VDDIO & GND pad. |
| 12 | INT2 | Interrupt Request Open Drain Input/Output 2 |
| 13 | INT1 | Interrupt Request Open Drain Input/Output 1 |
ICU-30201是一款自主式数字输出超声波收发器。其封装内包含压电微机械超声换能器(PMUT)和片上系统(SoC)。SoC控制PMUT以工作频率fop产生超声脉冲,这些脉冲在传感器视场(FoV)内的目标上反射后,由同一个PMUT接收。接收到的反射波经过放大、数字化处理后,以I/Q基带数据的形式存储在片上数据存储器中。片上微控制器(MCU)可以使用软件定义的算法处理I/Q数据以检测目标,并且这些算法可以进行调整以优先检测静止或移动目标。此外,I/Q数据也可以传输到更大的主机或应用处理器(AP)进行进一步处理。
PMUT位于设备底部的声学端口正上方,能够发射和接收超声波。在发射过程中,高电压脉冲序列施加到PMUT上,使其从ICU-30201底部向空气中发射声波;在接收过程中,撞击到PMUT上的声波产生小电流,该电流经过放大、数字化处理后存储在片上存储器中。TDK的专利频率锁定算法确保发射和接收的工作频率fop与PMUT频率相匹配,从而优化发射和接收灵敏度。
ICU-30201的测量状态机(MSM)是超声波收发器测量过程的核心。MSM在被MCU触发后,从存储器中获取专门的指令并执行,从而使收发器执行特定的操作。指令包括命令、中断配置、特定命令配置和长度等信息。支持的命令包括发射、接收、计数和文件结束(EOF)。多个指令组成一个测量队列,该队列定义了收发器要进行的测量。通常,倒数第二个指令是设置了DONE_IEN位的接收指令,最后一个指令是EOF。MCU在测量结束后唤醒,处理I/Q数据或将其转发给主机进行处理。
接收到的信号经过放大、数字化处理后,通过数字载波信号的正弦和余弦分量下变频到基带(直流)。与余弦解调器同相的信号分量称为同相(I),与正弦解调器同相的信号分量称为正交(Q)。I和Q信号经过数字梳状滤波器滤波和下采样后,以较低的采样率输出。I/Q基带数据包含信号的幅度(通过 $sqrt{I^{2}+Q^{2}}$ 计算)和相位(atan2(Q, I))信息,这些信息可用于重构超声波信号。许多算法通过计算幅度并检测幅度数据中的上升沿来检测回波或其他收发器的脉冲。在某些应用中,相位数据可能提供额外的信息,如细化距离估计。
超声波脉冲从PMUT传播到目标并返回所需的时间称为飞行时间(ToF)。通过测距算法计算ToF,将其乘以声速并除以2(考虑往返行程),即可得到目标的距离。声速在空气中约为343m/s,虽然声速不是恒定值,但在一定范围内(0.2%/°C)变化稳定,能够提供误差在百分之几以内的测量精度。测距算法通常在I/Q数据的幅度(包络)中寻找上升沿,由于数据在大多数采样率下都比较平滑,因此通常使用插值来细化ToF估计。通用收发器(GPT)固件输出一个无符号16位整数来表示ToF,对于ODR = 4和fop = 53kHz,ToF的时间分辨率为 $frac{1}{8 cdot 2^{ODR} f_{op}}$ ,即147ns。
ICU-30201具有多种低功耗特性。片上低功耗实时时钟(RTC)设置采样率并为飞行时间测量提供参考。在正常运行期间,主机处理器无需向ICU-30201提供任何刺激,因此主机处理器可以进入最低功耗模式,直到ICU-30201产生唤醒中断。此外,还有两个通用输入/输出(INT1和INT2)引脚可作为系统唤醒源,可配置为在检测到目标时唤醒主机。
ICU-30201有3个内部时钟,分别是LFCLK、MUTCLK和CPUCLK。LFCLK标称频率为30kHz,可以使用脉冲定时器外设进行测量,也可以通过LFCLK引脚输入一个32.768kHz(或其他已知频率)的低频时钟。一旦确定了LFCLK频率,就可以使用频率定时器外设测量MUTCLK和CPUCLK的频率。CPUCLK标称频率为40MHz,可以进行调整以提高不同ICU-30201之间算法运行时间的一致性。MUTCLK通过数字控制为工作(发射和接收)频率fop的16倍,通常为800kHz。SonicLib C驱动程序提供了测量LFCLK、CPUCLK和MUTCLK频率的方法,以确保准确的飞行时间测量。
在初始上电时,必须通过SPI接口使用SonicLib C驱动程序将ICU-30201的程序文件加载到片上存储器中。GPT固件使ICU-30201能够实现自主测距操作,同时也支持硬件触发,适用于需要多个收发器的应用。用户还可以使用ICU-30201 EVK根据自己的应用需求定制芯片配置。
在特定的工作条件下(AVDD = VDD = VDDIO = 1.8VDC,GND = 0V,TA = +25°C),ICU-30201呈现出特定的波束模式。通过测量可以得到其典型的波束图,这对于了解传感器在实际应用中的性能和覆盖范围非常重要。
TDK为ICU-30201提供了一个与编译器和微控制器无关的C驱动程序,大大简化了传感器的集成过程。该驱动程序可以实现对连接到主机处理器一个或多个SPI端口上的一个或多个ICU-30201的高级控制,用户可以通过C函数调用对ICU-30201进行编程、配置、触发和数据读取,而无需直接与ICU-30201的SPI寄存器进行交互。用户只需要实现一个与主机处理器的SPI硬件和GPIO硬件进行通信的I/O层即可。TDK强烈建议所有设计都使用该驱动程序。
通过软件设置传感器的满量程范围(FSR)和使用声学外壳调整传感器的视场角,可以优化对物体或人员的检测效果。FSR设置实际上控制了传感器在测量周期中处于监听(接收)阶段的时间,因此会影响测量完成所需的时间。较大的目标(如墙壁)比较小的目标更容易被检测到,因此较小目标的有效检测范围会相对较短。一般来说,在考虑各种因素的情况下,ICU-30201传感器可以检测到距离其6 - 7m远的人员。
当多个ICU-30201设备彼此距离小于20m且具有相似的fop时,它们可能会接收到彼此发射的声波。如果每个ICU-30201加载了忽略静止目标的算法(如静态目标拒绝模式或存在固件),并且以精确的测量速率(如10Hz)触发,则多个ICU-30201可以在同一空间中共存而不会将其他设备检测为目标。为了确保良好的共存性能,建议使用由晶体时钟驱动的硬件触发模式,或者使用向LFCLK引脚输入晶体时钟并适当配置的自由运行模式。
关于PCB回流焊接的具体建议,请参考应用笔记AN - 000159 CH101和CH201《超声波收发器处理和组装指南》。
ICU-30201支持3线SPI模式,其中MOSI和MISO使用同一数据线。与ICU-30201的通信始终是单双工的,即MISO或MOSI之一传输数据。当MISO不活跃时,其输出驱动器被禁用并保持高阻态。因此,要在3线SPI模式下使用ICU-30201,无需特殊配置,只需在ICU-30201封装附近将MISO和MOSI短接,并将主机配置为使用单共享数据线的3线SPI模式即可。
文档提供了单收发器操作和多收发器操作的典型电路图。在单收发器操作中,虚线连接为可选连接;对于3线SPI操作,只需在ICU-30201附近将MOSI和MISO短接。在多收发器操作中,通过为每个额外的收发器添加CS_B和INT1引脚,并共享公共的MOSI/MISO/SCLK连接来添加更多的收发器;同样,对于3线SPI操作,只需在ICU-30201附近将MOSI和MISO短接。
为了确保ICU-30201的性能,PCB布局应遵循以下建议:
文档给出了推荐的焊接曲线设置,包括不同阶段的温度和传送带速度。同时,还规定了焊膏(SAC305)的相关参数,如最大上升斜率、浸泡时间、回流时间和峰值温度等的范围。
全部0条评论
快来发表一下你的评论吧 !