当前位置:网站首页>[filter tracking] target tracking based on EKF, TDOA and frequency difference positioning with matlab code
[filter tracking] target tracking based on EKF, TDOA and frequency difference positioning with matlab code
2022-07-28 19:13:00 【Matlab scientific research studio】
1 Content introduction
Samsung TDOA passive location system mostly adopts the conversion of TDOA measurement value into distance difference based on elevation constraints
location , If the satellite moves relative to the radiation source , Then Doppler exists in the intercepted signal frequency of the same radiation source
frequency shift . Because the satellites are always in motion , The signals received by each observation station will produce different
What kind of Doppler shift , Thus, through multi satellite signal correlation , It is possible to obtain frequency difference information . Research in this chapter
The key point is after adding frequency difference information , What impact will it have on the positioning accuracy of Samsung TDOA positioning system ? And for different time difference 、 The influence of frequency difference measurement error on positioning accuracy is compared and analyzed .
1.1 Samsung TDOA positioning principle
TDOA location is one of the main location methods of Samsung passive location system . The emitter signal reaches different satellites There are differences in the distance between the satellite observation stations , As a result, the arrival time of the signal at each observation station is different . Due to passive The bit system works by passively receiving the emitter signal , It is usually difficult to directly observe the radiation source to the satellite Distance of ( Or arrival time measurement ). therefore , In Samsung passive location system , Often with radiation source signal The time difference of arriving at different satellite observation stations is taken as the main observation , By observing the arrival time difference between stations Locate the radiation source [50]. In 3D space , The same emitter signal arrives 2 Between satellite observation stations completely isolated in space Arrival time difference , A half bilobal rotating hyperboloid with two observation stations as the focus can be determined . from 3 A satellite is true Set the 2 A TDOA positioning curve is obtained by intersecting two rotating hyperboloids , Any point on the curve is radiation Source location feasible solution . Because the radiation source to be located is usually located at a certain elevation on the earth's surface , Locate the curve by time difference Intersect with the elevation constraint surface , The location of the radiation source can be uniquely determined . However , Samsung TDOA location usually exists Vague questions , Instant difference positioning curve and elevation constraint surface usually exist 2 A point of intersection .

At a given position Under the condition of checking information , The location of the radiation source can be uniquely determined , This is the principle of Samsung TDOA location . In practical application , For the arrival time of communication signal TOA Observation is difficult to obtain accurately . about analog signal , Usually, the radiation signals arriving at each satellite observation station are used as a mutual ambiguity function , To extract TDOA Observation and measurement ; For radar signals , You can directly measure the rising edge time of the pulse as the signal arrival time .

1.2 Samsung frequency difference positioning principle
Due to the relative motion between the observation station and the target radiation source , Thus causing the signal received by the observation station
There is a difference between the signal frequency and the emission frequency of the radiation source , This difference is called Doppler shift . And for 2 Empty
Isolated satellite observation stations , The Doppler frequency shift of the same emitter signal is also different , observation
There is also a Doppler frequency difference between stations . According to the frequency difference between satellite observation stations, an equal frequency can be determined
Difference surface , Using three observation stations, we can get 2 An equal frequency difference surface .2 The intersection of two equal frequency difference surfaces results in an equal
Frequency difference intersection , The radiation source is on the frequency difference curve . For earth surface targets , Using the earth model and so on
The frequency difference curve intersects , Thus, the Doppler frequency can locate the emitter .



