лабораторная матлаб. Лабораторная. Оглавление Цель работы 3 Теоретические положения 3 Триангуляция области 5
Скачать 137.6 Kb.
|
Титульный лист ОглавлениеЦель работы 3 1.Теоретические положения 3 2.Триангуляция области 5 3.Восстановлении координат тестовой точки по пеленгу 8 4.Расчеты с погрешностями (белый гауссовский шум для пеленгов) 9 Вывод 10 Список использованной литературы 11 Цель работыНаучиться определять местоположение транспортного средства по радиолокационным ориентирам. Классическая задача оценивания векторных параметров по косвенным измерениям предполагает, что результаты измерений (показания приборов) zi функционально связаны с параметрами 1,,m: zii(1,,m, xi,1 ,, xi,l) ei,i 1, M, (1) где i(1,,m, xi,1 ,, xi,l) - некоторые известные скалярные функции; ei–ошибки измерений;xi,1 ,, xi,l– входные переменные, которые измеряются точно или отсутствуют. Требуется по измерениям найти оценки неизвестных параметров 1,,m Задача в таком виде была сформулирована Гауссом. Для ее решения Гаусс предложил свой знаменитый метод наименьших квадратов (МНК).В настоящее время эта задача формулируется и решается с использованием векторно-матричного подхода. Зависимости (1) записывают в векторной форме: Z (, X) E где ZT (z1 ,, zM ) ,T(, X) (1(, X1 ),,M(, XM)),T (1,,m) ; X (X1 ,, XM) ;ET (e1 ,, eM ) . Вектор ошибок E считается распределенным по нормальному закону NM (0, RE) . Требуется по результатам измерений Z, Xнайти оценку вектора параметров . После линеаризации функции (, X) в окрестности некоторой опорной точки 0 получают МНК-оценку в виде NK 0 (QT R 1Q)1QTR 1(Z (, X)) , (3) Полученную оценку (3) используем в задаче оценивания декартовых координат объекта на плоскости xoy угломерным способом в многопозиционных локационных системах. Из M базовых точек (позиций) A1 (x1, y1 ),…,AM (xM , yM ) измеряются углы на объект, в результате чего получают значения углов 1,,M (рис. 1). Величины 1,,M независимы и распределены по нормальному закону N(ai, ) , где ai точное значение i -го угла, 2 –дисперсия ошибок измерений углов. Координаты xi, yi базовых точек будем считать известными. По имеющимся измерениям необходимо оценить вектор координат объекта T (xc, yc ) . Опишем алгоритм расчета МНК-оценки (3). Соотношения (1) в данном случае имеют вид так что Рисунок 1. Графическая иллюстрация задачи оценивания местоположения объекта по измерениям пеленгов В векторной форме записи (2) будем иметь следующие обозначения: ZT (i) ,T(xc, yc) (i(xc, yc)), ET (ei ) , i 1,M . Поскольку ошибки измерений eiнезависимы и имеют одну и ту же дисперсию 2 , то ковариационная матрица вектора E равна RE 2 I ,где I – единичная (M M )-матрица. В этом случае оценка (3) приводится к NK 0 (QTQ)1QT(Z (0 )), 0 где T (x0, y0 ) опорная точка. Триангуляция областиclear all; close all; rand('state',0); x=[0 0 1 1 rand(1) rand(1)]; y=[0 1 0 1 rand(1) rand(1)]; x=x'; y=y'; TRI = delaunay(x,y); disp('Матрица инцидентности'); disp(TRI); trimesh(TRI,x,y,zeros(size(x))); axis([0 1 0 1]); hold on; plot(x,y,'o'); x0=rand(1); y0=rand(1); Возьмем в локальной системе координат 6 ориентиров. По этим 6 ориентирам построим матрицу инцидентности и определим различные сочетания между ориентирами для построения треугольников. Рисунок 2 – Триангулированная область Определение тестовой точки и треугольника, в котором она находится figure(); trimesh(TRI,x,y,zeros(size(x))); axis([0 1 0 1]); hold on; plot(x,y,'o'); T=tsearchn([x y],TRI,[x0 y0]); while isnan(T) x0=rand(1); y0=rand(1); T=tsearchn([x y],TRI,[x0 y0]); end; TT=TRI(T,:); x1=[x(TT(1)); x(TT(2)); x(TT(3))]; y1=[y(TT(1)); y(TT(2)); y(TT(3))]; TRI1 = delaunay(x1,y1); t=trimesh(TRI1,x1,y1,zeros(size(x1))); t.FaceColor = 'g'; t.LineStyle = '--'; p=plot(x0,y0,'o'); p.MarkerFaceColor='r'; Рисунок 3 – Найденный треугольник Рассмотренный метод получения местоположения точек однозначно определяет нужный нам картированный треугольник. figure(); hold on; x2=[x1; x1(1)]; y2=[y1; y1(1)]; plot(x2,y2); title('Картированный треугольник'); p=plot(x0,y0,'o'); p.MarkerFaceColor='r'; %Пеленги T1=[x1(1);y1(1);0]; T2=[x1(2);y1(2);0]; T3=[x1(3);y1(3);0]; X0=[x0 ;y0;0]; a=X0-T1; b=T2-T1; Pel(1)= atan2(norm(cross(a,b)),dot(a,b)); a=X0-T2; b=T1-T2; Pel(2) = -atan2(norm(cross(a,b)),dot(a,b)); %Восстановление по пеленгу k0=-(y1(1)-y1(2))./(x1(2)-x1(1)); b0=-(x1(1).*y1(2)-x1(2).*y1(1))./(x1(2)-x1(1)); PP(1)=Pel(1)+atan(k0); PP(2)=Pel(2)+atan(k0); Tg=tan(PP); b1=y1(1)-Tg(1)*x1(1); b2=y1(2)-Tg(2)*x1(2); xx=(b2-b1)./(Tg(1)-Tg(2)); yy=(Tg(1).*b2-Tg(2).*b1)./(Tg(1)-Tg(2)); plot(xx,yy,'*g'); hold off; Восстановлении координат тестовой точки по пеленгу Рисунок 4 – Тестовая и восстановленная точка без погрешности измерения На рисунке видно, что без введения погрешностей координаты точки восстанавливаются точно. %Восстановление с белым шумом figure(); hold on; plot(x2,y2); title('Сигма = 0,1'); p=plot(x0,y0,'o'); p.MarkerFaceColor='r'; sigma=0.1; Pel1=Pel+(randn * sigma); PP(1)=Pel1(1)+atan(k0); PP(2)=Pel1(2)+atan(k0); Tg=tan(PP); b1=y1(1)-Tg(1)*x1(1); b2=y1(2)-Tg(2)*x1(2); xx=(b2-b1)./(Tg(1)-Tg(2)); yy=(Tg(1).*b2-Tg(2).*b1)./(Tg(1)-Tg(2)); plot(xx,yy,'*g'); %Зависимость точности восстановления коордитан от величины sigma sigma=1; for i=0:100 Pel1=Pel+(randn * sigma); for j=1:10 PP(1)=Pel1(1)+atan(k0); PP(2)=Pel1(2)+atan(k0); Tg=tan(PP); b1=y1(1)-Tg(1)*x1(1); b2=y1(2)-Tg(2)*x1(2); xx=(b2-b1)./(Tg(1)-Tg(2)); yy=(Tg(1).*b2-Tg(2).*b1)./(Tg(1)-Tg(2)); KK(j+1)=norm([x0 y0]-[xx yy]); randn; end; Porg(i+1,1)=sigma; Porg(i+1,2)=mean(KK).*100; sigma=sigma./2; end; figure(); hold on; title('Звисимость погрешности восстановления от Sigma'); plot(Porg(:,1),Porg(:,2),'-'); xlabel('Сигма'); ylabel('Значение погрешности, %'); Расчеты с погрешностями (белый гауссовский шум для пеленгов) Рисунок 5 – Погрешность измерения Сигма =0,1 При введении погрешности измерения пеленгов явно получаем погрешность определения координат тестовой точки. Рассмотрим оценку погрешности полученного результата как расстояние от восстановленной точки до тестовой. Проведем эксперименты по опредлению координат точки при изменении дисперсии введенной ошибки. Рисунок 6 – Зависимость точности определения точки от погрешности измерения. По графику видно, что при увеличении дисперсии введенной ошибки увеличивается погрешность полученного результата. ВыводВ процессе выполнения работы мы изучили методы получения координат точки по пеленгам в идеальных условиях и в присутствии ошибки измерерния. Полученные результаты экспериментов говорят о том, что точность получения координат точки по пеленгам напрямую зависит от погрешности измерений, в данном случае – от введенной случайной составляющей Список использованной литературыKovacs, P. ECG signal generator based on geometrical features / Р. Kovacs // Annales Universitatis Scientiarum Budapestinensis de Rolando Eötvös Nominatae. Sectio Computatorica. – 2012. – № 37. – P. 247-260. Jokic, S. Efficient ECG Modeling using Polynomial Functions / S. Jokic, V. Delic, Z. Peric, S.Krco, D. Sakac // Electronics and Electrical Engineering – Kaunas: Technologija. – 2011. – N. 4(110). – P. 121-124. Вайсман, М. В. Алгоритм синтеза имитационных электрокардиосигналов для испытания цифровых электрокардиографов / М. В. Вайсман, Д. А. Прилуцкий, С. В. Селищев // Электроника. – 2000. – № 4. – С. 21-24. Белоцерковский, О. М. Способ кодирования данных ЭКГ в модели контурного и динамического анализа ЭКГ / О. М. Белоцерковский, А. В. Виноградов, Э. Э. Галатян, А. С. Тарасов, С. В. Шебко // Компьютер и мозг. Новые технологии. – М.: Наука, 2005. – С. 241-255. Костенков, С. Ю. Методика формирования математических моделей электрофизиологических сигналов / С. Ю. Костенков // Научно-методический журнал: XXI век: итоги прошлого и проблемы настоящего плюс Периодическое научное издание Серия: «Технические науки. Информационные технологии». – Пенза 03(19). – 2014. – С. 125-132. |