Neural Engineering · Haptics

Haptic Neuroprosthetic Feedback Systems

神經義肢若只能動,仍然像工具;當它能回傳壓力、滑移與位置感,使用者才可能重新形成身體化的觸覺閉環。

Latency20 ms觸覺閉環可感知延遲目標
Channels16 ch周邊神經刺激通道數量
Force Range0-20 N指尖壓力感測常用範圍
Pulse Width200 µs安全電刺激脈衝寬度量級
Pressure Sensor · Encoding Model · Peripheral Nerve Stimulation

從控制義肢到感覺義肢

肌電義肢已能透過殘肢肌肉訊號控制手指開合,但缺乏觸覺時,使用者常必須用視覺確認抓握力度。觸覺神經義肢的核心目標,是把義肢指尖感測到的壓力、滑移與紋理訊號轉換為神經系統能理解的刺激模式。

2019 年瑞士與義大利研究團隊展示了長期植入周邊神經電極後,截肢者能分辨物體硬度與形狀。這類成果說明觸覺回饋不是附加功能,而是義肢被大腦重新納入身體圖式的關鍵。

壓力如何被編碼成神經脈衝

自然觸覺由多種機械感受器共同完成:Merkel 細胞對持續壓力敏感,Meissner 小體對低頻振動敏感,Pacinian 小體對高頻振動敏感。工程系統無法完整複製皮膚,但可以建立壓力-頻率編碼:壓力越大,刺激脈衝頻率或振幅越高。

真正困難的是舒適性與可分辨性。刺激太弱無感,太強會刺痛;通道之間若相互干擾,使用者會感到模糊或位置錯亂。因此解碼與編碼都需要個體化校準。

Neuroprosthetic hand feedback system
Fig 1. 觸覺義肢需要把機械訊號翻譯為神經刺激Source: Unsplash

閉環控制中的認知負荷

觸覺回饋不只提高抓握精度,也降低使用者的認知負荷。當杯子開始滑動時,系統可在使用者看到之前回傳滑移訊號,讓手指自動增加抓握力。這種快速閉環讓義肢控制從有意識操作逐漸接近身體反射。

挑戰同樣明顯:植入式電極有手術風險,非侵入式振動回饋又可能定位較差。臨床可用系統需要在可靠性、可維護性、感染風險與長期神經可塑性之間取得平衡。

觸覺脈衝編碼模擬

以下程式把義肢指尖壓力轉換為刺激脈衝頻率,並加入滑移事件的短暫頻率提升。它展示了觸覺回饋系統中常見的感測、編碼與安全限幅流程。

haptic_encoder.pyPYTHON / NUMPY
import numpy as np

class HapticEncoder:
    def __init__(self, min_hz=20, max_hz=180):
        self.min_hz = min_hz
        self.max_hz = max_hz
        self.prev_force = 0.0

    def encode(self, force_n, slip):
        normalized = np.clip(force_n / 20.0, 0, 1)
        base = self.min_hz + normalized**0.6 * (self.max_hz - self.min_hz)
        transient = 35.0 if slip else 0.0
        rate = np.clip(base + transient, self.min_hz, self.max_hz)
        self.prev_force = force_n
        return rate

encoder = HapticEncoder()
forces = np.linspace(0, 18, 12)
rates = []
for i, f in enumerate(forces):
    slip_event = i in (7, 8)
    rates.append(encoder.encode(f, slip_event))

print(f"mean stimulation rate = {np.mean(rates):.1f} Hz")

身體化技術的倫理邊界

神經義肢越接近身體,就越涉及身份與自主性問題。觸覺資料可能透露使用者的行為模式,刺激演算法也可能影響使用者對物體重量、疼痛與安全的判斷。因此醫療器械的資料治理需要比一般穿戴裝置更嚴格。

未來的神經義肢不應追求炫目的機械能力,而應追求可維修、可理解、可退出的身體輔助。當使用者能信任回饋、調整回饋並在必要時關閉回饋,技術才真正服務於人的完整性。

免責聲明:本文僅供神經工程科普,不構成醫療器械設計、植入手術或康復治療建議。