Инж. Златина Райкова
Въведение
Случайните сигнали не могат да бъдат описани чрез експлицитни математически функции, като синусови криви, постъпателни функции и др. Обикновено генерираният от сигнала шум е нежелан източник на грешки, като например: добавъчният шум в радиосигнала влияе на разбирането на говоримата реч; шумът в една навигационна система може да индуцира позиционни грешки, които да се окажат твърде големи за определени приложения на системата; шум при пренос на цифрови данни може да причини малки грешки с непредвидими последици и т.н. и т.н. Въпреки усилията на много научни работници и проектанти да елиминират всички шумогенериращи източници, се оказва, че винаги има някакъв остатъчен шум, който трябва да бъде потискан и елиминиран, чрез алтернативни средства като филтриране – например.
Филтърът на Калман е рекурсивен филтър, чието предимство е минималното използване на памет за съхранение. Тази страна от филтъра го прави един много полезен инструмент за обработка на GPS данни при приложения на системата в реално време. При такива приложения, изчисленията на филтъра на Калман би следвало да отнемат за обработка време по-малко, от времевия интервал, съдържащ само общия брой измервания.
Целта на публикацията е да представи какво представляват случайните сигнали възникнали при GPS измервания и да посочи подходящи математически модели за тяхното оптимално филтриране, чрез филтъра на Калман.
Случайни сигнали
Почти всеки има известно понятие за случайни или шумообразни сигнали. Достатъчно е само да се настрои едно средночестотно радио встрани от станцията, да се усили звука и резултатът е статика или шум. Диаграма от разчитането на сигнал нагледно показва безцелния и безреден модел на амплитудното колебание, както е посочено на фиг. 1. Вероятността играе ключова роля в описанието на случайните сигнали, като през 40-те години на XX век със забележителния труд на Винер [1] са правени първите крачки за точни математически описания на тези сигнали.
Фиг. 1. Типична шумова форма на вълната
Сигналите, който са точно определени или детерминирани се описват от функции в обичайния математически смисъл, така се изчислява времето на протичане на процеса и съответстващата му стойност. Не е трудно да напишем математическата връзката между времето и стойността на функцията. Всичко това е необходимо за да знаем, че съществува съответната функционална връзка.
За разлика от детерминираните сигнали, при случайните сигнали винаги има елемент на вероятност, който не може да бъде предвидена. Примери за случайни сигнали са [2]:
- X(t) = 10sin(2πt +Θ), където Θ е случайна променлива равномерно разпределена в интервала 0 до 2π;
- X(t) = Asin(2πt +Θ), където Θ и А са независими случайни променливи с известно разпределение;
- X(t) = A представлява шумов сигнал с практически неопределена структура.
Белият шум се определя от случаен стационарен процес, който има постоянна плътност на разпределение. Понякога той се характеризира, като шум, който „подскача“ безкрайно далече и безкрайно бързо. Това няма физически смисъл, но е подходяща абстракция. Характерно е че всички физични системи са ограничени до някаква степен и ограничените системи довеждат до процес, който има крайни променливи съдържащи бял шум.
Ако белия шум е с нормално разпределение, резултатът също ще има нормално разпределения и обединяването на входните данни ще бъде линейна операция. Търси се линеен филтър, чиято спектрална характеристика на комбинацията от сигнал и шум, трябва да осигури най – доброто им разделение, т.е. с най – малка средна квадратна грешка. Този тип филтри водят началото си от разработката на Винер от 1940 година и по – късно със създаването на алтернативно решение на същия проблем, чрез филтъра на Калман в началото на 1960 година [3]. Трябва да се отбележи, че решението на Калман е лесно изпълнимо за величини, който зависят от времето, както и при приложения с голямо количество на входните и изходни данни. Целта на всеки един филтър е да отдели дадена величина от друга, като най – често това се отнася до сигнали със специфичен обхват на честота и не се отнася за сигналите извън дадения обхват. Важен проблем е определянето на метод за намиране на желаната честотна характеристика. В много приложения в комуникациите и контрола, интуитивно трябва да се намери каква трябва да бъде съответната честотната характеристика на сигнала. Крайния резултат от решението на Винер за оптимално филтриране е филтър с коригираща функция в непрекъсната форма, или група от коригиращи фактори съответстващи на дискретния проблем. Всичко това ни показва как миналите стойности на входните данни трябва да коригират, в смисъла да определят, бъдещите стойности на изходните данни, като оптимално оценяване. За съжаление решението на Винер се оказва не толкова добро за по сложни времеви функции и проблеми с многобройни входни и изходни данни. Алтернативен начин за осигуряване на минимална средна квадратна грешка, чрез филтър използващ времеви диференциален метод формулира унгарския учен Р. Е. Калман. Инженерите, особено в сферата на навигацията, бързо осъзнават, че този филтър е решение на много проблеми, който са се обработвали трудно чрез метода на Винер. Двете главни особености на формулировката на Калман за решение на проблем са векторно моделиране на случайни процеси и рекурсивна обработка на измервания натоварени с шум.
Ако допуснем, че случайният процес, който ще изчисляваме, може да се моделира по следния начин [4]:
xk+1 = Φkxk + wk (1)
Наблюдението (измерването) на процеса се приема, че се случва в дискретни времеви точки в съответствие с линейното отношение:
zk = Φkxk + vk (2)
Уравнения 1 и 2 трябва да отговарят на следните изисквания:
- xk (n × 1) е вектор на състояние на процеса по време tk;
- zk (n × n) е матрица, свързваща xk към xk+1 при отсъствие на подсилваща функция (ако xk е пример за непрекъснат процес, zk е матрица на нормалното състояние);
- wk (n × 1) представлява вектор, приет да бъде бяла последователност с позната ковариационна структура;
- Hk (m × n) е матрица на идеалната (освободена от шумове) връзка между измерването и вектора на състоянието във време tk;
- vk (m × 1) е грешка в измерването – приета да бъде бяла последователност с позната ковариационна структура и нулева крос-корелация с последователност wk.
Филтърът на Калман представлява компютърен алгоритъм за процедиране с дискретни измервания (като входни данни) в оптимални оценки (като изходни данни). Съответните уравнения и последователността от изчислителни стъпки са графично изобразени на фиг.2.
Проблеми на GPS приложенията в реално време
При използване на филтъра на Калман за приложения в реално време, изчисленията би следвало да отнемат за обработка време по-малко от времевия интервал, съдържащ общия брой измервания, извършвани от този филтър. При процесите в реално време не може да се очаква обработката на едно решение да се извърши на мястото, където са извършени самите измервания. Винаги има едно крайно времево закъснение, което трябва да се вземе под внимание.
За да предоставим едно навременно решение за дадено местоположение, удобен избор е да се проектира решението във времева точка, в която се очаква да се извърши следващо измерване (фиг. 3), защото това изчисление вече съществува като част от нормалния цикъл на Калман филтъра. Решението може просто да се извлече от проекцията на вектора на състоянието без необходимостта от проектиране в междинна времева точка. Необходимо време за изпълнение на целия алгоритъм за един цикъл на Калман филтъра може да се получи от броя на събиранията и умноженията, необходими да се приложат матричните уравнения, свързани с него. Начинът, по който дължината на времето съответства на интервала между получаването на измерванията, ще определи приложимостта на процедирането в реално време.
Изчислителната ефективност на филтъра, може да се подобри чрез предимствата на матричната разпръснатост или от матричната симетрия, където се появява тази характеристика. За да се обясни разпръснатостта, трябва по-скоро да се напишат извънредно няколко матрични уравнения, касаещи стандартния Калман филтър, отколкото обобщена матрица от алгоритми.
В системи, където времевият интервал между измерванията може да варира значително, има поне два начина за определяне на разпространението на вектора на оценката на състоянието xk и ковариационната матрица на грешката Pk. Единият е да се дефинира базисният интервал между измерванията и да се разпространи последователно, използвайки стойностите на матрицата за пренос на състоянието Φ и ковариацията на шума на процеса Q, изчислена за фиксиран интервал от време Δt. Този подход е подходящ за среда в реално време, където е важно да се поддържа равномерността в изчислителните цикли за целите на последователността. С други думи, дори и да няма никакви измервания за даден цикъл на Калман филтъра, разпространението на оценката на състоянието и ковариацията на грешката ще се осъществят след едно обикновено обновяване с тези, големи количества, без необходимост да се пресмята увеличението. При отсъствие на измервания, оценката на състоянието и ковариацията на грешката просто се разпространяват многократно. Но това непрекъснато разпространение, ако се осъществява през голям брой цикли, може да доведе до проблеми в стабилността на решението, т.е. неудобството на този подход става видимо когато времевият интервал между измерванията е по-голям в сравнение с базисния изчислителен времеви интервал.
Един втори начин за управление на променливата на интервалите от времето за разпространение, е специално да се изчисли подходящия пренос на състоянието и матриците на ковариацията на шумовия процес за целия времеви интервал, необходим за разпространението. Трудността за изпълнение при изчисляването е това, че „при поискване“ на Φ и ковариацията Q ще се променя в зависимост от това как е определен всеки един параметър. Във всеки случай, за прилагането на този подход в реално време, е нужна лека настройка на последователността на изчислението. До сега, ние считахме, че разпространението на уравненията трябва да се извършва след обновяването на оценката на състоянието и ковариацията на грешката в обработвания цикъл (вж. фиг. 2). В момента от цикъла на процеса, когато уравненията на разпространението трябва да се изчислят, дори и ако липсата на следващо измерване е предсказуема, закъснението във времето, през което оценките на състоянието и ковариантата на грешката трябва да се разпространят е неопределимо. Вместо това, обикновено е най-добре да се разграничат изчисленията на разпространението от започването на следващия изчислителен цикъл – за времето, когато ще е налице следващото измерване. При много приложения в реално време, размерът на вектора на състоянието може да се окаже проблем и става необходимо да се елиминират някои елементи, за да е приложим в реално време.
Някой от най – успешните решения на филтъра на Калман се отнасят за измервания в които няма динамика на системата, което не може да се отнесе за приложения в реално време. Нужно е системата да се линеаризира, като има два основни метода за това. Първият е да се линеаризират някой основни позиционни решения чрез определяне на всички възможни състояния на динамичната система, който не зависят от измерванията. Резултатния филтър обикновено представлява обикновен линеен филтър на Калман. Другия метод е да се линеаризира позиционно решение, което непрекъснато се подобрява с оценката на състоянието от обработените измервания. Този филтър се нарича добавъчен филтър на Калман.
На фиг. 4 е показана блок диаграма на общата методология, използваща добавъчен филтър за такова функциониране. На първо място методът има степен на генерализация, която позволява голямо разнообразие от смесвания, подпомагащи информацията за измерването. Това е важно, защото комбинирането на подпомагащи сензори може да варира както при отделна мисия, така и в по-широк смисъл, по отношение на различни типове оборудване. Филтърът на Калман лесно приема смесвания на различни източници, като тези действия се управляват от системния софтуер. Забележете, че всички подпомагащи измервания се обработват в един единствен Калман филтър – централизиран филтър на Калман.
Друга причина за избор на формата на добавъчния филтър за интегриране има връзка с ограниченията, съществуващи в модела на филтъра на Калман. Да допуснем, че динамиката на процеса и връзката с измерването трябва да са линейни. Често, променливите на общото състояние не задоволяват това изискване. Следователно задачата трябва да се линеаризира относно някакво контролно позиционно решение, за да отговори на формата, изисквана от филтъра на Калман.
Третият довод да се избере добавъчния филтър, като форма на интеграция има връзка с поддържането на висока динамика, която отговаря на определянето на позицията, скоростта и надморската височина и на променливите на състоянието.
Забележете на фиг. 4, че филтърът обработва само комбинацията от инерциални грешки на системата и грешки от подпомагащи източници. Филтърът не обработва интересуващите ни количества на общата динамика на измервателната система, които минават някак си през филтъра без никакви изкривявания или закъснения. Поради тази причина, този вид филтриране понякога се нарича филтриране без изкривявания или филтриране с динамично – точна системна интеграция. Отбележете, също, че всички динамични величини, които са интересни, т.е. позиция, скорост и надморска височина, не трябва да се моделират като случайни процеси. Филтърът работи само със системни грешки, а това са количества, които се появяват в модела на филтъра на Калман.
Много навигационни системи в реално време са силно зависими от инерциалните навигационни системи за осигуряване на контролно позиционно решение, когато използват такъв тип интеграционна философия. Така инерциалната навигационна система е логичният избор за контрола, въпреки че сама по себе си, нейната точност може да се окаже по-лоша спрямо някои от помощните източници.
Модел на грешките при извършване на GPS измервания и тяхното филтриране
Основния проблем за потребителите на GPS е прецизната оценка на положението на приемниците, скоростта и времето, базирана на натоварените с шум сигнали приемани от спътниците на системата. Това са идеални условия за обработка на измерванията с филтъра на Калман.
Модел при кодово-фазови измервания
В най-базисната си форма, векторът на състоянието за кодов GPS би следвало да се състои от три позиционни състояния и две състояния на времето на часовника. Той може да бъде линеаризиран или разширен модел на филтъра на Калман, като линеаризацията се случва в някаква фиктивна точка. Когато наблюдателя не е стационарен, а подвижен с приблизително постоянна скорост, имаме един по-добър модел на скорост и позиция (СП). В СП модела всяко пространствено измерение би имало две степени на свобода – едната на позиция и другата – на скорост. При измерване с GPS има три пространствени измерения и едно времево, следователно векторът на състоянието става осем мерен. СП моделът е неприложим при наличие на сериозно ускорение, защото ускорението на навигираното средство е обикновено кратко и рядко постоянно. Векторът на състоянието за този Модел на ускорение на състоянието на позицията (фиг. 5) става единадесет мерен с добавяне на още три състояния на ускорение.
Фиг. 5. Модел на ускорение на състоянието на позицията за наблюдател с висока динамика [5]
Модел при фазови измервания
Кодовият GPS модел описан по-горе зависи от измерванията на псевдоразстоянията за получаване на информация за определяне на позицията на наблюдателя. Самостоятелното измерване на псевдоразстоянията е относително „шумно“, затова чрез филтриране може да се получи подобрена точност на позицията. Способността на тези модели да филтрират шума от измерените псевдоразстоянията зависи от нивото на динамика на приемника. Нивото на динамична нестабилност трябва да бъде точно отразено в размера на спектралната амплитуда на белия шум – Sp, която от своя страна налага големината на параметрите в ковариационната матрицата Q. Колкото по-големи са тези параметри, толкова по-малка е точността на изчислението.
В схемата на добавъчния филтър, представена на фиг. 6, фазовото измерване, представлява контролна информация и е изведена от измереното псевдоразстояние, като остатъкът е подаден към филтъра на Калман. С напълно изключената динамика на наблюдателя остатъчните данни се извеждат към филтъра на Калман сякаш имаме стационарно измерване.
Тогава филтърът на Калман може да си позволи удължаване на константата на усредняване на времето до значително редуциране на големите псевдоразстояния на измерване на шума. Когато изходните данни от филтъра се ре-комбинират с данните от контролното позиционно решение се получава решение за окончателната позиция, което е високо чувствително към всякакъв вид динамично движение и също така има малка оценъчна грешка.
Фиг. 6. Добавъчен филтър на Калман комбиниращ продължителни фазови измервания и псевдоразстояния при GPS определяния [6]
Трябва да се отбележи, че основна трудност, свързана с използването на непрекъснати фазови измервания е появата на циклични прекъсвания. Припомняйки, че непрекъснатата фаза е набор от данни, който се сравняват спрямо някаква позната начална точка, след която инкрементните промени във фазата са взаимосвързани, така че точният брой на всички натрупани цикли се взема под внимание, въпреки че може да е извън наблюдение в някакъв отрязък от време. Ако сигналът е слаб, или по-лошо, напълно изгубен, интеграционният процес бързо клони към грешка, която засяга най-много цялата част от числото на фазата на носителя, което наричаме циклична грешка. Има различни методи на установяването на тази грешка, като по-подробна информация може да се разгледа в [6].
Влияния на геометрията на спътниците
Една от най-важните характеристики на системата GPS е не-геостационарната същност на спътниковите орбити. Моментно измерване е натоварено с геометрична загуба на прецизност (GDOP), което се изразява чрез RMS грешка, засягаща решението на позицията и времето чрез метода на най-малките квадрати, причинена от един метър RMS на грешка в измерванията.
За дадена група спътници, може да има моменти, когато условието GDOP става единствено, ситуация често наричана „връх на GDOP“. Избягването на „GDOP върхове“ се осъществява главно чрез промяна на спътниковите комбинации, при наличие на достатъчно спътници, за да се извърши това. В областта на GDOP върха, високата стойност на GDOP причинява отклонение в точността на позиционирането. Известно подобрение може да се получи чрез филтриране, базирано частично на данните от „извън-върховия прозорец“, които са при по-ниски нива на GDOP. От тази гледна точка, филтърът на Калман може да се счита за „информационен мениджър“, който претегля всяка единица данни, които използва според условията на наблюдение в момента на получаването им. С други думи, на информацията, събрана в периода на „GDOP върха“ се дава пропорционално по-малко тежест от филтъра спрямо информацията, събрана преди появата на лошото геометрично условие.
От другата страна при постоянен GDOP, точността на събраната информация, в контекста на случайния процес, също намалява във времето и когато трябва да работим в ситуации, където спътниковите ресурси се използват максимално, в частичност проблемите, изискващи огромно количество данни от повече от четири спътника, не винаги е осигурена благоприятна спътникова геометрия. В такива случаи оптималното изчисляване чрез филтъра на Калман е изключително полезно.
Диференциално и кинематично позициониране
При диференциални системи в реално време е неефективно и ненужно прехвърляне на сурови измервания от един на друг приемник. Вместо това, се прави отделна системна грешка свързана с всеки един от спътниците и се дава съответен корекционен параметър. Така се запазва информационния обхват във връзката на данните между двата приемника и позволява синхронна обработка на данните от измерването от двата приемника. Може би най-често използвания стандарт за диференциална корекция днес е този, определен от стандартния формат за обмен на данни – RTMC [7].
Един филтър на Калман може ефективно да бъде използван за оценка на грешка при референтни измервания, посочен във формула 3 [8]:
(3)
При ситуация в реално време към измерването на втория приемник, се прилага оценка на корекцията, обикновено малко по-късно поради забавянето, появяващо се в обработката на корекцията и закъснения в обединяването на данните. Такова закъснение в прилагането на корекцията към измерванията, извършвани от втория приемник се отразява на проблема с предвиждането от гледна точка на перспективата на самия процес на корекция. За да се реагира точно на този проблем, получените данни за корекцията трябва да се коригират спрямо закъснението във времето, чрез предвиждане, включващо съответните случайни процеси, които управляват данните на корекцията за един отделен спътник.
Обобщение(заключение)
Приложенията, дискутирани в тази статия по никакъв начин не отразяват целия набор от множество GPS проблеми, които са или могат да бъдат решени чрез технологиите на филтрирането, като трябва да отбележим, че фактически филтърът на Калман, се явява едно от най – добрите средства за отстраняване на систематичните грешки, понижаващи точността на измерването. По отношение на пълнотата на написаното, за всеки, които се интересува от други приложения на филтъра в областта на GPS позиционирането предлагам няколко препратки [10], [11].
Литература
1. N. Wiener -„Extrapolation, Interpolation and Smoothing of Stationary Time Series“, книга на издателство Wiley, отпечатана през 1949 г.;
2. S. Rice -„Mathematical Analysis of Noise“, публикувана в Bell System Tech., брой 23 от 1994 г.;
3. Kalman, R.E. – „A new approach to linear filtering and prediction problems“, пуликувана в Journal of Basic Engineering, брой 82 от 1960г;
4. Brown, Hwang – „Introduction to random signals and applied Kalman filtering“, книга на издателство John Wiley & Sons, издадена през 1997 г.;
5. A. Gelb -„Applied Optimal Estimation“, книга на издателство The M.I.T. Press – England, издадена през 1979 г.;
6. R. Brown, P. Hwang – „GPS Navigation: Combining Pseudorange with Continuous Carrier Phase Using a Kalman Filter“, публикувана в Navigation, брой 37 от 1990 г.;
7. Интернет сайт за RTCM формат за обмяна на данни: https://www.rtcm.org/;
8. P. Zarchan, H. Musoff -„Fundamentals of Kalman Filtering: A Practical Approach“, книга на American Institute of Aeronautics and Astronautics, издадена през 2005 г.;
9. B. Remondi -„Modeling the GPS Carrier Phase for Geodetic Applications“, доклад от 1st International Technical Meeting of the Satellite Division of the Institute of Navigaton, проведен в Rockville, USA;
10. Kaplan, E. – „Understanding GPS: Principles and Application“, книга на издателство Artech Hou, издадена през 1996 г.;
11. Parkinson, Spilker – „GPS: Theory and Application“, книга на издателство AIAA – Washington, издадена през 1996 г.