뇌졸중은 전 세계적으로 두 번째로 흔한 사망 원인이자 장기 장애의 주요 원인입니다. 매년 약 1,500만 명이 뇌졸중을 경험하며, 그 중 500만 명이 영구적인 장애를 갖게 됩니다.
뇌졸중 후 회복은 주로 신경 가소성(neuroplasticity)에 의존합니다. 손상되지 않은 뇌 영역이 손상된 영역의 기능을 대신하거나, 손상된 영역 주변의 뉴런이 재조직화되어 기능을 회복합니다.
뇌졸중 환자의 약 80%가 상지 기능 장애를 경험합니다. 상지 재활 장치는 어깨, 팔꿈치, 손목, 손가락의 운동 기능을 회복시키는 데 중점을 둡니다.
| 장치명 | 유형 | 자유도 | 주요 기능 |
|---|---|---|---|
| MIT-MANUS | 평면 로봇 | 2 DOF | 도달 및 원형 운동 |
| InMotion ARM | 평면/수직 로봇 | 3 DOF | 어깨/팔꿈치 재활 |
| ArmeoPower | 외골격 | 6 DOF | 3D 팔 움직임, VR 통합 |
| ARMEO Spring | 수동 외골격 | 5 DOF | 중력 보상, 기능적 과제 |
손가락의 섬세한 움직임을 회복시키는 것은 일상 생활 활동(ADL) 독립성에 매우 중요합니다.
# 로봇 장갑 제어 시스템 class RoboticGloveController: def __init__(self): self.fingers = { 'thumb': FingerActuator(2), # 2 관절 'index': FingerActuator(3), # 3 관절 'middle': FingerActuator(3), 'ring': FingerActuator(3), 'pinky': FingerActuator(3) } self.emg_sensor = EMGSensor() self.force_sensors = ForceSensorArray() def detect_intention(self): # EMG 신호로 환자의 의도 감지 emg_signals = self.emg_sensor.read() # 근육 활성화 패턴 분석 intention = self.classify_gesture(emg_signals) return intention def assist_movement(self, intention, assist_level=0.7): # 의도된 손동작 지원 if intention == 'grasp': for finger_name, actuator in self.fingers.items(): target_angle = self.get_grasp_angle(finger_name) actuator.move_to(target_angle, assist_level) elif intention == 'pinch': self.fingers['thumb'].move_to(45, assist_level) self.fingers['index'].move_to(45, assist_level) elif intention == 'point': self.fingers['index'].move_to(0, assist_level) # 나머지 손가락 굽히기 def provide_haptic_feedback(self): # 물체 접촉 시 햅틱 피드백 forces = self.force_sensors.read() for finger, force in forces.items(): if force > 1.0: # 1N 이상 self.fingers[finger].activate_vibration(force)
기능 전기 자극(Functional Electrical Stimulation, FES)은 마비된 근육에 전기 펄스를 전달하여 인위적으로 근육 수축을 유도합니다. 운동 기능 회복과 근육 위축 방지에 효과적입니다.
| 매개변수 | 일반적 범위 | 효과 |
|---|---|---|
| 펄스 폭(Pulse Width) | 200-500 μs | 자극 강도 조절 |
| 주파수(Frequency) | 20-50 Hz | 수축 부드러움 |
| 전류 강도(Amplitude) | 10-80 mA | 근육 수축 정도 |
| 자극 지속 시간 | 1-10초 | 과제별 조정 |
# 보행 동기화 FES 시스템 class GaitSyncFES: def __init__(self): self.gait_detector = GaitPhaseDetector() self.stimulator = FESStimulator() self.imu_sensor = IMUSensor() def update(self): # 보행 주기 감지 gait_phase = self.gait_detector.detect_phase( self.imu_sensor.get_ankle_angle() ) # 유각기 초기에 발목 배측굴곡 자극 if gait_phase == 'swing_initial': # 전경골근(Tibialis Anterior) 자극 self.stimulator.activate( muscle='tibialis_anterior', pulse_width=300, # μs frequency=30, # Hz amplitude=25, # mA duration=0.3 # 초 ) # 입각기에는 자극 중지 elif gait_phase == 'stance': self.stimulator.deactivate() def adapt_intensity(self, performance_score): # 환자의 성과에 따라 자극 강도 조절 if performance_score > 0.8: # 성과 좋음 → 자극 감소 self.stimulator.reduce_amplitude(5) elif performance_score < 0.5: # 성과 낮음 → 자극 증가 self.stimulator.increase_amplitude(5)
뇌-컴퓨터 인터페이스는 환자의 뇌파(EEG)를 실시간으로 분석하여 재활 장치를 제어합니다. 운동 상상(motor imagery) 기반 BCI는 뇌졸중 재활에서 신경 가소성을 촉진하는 강력한 도구입니다.
환자는 실제로 움직이지 않고 움직임을 상상합니다. 이는 운동 피질(motor cortex)을 활성화하여 실제 움직임과 유사한 뇌 활동을 생성합니다.
# EEG 기반 운동 상상 분류기 import numpy as np from scipy.signal import butter, filtfilt from sklearn.discriminant_analysis import LinearDiscriminantAnalysis class MotorImageryBCI: def __init__(self): self.sampling_rate = 250 # Hz self.classifier = LinearDiscriminantAnalysis() self.trained = False def preprocess_eeg(self, eeg_data): # 밴드패스 필터 (8-30 Hz, μ와 β 리듬) b, a = butter(4, [8, 30], btype='bandpass', fs=self.sampling_rate) filtered = filtfilt(b, a, eeg_data, axis=1) return filtered def extract_features(self, eeg_data): # 파워 스펙트럼 밀도(PSD) 특징 추출 features = [] for channel in eeg_data: # μ 리듬 (8-12 Hz) 파워 mu_power = np.mean(channel[8:13]**2) # β 리듬 (13-30 Hz) 파워 beta_power = np.mean(channel[13:31]**2) features.extend([mu_power, beta_power]) return np.array(features) def classify_intention(self, eeg_data): # 전처리 filtered = self.preprocess_eeg(eeg_data) # 특징 추출 features = self.extract_features(filtered) # 분류 intention = self.classifier.predict([features])[0] confidence = self.classifier.predict_proba([features]).max() return intention, confidence def train(self, training_data, labels): # 분류기 학습 features_list = [] for trial in training_data: filtered = self.preprocess_eeg(trial) features = self.extract_features(filtered) features_list.append(features) self.classifier.fit(features_list, labels) self.trained = True
뇌졸중 환자의 약 70%는 보행 능력을 어느 정도 회복하지만, 보행 패턴의 비대칭성, 느린 속도, 낮은 지구력 등의 문제가 남습니다.
| 시스템 | 유형 | 특징 |
|---|---|---|
| Lokomat | 트레드밀 기반 | 체중 지지, 외골격 다리 |
| G-EO System | 말단 효과기(end-effector) | 발판 기반, 계단 오르기 가능 |
| Ekso GT | 독립형 외골격 | 오버그라운드 보행 |
| ALEX | 능동 외골격 | 힘 장(force field) 기반 |
객관적이고 표준화된 평가는 재활 진행 상황을 추적하고 치료 효과를 측정하는 데 필수적입니다.
최근 메타 분석 및 체계적 고찰 결과:
최상의 결과를 위해서는 여러 기술을 통합하는 다면적 접근이 필요합니다: