Filtreyi iptal etmeyi deneyebilirsiniz. Bu gecikmeyi kaldırabilir, ancak aynı zamanda yüksek frekanslı gürültüyü artırır. Bunu yaptıktan sonra yeni rota tahminine göre robotu kontrol etmeye çalışabilirsiniz. Bunu yapmak için, düşük geçiş filtresi parametrelerini çözmeyi denemelisiniz. Örneğin, ayrık zamanda şunları bulabilirsiniz:
θ (t)süresi tahmin başlık (pusula çıkışıdır)t,θtzamanındaki gerçek istikamettir (temel gerçek).
θ^( t ) = a0θ ( t ) + a1θ ( t - 1 ) + ⋯ + akθ ( t - k )
θ^( t )tθt
parametrelerini , başka bir dış yol kullanarak temel gerçeği ölçtüğünüz bir deney yaparak bulabilirsiniz . Verilen n + k + 1 örnekler, bu denklem
vardır: [ θ ( k ) ⋮ θ ( k + n ) ] = [ θ ( k ) θ ( k - 1 ) ⋯ θ ( 0 ) ⋮ ⋮birbenn + k + 1
⎡⎣⎢⎢⎢θ^( k )⋮θ^( k + n )⎤⎦⎥⎥⎥= ⎡⎣⎢⎢θ ( k )⋮θ ( k + n )θ ( k - 1 )⋮θ ( k + n - 1 )⋯⋯θ ( 0 )⋮θ ( n )⎤⎦⎥⎥⎡⎣⎢⎢⎢⎢bir0bir1⋮birk⎤⎦⎥⎥⎥⎥
Ve şunu bularak çözebilirsiniz:
⎡⎣⎢⎢⎢⎢bir0bir1⋮birk⎤⎦⎥⎥⎥⎥= ⎡⎣⎢⎢θ ( k )⋮θ ( k + n )θ ( k - 1 )⋮θ ( k + n - 1 )⋯⋯θ ( 0 )⋮θ ( n )⎤⎦⎥⎥+⎡⎣⎢⎢⎢θ^( k )⋮θ^( k + n )⎤⎦⎥⎥⎥
M+Mk, muhtemelen tahmin edersiniz. Bonus puanlar için, bu, gürültünün beyaz ve bağımsız olduğunu varsayar, ancak önce önyargıyı gidermek ve böylece parametreler tahmininizi geliştirmek için beyazlatabilirsiniz.
Bunu bir transfer işlevine dönüştürebilirsiniz (ayrık zaman etki alanında Z dönüşümü olarak da bilinir):
Θ^( z)Θ ( z)= a0+ a1z- 1+ . . . + akz- k
θ¯( t )
Θ¯( z)Θ^( z)= 1bir0+ a1z- 1+ ⋯ + akz- k
Zaman alanına geri dönüştürme:
bir0θ¯( t ) + a1θ¯( t - 1 ) + ⋯ + akθ¯( t - k ) = θ^( t )
θ¯( t ) = θ^( t ) - a1θ¯( t - 1 ) - ⋯ - akθ¯( t - k )bir0
θ¯
θ¯
Yukarıdaki çözüm hala en iyi yol değildir. Gürültülü tahmin çok yararlı olmayabilir. Bunu bir durum uzay denklemine koyarsak, bir Kalman filtresi ve LQR (doğrusal kuadratik regülatör) kullanarak bir tam durum geri besleme kontrolörü tasarlayabiliriz. Bir Kalman filtresi ve LQR kontrolörünün kombinasyonu aynı zamanda bir LQG kontrolörü (doğrusal kuadratik gaussian) olarak bilinir ve iyi bir kontrolör elde etmek için döngü transfer kurtarmayı kullanır.
Bunu yapmak için, (ayrık zamanlı) durum uzayı denklemlerini bulun:
x⃗ ( t ) = A x⃗ ( t - 1 ) + B u⃗ ( t - 1 )y⃗ ( t ) = Cx⃗ ( t )
x⃗ ( t ) = ⎡⎣⎢⎢⎢⎢θ ( t )θ ( t - 1 )⋯θ ( t - k )⎤⎦⎥⎥⎥⎥= ⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢bir110⋮00bir201⋮00⋯⋯⋯⋯⋯000⋮10000⋮01000⋮00⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥x⃗ ( t - 1 ) + ⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢B0B10⋮00⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥u⃗ ( t - 1 )
y⃗ ( t ) = [ θ^( t )] = ⎡⎣⎢⎢⎢⎢bir0bir1⋮birk⎤⎦⎥⎥⎥⎥x⃗ ( t )
u⃗ ( t - 1 )bir0bir1B0B1Bbir
SÖR,Ö
ScR,cSc= ⎡⎣⎢⎢⎢⎢10⋮000⋮000⋮0⋯⋯⋯00⋮0⎤⎦⎥⎥⎥⎥R,c= [ 1 ]J= ∑ ( x⃗ TQ x⃗ + u⃗ TR u⃗ )
Sonra, onu ayrık zaman cebirsel Riccati denklemine koydunuz:
P= Q + AT( P- PB ( R + BTPB )- 1BTP) A
P
Böylece, kontrol kanunu aşağıdaki yollarla verilebilir:
u⃗ ( t ) = - K( x⃗ ( t ) - x⃗ r e f( t ) )
K= ( R + BTPB )- 1( BTPA )
θ¯
SÖ= Q0+ q2B VBTS0SVV= Benqq→ ∞SÖ matrisin ayarı kaldırılır, yani daha az optimal olur.
qR,cSc