跳轉到內容

感覺系統/計算機模型/前庭模擬

來自華夏公益教科書,開放的書籍,面向開放的世界

聽覺系統模擬 · 體感系統模擬

前庭系統的計算機模擬

[編輯 | 編輯原始碼]

半規管

[編輯 | 編輯原始碼]

沒有耳石膜的模型

[編輯 | 編輯原始碼]
Simplified semicircular canal, without cupula.
簡化的半規管,沒有耳石膜。

讓我們考慮半規管 (SCC) 的機械描述。在下面的描述中,我們將做出非常強烈的簡化假設。這裡的目標僅僅是理解半規管背後的基本機械原理。

我們做出的第一個強烈簡化是,半規管可以被建模為一個外半徑為 R,內半徑為 r 的圓形管子。(對於適當的流體力學推導,參見 (Damiano 和 Rabbitt 1996) 以及 Obrist (2005))。這個管子充滿了內淋巴液。

半規管的方向可以在給定的座標系中用一個向量 來描述,該向量垂直於管子的平面。我們還將使用以下符號

管子的旋轉角 [弧度]
管子的角速度 [弧度/秒]
管子的角加速度 [弧度/秒^2]
管子內部內淋巴液的旋轉角 [弧度],以及對時間導數的類似符號
管子和內淋巴液之間的運動 [弧度]。

請注意,所有這些變數都是標量。我們利用了管子的角速度可以看作是頭部實際角速度向量 投影到由 描述的半規管平面上的事實,從而從頭部的 3D 環境轉向我們的標量描述。也就是說,

其中點表示標準標量積。

為了描述內淋巴液的運動,考慮一個自由漂浮的活塞,其密度與內淋巴液相同。兩個力作用在這個系統上

  1. 慣性矩 ,其中 I 表示內淋巴的慣性。
  2. 粘性力矩 ,由內淋巴在管壁上的摩擦力引起。

這給出了運動方程

代入 並積分得到

現在,讓我們考慮速度階躍 的恆定幅度 的例子。在這種情況下,我們得到位移

並且對於 ,我們得到恆定位移

.

現在,讓我們推匯出時間常數 。對於細管,,慣性近似為

根據泊肅葉-哈根方程,細管中層流速度為 v 時的力 F 為

其中 是每秒的體積流量, 是粘度, 是管的長度。

在扭矩 和相對角速度 的情況下,代入後得到

最後,得到時間常數

對於人類平衡系統,用實驗獲得的引數替換變數,得到時間常數 約為 0.01 秒。時間足夠短,在公式 (10.5) 中, 可以用“=”替換。這使得系統增益為

帶杯形的模型

[edit | edit source]
杯形的影響。

到目前為止,我們的討論還沒有包括杯形在 SCC 中的作用:杯形充當一個彈性膜,透過角加速度發生位移。透過其彈性,杯形將系統恢復到其靜止位置。杯形的彈性在運動方程中增加了額外的彈性項。如果將其考慮在內,此方程變為

求解此類微分方程的一種優雅方法是拉普拉斯變換。拉普拉斯變換將微分方程轉化為代數方程:如果訊號 x(t) 的拉普拉斯變換用 X(s) 表示,則時間導數的拉普拉斯變換為

項 x(0) 詳細說明了起始條件,並且通常可以透過適當選擇參考位置將其設定為零。因此,拉普拉斯變換為

其中“~”表示拉普拉斯變換後的變數。根據上面的,以及由下式定義的

我們得到

對於人類, 的典型值約為 5 秒。

為了找到這個傳遞函式的極點,我們必須確定對於哪些 s 值,分母等於 0

由於,以及

我們得到

通常我們感興趣的是耳石器位移 作為頭部速度 的函式

對於典型的頭部運動 (0.2 Hz < f < 20 Hz),系統增益近似恆定。換句話說,對於典型的頭部運動,耳石器位移與頭部角速度成正比!

頭部速度函式的耳石器位移的波特圖,其中 T1 = 0.01 秒,T2 = 5 秒,放大係數為 (T1+ T2)/ (T1* T2),以獲得中心頻率的增益約為 0。

控制系統

[編輯 | 編輯原始碼]

對於線性時不變系統(LTI系統),輸入和輸出在頻域中具有簡單的關係

其中傳遞函式G(s)可以用代數函式表示

換句話說,指定分子 (n) 和分母 (d) 的係數將唯一地表徵傳遞函式。這種表示法被一些計算工具用於模擬這種系統對給定輸入的響應。

不同的工具可以用來模擬這樣的系統。例如,一個時間常數為7秒的低通濾波器對1秒的輸入階躍的響應具有以下傳遞函式

並且可以如下模擬

[編輯 | 編輯原始碼]
Step-response simulation of a lowpass filter with Simulink.
使用 Simulink 進行低通濾波器的階躍響應模擬。
命令列
[編輯 | 編輯原始碼]

