目录

电源管理框架

低功耗的硬件设计选项 

针对低功耗的线性调频脉冲设计优化 

降低帧间空闲和深度睡眠状态下的功耗 

降低空闲状态下的功耗

降低深度睡眠模式下的功耗 


电源管理框架

具有低功耗管理的芯片架构会运行雷达器件完全或部分关闭特定电源域,下图以xWRL6432的电源域架构的方框图。

雷达编程实战之功耗优化技术(低功耗)-LMLPHP

以此芯片为例, 每个电源域的主要元器件如下:

  • RF_ANA_PD(射频模拟电源域):功率放大器(PA);低噪声放大器(LNA);混音器;中频滤波器(IF);模数转换器(ADC);合成器;40MHz晶体振荡器(OSC)。
  • FEC_PD(前端控制电源域):Cortex-M3 处理器(包括存储器);数字前端 (DFE)。
  • APPSS_PD(应用子系统电源域):Cortex-M4F 处理器;应用存储器组;通用外设(看门狗、UART、I2C、SPI、RS232...)。
  • HWASS_PD(硬件加速器电源域):硬件加速器 (HWA);HWA 的存储器。
  • AON_PD(常开电源域):实时时钟 (RTC);电源、复位和时钟管理 (PRCM) 寄存器。

下图展示了典型的雷达应用流程。

雷达编程实战之功耗优化技术(低功耗)-LMLPHP

应用流程的状态定义如下。

  • 突发(Burst): 线性调频脉冲序列。xWRL6432 器件具有两根发射天线,因此典型的 突发可能在一根或两根天线上发射。
  • 帧(Frame):由一系列突发后跟数据处理组成的时间段。帧在定义的间隔上是周期性的。
  • 线性调频脉冲间空闲(Interchirp Idle):线性调频脉冲之间的时间段。
  • 突发间空闲(Interburst Idle):突发之间的时间段。
  • 帧间空闲(Interframe Idle):从帧结束与下个帧开始之间的时间段。
  • 数据处理(Data Processing):器件处理前一帧中收集的雷达数据的时间段。

电源管理可以根据应用流程的不同状态,配置不同电源域处于打开或者关闭的状态,从而达到有效功率最优解。电源管理根据应用流程的不同状态,大体可以分为三个模式,第一个是运行模式(或用),是指器件发出线性调频脉冲或处理线性调频脉冲数据时。第二种是空闲模式,当器件未主动发出线性调频脉冲或处理数据时,便会进入空闲状态。第三种是深度睡眠,深度睡眠状态是 xWRL6432 在已经处于帧间空闲状态时的一个应用程序驱动选项。在这三种状态中,在活动状态下的数据采集子状态中,器件具有最高功率级别,深度睡眠则是器件中可能的最低功耗状态设计状态下,图为不同状态下各个电源域的开光状态。

下面的代码是一个进入数据处理之前,关闭某些电池域的函数lowpower以及重新启动线性调频脉冲序列的函数recoverpower。

uint8_t lowpower(void)
{
	uint8_t result = 0;
	result += waveGenStop();
	result += waveTxDisable();
	result += RC7711B_WriteRegSPI(ANA_CFG8_ADDR,0x0F00);  // base band disable
	result += RC7711B_WriteRegSPI(ANA_CFG18_ADDR,0x0000); // PLL Disable
	result += RC7711B_WriteRegSPI(ANA_CFG22_ADDR,0x0000); // RX TX LO disable
	return result;
}
uint8_t recoverpower(void)
{
	uint8_t result = 0;
	result += RC7711B_WriteRegSPI(ANA_CFG8_ADDR,0x0F1F);  // 基带使能[4:0]:ch1234 pow en[bit4]; [ch4 ch3 ch2 ch1]使能对应bit[3 2 1 0]
	result += RC7711B_WriteRegSPI(ANA_CFG18_ADDR,0x0007); // PLL Enable [2:0]
	result += RC7711B_WriteRegSPI(ANA_CFG22_ADDR,0xFF80); // RX TX LO使能,详见手册	
	result += waveTxEnable();
	result += waveGenStart();
	return result;
}

低功耗的硬件设计选项 

