综合技术
直播中

孙巍

7年用户 141经验值
私信 关注
[问答]

微型太阳能无线传感器节点的开发

作者:EIJI FUKAWA,赛普拉斯半导体
无线传感器节点可通过缩减传感器尺寸、简化维护问题和延长电池续航时间而降低实施成本。事实上,如果把重点集中在无电池的设计上,将能实现更大的成本效益。
设计无电池设备的最好方法是通过用于通信和能量采集的低功耗蓝牙(BLE)等技术来降低无线传感器系统的平均功耗。

回帖(5)

曾培中

2019-7-25 11:38:39
图1为微型无线传感器的架构图。该传感器使用具有集成BLE射频的微控制器(MCU)而创建,可以完全使用能量采集电源管理集成电路(IC)所提供的电源运行。
[图1 | 微型无线传感器使用具有集成BLE射频的微控制器(MCU)而创建,经优化后仅用能量采集电源管理IC所提供的电源运行。图中为完整的无线传感器 -- CYALKIT-E02太阳能供电BLE传感器参考设计套件(RDK)。]
举报

何兰兰

2019-7-25 11:38:45
BLE的优化

为了做到只用能量采集IC所提供的电源运行,传感器必须优化其BLE系统以降低功耗。首先,设计人员必须了解BLE子系统的详情。接下来,需要编写固件代码以满足每种运行/功率模式的要求。然后,设计人员必须分析实际功耗以确认各种假设来进一步提升系统的能效。
降低功耗技术的说明可参考赛普拉斯(Cypress) CYALKIT-E02太阳能供电BLE传感器参考设计套件(RDK)。该RDK包含一个Cypress PSoC 4 BLE与S6AE10xA能量采集电源管理IC(PMIC)。
简单、无功率优化的BLE设计要首先把BLE射频配置为处于不可连接广播模式的信标。BLE信标是每隔一定时间向外进行广播的单向通信方法。它包含一些较小的数据包(30字节),而这些数据包构成一个广播数据包发送出去。想信标被发现可在各类智能手机或计算机应用中推送消息、app操作及提示。
图2显示了广播通道数据包格式的BLE链路层格式。BLE链路层拥有“Preamble”(前导码)、“Access Address”(接入地址)、“Protocol Data Unit(PDU)”(协议数据单元)和“Cyclic Redundancy Code(CRC)”(循环冗余码)。请注意,以下信息仅适用于广播通道数据包格式,不含“数据通道数据包”。


  • Preamble”必须设置为“10101010b”
  • Access Address”必须设置为“10001110100010011011111011010110b(0x8E89BED6)”
  • PDU”包含“报头”和“净载荷”

BLE信标的数据包结构属于“净载荷”中的“广播数据”。
[图2 | 广播通道数据包格式的BLE链路层格式]
[图3 | BLE信标数据包格式]
表1列出了设置值。
表1:
− Length1                               0x02
− AD type1                             0x01
− AD data                               0x04
− Length2                               0x1A
− AD type2                             0xFF
− Company                            ID 0x0131 [Cypress Semiconductor Corporation]
− Device type                         0x02
− Length3                               0x15
− UUID1                                 00050001-0000-1000-8000-00805F9B0131 [hex]
− Major2                                 Your own ID
− Minor3                                 0x0001
− RSSI4                                  0xC3 [-61dBm]
− Transmitter power                0 dBm
− Advertise interval                1500 ms
1这是一个16字节字符串,用于区分一大组相关信标。
2这是一个2字节字符串,用于区分较大分组中的小组信标。
3这是一个2字节字符串,用于标识各个信标。
4接收信号强度指示。用于确定信标的远近。

可以使用电压和电流波形计算平均消耗电流以确定BLE设计的高效。图4显示了无功率优化设计的功耗结果。
[图4 | 无功率优化的BLE设计的电流消耗]
平均电流约为5 mA,从启动到待机的总功耗为34.76 mJ。为了做到使用环境能量运行,我们需要降低消耗电流。
举报

李咏祥

2019-7-25 11:39:05
通过优化固件实现低功耗

通过优化以下4个功能以降低BLE设计的平均电流消耗:
1.低功率启动
2.深度睡眠
3.IMO时钟设置
4.调试选择
当系统处于低功耗模式时,则需要利用看门狗定时器(WDT)来唤醒系统。
低功率启动

通电复位(POR)后,BLE系统通过调用不同组件的启动功能对这些组件进行初始化。初始化时通过执行以下步骤实现低功耗运行:
1.在32.768-kHz watch晶体振荡器(WCO)启动时,关闭24-MHz外部晶体振荡器(ECO)以降低功耗。
2.500 ms后(WCO启动时间),启用WDT以唤醒系统。
3.将MCU配置成在500 ms WCO启动时间内处于深度睡眠模式。
4.WCO启用后,重启ECO以启用BLE子系统(BLESS)接口。
5.把WCO置于低功耗模式,并将低频时钟(LFCLK)源从32‐kHz内部低速振荡器(ILO)改为WCO。
6.启用WDT以唤醒系统。
7.将MCU置于深度睡眠模式。
[图5 | 低功耗启动波形]
举报

罗兰君

2019-7-25 11:39:14
深度睡眠

用户设计应管理系统时钟、系统功率模式和BLESS功率模式,以实现BLE MCU的低功耗运行。
在BLE事件间隔期间,建议通过执行以下步骤实现深度睡眠:
1.关闭ECO以降低功耗。
2.1.5s后(BLE事件间隔),启用WDT以唤醒系统。
3.将MCU置于深度睡眠模式。
4.1.5s后,重启ECO以启用BLE子系统(BLESS)接口。
5.发送BLE广播数据。
6.从步骤1开始重复。
[图6 | 深度睡眠波形]
举报

更多回帖

发帖
×
20
完善资料,
赚取积分