如果您在命令列上工作,您可以使用 MATLAB 的控制系統工具箱或 Python 包SciPy訊號模組

MATLAB 控制系統工具箱

% Define the transfer function
num = [1];
tau = 7;
den = [tau, 1];
mySystem = tf(num,den)
 
% Generate an input step
t = 0:0.1:30;
inSignal = zeros(size(t));
inSignal(t>=1) = 1;
 
% Simulate and show the output
[outSignal, tSim] = lsim(mySystem, inSignal, t);
plot(t, inSignal, tSim, outSignal);

Python - SciPy

# Import required packages
import numpy as np
import scipy.signal as ss
import matplotlib.pylab as mp

# Define transfer function
num = [1]
tau = 7
den = [tau, 1]
mySystem = ss.lti(num, den)

# Generate inSignal
t = np.arange(0,30,0.1)
inSignal = np.zeros(t.size)
inSignal[t>=1] = 1

# Simulate and plot outSignal
tout, outSignal, xout = ss.lsim(mySystem, inSignal, t)
mp.plot(t, inSignal, tout, outSignal)
mp.show()

現在考慮耳石器官的力學。由於它們由複雜的粘彈性材料組成,並具有彎曲的形狀,因此它們的力學無法用分析工具來描述。但是,它們的運動可以用有限元法進行數值模擬。由此,所考慮的體積被分成許多小的體積元素,並且對於每個元素,物理方程被解析函式近似。

有限元模擬:使用小的有限元來構建一個機械模型;這裡例如是橢圓囊。

這裡我們將只展示粘彈性耳石材料的物理方程。每種彈性材料的運動必須服從柯西運動方程

其中 是材料的有效密度, 是沿 i 軸的位移, 是體積力的 i 分量, 是柯西應力張量的分量。 是座標。

對於線性彈性、各向同性材料,柯西應力張量由下式給出

其中 拉梅常數 與剪下模量相同。 ,並且 是應力張量。

這導致了納維運動方程。

此方程適用於純彈性、各向同性材料,並且可以用有限元技術求解。找到此方程中出現的機械引數的典型程式如下:當將材料的圓柱形樣本置於應變下時,楊氏模量 E 表徵長度的變化,而泊松比 表徵直徑的同時減少。拉梅常數 與 E 和 的關係為

以及

中央前庭加工

[edit | edit source]

前庭資訊的中央加工顯著影響了對空間中感知的方向和運動。腦幹中相應的處理過程通常可以用控制系統工具有效地建模。作為一個具體的例子,我們展示瞭如何模擬速度儲存的影響。

速度儲存

[編輯 | 編輯原始碼]

速度儲存的概念基於以下實驗發現:當我們從圍繞地球垂直軸的持續旋轉中突然停止時,耳石器會被減速所偏轉,但以約 5 秒的時間常數恢復到靜止狀態。然而,感知到的旋轉持續的時間長得多,並且以更長的時間常數下降,通常在 15 到 20 秒之間。

前庭模型:藍線描述了耳石器的偏轉,作為對速度階躍的響應,建模為時間常數為 5 秒的高通濾波器。綠線表示角速度的內部估計,透過一個負反饋迴路中的耳石器響應內部模型和一個前饋增益因子 2 獲得。

在附圖中,運河對角速度刺激 ω 的響應由傳遞函式 C 建模,這裡是一個時間常數為 5 秒的簡單高通濾波器。(運河響應由耳石器的偏轉決定,並且近似地與神經放電率成正比。)為了模擬時間常數的增加,我們假設中樞前庭系統有一個運河傳遞函式的內部模型。根據這個內部模型,角速度內部估計的預期放電率,,與實際放電率進行比較。將增益因子 k 設定為 2,模型的輸出很好地再現了時間常數的增加。相應的 Python 程式碼可以在 [1] 中找到。

值得注意的是,這個反饋迴路可以在生理上得到解釋:我們知道左右前庭核之間有很強的聯絡。如果這些連線被切斷,感知到的旋轉的時間常數會降低到半規管的外周時間常數。

中樞前庭處理通常可以用控制系統模型來描述。這裡 “omega” 是頭部速度, “C” 是半規管的傳遞函式, “k” 是一個簡單的增益因子。帶有 “hat” 的變量表示內部估計。

在數學上,高增益負反饋具有一個有趣的特性,它可以實際上反轉負反饋迴路中的傳遞函式:如果 k>>1,並且如果運河傳遞函式的內部模型與實際傳遞函式相似,則估計的角速度對應於實際的角速度。

參考文獻

[編輯 | 編輯原始碼]
  1. Thomas Haslwanter (2013). "前庭處理:速度儲存模擬 [Python]".
華夏公益教科書