热 galvanic水凝胶自供电压力传感:[Fe(CN)6]氧化还原+PVA/SA双网络+坐姿监测

论文信息

项目 内容
标题 Thermogalvanic hydrogel patch array with active piezoresistive sensing for sitting posture monitoring
期刊 Nano Energy (Elsevier)
发表 2026年4月3日
链接 https://www.sciencedirect.com/science/article/abs/pii/S1359028626000112
核心材料 PVA/SA双网络水凝胶 + [Fe(CN)6]³⁻/⁴⁻氧化还原电解质
特性 自供电+压阻感知+深度学习姿态分类
应用 坐姿监测

核心创新

  1. 自供电传感:热 galvanic效应(体温温差发电)+压阻感知,无需外部电源
  2. 双网络水凝胶:PVA/SA(聚乙烯醇/海藻酸钠)双网络,高拉伸+抗断裂
  3. 多模态耦合:温度(热 galvanic)+压力(压阻)同时感知
  4. 表面微结构增强:微结构提升压阻灵敏度
  5. 深度学习姿态分类:4×4阵列+DL模型实现坐姿识别

问题定义

自供电传感的需求

需求 传统电池方案 自供电方案
电源 需电池更换/充电 体温温差发电
寿命 2-5年 理论上无限
维护 需更换电池 免维护
柔性 硬质电池 全柔性
成本 电池$2-5 $0

热 galvanic效应原理

flowchart LR
    A[热端 体温37°C] --> B[FeCN6 3- → FeCN6 4- + e-]
    B --> C[电子流过外电路]
    C --> D[冷端 室温25°C]
    D --> E[FeCN6 4- → FeCN6 3- + e-]
    E --> F[循环]
    C --> G[输出电压]
    G --> H[同时压力变化→电阻变化]
参数 数值
Seebeck系数 3.53 mV/K
温差(体温-室温) ~12K
开路电压 ~42mV
[Fe(CN)6]浓度 0.4M
PVA/SA质量比 8:2

方法详解

双网络水凝胶制备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
import numpy as np
from dataclasses import dataclass

@dataclass
class HydrogelProperties:
"""PVA/SA双网络水凝胶参数"""
# 机械性能
stretchability: float = 580 # %拉伸率
tensile_strength: float = 1.2 # MPa
fracture_energy: float = 820 # J/m²

# 电学性能
seebeck_coef: float = 3.53 # mV/K
ionic_conductivity: float = 2.1 # S/m

# 压阻性能
gauge_factor: float = 8.5 # 灵敏系数
response_time: float = 120 # ms
recovery_time: float = 180 # ms

# 阵列规格
array_size: tuple = (4, 4) # 4×4阵列
patch_size: tuple = (10, 10) # mm
spacing: float = 5.0 # mm


class ThermogalvanicSensor:
"""
热 galvanic水凝胶传感器

输出:温度(热 galvanic电压)+压力(电阻变化)
"""

def __init__(self, props: HydrogelProperties):
self.props = props
self.base_resistance = 500 # Ω

def measure_thermal(self, temp_hot: float,
temp_cold: float) -> float:
"""
热 galvanic输出电压

V = S × ΔT
"""
delta_t = temp_hot - temp_cold
return self.props.seebeck_coef * delta_t

def measure_pressure(self, pressure_kPa: float) -> float:
"""
压阻效应:压力→电阻变化

ΔR/R = GF × ε
其中应变ε与压力相关
"""
# 线性近似
strain = pressure_kPa / 1000 # 简化
delta_r_ratio = self.props.gauge_factor * strain
return self.base_resistance * (1 + delta_r_ratio)

def dual_measure(self, temp_hot: float, temp_cold: float,
pressure_kPa: float) -> dict:
"""同时测量温度和压力"""
return {
'voltage_mv': self.measure_thermal(temp_hot, temp_cold),
'resistance_ohm': self.measure_pressure(pressure_kPa),
'temperature': temp_hot,
'pressure': pressure_kPa,
}


class PostureArray:
"""
4×4阵列坐姿监测

结合深度学习进行姿态分类
"""

def __init__(self):
self.props = HydrogelProperties()
self.sensors = [[ThermogalvanicSensor(self.props)
for _ in range(4)] for _ in range(4)]

def scan(self, temp: float = 37, room_temp: float = 25) -> dict:
"""扫描阵列"""
voltage_map = np.zeros((4, 4))
resistance_map = np.zeros((4, 4))

# 模拟正常坐姿压力分布
cx, cy = 1.5, 1.5
for i in range(4):
for j in range(4):
dist = np.sqrt((i-cx)**2 + (j-cy)**2)
pressure = max(0, 35 - dist * 12)

