← 作品集 约 6 分钟
0 mm电极贴在耳后的皮肤上

2026.01–06 · 硕士毕业设计 · 项目负责人

SomaLink

让坐着的身体,也感到画面里的转弯

一个挂在脖子上的设备。你在 VR 里用摇杆转弯时,它同时给出振动、气流和一股很弱的前庭电刺激,补上身体缺的那份运动信号。我想知道这样能不能减轻晕动,又不让人出戏。

白色树脂外壳的 SomaLink 颈环放在切割垫上,前面是两枚圆形电极。
周期
2026 年 1 月到 6 月
我做的
形态、电路、固件、Unity 实验场景、实验设计和数据分析
方法
文献和预实验,四个阶段的原型,28 人被试内对照实验
结果
开着 SomaLink,晕动问卷分数的涨幅小 56.1%,临场感各项都更高

01 洞察需求

先弄清楚晕从哪来

我自己玩 VR 会晕。查文献时看到,不同研究里报告晕动症状的用户占 20% 到 80%,不少人因此不再用 VR。

常见的解释是感觉冲突。眼睛看到自己在移动,内耳的前庭和身体的本体感觉却报告没动,大脑收到两份对不上的报告。坐着用摇杆移动时最明显,画面一直在动,身体一直没动。

两条路

A · 感官减法

减少眼睛看到的运动。现在 VR 里的舒适设置大多走这条路,比如缩小视野、瞬移、分段转向。

代价:世界变小,临场感也跟着变弱。

B · 感官补充

画面不变,给缺信号的前庭和身体补上方向一致的物理刺激。

好处:不削减画面,理论上能保住临场感。

我选了 B,想回答一个问题。能不能做一个便宜、轻便、戴在身上的设备,用多种感官补充缓解晕动,同时不损害临场感?

四个假设,各配一种测量

  1. H1开着 SomaLink,晕动整体更轻SSQ 晕动问卷,实验前后各填一次
  2. H2开着时,不适感涨得更慢FMS 不适分,每 45 秒口头报一次
  3. H3开着不会降低临场感IPQ 临场感问卷
  4. H4晕得轻的同时,生理唤醒也更低皮电(SCL、SCR)

实验前先把每个假设和测量方法对上,结束后才能一条条对答案。

02 创造体验

把三种信号装进一个颈环

颈环从摇杆输入判断你要往哪走,同时给出三路信号:绕颈的振动,从转向那一侧吹来的风,还有耳后一股低于本人感知阈值的前庭电刺激(GVS)。

三个设备,各管一件事

01Meta Quest 3

读头部姿态和摇杆,渲染画面

02SomaLink 颈环

就地算出三路反馈,采集皮电和脉搏

03电脑监控软件

实时看数据,同步录制,调参数

每种计算放在离数据最近的设备上。颈环收到摇杆信号后自己算反馈,不用绕道电脑,延迟更低。

摇杆往哪推,信号往哪走

动作振动气流GVS
直行左右交替,1.6 Hz,接近走路的步频起步时左右同开,1.5 秒内减弱—
后退同直行中间一路持续 70%—
侧移一侧强,对侧弱强的一侧持续 50%—
左转左 → 中 → 右扫过一遍,470 ms左 100%,中 60%,右 40%右 → 左
右转右 → 中 → 左扫过一遍,470 ms右 100%,中 60%,左 40%左 → 右

转向优先于平移,因为转向时视觉和前庭的冲突最强。三个振动马达依次重叠触发,皮肤上会感到一个绕颈移动的点。首页有可以按的版本,去转一下。

电流压到感觉不到

常规直流 GVS

1 到 3 mA 的持续直流,方向感明显。

代价:可能伴随刺痛和不适,有人会因此排斥。

SomaLink

每人感知阈值以下的直流,大约 0.3 到 0.7 mA,再叠加高斯噪声。噪声借随机共振放大微弱的前庭信号,方向偏置还在。

好处:本人感觉不到电流,也就少了不适。

电流的四道保护
L1固件拒绝超限指令2 mA
L2硬件分压,固件失效也推不上去2 mA
L3过流比较器 1 ms 内断电,手动复位3.33 mA
L44.7 kΩ 串联电阻,前三道全失效时的上限5.1 mA

电极电路和设备其余部分之间有 1500 V 隔离。第一次用时以 50 µA 一档往上加,直到本人说能感觉到,之后只在这个阈值以下运行。

硬件清单
GVS
双向电极,12-bit DAC,隔离恒流源
振动
3 个线性谐振马达,启停不到 5 ms,可以多路扫掠
气流
3 个微型涡轮风扇,左、中、右三路
生理
皮电 32 Hz,脉搏 100 Hz
主控
ESP32-C3,蓝牙同时连头显和电脑,无线更新固件
外壳
3D 打印的韧性树脂

做一版,测一版