以xWRL6432 器件为例,可以为其提供 1-3 个不同的电源电压轨。这种灵活性使系统能够进行定制,硬件设计工程师选择是以降低功耗为目的还是以降低BOM 成本为设计优先级。下图展示了可用于为 xWRL6432 提供电源轨的四种拓扑。

雷达编程实战之功耗优化技术(低功耗)-LMLPHP


针对低功耗的线性调频脉冲设计优化 

在 xWRL6432 可能进入的所有不同状态中,活动模式(特别是活动模式期间的线性调频脉冲频率扫描行为)是功耗最大的。由于线性调频脉冲频率扫描行为会打开高功率射频放大器来发送和接收雷达波,因此这种行为的功耗最大。既如此,用户便可通过减少频率扫描所花费的时间和/或降低频率扫描时的功耗来降低总体功耗,但是这种调整会对雷达的性能产生影响,下面介绍了各参数对性能的影响。

  • 增加帧之间的时间:增加帧之间的时间会增加延迟并可能提高跟踪性能。如果帧之间的时间很长,则可能无法跟踪快速移动的物体,有效帧周期会受到直接的影响。
  • 减少线性调频脉冲间空闲和突发间空闲中花费的时间:对于角度估计而言,无论线性调频脉冲使用不同的发送器,还是在时分多路复用 (TDM) 和二进制相位调制 (BPM) 方案中(一次只有 一个发射),减少空闲时间都有好处,但是对测速来说,减低Tc会引起速度分辨率更粗。
  • 缩短线性调频脉冲频率扫描时间:雷达范围缩小,可视场边缘更明显。这个方向涉及到一些性能上的取舍,我们后边会详细介绍。
  • 减少发送器/接收器的数量:减少发送/接收通道的数量将直接降低雷达器件的角分辨率。此外,移除发送/接收对将减小测量的 SNR,从而减小雷达可检测到给定目标的最大距离。发送/接收通道越多,对同一突发的观察就越多,因此可以提高给定突发的精度。
  • 降低发射功率:降低输出功率可能会缩小器件可检测的最大距离。器件广播的功率大小将决定器件可接收的功率大小。一旦接收到的功率降至器件的本底噪声以下,器件将无法再准确检测目标。输出功率的下降可以在一定程度上通过 CFAR 阈值范围内的等效下降得到补偿,但不能无限度地进行补偿。一旦CFAR阈值范围变得过低,误报检测就会掩盖真实检测。

下表中的方案二针对方案一提高了采样率,采样同样的点数只需要用一半的时间,但是距离分辨率会变得更粗,如果采用方案二,更快的采样率加上更高的调频斜率,将会在不牺牲任何性能的情况下,降低功率。

雷达编程实战之功耗优化技术(低功耗)-LMLPHP


降低帧间空闲和深度睡眠状态下的功耗 

降低空闲状态下的功耗

帧间空闲状态是器件中的一种软件可编程状态。在此模式下,器件要么等待来自外部主机的命令,要么通过 SPI 或 CAN 接口传输捕获的样本。器件中未在进行雷达处理或数据采集,同时器件的振荡器电路和可能的 PLL(取决于所使用的主机接口外设)已启动并正在运行。在帧间空闲状态下,用户可以将器件的一些部分断电或进行时钟选通,从而降低功耗。xWRL6432 允许使用如下所示的序列关闭以下外设。

雷达编程实战之功耗优化技术(低功耗)-LMLPHP


降低深度睡眠模式下的功耗 

深度睡眠状态下的功耗主要取决于两个因素:深度睡眠期间保留的存储器容量和 IO 引脚的状态。

要保留内容的存储器越大,深度睡眠模式下的功耗越高。xWRL6432 器件可以通过减少深度睡眠模式中保留的存储器容量来节省功耗。

xWRL6432 中存在各种数字外设 IO(例如 SPI、UART、CAN-FD、I2C 或 LIN 等),用于传输数据、下载映像或与外部 MCU 建立连接。由于深度睡眠状态下的功耗非常低,因此任何悬空节点都可能导致严重的电流泄漏。因此,当 xWRL6432 器件处于深度睡眠模式时,必须适当地将这些 IO 置于其相关的上拉/下拉或高阻抗状态。


10-02 20:23