2 Simulation code
<span style="color:#333333"><span style="background-color:rgba(0, 0, 0, 0.03)"><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span></code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span>% TDOA location analysis Can run </code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span></code><code>clear all;</code><code>clc;</code><code>c=<span style="color:#0e9ce5">3</span>e5;% The speed of light </code><code>w=<span style="color:#0e9ce5">10</span>;% error ns</code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span> Aircraft distance </code><code>x=-<span style="color:#0e9ce5">200</span><span style="color:#dd1144">:</span><span style="color:#0e9ce5">2</span><span style="color:#dd1144">:</span><span style="color:#0e9ce5">200</span>;</code><code>y=-<span style="color:#0e9ce5">200</span><span style="color:#dd1144">:</span><span style="color:#0e9ce5">2</span><span style="color:#dd1144">:</span><span style="color:#0e9ce5">200</span>;</code><code>z=<span style="color:#0e9ce5">5</span>;</code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span> Square type </code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span> Loading stations <span style="color:#0e9ce5">1.1</span>( Machine spacing :<span style="color:#0e9ce5">15</span>km)</code><code>% x<span style="color:#0e9ce5">0</span>=[<span style="color:#0e9ce5">0</span>,<span style="color:#0e9ce5">15</span>,<span style="color:#0e9ce5">0</span>,<span style="color:#0e9ce5">15</span>]<span style="color:#dd1144">';</span></code><code>% y0=[0,15,15,0]';</code><code>% z<span style="color:#0e9ce5">0</span>=[<span style="color:#0e9ce5">1</span> ,<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">9</span>,<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">9</span> ,<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">9</span>]<span style="color:#dd1144">';</span></code><code>%%%%%%%%%%%%%%%%%%%%%%%%%1.2 (30km, The carrier layout is square )</code><code>% x0=[0,30,0,30]';</code><code>% y<span style="color:#0e9ce5">0</span>=[<span style="color:#0e9ce5">0</span>,<span style="color:#0e9ce5">30</span>,<span style="color:#0e9ce5">30</span>,<span style="color:#0e9ce5">0</span>]<span style="color:#dd1144">';</span></code><code>% z0=[1 ,0.9,0.9 ,0.9]';</code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span>Y type </code><code><span style="color:#dd1144">%%%</span><span style="color:#dd1144">%%%</span> Loading stations <span style="color:#0e9ce5">2.1</span>(<span style="color:#0e9ce5">15</span>km、 Lord Y middle )</code><code>% x<span style="color:#0e9ce5">0</span>=[<span style="color:#0e9ce5">0</span>,<span style="color:#0e9ce5">13</span>,-<span style="color:#0e9ce5">13</span>,<span style="color:#0e9ce5">0</span>]<span style="color:#dd1144">';</span></code><code>% y0=[0,7.5,7.5,-15]';</code><code>% z<span style="color:#0e9ce5">0</span>=[<span style="color:#0e9ce5">1</span> ,<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">9</span>,<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">9</span> ,<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">9</span>]<span style="color:#dd1144">';</span></code><code>%%%%%% Loading stations 2.2(30km、 Lord Y middle )</code><code>x0=[0,26,-26,0]';</code><code>y<span style="color:#0e9ce5">0</span>=[<span style="color:#0e9ce5">0</span>,<span style="color:#0e9ce5">15</span>,<span style="color:#0e9ce5">15</span>,-<span style="color:#0e9ce5">30</span>]<span style="color:#dd1144">';</span></code><code>z0=[1 ,0.9,0.9 ,0.9]';</code><code>dt=zeros(<span style="color:#0e9ce5">1</span>,<span style="color:#0e9ce5">3</span>);</code><code>dR=zeros(<span style="color:#0e9ce5">1</span>,<span style="color:#0e9ce5">3</span>);</code><code><span style="color:#ca7d37">for</span> n=<span style="color:#0e9ce5">1</span><span style="color:#dd1144">:</span><span style="color:#0e9ce5">3</span></code><code> dR(n)=w*<span style="color:#0e9ce5">1</span>e-<span style="color:#0e9ce5">9</span>*c; </code><code><span style="color:#ca7d37">end</span></code><code>dr2=dR.^<span style="color:#0e9ce5">2</span>;</code><code>Pn=diag([dr2(<span style="color:#0e9ce5">1</span>) dr2(<span style="color:#0e9ce5">2</span>) dr2(<span style="color:#0e9ce5">3</span>)]);</code><code><span style="color:#ca7d37">for</span> i=<span style="color:#0e9ce5">1</span><span style="color:#dd1144">:length</span>(x)</code><code> <span style="color:#ca7d37">for</span> j=<span style="color:#0e9ce5">1</span><span style="color:#dd1144">:length</span>(y)</code><code> <span style="color:#ca7d37">for</span> k=<span style="color:#0e9ce5">1</span><span style="color:#dd1144">:length</span>(z)</code><code>% k=<span style="color:#0e9ce5">1</span>;</code><code> r1=sqrt((x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">1</span>))^<span style="color:#0e9ce5">2</span>+(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">1</span>))^<span style="color:#0e9ce5">2</span>+(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">1</span>))^<span style="color:#0e9ce5">2</span>);</code><code> r2=sqrt((x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">2</span>))^<span style="color:#0e9ce5">2</span>+(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">2</span>))^<span style="color:#0e9ce5">2</span>+(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">2</span>))^<span style="color:#0e9ce5">2</span>);</code><code> r3=sqrt((x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">3</span>))^<span style="color:#0e9ce5">2</span>+(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">3</span>))^<span style="color:#0e9ce5">2</span>+(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">3</span>))^<span style="color:#0e9ce5">2</span>);</code><code> r4=sqrt((x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">4</span>))^<span style="color:#0e9ce5">2</span>+(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">4</span>))^<span style="color:#0e9ce5">2</span>+(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">4</span>))^<span style="color:#0e9ce5">2</span>);</code><code> R=[r1,r2,r3,r4];</code><code></code><code> cx=[(x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">1</span>))/r1,(x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">2</span>))/r2,(x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">3</span>))/r3,(x(i)-x<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">4</span>))/r4];</code><code> cy=[(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">1</span>))/r1,(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">2</span>))/r2,(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">3</span>))/r3,(y(j)-y<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">4</span>))/r4];</code><code> cz=[(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">1</span>))/r1,(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">2</span>))/r2,(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">3</span>))/r3,(z(k)-z<span style="color:#0e9ce5">0</span>(<span style="color:#0e9ce5">4</span>))/r4];</code><code> C=[cx(<span style="color:#0e9ce5">2</span>)-cx(<span style="color:#0e9ce5">1</span>),cy(<span style="color:#0e9ce5">2</span>)-cy(<span style="color:#0e9ce5">1</span>),cz(<span style="color:#0e9ce5">2</span>)-cz(<span style="color:#0e9ce5">1</span>);</code><code> cx(<span style="color:#0e9ce5">3</span>)-cx(<span style="color:#0e9ce5">1</span>),cy(<span style="color:#0e9ce5">3</span>)-cy(<span style="color:#0e9ce5">1</span>),cz(<span style="color:#0e9ce5">3</span>)-cz(<span style="color:#0e9ce5">1</span>);</code><code> cx(<span style="color:#0e9ce5">4</span>)-cx(<span style="color:#0e9ce5">1</span>),cy(<span style="color:#0e9ce5">4</span>)-cy(<span style="color:#0e9ce5">1</span>),cz(<span style="color:#0e9ce5">4</span>)-cz(<span style="color:#0e9ce5">1</span>)];</code><code> B=inv(C.<span style="color:#dd1144">'*C)*C.'</span>;</code><code> Pd=B*Pn*B.<span style="color:#dd1144">';</span></code><code> Gxy(i,j)=abs(sqrt(Pd(1,1)+Pd(2,2)));</code><code> Gz(i,j)=abs(Pd(3,3));</code><code> end</code><code> end</code><code>end</code><code>figure(1); %GDOP</code><code>M=0.02:0.2:1.25;</code><code>fig=contour(x,y,Gxy,M);clabel(fig);</code><code>xlabel( 'x/km<span style="color:#dd1144">');</span></code><code>ylabel('y/km<span style="color:#dd1144">');</span></code><code>hold on;</code><code>grid on;</code><code>title('<span style="color:#0e9ce5">4</span> Station TDOA location GDOP(x,y) Figure simulation <span style="color:#dd1144">');</span></code><code>figure(2); %GDOP</code><code>M=0.1:0.2:2.5;</code><code>fig1=contour(x,y,Gz,M);clabel(fig1);</code><code>xlabel( 'x/km<span style="color:#dd1144">');</span></code><code>ylabel('y/km<span style="color:#dd1144">');</span></code><code>hold on;</code><code>grid on;</code><code>title('<span style="color:#0e9ce5">4</span> Station TDOA location GDOP(z) Figure simulation <span style="color:#dd1144">');</span></code><code></code></span></span>3 Running results






4 reference
[1] Zhu Guohui . Research on multi station passive location and tracking algorithm based on time difference and frequency difference . Diss. Xi'an University of Electronic Science and Technology .
[2] Zhang Yan . Research on joint target location and tracking algorithm of time difference and frequency difference of Samsung [D]. Xi'an University of Electronic Science and Technology .
About bloggers : Good at intelligent optimization algorithms 、 Neural networks predict 、 signal processing 、 Cellular automata 、 The image processing 、 Path planning 、 UAV and other fields Matlab Simulation , relevant matlab Code problems can be exchanged by private letter .
Some theories cite network literature , If there is infringement, contact the blogger to delete .
边栏推荐
- Redis cache avalanche, penetration, breakdown, bloom filter, detailed explanation of distributed lock
- Win11怎么调亮度?Win11调屏幕亮度的四种方法
- Mongodb database shell command execution
- When the new version of easycvr is linked at the same level, the subordinate platform passes up the cause analysis of the incomplete display of the hierarchical directory
- Wechat solves the problem of long press selected style
- EasyCVR接入设备后播放视频出现卡顿现象的原因分析及解决
- How big is it suitable for learning software testing?
- How new people get started learning software testing
- Full analysis of warehouse building on the lake: how to build a lake warehouse integrated data platform | deepnova technology collection series open class phase IV
- Parity rearrangement of Bm14 linked list
猜你喜欢

Why app uses JSON protocol to interact with server: serialization related knowledge

Configuration tutorial: how does the organizational structure of the new version of easycvr (v2.5.0) cascade to the superior platform?

4、 Interface requests data to update input information interactively

EasyCVR接入设备后播放视频出现卡顿现象的原因分析及解决

How does the mqtt server built with emqx forward data and save it to the cloud database?

UE4.25 Slate源码解读

Fundamentals of software testing and development | practical development of several tools in testing and development

现代化个人博客系统 ModStartBlog v5.4.0 登录界面改版,新增联系方式

C language (high-level) character function and string function + Exercise

历史上的今天:微软收购 QDOS;模型检测先驱出生;第一张激光照排的中文报纸...
随机推荐
4、 Interface requests data to update input information interactively
When the new version of easycvr is linked at the same level, the subordinate platform passes up the cause analysis of the incomplete display of the hierarchical directory
【滤波跟踪】基于EKF、时差和频差定位实现目标跟踪附matlab代码
Win11怎么调亮度?Win11调屏幕亮度的四种方法
Fundamentals of software testing and development | practical development of several tools in testing and development
How to break through the bottleneck of professional development for software testing engineers
Remember a uniapp experience
Mongodb database replication table
Wechat solves the problem of long press selected style
Minio distributed file system learning notes
Win11电脑摄像头打开看不见,显示黑屏如何解决?
How new people get started learning software testing
Pytorch GPU yolov5 reports an error
Can the training software test be employed
Redis cache avalanche, penetration, breakdown, bloom filter, detailed explanation of distributed lock
真正的 HTAP 对用户和开发者意味着什么?
BM11 链表相加(二)
How to write a JMeter script common to the test team
Is two months of software testing training reliable?
【图像分割】基于方向谷形检测实现静脉纹路分割附MATLAB代码