Ви можете спробувати скасувати фільтр. Це може усунути відставання, але також збільшує шум високої частоти. Після цього ви можете спробувати керувати роботом на основі нової оцінки заголовка. Для цього потрібно експериментувати, щоб опрацювати параметри фільтра низьких частот. Наприклад, за дискретний час ви можете знайти:
де θ (т)являє собою розрахунковий заголовок (вихід компаса) в момент часуТ,θ- фактичний заголовок (основна істина) в моментt.
θ^(t)=a0θ(t)+a1θ(t−1)+⋯+akθ(t−k)
θ^(t)tθt
ain+k+1
⎡⎣⎢⎢⎢θ^(k)⋮θ^(k+n)⎤⎦⎥⎥⎥=⎡⎣⎢⎢θ(k)⋮θ(k+n)θ(k−1)⋮θ(k+n−1)⋯⋯θ(0)⋮θ(n)⎤⎦⎥⎥⎡⎣⎢⎢⎢⎢a0a1⋮ak⎤⎦⎥⎥⎥⎥
⎡⎣⎢⎢⎢⎢a0a1⋮ak⎤⎦⎥⎥⎥⎥=⎡⎣⎢⎢θ(k)⋮θ(k+n)θ(k−1)⋮θ(k+n−1)⋯⋯θ(0)⋮θ(n)⎤⎦⎥⎥+⎡⎣⎢⎢⎢θ^(k)⋮θ^(k+n)⎤⎦⎥⎥⎥
M+Mk, тож ви, мабуть, просто здогадаєтесь. Що стосується бонусних очок, це передбачає, що шум білий і незалежний, але ви можете спочатку відбілити його, щоб усунути зміщення, і, отже, покращити свою оцінку параметрів.
Ви можете перетворити це у функцію передачі (також відому як Z-перетворення в дискретній часовій області):
Θ^(z)Θ(z)=a0+a1z−1+...+akz−k
θ¯(t)
Θ¯(z)Θ^(z)=1a0+a1z−1+⋯+akz−k
Повернення до часової області:
a0θ¯(t)+a1θ¯(t−1)+⋯+akθ¯(t−k)=θ^(t)
θ¯(t)=θ^(t)−a1θ¯(t−1)−⋯−akθ¯(t−k)a0
θ¯
θ¯
Вищеописане рішення все ще не найкращий спосіб. Шумна оцінка може бути не дуже корисною. Якщо ми помістимо це в рівняння простору стану, ми можемо розробити фільтр Калмана та повноцінний контролер зворотного зв'язку за допомогою LQR (лінійний квадратичний регулятор). Комбінація фільтра Калмана і контролера LQR також відома як контролер LQG (лінійний квадратичний гаусс), і використовують відновлення передачі циклу, щоб отримати хороший контролер.
Для цього придумайте рівняння стану-простору стану (дискретного часу):
x⃗ (t)=Ax⃗ (t−1)+Bu⃗ (t−1)y⃗ (t)=Cx⃗ (t)
x⃗ (t)=⎡⎣⎢⎢⎢⎢θ(t)θ(t−1)⋯θ(t−k)⎤⎦⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢A110⋮00A201⋮00⋯⋯⋯⋯⋯000⋮10000⋮01000⋮00⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥x⃗ (t−1)+⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢B0B10⋮00⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥u⃗ (t−1)
y⃗ (t)=[θ^(t)]=⎡⎣⎢⎢⎢⎢a0a1⋮ak⎤⎦⎥⎥⎥⎥x⃗ (t)
u⃗ (t−1)A0A1B0B1BA
QoRo
QcRcQc=⎡⎣⎢⎢⎢⎢10⋮000⋮000⋮0⋯⋯⋯00⋮0⎤⎦⎥⎥⎥⎥Rc=[1]J=∑(x⃗ TQx⃗ +u⃗ TRu⃗ )
Потім ви просто переведете це через дискретне алгебраїчне рівняння Ріккаті за часом:
P=Q+AT(P−PB(R+BTPB)−1BTP)A
P
Таким чином, ваш закон про контроль можна надати:
u⃗ (t)=−K(x⃗ (t)−x⃗ ref(t))
K=(R+BTPB)−1(BTPA)
θ¯
Qo=Q0+q2BVBTQ0QVV=Iqq→∞Qo матриця стає де-налаштованою, а значить, стає менш оптимальною.
qRcQc