U 形旅行枕上固定着风扇,下面是面包板和杜邦线。
1 旅行枕和面包板用现成模块拼出第一版,找风扇和振动器放在哪里,身体感受最清楚。
手里拿着两个黑色涡轮风扇,后面是接线的电路板。
2 调风扇涡轮风扇接上电路,逐个调试。
一手拿着自制电路板,表笔接在电路上,旁边是万用表。
3 测电流用万用表测各种情况下流过的电流,确认都在安全范围内。
黑色主控电路板放在桌上。
4 主控板三版原理图后定下的主控板,带隔离恒流源和四道限流。
监控软件截图:上方皮电曲线和基线,中间脉搏波,下方心率,底部是状态栏和快捷键。

实验时盯着的那块屏

电脑端的实时监控。最上面是皮电和它的 5 秒均值基线,中间是脉搏波,旁边标着信号质量好不好,最下面是从脉搏波算出的心率。底部一行显示振动、电流、风扇的状态,用键盘就能开关各路刺激、调电流、清故障。

03 实验检验

28 人,每人开一次、关一次

每人在同一条 VR 路线上做两次,一次开着 SomaLink,一次关着,自己和自己比,避开个体差异。两次至少隔 24 小时,排除上一次的残留影响。一半人先开后关,另一半先关后开,抵消顺序的影响。

招募 30 人,2 人中途退出,最后分析 28 人。

一次实验的流程

  1. 静息记下皮电基线
  2. SSQ实验前
  3. VR 路线,5 到 10 分钟分 4 段,一段比一段容易晕。每 45 秒口头报一次 0 到 20 的不适分(FMS)
  4. SSQ实验后
  5. IPQ临场感问卷

皮电 32 Hz、脉搏 100 Hz,全程记录

被试坐在椅子上,戴着 Meta Quest 3 和白色颈环,手拿摇杆。
坐着做实验,戴 Quest 3 和颈环,用摇杆移动。
手掌上贴着两枚皮电电极,手里握着 Quest 手柄。
皮电电极贴在掌心,手照样能握手柄。
实验路线的头显录屏片段。转弯那几秒,画面在转,坐着的身体什么也感觉不到,冲突在这时最强。

四个假设,逐条对答案

H1 · 晕动整体更轻支持

−56.1%SSQ 分数的涨幅

恶心、眼部不适、定向障碍三项都显著下降,分别少 60.4%、59.2%、50.0%。先开还是先关,结果方向一致。

t(27) = 6.01 · p < .001 · dz = 1.14 [0.66, 1.61]
三项 Bonferroni 校正后 p < .001 · 条件 × 顺序 p = .618

H2 · 不适涨得更慢支持

−41.3%路上不适分的峰值

均值低 44.1%,曲线下面积小 43.5%。前几分钟里,关着时不适分每 45 秒涨 2.3,开着时只涨 1.3。

条件 η²p = .794 · 条件 × 时间 η²p = .386 · p < .001(GG 校正)

H3 · 临场感不降超出预期

5 / 5临场感指标都更高

原本只想证明临场感不下降,结果四个分量表和总分都更高。投入度和真实感从低于中性点变成高于中性点。

dz:真实感 1.17 · 总分 1.08 · 空间临场感 1.05 · 总体临场感 0.81 · 投入度 0.49

H4 · 生理唤醒更低支持

−51.9%皮电反应的次数

皮电反应总量少 53%。跟静息水平比,关着时 17 人皮电升高、10 人下降;开着时 6 人升高、21 人下降。

McNemar b:c = 12:1 · p = .003 · N = 27

路上的不适分(均值 ± 1 SE)

每 45 秒一个点。N = 27,有一人在关闭条件下到 18 分时提前停了。

数据里的问题和处理

退出
招募 30 人,2 人中途退出,按 28 人分析。
提前停止
1 人在关闭条件下不适分到 18 时停止实验,不适分曲线用 27 人。
缺标记
1 次关闭条件的皮电记录缺时间标记,皮电用 27 人。
脉搏伪影
脉搏信号受动作干扰多,心率变异性没有放进统计推断。
顺序效应
比较了先开、先关两组,条件和顺序的交互不显著。

这项研究还回答不了的

  1. 三路刺激一起开,还分不出各自贡献多少。
  2. 没有假刺激对照组。
  3. 28 人都在 23 到 30 岁,82% 是男性,一半没用过 VR。
  4. 只测了一条坐姿摇杆路线,每次 5 到 10 分钟。站立、长时间和其他类型的内容还没测。

下一步

拆开测
三路刺激分别开关,做消融实验,看各自贡献多少。
闭环
用传感器数据预测快要晕了,实时调整刺激参数。
换内容
赛车、战斗、社交类 VR,看反馈策略要怎么跟着内容变。
换人群
更多样的被试和更容易晕的人,看参数要不要因人调整。
戴得久
做更轻的版本,测长时间佩戴的效果和舒适度。

让身体感受到虚拟世界的运动,也许正是让人忘记自己身处虚拟世界的关键。

数据来源:蔡艺,《SomaLink:基于多模态感官增强的 VR 晕动症缓解系统——设计与验证》,澳门科技大学硕士学位论文,2026。