s = self.sensors[i][j]
m = s.dual_measure(temp, room_temp, pressure)
voltage_map[i, j] = m['voltage_mv']
resistance_map[i, j] = m['resistance_ohm']

return {
'voltage': voltage_map,
'resistance': resistance_map,
}

def classify(self, resistance_map: np.ndarray) -> dict:
"""深度学习姿态分类(简化版)"""
total = resistance_map.sum()
row_means = resistance_map.mean(axis=1)
col_means = resistance_map.mean(axis=0)

# 重心
rows = np.arange(4)
cols = np.arange(4)
cy = (row_means * rows).sum() / (row_means.sum() + 1e-8)
cx = (col_means * cols).sum() / (col_means.sum() + 1e-8)

# 分类规则
if total > 1500:
posture = 'Heavy Load'
elif abs(cy - 1.5) < 0.5 and abs(cx - 1.5) < 0.5:
posture = 'Normal'
elif cy > 2.0:
posture = 'Leaning Back'
elif cy < 1.0:
posture = 'Leaning Forward'
elif cx > 2.0:
posture = 'Leaning Right'
elif cx < 1.0:
posture = 'Leaning Left'
else:
posture = 'Asymmetric'

return {
'posture': posture,
'center': (cx, cy),
'total': total,
}


# 测试
if __name__ == "__main__":
props = HydrogelProperties()
print("=== PVA/SA双网络水凝胶参数 ===")
print(f"拉伸率: {props.stretchability}%")
print(f"Seebeck系数: {props.seebeck_coef} mV/K")
print(f"灵敏度系数: {props.gauge_factor}")
print(f"阵列: {props.array_size}")

sensor = ThermogalvanicSensor(props)

# 自供电输出
v = sensor.measure_thermal(37, 25)
print(f"\n体温37°C vs 室温25°C:")
print(f" 热 galvanic电压: {v:.1f} mV")

# 压力响应
for p in [0, 10, 25, 50]:
r = sensor.measure_pressure(p)
print(f" {p:3.0f}kPa → R={r:.0f}Ω")

# 阵列
array = PostureArray()
result = array.scan()
posture = array.classify(result['resistance'])
print(f"\n4×4阵列坐姿:")
print(f" 姿态: {posture['posture']}")
print(f" 重心: ({posture['center'][0]:.2f}, {posture['center'][1]:.2f})")
print(f" 总阻抗: {posture['total']:.0f}Ω")

实验结果

传感器性能

指标 数值
Seebeck系数 3.53 mV/K
开路电压(12K温差) 42.4 mV
压阻灵敏度 GF=8.5
响应时间 120ms
拉伸率 580%
循环稳定性 3000次漂移<5%

姿态分类性能

姿态 准确率 测试次数
正常坐姿 97.8% 50
前倾 95.2% 50
后仰 94.5% 50
左倾 93.8% 50
右倾 94.1% 50
空座 100% 50

IMS开发启示

1. 自供电传感在IMS中的价值

价值 描述
免维护 座椅传感器无需更换电池
全柔性 水凝胶贴合座椅曲面
双模态 同时感知温度(座椅加热)+压力(姿态)
成本低 PVA/SA材料成本<$2/片

2. 与其他压力传感器对比

传感器 类型 需电源 灵敏度 柔性 成本
TPPS纺织品(#18) 压阻 GF=2.1 极佳 $5
五级微结构(#07) 压阻 GF=5.8 良好 $15
热 galvanic水凝胶 热+压阻 ❌自供电 GF=8.5 极佳 $2

3. 部署方案

组件 规格 成本
PVA/SA水凝胶4×4阵列 16片 $8
[Fe(CN)6]电解质 0.4M $1
ADC采样 16通道 $5
超低功耗MCU nRF52840 $5
总计 - ~$19

总结

热 galvanic水凝胶是座椅压力传感的颠覆性方案:

  1. 自供电:体温温差发电42mV,无需电池,免维护
  2. 双模态:同时感知温度+压力,一个传感器两个功能
  3. GF=8.5:灵敏度优于TPPS(2.1)和五级微结构(5.8)
  4. PVA/SA双网络:580%拉伸率,贴合任何曲面
  5. $19/套:最低成本的自供电压力阵列方案
  6. IMS应用:OOP姿态检测+座椅加热状态+乘员分类一体化

https://dapalm.com/2026/09/22/2026-09-22-09-thermogalvanic-hydrogel-self-powered-pressure-posture-ims/
作者
Mars
发布于
2026年9月22日
许可协议