WO2019167268A1 - 目標監視装置および目標監視システム - Google Patents

目標監視装置および目標監視システム Download PDF

Info

Publication number
WO2019167268A1
WO2019167268A1 PCT/JP2018/008089 JP2018008089W WO2019167268A1 WO 2019167268 A1 WO2019167268 A1 WO 2019167268A1 JP 2018008089 W JP2018008089 W JP 2018008089W WO 2019167268 A1 WO2019167268 A1 WO 2019167268A1
Authority
WO
WIPO (PCT)
Prior art keywords
state
target
unit
target monitoring
monitoring apparatus
Prior art date
Application number
PCT/JP2018/008089
Other languages
English (en)
French (fr)
Inventor
網嶋 武
信弘 鈴木
Original Assignee
三菱電機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to PCT/JP2018/008089 priority Critical patent/WO2019167268A1/ja
Priority to JP2019541201A priority patent/JP6625295B1/ja
Publication of WO2019167268A1 publication Critical patent/WO2019167268A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/02Details of the space or ground control segments

Definitions

  • the present invention relates to a technique for estimating a state such as a position of a radio wave source based on radio waves received from a radio wave source via a plurality of satellites.
  • Non-Patent Document 1 discloses a positioning method based on the arrival time difference (Time-Differences-Of-Arrivals, TDOAs) between radio waves received from a radio wave source via a plurality of satellites, And a positioning method based on arrival-frequency differences (Frequency-Differences-Of-Arrivals, FDOAs) indicating Doppler frequency differences between radio waves and arrival-time differences (TDOAs).
  • TDOAs arrival time difference
  • FDOAs arrival-frequency differences
  • radio waves transmitted from a target which is a radio wave transmission source
  • a target which is a radio wave transmission source
  • the positioning calculator measures arrival time differences (TDOAs) between received radio waves obtained by the plurality of receiving antennas, or measures arrival frequency differences (FDOAs) and arrival time differences (TDOAs) between the received radio waves.
  • the positioning calculator determines the position of the radio wave source based on the measured arrival time difference or the measured arrival frequency difference and arrival time difference under the assumption that the radio wave source exists on the earth's ground surface. Can be estimated.
  • the arrival time difference (TDOAs) between the received radio waves can be measured.
  • TDOAs arrival time difference between the received radio waves
  • FDOAs arrival frequency difference
  • the target radio wave transmission source When trying to monitor the state of a movable radio wave transmission source (for example, a ship), in the conventional target monitoring system, the target radio wave transmission source is stationary (in the case of a ship, the ship is anchored). Monitoring may be started from the state. At this time, when the target is in a stationary state, a positioning calculation for estimating the instantaneous position of the target is executed, and after the target starts moving, a tracking calculation for tracking the target is executed.
  • a positioning calculation for estimating the instantaneous position of the target is executed, and after the target starts moving, a tracking calculation for tracking the target is executed.
  • tracking a moving target it is required not only to estimate the position of the moving target that changes every moment, but also to estimate the moving speed for each time.
  • the target state changes from the stationary state to the moving state, it is necessary to switch the positioning calculation to the tracking calculation.
  • the timing for switching the positioning calculation to the tracking calculation cannot be accurately determined according to the change, and the tracking of the moving target may fail.
  • an object of the present invention is to accurately determine the timing at which positioning calculation should be switched to tracking calculation in accordance with a change in the state of a target that is a radio wave source, and to ensure high tracking accuracy for the target.
  • the object is to provide a monitoring device and a target monitoring system.
  • a target monitoring apparatus is based on a plurality of reception signals obtained by a plurality of reception antennas that respectively receive radio signals that have arrived from a target that is a radio wave transmission source via three or more communication paths.
  • a target monitoring device that estimates a target state, and sequentially calculates a plurality of measurement values indicating an arrival time difference between the reception signals or an arrival time difference and an arrival frequency difference between the reception signals based on the plurality of reception signals.
  • a state detection unit that detects temporal movement of at least one measurement value of the plurality of measurement values and detects the presence or absence of movement of the target, and there is no movement of the target by the state detection unit When this is detected, the calculation unit includes a calculation unit that executes a positioning calculation using the plurality of measurement values and calculates a first state estimated value that indicates the estimated position of the target.
  • a tracking calculation is performed to calculate a second state estimated value indicating both the estimated position and the moving state of the target It is characterized by that.
  • the present invention it is possible to determine with high accuracy the timing at which the positioning calculation should be switched to the tracking calculation in accordance with the state change from the stationary state to the moving state of the target. Therefore, high tracking accuracy for the target can be ensured.
  • FIG. 3 is a block diagram illustrating a configuration example of a receiver in Embodiment 1.
  • FIG. 3 is a block diagram illustrating a schematic configuration of a monitoring processing unit in Embodiment 1.
  • FIG. 3 is a block diagram schematically showing a configuration example of a state detection unit according to the first embodiment.
  • FIG. 5A and FIG. 5B are graphs showing examples of time variation of smooth values. It is a flowchart which shows roughly an example of the procedure of the iterative estimation process by a Kalman filter.
  • FIG. 5A and FIG. 5B are graphs showing roughly an example of the procedure of the iterative estimation process by a Kalman filter.
  • FIG. 3 is a block diagram schematically showing a configuration of a calculation unit including a positioning calculation unit, a tracking calculation unit, and a data transfer unit in the first embodiment. It is a block diagram which shows the hardware structural example which implement
  • FIG. 10 is a block diagram schematically showing a configuration of a calculation unit including a positioning calculation unit, a tracking calculation unit, and a data transfer unit in the third embodiment.
  • FIG. 10 is a block diagram illustrating a schematic configuration of a state detection unit in a fifth embodiment. It is a block diagram which shows schematic structure of the monitoring process part in Embodiment 6 which concerns on this invention.
  • FIG. 20 is a block diagram illustrating a schematic configuration of a state detection unit in a sixth embodiment.
  • FIG. 1 is a diagram schematically showing a configuration of a target monitoring system 1 according to the first embodiment of the present invention.
  • the target monitoring system 1 receives radio signals arriving via a plurality of communication paths from a target Tgt, which is a radio wave transmission source in the monitoring area SA, and outputs received signals S1, S2, and S3.
  • three artificial satellites St1, St2, St3 are provided on three communication paths between the receiving antennas Rx1, Rx2, Rx3 and the target Tgt. .) Exists.
  • Transponders (repeaters) mounted on the satellites St1, St2, and St3 receive radio signals transmitted from the target Tgt, amplify the received radio signals, generate downlink signals, and generate these downlink signals.
  • the satellites St1, St2 and St2 geostationary satellites put into geostationary orbit are assumed.
  • the target monitoring system of the present embodiment is not limited to three satellites St1, St2, and St3, and can receive downlink signals from two or N satellites (N is an integer of 4 or more). The configuration of 1 may be changed.
  • the target Tgt is a movable radio wave transmission source (a moving body such as a ship, an aircraft, or a vehicle), and has a function of transmitting a radio signal in a specific frequency band toward a satellite.
  • a radio wave signal transmitted from the target Tgt may interfere with a transmission radio wave of the ground wireless communication network or satellite communication network and cause a communication failure.
  • the target monitoring apparatus 2 can detect the presence or absence of movement of the target Tgt, that is, whether the target Tgt is in a stationary state or a moving state, based on the received signals S1 to S3.
  • the target monitoring device 2 can sequentially calculate an estimated state value indicating the estimated position (static position) of the target Tgt.
  • the target monitoring device 2 can sequentially calculate a state estimated value indicating an estimated position (tracking position) and a moving state (for example, speed) of the target Tgt.
  • the target monitoring device 2 includes a receiver 10 that converts received signals S1, S2, and S3 in a high frequency band into digital received signals D1, D2, and D3, and digital received signals D1, D2, and D3.
  • the monitoring processing unit 11A that sequentially calculates a state estimation value indicating the state of the target Tgt based on the display unit 12 displays image information based on the calculated state estimation value.
  • FIG. 2 is a block diagram illustrating a configuration example of the receiver 10 according to the first embodiment.
  • the receiver 10 shown in FIG. 2 includes a local oscillator 20 that outputs a local oscillation signal for frequency conversion, and bandpass filters 31, 41, and 51 that perform filtering on the received signals S 1, S 2, and S 3 in the high frequency band, Down converters 32, 42, 52 for performing frequency conversion on the high-frequency outputs F1, F2, F3 of the bandpass filters 31, 41, 51 using local oscillation signals, and A / D converters (ADC) 33, 43, 53.
  • the down converters 32, 42, and 52 are frequency converters that generate high-frequency analog signals C1, C2, and C3 by mixing high-frequency outputs F1, F2, and F3 with local oscillation signals.
  • the ADCs 33, 43, and 53 convert the analog signals C1, C2, and C3 into digital reception signals D1, D2, and D3, respectively, and output the digital reception signals D1, D2, and D3 to the monitoring processing unit 11A.
  • Each of the digital reception signals D1, D2, and D3 is a complex signal including an amplitude component and a phase component.
  • FIG. 3 is a block diagram illustrating a schematic configuration of the monitoring processing unit 11A according to the first embodiment.
  • the monitoring processing unit 11A shown in FIG. 3 is based on one of these measurement values, and a measurement unit 61 that sequentially calculates measurement values of arrival time differences and arrival frequency differences of radio waves based on the digital reception signals D1, D2, and D3.
  • a state detection unit 62A that detects the presence or absence of movement of the target Tgt and a state that indicates the estimated position of the target Tgt by executing a positioning calculation using the measurement value when it is detected that there is no movement of the target Tgt.
  • a tracking calculation using the measured value is executed to estimate the position and movement state (for example, estimated speed) of the target Tgt.
  • Data transfer for transferring the calculation result data from one of the tracking calculation unit 63A and the tracking calculation unit 64A to the other, and the tracking calculation unit 64A that sequentially calculates state estimation values indicating both 65, a data storage unit 67 that stores data (satellite orbit information OD, monitoring area information AD, and target swing information SD) necessary for processing in the state detection unit 62A, and an external server (not shown).
  • a data acquisition unit 68 for acquiring data.
  • k is an integer that indicates the time t k.
  • the monitoring processing unit 11A includes an output control unit 66 that generates image information DD based on the state estimation values calculated by the positioning calculation unit 63A and the tracking calculation unit 64A.
  • the output control unit 66 outputs the image information DD to the display device 12 such as a liquid crystal display or an organic EL display.
  • the image information DD for example, alphanumeric information indicating the coordinate value of the estimated position of the target Tgt, map information visually indicating the estimated position, alphanumeric information indicating the value of the estimated speed of the target Tgt, and its estimated There is a graph that visually represents the transition of speed. The user can grasp the state of the target Tgt by viewing the image information DD displayed on the display device 12.
  • the measurement unit 61 receives the arrival time difference TDOA 12 (k) between the reception signals S1 and S2, the arrival time difference TDOA 23 (k) between the reception signals S2 and S3, and the reception signal S3.
  • a specific method for calculating the measurement value a known method may be adopted, and it is not particularly limited.
  • a two-dimensional cross-correlation between the digital reception signals Di and Dj is calculated in the time direction and the frequency direction, a peak appearing in the calculated cross-correlation is detected, and an arrival time difference TDOA ij (k) corresponding to the peak.
  • TDOA ij (k) a calculation method of obtaining a set of arrival frequencies FDOA ij (k) can be employed.
  • i and j are integers in the range of 1 to 3 (i ⁇ j).
  • the measuring unit 61 also measures the arrival time differences TDOA 12 (k), TDOA 23 (k), TDOA 31 (k) and the arrival frequency differences FDOA 12 (k), FDOA 23 (k), FDOA 31 (k). Is supplied to the state detection unit 62A, the positioning calculation unit 63A, and the tracking calculation unit 64A.
  • the state detection unit 62A sets at least one of the measurement values sequentially supplied from the measurement unit 61 as a monitoring target, and constantly monitors the time variation of the measurement value of the monitoring target to detect the presence or absence of the movement of the target Tgt.
  • the detection signal ES indicating the detection result is supplied to the positioning calculation unit 63A, the tracking calculation unit 64A, and the data transfer unit 65.
  • FIG. 4 is a block diagram schematically showing a configuration example of the state detection unit 62A of the first embodiment. First, the configuration and operation of the state detection unit 62A when the arrival time difference TDOA ij (k) is selected as a monitoring target will be described.
  • the state detection unit 62A shown in FIG. 4 sets a set of a threshold value TH1 and TH2, and a smoothing value calculation unit 81 that performs filtering on the time-series data of the measurement values to be monitored to calculate a smoothing value ⁇ TDOA> k.
  • the threshold value setting unit 82A and the smoothing value ⁇ TDOA> k are compared with a numerical value range ⁇ (TH1, TH2) in which the threshold value TH1 is the lower limit and the threshold value TH2 is the upper limit.
  • k is an integer that indicates the time t k.
  • the state determination unit 83 gives a determination result ES1 indicating whether the state of the target Tgt is a stationary state or a moving state to the determination output unit 89.
  • the measured values of N arrival time differences TDOA ij (k ⁇ N + 1), TDOA ij (k ⁇ N + 2),..., TDOA ij (k ⁇ 1), and TDOA ij (k) are filtered (for example, averaged).
  • the value of the arrival time difference TDOA ij (k) has variations due to measurement errors. By using the smooth value ⁇ TDOA> k , it becomes possible to reduce the influence of such variation.
  • FIG. 5A is a graph showing an example of temporal variation of the smooth value ⁇ TDOA> k . As shown in the graph of FIG. 5A, when the target Tgt is stationary (when t ⁇ t m ), the smooth value ⁇ TDOA> k varies so as to be within the numerical range between the thresholds TH1 and TH2. .
  • the state determination unit 83 changes the state of the target Tgt from the stationary state to the moving state. It is determined that it has occurred.
  • the smooth value ⁇ TDOA> k varies so as to exceed the upper limit threshold TH2 at time t m , so that the state determination unit 83 assumes that a state change of the target Tgt has occurred at time t m. Can be determined.
  • the width of the numerical range ⁇ (TH1, TH2) is set as much as possible so that the fluctuation of the smooth value ⁇ TDOA> k due to the state change of the target Tgt from the stationary state to the moving state can be detected quickly.
  • Factors other than the change in state mainly include the movements of the satellites Sti and Stj.
  • the threshold setting unit 82A Based on the satellite orbit information OD and the monitoring area information AD supplied from the data storage unit 67, the threshold setting unit 82A sets a set of thresholds TH1 and TH2 shown in the following state determination formulas (1) and (2). be able to.
  • TDOA min is a minimum value set in consideration of the movement of the i-th satellite Sti and the j-th satellite Stj (i ⁇ j), and TDOA max is taken into consideration of the movements of the satellites Sti and Stj. Is the maximum value set.
  • ⁇ TDOA is the standard deviation of the measurement error of the arrival time difference. 3 ⁇ TDOA gives a margin equivalent to three times the standard deviation in consideration of the measurement error of the arrival time difference.
  • the state determination unit 83 determines that the state change of the target Tgt from the stationary state to the moving state has occurred. it can.
  • the minimum value TDOA min and the maximum value TDOA max can be calculated using the satellite orbit information OD and the monitoring area information AD.
  • the monitoring area information AD is coordinate information that defines the monitoring area SA shown in FIG.
  • the satellite orbit information OD may be an orbit calculation value calculated by an orbit calculation algorithm using the orbit element information necessary for the orbit calculation of the satellites Sti and Stj or the orbit element information.
  • the threshold value setting unit 82A has a radio wave transmission source existing at a plurality of points ⁇ 1 , ⁇ 2 ,..., ⁇ L (L is a positive integer) in the monitoring area SA determined in advance by the monitoring area information AD.
  • L is a positive integer
  • the threshold setting unit 82A determines the minimum value and the maximum value of the predicted arrival time differences TDOA ( ⁇ 1 , k) to TDOA ( ⁇ L , k) as the minimum value TDOA min and the maximum value TDOA max , respectively. it can. Since the orbits of the satellites Sti and Stj have a 24-hour period, the threshold setting unit 82A calculates in advance the minimum value TDOA min (k) and the maximum value TDOA max (k) for 24 hours using the latest calculated values of the orbit. It is enough.
  • the threshold setting unit 82A selects an arrival time difference close to the smooth value ⁇ TDOA> k from the predicted arrival time differences TDOA ( ⁇ 1 , k) to TDOA ( ⁇ L , k), and the selected The minimum value TDOA min and the maximum value TDOA max may be determined based on the arrival time difference.
  • FIG. 5B is a graph showing another example of the temporal variation of the smooth value ⁇ TDOA> k . As shown in the graph of FIG.
  • the variation width of the smoothed value ⁇ TDOA> k it will have after the time t d decreased, during time t d ⁇ time t s, smoothed value ⁇ TDOA> k are numerical range delta (TH1 , TH2) so as to remain within the range.
  • the state determination unit 83 may determine that the state change from the moving state of the target Tgt the stationary state occurs at time t s.
  • the state determination unit 83 continuously detects that both of the next state determination expressions (3) and (4) are satisfied for a certain period T1, the movement state of the target Tgt. It can be determined that a change in state from a stationary state to a stationary state has occurred.
  • the state detection unit 62A shown in FIG. 4 performs a filtering process on the time-series data of the measurement values to be monitored to calculate a smooth value ⁇ FDOA> k and a set of threshold values TH3 and TH4.
  • the state of the target Tgt is a stationary state or a moving state
  • a state determination unit 87 that determines which of
  • k is an integer that indicates the time t k.
  • the measured values of N arrival frequency differences FDOA ij (k ⁇ N + 1), FDOA ij (k ⁇ N + 2),..., FDOA ij (k ⁇ 1), FDOA ij (k) are filtered (for example, averaged) ), It is possible to calculate the smoothed value ⁇ FDOA> k at time t k .
  • the value of the arrival frequency difference FDOA ij (k) has variations due to measurement errors. By using the smooth value ⁇ FDOA> k , it becomes possible to reduce the influence of such variation.
  • State determination unit 87 constantly monitors the time variation of smoothed value ⁇ FDOA> k, while smoothed value ⁇ FDOA> k is constant period T2, the numerical range ⁇ when fit to continue (TH3, TH4) in, It can be determined that the target Tgt is in a stationary state.
  • the state determination unit 87 changes the state of the target Tgt from the stationary state to the moving state. It can be determined that a change has occurred.
  • the width of the numerical range ⁇ (TH3, TH4) is set as much as possible so that the fluctuation of the smooth value ⁇ FDOA> k due to the change in state of the target Tgt from the stationary state to the moving state can be detected quickly.
  • Factors other than the state change mainly include the movement of the satellites Sti and Stj and the Doppler effect due to the fluctuation of the attitude of the target Tgt.
  • the ship when the target Tgt is a ship, the ship may be shaken (for example, pitched and rolled) due to the influence of waves or wind, and the Doppler effect due to this may occur. Therefore, a variation of smoothed values ⁇ FDOA> k by the state change of the target Tgt, satellite Sti, the variation of the smoothed value ⁇ FDOA> k due to the motion of Stj, the variation of the smoothed value ⁇ FDOA> k according to upset the target Tgt It is desirable to set appropriate threshold values TH3 and TH4 in consideration of the above.
  • the threshold setting unit 86A is based on the satellite orbit information OD, the monitoring area information AD, and the target swing information SD supplied from the data storage unit 67, and includes thresholds TH3 and TH3 shown in the following state determination formulas (5) and (6).
  • a set of TH4 can be set.
  • FDOA min is a minimum value set in consideration of the movement of the i-th satellite Sti and the j-th satellite Stj (i ⁇ j), and FDOA max is taken into consideration of the movements of the satellites Sti and Stj. Is the maximum value set.
  • ⁇ FDOA is the standard deviation of the measurement error of the arrival frequency difference. 3 ⁇ FDOA gives a margin equivalent to three times the standard deviation in consideration of the measurement error of the arrival frequency difference.
  • ⁇ motion is a value set in consideration of the Doppler effect due to the fluctuation of the target Tgt based on the target fluctuation information SD, and is a value indicating fluctuations in the arrival frequency difference caused by the Doppler effect.
  • the target Tgt is a ship
  • data relating to waves at many points on the ocean is provided. Since the data acquisition unit 68 can acquire such wave-related data as the target swing information SD from an external server (not shown), the threshold setting unit 86A can be arbitrarily set based on the target swing information SD. It is possible to calculate the value ⁇ motion indicating the fluctuation of the arrival frequency difference by executing the estimation of the fluctuation of the ship at this point.
  • the threshold setting unit 86A determines that the state change of the target Tgt from the stationary state to the moving state has occurred. it can.
  • the minimum value FDOA min and the maximum value FDOA max can be calculated using the satellite orbit information OD and the monitoring area information AD.
  • the fluctuation ⁇ motion can be calculated based on the target fluctuation information SD including the dispersion value of the fluctuation speed of the target Tgt under the assumption that the position of the target Tgt and the positions of the satellites Sti and Stj are unchanged. is there. If the variance value of the fluctuation speed of the target Tgt is given, the margin 3 ⁇ motion can be calculated.
  • the state determination unit 87 detects that the smooth value ⁇ FDOA> k continuously falls within the numerical value range ⁇ (TH3, TH4) for a certain period T2, the state determination unit 87 stops from the moving state of the target Tgt. It is determined that a state change to a state has occurred.
  • the time length of the fixed period T2 is a parameter setting value. More specifically, when the state determination unit 87 continuously detects that both of the next state determination expressions (7) and (8) are satisfied for a certain period T2, the movement state of the target Tgt. It can be determined that the state change from the state to the stationary state has occurred.
  • the state determination unit 83 determines the presence / absence of the movement of the target Tgt, that is, whether the state of the target Tgt is a stationary state or a moving state, and uses the determination result ES1 as the determination output unit 89. To give. As shown in FIG. 3, the determination output unit 89 supplies a detection signal ES indicating the determination result ES1 to the positioning calculation unit 63A, the tracking calculation unit 64A, and the data transfer unit 65.
  • the Kalman filter is a kind of filtering theory.
  • the purpose of the Kalman filter is to obtain a stationary Tgt of the target Tgt using the observed value series and the state space model when the observed value series z 1 ,..., Z k ⁇ 1 , z k mixed with noise are obtained at time t k . It is estimating the physical quantity which shows a state and a movement state.
  • the state space model is composed of a motion model (state equation) of the target Tgt and an observation model (observation equation).
  • the motion model is given by the following equation (9).
  • x k is a state vector of n rows and 1 column at time t k and represents a true state that cannot be observed.
  • n is an integer of 2 or more.
  • w k is a noise vector of n rows and 1 column at time t k
  • F k is a state transition matrix of n rows and n columns at time t k .
  • the components of the state vector x k differs between when applied when the tracking operation applied to the positioning operation.
  • the average of the noise vector w k is a zero vector, and the covariance matrix of the noise vector w k is expressed by Q k .
  • z k is the observation vector of m rows and one column at a time t k
  • v k is the noise vector of m rows and one column at a time t k
  • m is a positive integer
  • the average of the noise vector v k is a zero vector
  • the covariance matrix of the noise vector v k is expressed by R k
  • H [x k ] is an observation function related to the state vector x k and is a vector of m rows and 1 column.
  • the estimation process (repetitive estimation process) using the Kalman filter is realized by repeatedly executing the prediction process, the smoothing process (update process), and the outlier determination process.
  • p) denote the vector of n rows and one column consisting of state estimation value at time t k at the time of time t p.
  • k ⁇ 1) are calculated according to the following equations (11) and (12).
  • F k T is a transposed matrix for the state transition matrix F k .
  • k) are calculated according to the following equations (13) and (14).
  • e k is an observation residual vector composed of a residual between the observed value and the state estimated value.
  • S k is an observation residual covariance matrix
  • K k is a Kalman gain
  • H k is an observation matrix.
  • the observation residual vector e k , the observation residual covariance matrix S k, and the Kalman gain K k are given by the following equations (15), (16), and (17), respectively.
  • the observation matrix H k is defined by a Jacobian matrix expressed by the following equation (18).
  • an outlier determination process for determining whether or not the observed value is an outlier value is executed.
  • a weighted residual sum of squares D k using an observation residual covariance matrix S k defined by the following equation (20) is calculated based on the following equation (19).
  • Expression (19) can be expressed as the following expression (21) by using the observation residual vector ek represented by the above expression (15).
  • is a gate size parameter according to the chi-square distribution.
  • the determination formula (22) When the determination formula (22) is satisfied, it is determined that the observed value is not an outlier, and smoothing processing (update processing) is executed. On the other hand, when the determination formula (22) is not satisfied, since the observed value is determined to be an outlier, the smoothing process is not executed. In this case, the state estimated value x (k
  • FIG. 6 is a flowchart schematically showing an example of the procedure of iterative estimation processing by the Kalman filter.
  • initialization is executed. That is, a state estimation vector x (0
  • 0) at time t 0 (k 0) are given.
  • k ⁇ 1) are obtained.
  • the outlier determination process is executed (step ST14).
  • the smoothing process is executed (step ST20). Thereby, the state estimated value x (k
  • k) at the time t k (k 1) are calculated.
  • step ST21 After the smoothing process (step ST20), it is determined whether or not the convergence condition is satisfied (step ST21).
  • the convergence condition is a condition that is satisfied when it is estimated that the state estimated value x (k
  • the convergence condition is not satisfied (NO in step ST21)
  • k-1) are calculated in step ST20.
  • k) are respectively replaced (step ST22).
  • the smoothing process (step ST20) is executed again.
  • step ST21 For time t k, (YES in step ST21) when the final convergence condition is satisfied, the next step S24 is executed. In this way, by executing the smoothing process repeatedly (cyclic process) until the convergence condition is satisfied, a highly accurate state estimation value x (k
  • step ST21 Convergence condition in step ST21, for example, if the smoothing process is repeatedly executed the number of times set in advance for each time t k, or, for each time t k, the last j-th to the calculated state estimate x It can be satisfied when the norm between j (k
  • k) calculated at the j ⁇ 1th time Is equal to or less than the threshold
  • the convergence condition of step ST21 may be satisfied when the norm between the state estimated values x j (k
  • step ST15 when it is determined that the observed value is an outlier (YES in step ST15), the smoothing process in step ST20 is not executed, and the state estimated value x (k
  • y k is the observation vector of p rows and one column at a time t k
  • the eta k is a noise vector of p rows and one column at a time t k
  • p is an integer of 2 or more.
  • the average of the noise vector ⁇ k is a zero vector
  • the covariance matrix (observation noise covariance matrix) of the noise vector ⁇ k is expressed by ⁇ k .
  • ⁇ k [ ⁇ ] is an observation function related to the state vector ⁇ , and is a vector of p rows and 1 column.
  • an evaluation function J ( ⁇ ) for evaluating the magnitude of the observation residual is defined by the following equation (25).
  • the evaluation function J ( ⁇ ) represents the sum of squares of the distance between the observation vector y k and the vector ⁇ k [ ⁇ ] (referred to as “Mahalanobis distance”) under a noisy environment. .
  • the purpose of the nonlinear least square method is to obtain an approximate solution ⁇ min of ⁇ that minimizes the evaluation function J ( ⁇ ) as shown in the following equation (26).
  • an approximate solution ⁇ min can be obtained by a recursive least-squares (RLS) algorithm.
  • RLS recursive least-squares
  • is a minute positive real number
  • M is an upper limit value of the number of repetitions.
  • the positioning calculation unit 63A selects a set of two or more measurement values from the measurement values of the arrival time differences TDOA 12 (k), TDOA 23 (k), and TDOA 31 (k) supplied from the measurement unit 61, and It has a function of sequentially calculating a state estimation vector x po (k) indicating the estimated position of the target Tgt by executing a positioning calculation using the selected set of measurement values as an observation vector. These measured values are values obtained in synchronization with each other or almost in synchronization with each other.
  • the positioning calculation unit 63A can select a set of measured values of arrival time differences TDOA 12 (k) and TDOA 23 (k) obtained in synchronization with each other, and can execute a positioning calculation using the set as an observation vector. .
  • the positioning calculation unit 63A may receive the arrival time differences TDOA 12 (k), TDOA 23 (k), TDOA 31 (k), and the arrival frequency differences FDOA 12 (k), FDOA 23 (k), supplied from the measurement unit 61.
  • the measurement value of at least one arrival time difference and at least one arrival frequency difference is selected from the measurement values of FDOA 31 (k), and a positioning operation using the selected set of measurement values as an observation vector is executed.
  • the state estimation vector x po (k) indicating the estimated position of the target Tgt is sequentially calculated.
  • These measured values are values obtained in synchronization with each other or almost in synchronization with each other.
  • the positioning calculation unit 63A can select a set of measurement values of the arrival time difference TDOA 12 (k) and the arrival frequency difference FDOA 12 (k), and execute the positioning calculation using this set as an observation vector.
  • FIG. 7 is a block diagram schematically showing a configuration of a calculation unit including the positioning calculation unit 63A, the tracking calculation unit 64A, and the data migration unit 65 in the first embodiment.
  • the positioning calculation unit 63A includes a single positioning unit 91A and an iterative estimation unit 92A.
  • the single positioning unit 91A calculates a positioning vector POS k indicating the position of the target Tgt by executing a positioning operation by a nonlinear least square method using the selected set of measurement values as an observation vector, and calculates the positioning vector POS k. Is output to the iterative estimation unit 92A.
  • the iterative estimation unit 92A calculates a state estimation vector x po (k) indicating the estimated position of the target Tgt by executing iterative estimation processing using a Kalman filter using the positioning vector POS k .
  • the single positioning unit 91A can execute a recursive process using the selected set of measurement values as the observation vector y k in accordance with the recursive least square (RLS) algorithm described above.
  • RLS recursive least square
  • TDOA 12 (k) if the set of measurements of TDOA 23 (k) is selected as the observation vector y k, the observation vector y k is given by the following equation (34).
  • p tgt is a position vector indicating the position coordinates of the target Tgt with the center of gravity of the earth as the origin
  • p 1 (k) is a position vector indicating the position coordinates of the satellite St1 at time t k
  • p 2 (k) is a position vector indicating the position coordinates of the satellite St2 at time t k.
  • the single positioning unit 91A supplies the positioning vector POS k to the iterative estimation unit 92A.
  • Equation (36A) An error covariance matrix ⁇ representing a theoretical positioning error in the single positioning calculation is given by the following equation (36A).
  • ⁇ k [ ⁇ ] is a Jacobian matrix expressed by the above equation (29).
  • the iterative estimation unit 92A executes iterative estimation processing using a Kalman filter using the state space model expressed by the above equations (9) and (10).
  • the state vector x k , the state transition matrix F k and the covariance matrix Q k are expressed by, for example, the following equations (37), (38), and (39). Given.
  • LN k and LT k are longitude and latitude indicating the true position of the target Tgt. Since the target Tgt is in a stationary state, the state transition matrix F k is a unit matrix. Moreover, there is no uncertainty in the movement of the target Tgt, and the noise vector w k is a zero vector. Therefore, the covariance matrix Q k is a zero matrix.
  • observation vector z k the observation vector z k
  • observation matrix H k the observation matrix
  • covariance matrix R k the observation vector z k
  • the observation matrix H k the observation matrix
  • R k the covariance matrix
  • OLN k and OLT k in the equation (40) are longitude and latitude indicating the observation position of the target Tgt
  • DOP in the equation (42) is called a degree of accuracy (Dilution of Precision).
  • the DOP may be set to the error covariance matrix ⁇ of the above equation (36A).
  • the iterative estimation unit 92A executes the iterative estimation process using the Kalman filter (FIG. 6) using the state space model, thereby the state estimation vector x (k
  • the iterative estimation unit 92A outputs the state estimation vector x (k
  • the single positioning unit 91A can calculate a highly accurate positioning vector POS k by performing a positioning operation by a non-linear least square method using a plurality of measurement results (cumulative measurement results).
  • the estimation unit 92A can generate a highly accurate positioning calculation result based on the highly accurate positioning vector POS k .
  • the tracking calculation unit 64A selects a set of two or more measurement values from the measurement values of the arrival time differences TDOA 12 (k), TDOA 23 (k), and TDOA 31 (k) supplied from the measurement unit 61, and It has a function of successively calculating a state estimation vector x trk (k) indicating the estimated position and moving state (eg, estimated speed) of the target Tgt by executing a tracking operation using the selected set of measurement values as an observation vector. .
  • the tracking calculation unit 64A receives the arrival time differences TDOA 12 (k), TDOA 23 (k), TDOA 31 (k), and the arrival frequency differences FDOA 12 (k), FDOA 23 (k), which are supplied from the measurement unit 61.
  • a measurement value of at least one arrival time difference and at least one arrival frequency difference is selected from the measurement values of FDOA 31 (k), and a tracking operation is performed using the selected measurement value pair as an observation vector.
  • the state estimation vector x trk (k) indicating the estimated position and movement state of the target Tgt is sequentially calculated.
  • the tracking calculation unit 64A includes a single positioning unit 93A and an iterative estimation unit 94A as shown in FIG.
  • the configuration and function of the single positioning unit 93A are the same as those of the single positioning unit 91A.
  • the iterative estimation unit 94A executes the iterative estimation process by the Kalman filter using the positioning vector POS k generated by the single positioning unit 93A as a tracking operation, thereby performing the state estimation vector x trk indicating the estimated position and moving state of the target Tgt. (K) can be calculated.
  • the iterative estimation unit 94A executes the iterative estimation process by the Kalman filter using the state space model expressed by the above equations (9) and (10) as a tracking operation.
  • the state vector x k , the state transition matrix F k and the covariance matrix Q k are expressed by, for example, the following equations (43), (44) and (45). Given.
  • LN k and LT k are the longitude and latitude indicating the true position of the target Tgt
  • VLN k is the velocity in the longitude direction
  • LT k is the velocity in the latitude direction
  • T t k ⁇ t k ⁇ 1 is there.
  • I 2 is a unit matrix of 2 rows and 2 columns
  • q is called a power spectrum density, and is a setting parameter value representing the uncertainty of the motion model. Since the target Tgt is in the moving state, the state transition matrix F k is set assuming constant-velocity linear motion.
  • observation vector z k the observation vector z k
  • the observation matrix H k the observation matrix
  • the covariance matrix R k the observation vector z k , the observation matrix H k, and the covariance matrix R k are, for example, the following expressions (46), (47), (48): Given in.
  • OLN k and OLT k are the longitude and latitude indicating the observation position of the target Tgt
  • the DOP in the equation (48) is called a degree of precision (Dilution of Precision). It is given by the theoretical positioning error formula in the positioning calculation.
  • the DOP may be set to the error covariance matrix ⁇ of the above equation (36A).
  • the iterative estimation unit 94A performs the iterative estimation process using the Kalman filter (FIG. 6) using the state space model, thereby obtaining the state estimation vector x (k
  • the iterative estimation unit 94A outputs the state estimation vector x (k
  • k)) and the posterior error covariance matrix P po (k) ( P (k
  • the iterative estimation unit 94A of the tracking calculation unit 64A is based on the state estimation vector x po (k) and the posterior error covariance matrix P po (k) supplied from the positioning calculation unit 63A.
  • k) are generated.
  • the iterative estimation unit 94A executes the iterative estimation process (FIG. 6) by the Kalman filter using the initial values x (0
  • 0) used in the iterative estimation unit 94A can be set as shown in the following equations (49) and (50), for example.
  • 0 2 ⁇ 1 is a zero matrix of 2 rows and 1 column
  • 0 2 ⁇ 2 is a zero matrix of 2 rows and 2 columns.
  • 0) of Expression (49) is set so that the initial speed of the target Tgt is zero.
  • 0) of Expression (50) is set based on the assumption that there is no error in the estimated speed component.
  • the iterative estimation unit 94A of the tracking calculation unit 64A determines the state estimation vector x trk that is the latest tracking calculation result according to the detection signal ES.
  • P trk (k) P (k
  • the iterative estimation unit 92A in the positioning calculation unit 63A is based on the state estimation vector x trk (k) and the posterior error covariance matrix P trk (k) supplied from the tracking calculation unit 64A.
  • k) are generated.
  • the iterative estimation unit 92A executes the iterative estimation process (FIG. 6) by the Kalman filter using the initial values x (0
  • 0) used in the iterative estimation unit 92A can be set as shown in the following equations (51) and (52), for example.
  • [x trk (k)] 1,1 is the first row first column component (first component) of the state estimation vector x trk (k), and [x trk (k)] 2,1 is the state estimation. This is the second row and first column component (second component) of the vector x trk (k).
  • [P trk (k)] 1,1 is the first row and first column component of the posterior error covariance matrix P trk (k), and [P trk (k)] 2,1 is the posterior error covariance matrix P.
  • the iterative estimation unit 94A of the tracking calculation unit 64A detects the latest positioning calculation result x po (k), P po ( It is possible to execute a tracking operation using k) as an initial value and using a measured value.
  • the iterative estimation unit 92A of the positioning calculation unit 63A obtains the latest tracking calculation result x trk (k), P trk (k). It is possible to execute a positioning calculation using the initial value and the measured value.
  • the hardware configuration of the above-described monitoring processing unit 11A is, for example, a single semiconductor integrated circuit such as a DSP (Digital Signal Processor), ASIC (Application Special Integrated (Circuit), or FPGA (Field-Programmable Gate Array). It only has to be realized.
  • the hardware configuration of the monitoring processing unit 11A includes a single unit including an arithmetic unit such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit) that executes a program code of software or firmware read from the nonvolatile memory. Alternatively, it may be realized by a plurality of processors.
  • the hardware configuration of the monitoring processing unit 11A may be realized by one or a plurality of processors including a combination of a semiconductor integrated circuit such as a DSP and an arithmetic device such as a CPU.
  • FIG. 8 is a block diagram showing a schematic configuration of a signal processing device 70 which is a hardware configuration example for realizing the function of the monitoring processing unit 11A.
  • the signal processing device 70 shown in FIG. 8 includes a processor 71, a memory 72, an input interface unit 73, an output interface unit 74, a communication circuit 75, and a signal path 76.
  • the signal path 76 is a bus for connecting the processor 71, the memory 72, the input interface unit 73, the output interface unit 74, and the communication circuit 75 to each other.
  • the input interface unit 73 has a function of transferring digital reception signals D1, D2, and D3 input from the outside to the processor 71 via the signal path 76.
  • the processor 71 can calculate a state estimation value indicating a stationary state and a moving state of the target Tgt by executing a positioning operation and a tracking operation based on the transferred digital reception signals D1, D2, and D3. Further, the processor 71 can generate image information DD based on the calculated state estimated value, and can output the image information DD to the outside via the signal path 75 and the output interface unit 74.
  • the communication circuit 75 is a circuit that communicates with an external server (not shown) and receives data necessary for processing in the state detection unit 62A.
  • the memory 72 is a data storage area used when the processor 71 executes digital signal processing. When the processor 71 incorporates an arithmetic device such as a CPU, the memory 72 has a data storage area for storing a program code of software or firmware executed by the processor 71.
  • a semiconductor memory such as a ROM (Read Only Memory) and an SDRAM (Synchronous Dynamic Random Access Memory) can be used.
  • the state detection unit 62A monitors the time variation of at least one measurement value among the plurality of measurement values to determine whether the target Tgt is moving. Since the detection signal ES indicating the detection result is supplied to the positioning calculation unit 63A, the tracking calculation unit 64A, and the data transfer unit 65, the positioning calculation unit 63A and the tracking calculation unit 64A should switch the positioning calculation to the tracking calculation. The timing or the timing at which the tracking calculation should be switched to the positioning calculation can be determined with high accuracy. Therefore, the monitoring processing unit 11A can perform highly accurate calculation in accordance with the state change of the target Tgt from the stationary state to the moving state or the state change of the target Tgt from the moving state to the stationary state.
  • the iterative estimation unit 94A of the tracking calculation unit 64A uses the latest positioning calculation results xpo (k) and Ppo (k) as initial values. And a tracking operation using a set of measurement values can be executed. Therefore, even if the positioning calculation is switched to the tracking calculation, high tracking accuracy with respect to the target Tgt can be ensured.
  • FIG. 9 is a block diagram schematically showing a configuration of a calculation unit including a positioning calculation unit 63B, a tracking calculation unit 64B, and a data migration unit 65 in the second embodiment according to the present invention.
  • the configuration of the target monitoring system and target monitoring apparatus (including the monitoring processing unit) of the present embodiment is the same as the positioning calculation unit 63B and tracking calculation of FIG. 9 instead of the positioning calculation unit 63A and tracking calculation unit 64A of FIG.
  • the configuration is the same as that of the target monitoring system 1 and the target monitoring device 2 of the first embodiment except that the unit 64B is provided.
  • the positioning calculation unit 63B of the present embodiment has an iterative estimation unit 92B as shown in FIG.
  • the iterative estimation unit 92B selects a set of two or more measurement values from the measurement values of the arrival time differences TDOA 12 (k), TDOA 23 (k), and TDOA 31 (k) supplied from the measurement unit 61, and It has a function of sequentially calculating a state estimation vector x po (k) indicating the estimated position of the target Tgt by executing iterative estimation processing by a Kalman filter using the selected set of measurement values as an observation vector as a positioning operation.
  • These measured values are values obtained in synchronization with each other or almost in synchronization with each other.
  • the iterative estimation unit 92B selects measurement values of arrival time differences TDOA 12 (k) and TDOA 23 (k) obtained in synchronization with each other, and executes a positioning operation using the set of these measurement values as an observation vector. be able to.
  • the iterative estimation unit 92B receives arrival time differences TDOA 12 (k), TDOA 23 (k), TDOA 31 (k), and arrival frequency differences FDOA 12 (k), FDOA 23 (k), which are supplied from the measurement unit 61. Iterative estimation processing using a Kalman filter that selects at least one arrival time difference and at least one arrival frequency difference measurement value from among the measurement values of FDOA 31 (k) and uses the set of the selected measurement values as an observation vector Is executed as a positioning calculation, and a state estimation vector x po (k) indicating an estimated position of the target Tgt is sequentially calculated. These measured values are values obtained in synchronization with each other or almost in synchronization with each other.
  • the iterative estimation unit 92B selects measurement values of the arrival time difference TDOA 12 (k) and the arrival frequency difference FDOA 12 (k) obtained in synchronization with each other, and performs a positioning operation using the set of these measurement values as an observation vector. Can be executed.
  • the iterative estimation unit 92B of the positioning calculation unit 63B can execute the iterative estimation process using the Kalman filter as a positioning calculation using the state space model expressed by the above equations (9) and (10).
  • the state vector x k , the state transition matrix F k and the covariance matrix Q k are expressed by, for example, the following equations (53), (54), and (55). Given.
  • LN k and LT k are longitude and latitude indicating the true position of the target Tgt. Since the target Tgt is in a stationary state, the state transition matrix F k is a unit matrix. Moreover, there is no uncertainty in the movement of the target Tgt, and the noise vector w k is a zero vector. Therefore, the covariance matrix Q k is a zero matrix.
  • observation equation the observation vector z k , the observation function h [x k ], and the covariance matrix R k are expressed by, for example, the following equations (56), (57), (58).
  • observation function h [x k ] is converted into a Jacobian matrix H k according to the above equation (18).
  • the iterative estimation unit 92B executes the iterative estimation process (FIG. 6) using the Kalman filter using the state space model, so that the state estimation vector x (k
  • the iterative estimation unit 92B outputs the state estimation vector x (k
  • the tracking calculation unit 64B has an iterative estimation unit 94B as shown in FIG.
  • the iterative estimation unit 94B selects a set of two or more measurement values from the measurement values of the arrival time differences TDOA 12 (k), TDOA 23 (k), and TDOA 31 (k) supplied from the measurement unit 61, and It has a function of successively calculating a state estimation vector x trk (k) indicating the estimated position and moving state (eg, estimated speed) of the target Tgt by executing a tracking operation using the selected set of measurement values as an observation vector.
  • the selected measurement values are values obtained in synchronization with each other or almost in synchronization with each other.
  • the tracking calculation unit 64B receives arrival time differences TDOA 12 (k), TDOA 23 (k), TDOA 31 (k), and arrival frequency differences FDOA 12 (k), FDOA 23 (k), supplied from the measurement unit 61.
  • a measurement value of at least one arrival time difference and at least one arrival frequency difference is selected from the measurement values of FDOA 31 (k), and a tracking operation is performed using the selected measurement value pair as an observation vector.
  • the state estimation vector x trk (k) indicating the estimated position and movement state of the target Tgt is sequentially calculated.
  • the selected measurement values are values obtained in synchronization with each other or almost in synchronization with each other.
  • the iterative estimation unit 94B executes the iterative estimation process by the Kalman filter using the state space model expressed by the above equations (9) and (10) as a tracking operation.
  • the state vector x k , the state transition matrix F k and the covariance matrix Q k are expressed by, for example, the following equations (59), (60), and (61). Given.
  • LN k and LT k are the longitude and latitude indicating the true position of the target Tgt
  • VLN k is the velocity in the longitude direction
  • LT k is the velocity in the latitude direction
  • T t k ⁇ t k ⁇ 1 is there.
  • I 2 is a unit matrix of 2 rows and 2 columns
  • q is called a power spectrum density, and is a setting parameter value representing the uncertainty of the motion model.
  • the observation vector z k In the observation model (observation equation) applied to the iterative estimation unit 92B, the observation vector z k , the observation function h [x k ], and the covariance matrix R k are, for example, the following equations (62), (63), (64).
  • observation function h [x k ] is converted into a Jacobian matrix H k according to the above equation (18).
  • the iterative estimation unit 94B executes the iterative estimation process using the Kalman filter (FIG. 6) using the state space model, thereby the state estimation vector x (k
  • the iterative estimation unit 94B outputs the state estimation vector x (k
  • k)) and a posteriori error covariance matrix P po (k) ( P (k
  • the iterative estimation unit 94B of the tracking calculation unit 64B is based on the state estimation vector x po (k) and the posterior error covariance matrix P po (k) supplied from the positioning calculation unit 63B.
  • k) are generated.
  • the iterative estimation unit 94B executes the iterative estimation process (FIG. 6) by the Kalman filter using the initial values x (0
  • the state estimation vector x trk (k) can be calculated.
  • 0) used in the iterative estimation unit 92B can be set as shown in the above equations (49) and (50), for example.
  • the iterative estimation unit 94B of the tracking calculation unit 64B determines the state estimation vector x trk that is the latest tracking calculation result according to the detection signal ES.
  • P trk (k) P (k
  • the iterative estimation unit 92B of the positioning calculation unit 63B based on the state estimation vector x trk (k) and the posterior error covariance matrix P trk (k) supplied from the tracking calculation unit 64B, k
  • the state estimation vector x po (k) can be calculated.
  • 0) used in the iterative estimation unit 92B can be set as shown in the following equations (51) and (52), for example.
  • the target monitoring device of the second embodiment since the target monitoring device of the second embodiment has the state detection unit 62A as in the target monitoring device 2 of the first embodiment, the positioning calculation unit 63B and the tracking calculation unit 64B perform the positioning calculation.
  • the timing for switching to the tracking calculation or the timing for switching the tracking calculation to the positioning calculation can be determined with high accuracy. Therefore, the monitoring processing unit according to the second embodiment can execute highly accurate calculation according to a change in the state of the target Tgt from the stationary state to the moving state, or a change in the state of the target Tgt from the moving state to the stationary state. it can.
  • the iterative estimation unit 94B of the tracking calculation unit 64B uses the latest positioning calculation results x po (k) and P po (k) as initial values. And a tracking calculation using a set of measurement values can be executed. Therefore, even if the positioning calculation is switched to the tracking calculation, high tracking accuracy with respect to the target Tgt can be ensured.
  • Embodiment 3 a third embodiment according to the present invention will be described.
  • a plurality of measured values for example, measured values of arrival time differences TDOA 12 (k) and TDOA 23 (k) used as components of the observation vector at each time t k are synchronized with each other. Or observation values obtained almost synchronously with each other.
  • the plurality of measurement values are observation values obtained asynchronously with each other, in other words, observation values that cannot be obtained at the same time.
  • the measured values of the arrival time differences TDOA 12 (k) and TDOA 23 (k) can be obtained simultaneously in a synchronized manner.
  • the antenna pointing Need to change direction when there are only two receiving antennas (receiving stations) that can be used, in order to obtain a set of a measured value between the satellites St1 and St2 and a measured value between the satellites St2 and St3, the antenna pointing Need to change direction.
  • the two types of measurement values may be obtained asynchronously with each other.
  • the monitoring processing unit can execute a positioning calculation and a tracking calculation using a plurality of measurement values obtained asynchronously.
  • FIG. 10 is a block diagram showing a schematic configuration of the monitoring processing unit 11C in the third embodiment according to the present invention.
  • the configuration of the target monitoring system of the present embodiment is the same as the configuration of the target monitoring system 1 of the first embodiment, except that the monitoring processing unit 11C of FIG. 10 is provided instead of the monitoring processing unit 11A of FIG. It is.
  • the monitoring processing unit 11C includes a measuring unit 61C that sequentially calculates measurement values of the arrival time difference TDOA ij (k) and the arrival frequency difference FDOA ij (k) of the radio wave based on the digital reception signals D1, D2, and D3.
  • the arrival time difference TDOA ij (k) is either the arrival time difference TDOA 12 (k) or TDOA 23 (k), and the arrival frequency difference FDOA ij (k) is the arrival frequency difference FDOA 12 (k) or FDOA 23. It is either one of (k).
  • the measurement value is obtained in the arrival time difference at time t k1 TDOA 12 (k1), the time t k2 when the measurement value of TDOA TDOA 23 (k2) to ( ⁇ t k1) is obtained, TDOA TDOA 12 (k1 ), TDOA 23 (k2) are observed values obtained asynchronously.
  • the monitoring processing unit 11C constantly monitors the time fluctuation of any one of the measurement values of the arrival time difference TDOA ij (k) and the arrival frequency difference FDOA ij (k) to determine whether the target Tgt is moving.
  • a positioning calculation that sequentially calculates a state estimation value indicating the estimated position of the target Tgt by executing a positioning calculation using the measurement value
  • a tracking calculation using the measurement value is executed to obtain a state estimated value indicating both the estimated position and the moving state (for example, estimated speed) of the target Tgt.
  • the tracking calculation unit 64C to be calculated, the data transfer unit 65 for transferring the calculation result data from one of the positioning calculation unit 63C and the tracking calculation unit 64C, and the processing in the state detection unit 62A And a data storage unit 67 for storing necessary data.
  • FIG. 11 is a block diagram schematically showing a configuration of a calculation unit including a positioning calculation unit 63C, a tracking calculation unit 64C, and a data migration unit 65 in the third embodiment.
  • the positioning calculation unit 63C of the present embodiment includes an iterative estimation unit 92C.
  • the iterative estimation unit 92C uses the Kalman filter's iterative estimation processing using a set of measured values (k1 ⁇ k2) of the arrival time differences TDOA 12 (k1) and TDOA 23 (k2) obtained asynchronously by the measurement unit 61 as a positioning operation. By executing this, it has a function of calculating a state estimation vector x po (k) indicating the estimated position of the target Tgt.
  • the iterative estimation unit 92C performs iterative estimation by a Kalman filter using a set of measured values (k1 ⁇ k2) of the arrival time difference TDOA 12 (k1) and the arrival frequency difference FDOA 23 (k2) obtained asynchronously by the measurement unit 61.
  • a state estimation vector x po (k) indicating the estimated position of the target Tgt may be calculated by executing the process as a positioning calculation.
  • the iterative estimation unit 92C of the positioning calculation unit 63C can execute the iterative estimation process using the Kalman filter as a positioning calculation using the state space model expressed by the above equations (9) and (10).
  • the state vector x k , the state transition matrix F k and the covariance matrix Q k are expressed by, for example, the following equations (65), (66), and (67). Given.
  • LN k and LT k are longitude and latitude indicating the true position of the target Tgt. Since the target Tgt is in a stationary state, the state transition matrix F k is a unit matrix. Moreover, there is no uncertainty in the movement of the target Tgt, and the noise vector w k is a zero vector. Therefore, the covariance matrix Q k is a zero matrix.
  • the observation value z k the observation value z [x k ], and the covariance R k are, for example, the following expressions (68), (69), ( 70).
  • equation (68), (i, j) in (69) is either at each time t k (1, 2) or (2,3).
  • the iterative estimation unit 92C executes the iterative estimation process (FIG. 6) using the Kalman filter using the state space model, so that the state estimation vector x (k
  • the iterative estimation unit 92C outputs the state estimation vector x (k
  • the tracking calculation unit 64C includes an iterative estimation unit 94C as shown in FIG.
  • the iterative estimation unit 94C uses the Kalman filter's iterative estimation process using a set of measurement values (k1 ⁇ k2) of arrival time differences TDOA 12 (k1) and TDOA 23 (k2) obtained asynchronously by the measurement unit 61 as a tracking operation.
  • the state estimation vector x trk (k) indicating the estimated position and moving state (for example, estimated speed) of the target Tgt is sequentially calculated.
  • the tracking calculation unit 64C performs iterative estimation using a Kalman filter using a set of measured values (k1 ⁇ k2) of the arrival time difference TDOA 12 (k1) and the arrival frequency difference FDOA 23 (k2) obtained asynchronously by the measurement unit 61.
  • a state estimation vector x trk (k) indicating the estimated position and moving state (for example, estimated speed) of the target Tgt may be calculated by executing the process as a tracking calculation.
  • the iterative estimation unit 94C executes the iterative estimation process by the Kalman filter using the state space model expressed by the above equations (9) and (10) as a tracking operation.
  • the state vector x k the state vector x k
  • the state transition matrix F k the state transition matrix
  • the covariance matrix Q k are expressed by the following equations (71), (72), and (73), for example. Given.
  • LN k and LT k are the longitude and latitude indicating the true position of the target Tgt
  • VLN k is the velocity in the longitude direction
  • LT k is the velocity in the latitude direction
  • T t k ⁇ t k ⁇ 1 is there.
  • I 2 is a unit matrix of 2 rows and 2 columns
  • q is called a power spectrum density, and is a setting parameter value representing the uncertainty of the motion model.
  • the observation value z k the observation value z [x k ]
  • the observation function h [x k ] the observation function h [x k ]
  • the covariance R k are, for example, the following expressions (74), (75), ( 76).
  • equation (74), (i, j) in (75) is either at each time t k (1, 2) or (2,3).
  • the iterative estimation unit 94C executes the iterative estimation process using the Kalman filter (FIG. 6) using the state space model, so that the state estimation vector x (k
  • the iterative estimation unit 94C outputs the state estimation vector x (k
  • k)) and a posteriori error covariance matrix P po (k) ( P (k
  • the iterative estimation unit 94C of the tracking calculation unit 64C is based on the state estimation vector x po (k) and the posterior error covariance matrix P po (k) supplied from the positioning calculation unit 63C. k
  • the iterative estimation unit 94C of the tracking calculation unit 64C determines the state estimation vector x trk that is the latest tracking calculation result according to the detection signal ES.
  • P trk (k) P (k
  • the iterative estimation unit 92C of the positioning calculation unit 63C is based on the state estimation vector x trk (k) and the posterior error covariance matrix P trk (k) supplied from the tracking calculation unit 64C.
  • k) are generated.
  • the iterative estimation unit 92C executes the iterative estimation process (FIG. 6) using the Kalman filter using the initial values x (0
  • a state estimation vector x po (k) can be calculated for each time t k .
  • 0) used in the iterative estimation unit 92B can be set as shown in the following equations (51) and (52), for example.
  • the target monitoring device of the third embodiment since the target monitoring device of the third embodiment has the state detection unit 62A as in the target monitoring device 2 of the first embodiment, the positioning calculation unit 63C and the tracking calculation unit 64C perform the positioning calculation.
  • the timing for switching to the tracking calculation or the timing for switching the tracking calculation to the positioning calculation can be determined with high accuracy. Therefore, the monitoring processing unit 11C according to the third embodiment executes a highly accurate calculation according to a change in the state of the target Tgt from the stationary state to the moving state, or a change in the state of the target Tgt from the moving state to the stationary state. Can do.
  • the iterative estimation unit 94C of the tracking calculation unit 64C uses the latest positioning calculation results xpo (k) and Ppo (k) as initial values. And a tracking operation using the measured value can be executed. Therefore, even if the positioning calculation is switched to the tracking calculation, high tracking accuracy with respect to the target Tgt can be ensured.
  • Embodiment 4 FIG. Next, a fourth embodiment according to the present invention will be described.
  • the positioning operation section 63C performs sequentially positioning calculation whenever the measured values in the respective times t k are input.
  • the positioning calculation according to the fourth embodiment is a batch type positioning calculation that processes a plurality of measurement values at once.
  • FIG. 12 is a block diagram schematically showing a configuration of a calculation unit including a positioning calculation unit 63D, a tracking calculation unit 64C, and a data migration unit 65 in Embodiment 4 according to the present invention.
  • the configuration of the target monitoring system and the target monitoring apparatus of the present embodiment is the same as that of the above-described third embodiment except that it has a positioning calculation unit 63D of FIG. 10 instead of the positioning calculation unit 63C of FIG.
  • the configuration is the same as that of the target monitoring device.
  • Measurement values of arrival time difference TDOA ij (k) and arrival frequency difference FDOA ij (k) are input from measurement unit 61C (FIG. 10) to positioning calculation unit 63D of the present embodiment.
  • the arrival time difference TDOA ij (k) is either the arrival time difference TDOA 12 (k) or TDOA 23 (k)
  • the arrival frequency difference FDOA ij (k) is the arrival frequency difference FDOA 12 (k) or FDOA 23. It is either one of (k).
  • the measurement value is obtained in the arrival time difference at time t k1 TDOA 12 (k1), the time t k2 when the measurement value of TDOA TDOA 23 (k2) to ( ⁇ t k1) is obtained, TDOA TDOA 12 (k1 ), TDOA 23 (k2) are observed values obtained asynchronously.
  • the positioning calculation unit 63D of the present embodiment includes a buffer memory 100 and a batch type iterative estimation unit 92D as shown in FIG.
  • the buffer memory 100 has a capacity for storing at least K ⁇ 1 past measurement values from time t k ⁇ K + 1 to time t k ⁇ 1 .
  • Batch iterative estimation unit 92D each time the current measured value at time t k can be obtained, read out past measurement value of the K-1 times from the buffer memory 100. Then, the batch-type iterative estimation unit 92D executes the batch processing by the nonlinear least square method using the past measurement value and the current measurement value collectively as a positioning calculation, thereby determining the estimated position of the target Tgt.
  • the indicated state estimation vector x po (k) can be calculated.
  • the batch-type iterative estimation unit 92D can execute a recursive process using the observed value y k shown in the following equation (77) according to the recursive least square method (RLS) algorithm described above.
  • RLS recursive least square method
  • p tgt is a position vector indicating the position coordinates of the target Tgt with the center of gravity of the earth as the origin
  • p i (k) is a position vector indicating the position coordinates of the satellite Sti at time t k
  • p j (k) is a position vector indicating the position coordinates of the satellite Stj at time t k.
  • k)) and a posteriori error covariance matrix P po (k) ( P (k
  • the iterative estimation unit 94C of the tracking calculation unit 64C is based on the state estimation vector x po (k) and the posterior error covariance matrix P po (k) supplied from the positioning calculation unit 63D.
  • k) are generated.
  • the iterative estimation unit 94C executes the iterative estimation process (FIG. 6) using the Kalman filter using the initial values x (0
  • a state estimation vector x trk (k) for each time t k can be calculated.
  • the iterative estimation unit 94C of the tracking calculation unit 64C determines the state estimation vector x trk that is the latest tracking calculation result according to the detection signal ES.
  • P trk (k) P (k
  • the iterative estimation unit 92D of the positioning calculation unit 63D based on the state estimation vector x trk (k) and the posterior error covariance matrix P trk (k) supplied from the tracking calculation unit 64C, k
  • the target monitoring device of the fourth embodiment since the target monitoring device of the fourth embodiment has the state detection unit 62A as in the target monitoring device 2 of the first embodiment, the positioning calculation unit 63D and the tracking calculation unit 64C perform the positioning calculation.
  • the timing for switching to the tracking calculation or the timing for switching the tracking calculation to the positioning calculation can be determined with high accuracy. Therefore, the monitoring processing unit according to the fourth embodiment can execute a highly accurate calculation according to a change in the state of the target Tgt from the stationary state to the moving state, or a change in the state of the target Tgt from the moving state to the stationary state. it can.
  • the iterative estimation unit 94C of the tracking calculation unit 64C uses the latest positioning calculation results xpo (k) and Ppo (k) as initial values. And a tracking operation using the measured value can be executed. Therefore, even if the positioning calculation is switched to the tracking calculation, high tracking accuracy with respect to the target Tgt can be ensured.
  • Embodiment 5 FIG. Next, a fifth embodiment according to the present invention will be described.
  • threshold setting unit 82A sets thresholds TH1 and TH2 using monitoring area information AD that defines monitoring area SA, and threshold setting unit 86A also includes monitoring area.
  • Threshold values TH3 and TH4 are set using information AD.
  • threshold values TH1, TH2, TH3, TH4 are set using the latest positioning calculation result or the latest tracking calculation result instead of the monitoring area information AD.
  • FIG. 13 is a block diagram illustrating a schematic configuration of the monitoring processing unit 11E according to the fifth embodiment.
  • the configuration of the monitoring processing unit 11E is the same as the configuration of the monitoring processing unit 11A of the first embodiment except that the state detecting unit 62E and the delay elements 78 and 79 in FIG. 13 are provided instead of the state detecting unit 62A in FIG. The same.
  • one delay element 78 outputs a state estimation vector x po (k ⁇ 1), which is a positioning calculation result at time t k ⁇ 1 one time before current time t k, as a state.
  • the other delay element 79 supplies the state estimation vector x trk (k ⁇ 1), which is the tracking calculation result at time t k ⁇ 1 , to the state detection unit 62E.
  • FIG. 14 is a block diagram illustrating a schematic configuration of the state detection unit 62E in the fifth embodiment.
  • the configuration of the state detection unit 62E is the same as the configuration of the state detection unit 62A except that the threshold setting units 82E and 86E in FIG. 14 are provided instead of the threshold setting units 82A and 86A in FIG.
  • the threshold setting unit 82E calculates the above equations (1) and (2).
  • a set of indicated thresholds TH1 and TH2 can be set.
  • the threshold setting unit 86E uses the above formula based on either the positioning calculation result x po (k-1) or the tracking calculation result x trk (k-1), the satellite orbit information OD, and the target fluctuation information SD.
  • a set of threshold values TH3 and TH4 shown in (5) and (6) can be set.
  • the threshold values TH1, TH2, TH3, TH4 are set using the state estimation vectors x po (k-1), x trk (k-1) related to the target Tgt.
  • x po (k-1), x trk (k-1) related to the target Tgt it is possible to determine a highly reliable numerical range ⁇ (TH1, TH2), ⁇ (TH3, TH4) for detecting a change in the state of the target Tgt.
  • FIG. 15 is a block diagram illustrating a schematic configuration of the monitoring processing unit 11F according to the sixth embodiment.
  • the configuration of the monitoring processing unit 11F is the monitoring processing unit of the first embodiment except that the state detection unit 62A of FIG. 15 and the delay elements 78, 79, 91, 92 are provided instead of the state detection unit 62A of FIG.
  • the configuration is the same as that of 11A. As shown in FIG.
  • the delay elements 78,91 are positioning calculation result at the current than the time t k of one time before the time t k-1 state estimate vector x po (k-1) and post
  • the error covariance matrix P po (k ⁇ 1) is supplied to the state detection unit 62E, and the delay elements 79 and 92 include the state estimation vector x trk (k ⁇ 1) and the tracking calculation result at the time t k ⁇ 1.
  • the posterior error covariance matrix P trk (k ⁇ 1) is supplied to the state detection unit 62E.
  • FIG. 16 is a block diagram showing a schematic configuration of the state detection unit 62F in the sixth embodiment.
  • the configuration of the state detection unit 62F is the same as that of the state detection unit 62A except that the threshold setting units 82A and 86E and the error ellipse calculation units 84 and 88 in FIG. Same as the configuration.
  • the error ellipse calculation unit 84 uses the positioning calculation results x po (k ⁇ 1) and P po (k ⁇ 1) to set region data determined by the error ellipse expressed by the following equation (80) as threshold setting units 82F and 86F. To supply.
  • is a setting parameter.
  • the error ellipse is a probabilistic range indicating an error range of the positioning result, and means that the true position of the target Tgt is in an elliptical area centered on the positioning position.
  • the error ellipse calculation unit 88 uses the tracking calculation results x trk (k ⁇ 1) and P trk (k ⁇ 1) to determine region data determined by the error ellipse represented by the following equation (81) as a threshold setting unit 82F. , 86F.
  • ⁇ ′ is a setting parameter.
  • the threshold setting unit 82F is a set of thresholds TH1 and TH2 represented by the above formulas (1) and (2) based on the area data determined by the error ellipse represented by the formula (80) or (81) and the satellite orbit information OD. Can be set. Further, the threshold value setting unit 86F uses the above formulas (5) and (6) based on the area data determined by the error ellipse represented by the formula (80) or (81), the satellite orbit information OD, and the target swing information SD. A set of indicated thresholds TH3 and TH4 can be set.
  • the threshold values TH1, TH2, TH3, and TH4 are set using the area data determined by the error ellipse, so that the reliability for detecting the state change of the target Tgt is high. It is possible to determine the numerical ranges ⁇ (TH1, TH2) and ⁇ (TH3, TH4). In addition, there is an advantage that it is not necessary to manually set the area data.
  • a monitoring having a combination of an arbitrary positioning calculation unit selected from the positioning calculation units 63A to 63D, an arbitrary tracking calculation unit selected from the tracking calculation units 64A to 63C, and the data migration unit 65.
  • a processing unit can be configured.
  • each of the monitoring processing units in the second to fifth embodiments is similar to that in the first embodiment, for example, with one or a plurality of processors having a semiconductor integrated circuit such as a DSP, ASIC, or FPGA. It only has to be realized.
  • the hardware configuration of the monitoring processing unit 11A may be realized by one or a plurality of processors including an arithmetic device such as a CPU or a GPU that executes software or firmware program code read from the nonvolatile memory.
  • the hardware configuration of each monitoring processing unit may be realized by one or a plurality of processors including a combination of a semiconductor integrated circuit such as a DSP and an arithmetic device such as a CPU.
  • the hardware configuration of each monitoring processing unit according to the second to fifth embodiments may be realized by the signal processing device 70 shown in FIG.
  • any constituent element of each embodiment can be modified, or any constituent element of each embodiment can be omitted.
  • the target monitoring apparatus and the target monitoring system according to the present invention use a plurality of satellites to accurately estimate the state of a target, which is a movable radio wave transmission source such as a ship, an aircraft, or a vehicle, and a moving speed.
  • a target which is a movable radio wave transmission source such as a ship, an aircraft, or a vehicle, and a moving speed.
  • it is suitable for use in target tracking systems and search and rescue systems.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

目標監視装置は、目標から複数の通信経路を経て到来した電波信号をそれぞれ受信する複数の受信アンテナで得られた複数の受信信号に基づいて当該目標の状態を推定する。目標監視装置は、複数の受信信号に基づいて複数の計測値を逐次算出する計測部(61)、複数の計測値に含まれる到来時間差または到来周波数差を監視して目標の動きの有無を検出する状態検出部(62A)と、測位演算および追尾演算を実行する演算部(63A,64A,65)とを備える。演算部(63A,64A,65)は、目標の動きが無いことが検出されたときは、測位演算を実行して目標の推定位置を示す状態推定値を算出し、目標の静止状態から移動状態への変化が検出されたときは、追尾演算を実行して当該目標の推定位置および移動状態の双方を示す状態推定値を逐次算出する。

Description

目標監視装置および目標監視システム
 本発明は、電波発信源から複数の衛星を経由して受信された電波に基づき、当該電波発信源の位置などの状態を推定する技術に関するものである。
 複数の衛星を用いて電波発信源の位置を推定する技術が知られている。たとえば、下記の非特許文献1には、電波発信源から複数の衛星を経由して受信された電波間の到来時間差(Time-Differences-Of-Arrival,TDOAs)に基づく測位方法と、当該受信された電波間のドップラー周波数差を示す到来周波数差(Frequency-Differences-Of-Arrival,FDOAs)および到来時間差(TDOAs)に基づく測位方法とが開示されている。
 このような測位方法を採用する目標監視システムでは、電波発信源である目標から発信された電波は、複数の衛星にそれぞれ搭載されたトランスポンダ(Transponders)を経由した後に、地上の受信局における複数の受信アンテナで受信される。測位演算器は、当該複数の受信アンテナで得られた受信電波間の到来時間差(TDOAs)を測定し、あるいは、当該受信電波間の到来周波数差(FDOAs)および到来時間差(TDOAs)を計測する。そして、測位演算器は、計測された到来時間差、あるいは、計測された到来周波数差および到来時間差に基づき、電波発信源が地球の地表面に存在するとの仮定の下で、電波発信源の位置を推定することができる。当該複数の衛星の軌道位置は互いに異なるので、当該受信電波間で伝搬時間の差が生じる。これにより、当該受信電波間の到来時間差(TDOAs)の計測が可能となる。また、当該複数の衛星は、たとえ静止衛星であったとしても、地表面に対して若干運動しているため、当該受信電波間でドップラー周波数の差が生じる。これにより、当該受信電波間の到来周波数差(FDOAs)の計測が可能となる。
K. C. Ho and Y. T. Chan, "Geolocation of a known altitude object from TDOA and FDOA measurements," IEEE Transactions on Aerospace and Electronic Systems, Vol. 33, Issue 3, pp. 770-783, 1997.
 移動自在な電波発信源(たとえば、船舶)の状態を監視しようとする場合に、従来の目標監視システムでは、目標となる電波発信源が静止状態(船舶の場合は、当該船舶が停泊している状態)にあるときから監視が開始されることがある。このとき、目標が静止状態にあるときは当該目標の瞬時位置を推定する測位演算が実行され、当該目標が移動を開始した後は当該目標を追尾する追尾(tracking)演算が実行される。移動目標の追尾時には、移動目標の、時々刻々と変化する位置を推定することのみならず、時刻毎の移動速度を推定することが求められる。目標の状態が静止状態から移動状態へ変化すると、測位演算を追尾演算に切り替える必要がある。しかしながら、従来の目標監視システムでは、その変化に応じて測位演算を追尾演算へ切り替えるべきタイミングを正確に決定することができず、移動目標の追尾に失敗するおそれがあった。
 上記に鑑みて本発明の目的は、電波発信源である目標の状態変化に応じて測位演算を追尾演算に切り替えるべきタイミングを正確に決定し、当該目標に対する高い追尾精度を確保することができる目標監視装置および目標監視システムを提供する点にある。
 本発明の一態様による目標監視装置は、電波発信源である目標から3つ以上の通信経路を経て到来した電波信号をそれぞれ受信する複数の受信アンテナで得られた複数の受信信号に基づいて当該目標の状態を推定する目標監視装置であって、前記複数の受信信号に基づき、前記受信信号間の到来時間差、または前記受信信号間の到来時間差および到来周波数差を示す複数の計測値を逐次算出する計測部と、前記複数の計測値のうちの少なくとも1つの計測値の時間変動を監視して当該目標の動きの有無を検出する状態検出部と、前記状態検出部により前記目標の動きが無いことが検出されたときは、前記複数の計測値を用いた測位演算を実行して前記目標の推定位置を示す第1の状態推定値を算出する演算部とを備え、前記演算部は、前記状態検出部により前記目標の静止状態から移動状態への状態変化が検出されたときは、追尾演算を実行して当該目標の推定位置および移動状態の双方を示す第2の状態推定値を算出することを特徴とする。
 本発明によれば、目標の静止状態から移動状態への状態変化に応じて測位演算を追尾演算に切り替えるべきタイミングを高い確度で決定することができる。したがって、当該目標に対する高い追尾精度を確保することができる。
本発明に係る実施の形態1である目標監視システムの構成を概略的に示す図である。 実施の形態1における受信器の構成例を示すブロック図である。 実施の形態1における監視処理部の概略構成を示すブロック図である。 実施の形態1の状態検出部の構成例を概略的に示すブロック図である。 図5A,図5Bは、平滑値の時間変動の例を表すグラフである。 カルマンフィルタによる反復推定処理の手順の一例を概略的に示すフローチャートである。 実施の形態1における測位演算部、追尾演算部およびデータ移行部からなる演算部の構成を概略的に示すブロック図である。 監視処理部の機能を実現するハードウェア構成例を示すブロック図である。 本発明に係る実施の形態2における測位演算部、追尾演算部およびデータ移行部からなる演算部の構成を概略的に示すブロック図である。 本発明に係る実施の形態3における監視処理部の概略構成を示すブロック図である。 実施の形態3における測位演算部、追尾演算部およびデータ移行部からなる演算部の構成を概略的に示すブロック図である。 本発明に係る実施の形態4における測位演算部、追尾演算部およびデータ移行部からなる演算部の構成を概略的に示すブロック図である。 本発明に係る実施の形態5における監視処理部の概略構成を示すブロック図である。 実施の形態5における状態検出部の概略構成を示すブロック図である。 本発明に係る実施の形態6における監視処理部の概略構成を示すブロック図である。 実施の形態6における状態検出部の概略構成を示すブロック図である。
 以下、図面を参照しつつ、本発明に係る種々の実施の形態について詳細に説明する。なお、図面全体において同一符号を付された構成要素は、同一構成及び同一機能を有するものとする。
実施の形態1.
 図1は、本発明に係る実施の形態1である目標監視システム1の構成を概略的に示す図である。図1に示されるように目標監視システム1は、監視エリアSA内の電波発信源である目標Tgtから複数の通信経路を経て到来した電波信号をそれぞれ受信して受信信号S1,S2,S3を出力する受信アンテナ(受信局)Rx1,Rx2,Rx3と、受信信号S1,S2,S3に基づいて目標Tgtの状態を推定する目標監視装置2とを備えて構成されている。本実施の形態では、受信アンテナRx1,Rx2,Rx3と目標Tgtとの間の3本の通信経路にそれぞれ3基の人工衛星St1,St2,St3(以下、単に「衛星St1,St2,St3」という。)が存在する。衛星St1,St2,St3に搭載されたトランスポンダ(中継器)は、目標Tgtから発信された電波信号を受信し、当該受信された電波信号を増幅してダウンリンク信号を生成し、これらダウンリンク信号を目標監視システム1の受信アンテナRx1,Rx2,Rx3にそれぞれ送信する。衛星St1,St2,St2としては、静止軌道に投入された静止衛星が想定されている。なお、3基の衛星St1,St2,St3に限定されずに2基またはN基の衛星(Nは4以上の整数)からそれぞれダウンリンク信号を受信可能なように本実施の形態の目標監視システム1の構成が変更されてもよい。
 目標Tgtは、移動自在な電波発信源(船舶、航空機または車両などの移動体)であり、特定の周波数帯域の電波信号を衛星に向けて発信する機能を有する。しかしながら、目標Tgtから発信された電波信号が、地上の無線通信網または衛星通信網の送信電波と干渉して通信障害を引き起こすことがある。このような場合に、干渉波となる電波信号を発信する目標Tgtの位置を特定したいというニーズがある。また、目標Tgtから発信された捜索救助用のビーコン信号に基づいて目標Tgtの位置を特定したいというニーズもある。本実施の形態の目標監視装置2は、受信信号S1~S3に基づいて、目標Tgtの動きの有無、すなわち目標Tgtの状態が静止状態または移動状態のいずれであるかを検出することができる。目標Tgtが静止状態にあるとき、目標監視装置2は、目標Tgtの推定位置(静止位置)を示す状態推定値を逐次算出することができ、目標Tgtが移動状態にあるときは、目標監視装置2は、目標Tgtの推定位置(追尾位置)および移動状態(たとえば速度)を示す状態推定値を逐次算出することができる。
 目標監視装置2は、図1に示されるように、高周波帯域の受信信号S1,S2,S3をディジタル受信信号D1,D2,D3に変換する受信器10と、ディジタル受信信号D1,D2,D3に基づいて目標Tgtの状態を示す状態推定値を逐次算出する監視処理部11Aと、当該算出された状態推定値に基づく画像情報を表示する表示器12とを備える。
 図2は、実施の形態1における受信器10の構成例を示すブロック図である。図2に示される受信器10は、周波数変換用の局部発振信号を出力する局部発振器20と、高周波帯域の受信信号S1,S2,S3にそれぞれフィルタ処理を施すバンドパスフィルタ31,41,51と、局部発振信号を用いてバンドパスフィルタ31,41,51の高周波出力F1,F2,F3にそれぞれ周波数変換を施すダウンコンバータ32,42,52と、A/D変換器(ADC)33,43,53とを有している。ダウンコンバータ32,42,52は、高周波出力F1,F2,F3を局部発振信号と混合して、より低い周波数帯域のアナログ信号C1,C2,C3を生成する周波数変換器である。ADC33,43,53は、アナログ信号C1,C2,C3をそれぞれディジタル受信信号D1,D2,D3に変換し、当該ディジタル受信信号D1,D2,D3を監視処理部11Aに出力する。ディジタル受信信号D1,D2,D3の各々は、振幅成分と位相成分とを含む複素信号である。
 図3は、実施の形態1における監視処理部11Aの概略構成を示すブロック図である。図3に示される監視処理部11Aは、ディジタル受信信号D1,D2,D3に基づいて電波の到来時間差および到来周波数差の計測値を逐次算出する計測部61と、これら計測値のいずれかに基づいて目標Tgtの動きの有無を検出する状態検出部62Aと、目標Tgtの動きが無いことが検出されたときは、当該計測値を用いた測位演算を実行して目標Tgtの推定位置を示す状態推定値を逐次算出する測位演算部63Aと、目標Tgtの動きが有ることが検出されたきは、当該計測値を用いた追尾演算を実行して目標Tgtの推定位置および移動状態(たとえば推定速度)の双方を示す状態推定値を逐次算出する追尾演算部64Aと、測位演算部63Aおよび追尾演算部64Aの一方から他方へ演算結果のデータを移行させるデータ移行部65と、状態検出部62Aでの処理に必要なデータ(衛星軌道情報OD,監視エリア情報ADおよび目標揺動情報SD)を格納するデータ記憶部67と、外部サーバ(図示せず。)から当該データを取得するデータ取得部68とを有する。ここで、kは時刻tを示す整数である。
 また、監視処理部11Aは、測位演算部63Aおよび追尾演算部64Aで算出された状態推定値を基に画像情報DDを生成する出力制御部66を備える。出力制御部66は、当該画像情報DDを液晶ディスプレイまたは有機ELディスプレイなどの表示器12に出力する。画像情報DDとしては、たとえば、目標Tgtの推定位置の座標値を表す英数字情報、その推定位置を視覚的に表す地図情報、目標Tgtの推定速度の値を示す英数字情報、および、その推定速度の遷移を視覚的に表すグラフが挙げられる。ユーザは、表示器12に表示された画像情報DDを視ることで目標Tgtの状態を把握することができる。
 計測部61は、ディジタル受信信号D1,D2,D3に基づき、受信信号S1,S2間の到来時間差TDOA12(k)、受信信号S2,S3間の到来時間差TDOA23(k)、受信信号S3,S1間の到来時間差TDOA31(k)、受信信号S1,S2間の到来周波数差FDOA12(k)、受信信号S2,S3間の到来周波数差FDOA23(k)、および、受信信号S3,S1間の到来周波数差FDOA31(k)の計測値を逐次算出する機能を有する。計測値を算出する具体的な方法としては、公知の方法が採用されればよく、特に限定されるものではない。たとえば、時間方向および周波数方向についてディジタル受信信号Di,Dj間の2次元の相互相関を算出し、当該算出された相互相関に現れるピークを検出し、当該ピークに対応する到来時間差TDOAij(k)および到来周波数FDOAij(k)の組を得るという算出法を採用することができる。ここで、i,jは、1~3の範囲内の整数である(i≠j)。
 また、計測部61は、到来時間差TDOA12(k),TDOA23(k),TDOA31(k)および到来周波数差FDOA12(k),FDOA23(k),FDOA31(k)の計測値を、状態検出部62A、測位演算部63Aおよび追尾演算部64Aに供給する。
 状態検出部62Aは、計測部61から逐次供給される計測値のうちの少なくとも1つを監視対象とし、この監視対象の計測値の時間変動を常時監視して目標Tgtの動きの有無を検出することができ、その検出結果を示す検出信号ESを測位演算部63A,追尾演算部64Aおよびデータ移行部65に供給する。
 図4は、実施の形態1の状態検出部62Aの構成例を概略的に示すブロック図である。最初に、到来時間差TDOAij(k)を監視対象として選択した場合の状態検出部62Aの構成および動作について説明する。
 図4に示される状態検出部62Aは、監視対象の計測値の時系列データにフィルタ処理を施して平滑値<TDOA>を算出する平滑値算出部81と、閾値TH1,TH2の組を設定する閾値設定部82Aと、平滑値<TDOA>を、閾値TH1を下限としかつ閾値TH2を上限とする数値範囲Δ(TH1,TH2)と比較して目標Tgtの状態が静止状態または移動状態のいずれであるかを判定する状態判定部83とを有する。ここで、kは時刻tを示す整数である。状態判定部83は、目標Tgtの状態が静止状態または移動状態のいずれであるかを示す判定結果ES1を判定出力部89に与える。たとえば、N個の到来時間差TDOAij(k-N+1),TDOAij(k-N+2),…,TDOAij(k-1),TDOAij(k)の計測値にフィルタ処理(たとえば、平均化)を施すことで、時刻tでの平滑値<TDOA>を算出することが可能である。到来時間差TDOAij(k)の値には、計測誤差に起因するバラツキが存在する。平滑値<TDOA>を使用することにより、そのようなバラツキの影響を低減させることが可能となる。
 状態判定部83は、平滑値<TDOA>の時間変動を常時監視し、平滑値<TDOA>が一定期間T1の間、数値範囲Δ(TH1,TH2)内に継続して収まるときに、目標Tgtは静止状態にあると判定する。図5Aは、平滑値<TDOA>の時間変動の一例を表すグラフである。図5Aのグラフに示されるように、目標Tgtが静止状態にあるとき(t<tのとき)、平滑値<TDOA>は、閾値TH1,TH2間の数値範囲内に収まるように変動する。
 平滑値<TDOA>が数値範囲Δ(TH1,TH2)内から数値範囲Δ(TH1,TH2)外へ変動したとき、状態判定部83は、目標Tgtの静止状態から移動状態への状態変化が生じたと判定する。図5Aの例では、平滑値<TDOA>は、時刻tで上限の閾値TH2を超えるように変動しているため、状態判定部83は、時刻tで目標Tgtの状態変化が生じたと判定することができる。
 閾値TH1,TH2については、目標Tgtの静止状態から移動状態への状態変化による平滑値<TDOA>の変動を速やかに検知することができるように数値範囲Δ(TH1,TH2)の幅を極力小さくする一方で、その状態変化以外の要因による平滑値<TDOA>の変動を検知しないように数値範囲Δ(TH1,TH2)の幅を大きくすることが望ましい。その状態変化以外の要因としては、主に、衛星Sti,Stjの動きが挙げられる。したがって、目標Tgtの状態変化による平滑値<TDOA>の変動と、衛星Sti,Stjの動きによる平滑値<TDOA>の変動とを考慮して、適切な閾値TH1,TH2を設定することが望ましい。
 閾値設定部82Aは、データ記憶部67から供給された衛星軌道情報ODおよび監視エリア情報ADに基づき、次の状態判定式(1),(2)に示される閾値TH1,TH2の組を設定することができる。

Figure JPOXMLDOC01-appb-I000001
 ここで、TDOAminは、i番目の衛星Stiおよびj番目の衛星Stj(i≠j)の動きを考慮して設定された最小値であり、TDOAmaxは、衛星Sti,Stjの動きを考慮して設定された最大値である。また、σTDOAは、到来時間差の計測誤差の標準偏差である。3σTDOAは、到来時間差の計測誤差を考慮して標準偏差の3倍相当のマージンを与えるものである。
 状態判定部83は、状態判定式(1),(2)のいずれか一方が満たされたことを検知したときに、目標Tgtの静止状態から移動状態への状態変化が生じたと判定することができる。最小値TDOAminおよび最大値TDOAmaxは、衛星軌道情報ODおよび監視エリア情報ADを用いて算出可能である。監視エリア情報ADは、図1に示した監視エリアSAを定める座標情報である。衛星軌道情報ODは、衛星Sti,Stjの軌道計算に必要な軌道要素情報、または、軌道要素情報を用いた軌道計算アルゴリズムにより算出された軌道計算値であればよい。
 たとえば、閾値設定部82Aは、あらかじめ、監視エリア情報ADで定められた監視エリアSA内の複数の地点Ψ,Ψ,…,Ψ(Lは正整数)に電波発信源が存在するとの仮定の下で、衛星Sti,Stjの最新の軌道計算値を用いて地点Ψ,Ψ,…,Ψにそれぞれ対応する到来時間差TDOA(Ψ,k),TDOA(Ψ,k),…,TDOA(Ψ,k)を予測する(kは時刻tを示す整数)。閾値設定部82Aは、予測された到来時間差TDOA(Ψ,k)~TDOA(Ψ,k)のうちの最小値および最大値をそれぞれ最小値TDOAminおよび最大値TDOAmaxとして決定することができる。衛星Sti,Stjの軌道は24時間周期を持つため、閾値設定部82Aは、最新の軌道計算値を用いて24時間分の最小値TDOAmin(k)および最大値TDOAmax(k)をあらかじめ計算すれば十分である。また、閾値設定部82Aは、予測された到来時間差TDOA(Ψ,k)~TDOA(Ψ,k)の中から、平滑値<TDOA>に近い到来時間差を選択し、当該選択された到来時間差に基づいて最小値TDOAminおよび最大値TDOAmaxを決定してもよい。
 次に、目標Tgtの移動状態から静止状態への状態変化が生じた場合、平滑値<TDOA>の変動幅が一定範囲内に収まる。この場合、状態判定部83は、平滑値<TDOA>が一定期間T1の間、数値範囲Δ(TH1,TH2)内に継続して収まることを検知したときに、目標Tgtの移動状態から静止状態への状態変化が生じたと判定する。一定期間T1の時間長は、パラメータ設定値である。図5Bは、平滑値<TDOA>の時間変動の他の例を表すグラフである。図5Bのグラフに示されるように、平滑値<TDOA>の変動幅が時刻t以後小さくなり、時刻t~時刻tの間、平滑値<TDOA>は、数値範囲Δ(TH1,TH2)内に継続して収まるように推移している。このとき、状態判定部83は、時刻tで目標Tgtの移動状態から静止状態への状態変化が生じたと判定することができる。
 より具体的には、状態判定部83は、一定期間T1の間、次の状態判定式(3),(4)の双方が満たされることを継続して検知したときに、目標Tgtの移動状態から静止状態への状態変化が生じたと判定することができる。

Figure JPOXMLDOC01-appb-I000002
 次に、図4を参照しつつ、到来周波数差FDOAij(k)を監視対象として選択した場合の状態検出部62Aの構成および動作について説明する。
 図4に示される状態検出部62Aは、監視対象である計測値の時系列データにフィルタ処理を施して平滑値<FDOA>を算出する平滑値算出部85と、閾値TH3,TH4の組を設定する閾値設定部86Aと、平滑値<FDOA>を、閾値TH3を下限としかつ閾値TH4を上限とする数値範囲Δ(TH3,TH4)と比較して目標Tgtの状態が静止状態または移動状態のいずれであるかを判定する状態判定部87とを有する。ここで、kは時刻tを示す整数である。たとえば、N個の到来周波数差FDOAij(k-N+1),FDOAij(k-N+2),…,FDOAij(k-1),FDOAij(k)の計測値にフィルタ処理(たとえば、平均化)を施すことで、時刻tでの平滑値<FDOA>を算出することが可能である。到来周波数差FDOAij(k)の値には、計測誤差に起因するバラツキが存在する。平滑値<FDOA>を使用することにより、そのようなバラツキの影響を低減させることが可能となる。
 状態判定部87は、平滑値<FDOA>の時間変動を常時監視し、平滑値<FDOA>が一定期間T2の間、数値範囲Δ(TH3,TH4)内に継続して収まるときに、目標Tgtは静止状態にあると判定することができる。また、平滑値<FDOA>が数値範囲Δ(TH3,TH4)内から数値範囲Δ(TH3,TH4)外へ変動したとき、状態判定部87は、目標Tgtの静止状態から移動状態への状態変化が生じたと判定することができる。
 閾値TH3,TH4については、目標Tgtの静止状態から移動状態への状態変化による平滑値<FDOA>の変動を速やかに検知することができるように数値範囲Δ(TH3,TH4)の幅を極力小さくする一方で、その状態変化以外の要因による平滑値<FDOA>の変動を検知しないように数値範囲Δ(TH3,TH4)の幅を大きくすることが望ましい。その状態変化以外の要因としては、主に、衛星Sti,Stjの動きと、目標Tgtの姿勢変化などの動揺によるドップラー効果とが挙げられる。たとえば、目標Tgtが船舶の場合、波または風の影響による船舶の動揺(たとえば、縦揺れおよび横揺れ)が生じ、これに起因するドップラー効果が発生することがある。したがって、目標Tgtの状態変化による平滑値<FDOA>の変動と、人工衛星Sti,Stjの動きによる平滑値<FDOA>の変動と、目標Tgtの動揺による平滑値<FDOA>の変動とを考慮して、適切な閾値TH3,TH4を設定することが望ましい。
 閾値設定部86Aは、データ記憶部67から供給された衛星軌道情報OD,監視エリア情報ADおよび目標揺動情報SDに基づき、次の状態判定式(5),(6)に示される閾値TH3,TH4の組を設定することができる。

Figure JPOXMLDOC01-appb-I000003
 ここで、FDOAminは、i番目の衛星Stiおよびj番目の衛星Stj(i≠j)の動きを考慮して設定された最小値であり、FDOAmaxは、衛星Sti,Stjの動きを考慮して設定された最大値である。また、σFDOAは、到来周波数差の計測誤差の標準偏差である。3σFDOAは、到来周波数差の計測誤差を考慮して標準偏差の3倍相当のマージンを与えるものである。さらに、σmotionは、目標揺動情報SDに基づき、目標Tgtの動揺によるドップラー効果を考慮して設定された値であり、当該ドップラー効果に起因する到来周波数差の揺らぎを示す値である。たとえば、目標Tgtが船舶の場合、海洋上の多数の地点における波に関するデータが提供されている。データ取得部68は、外部サーバ(図示せず)から、このような波に関するデータを目標揺動情報SDとして取得することができるので、閾値設定部86Aは、目標揺動情報SDに基づき、任意の地点における船舶の動揺の見積もりを実行して到来周波数差の揺らぎを示す値σmotionを算出することができる。
 閾値設定部86Aは、状態判定式(5),(6)のいずれか一方が満たされたことを検知したときに、目標Tgtの静止状態から移動状態への状態変化が生じたと判定することができる。最小値TDOAminおよび最大値TDOAmaxを算出する場合と同様に、最小値FDOAminおよび最大値FDOAmaxは、衛星軌道情報ODおよび監視エリア情報ADを用いて算出可能である。また、揺らぎσmotionは、目標Tgtの位置と衛星Sti,Stjの位置とが不変であるとの仮定の下、目標Tgtの動揺速度の分散値を含む目標揺動情報SDに基づいて算出可能である。目標Tgtの動揺速度の分散値が与えられれば、マージン3σmotionを算出することができる。
 一方、目標Tgtの移動状態から静止状態への状態変化が生じる場合、平滑値<FDOA>の変動幅が一定範囲内に収まる。この場合、状態判定部87は、平滑値<FDOA>が一定期間T2の間、数値範囲Δ(TH3,TH4)内に継続して収まることを検知したときに、目標Tgtの移動状態から静止状態への状態変化が生じたと判定する。一定期間T2の時間長は、パラメータ設定値である。より具体的には、状態判定部87は、一定期間T2の間、次の状態判定式(7),(8)の双方が満たされることを継続して検知したときに、目標Tgtの移動状態から静止状態への状態変化が生じたと判定することができる。

Figure JPOXMLDOC01-appb-I000004
 以上に説明したように、状態判定部83は、目標Tgtの動きの有無、すなわち、目標Tgtの状態が静止状態または移動状態のいずれであるかを判定し、その判定結果ES1を判定出力部89に与える。判定出力部89は、図3に示されるように、判定結果ES1を示す検出信号ESを測位演算部63A,追尾演算部64Aおよびデータ移行部65に供給する。
 次に、測位演算部63A、追尾演算部64Aおよび追尾演算部64Aを詳細に説明する前に、実施の形態1および後述の実施の形態2~4で使用されるカルマンフィルタおよび非線形最小二乗法について説明する。カルマンフィルタは、フィルタリング理論の一種である。
 カルマンフィルタの目的は、時刻tにおいて雑音の混入した観測値系列z,…,zk-1,zが得られたとき、当該観測値系列と状態空間モデルとを用いて目標Tgtの静止状態および移動状態を示す物理量を推定することである。状態空間モデルは、目標Tgtの運動モデル(状態方程式)と観測モデル(観測方程式)とで構成される。運動モデルは次式(9)で与えられる。

Figure JPOXMLDOC01-appb-I000005
 ここで、xは、時刻tにおけるn行1列の状態ベクトルであり、観測不能な真の状態を表している。nは2以上の整数である。wは、時刻tにおけるn行1列の雑音ベクトルであり、Fは、時刻tにおけるn行n列の状態遷移行列である。後述するように、状態ベクトルxの成分は、測位演算に適用される場合と追尾演算で適用される場合とで異なる。雑音ベクトルwの平均は零ベクトルとし、雑音ベクトルwの共分散行列はQで表現されるものとする。
 一方、観測モデルは次式(10)で与えられる。

Figure JPOXMLDOC01-appb-I000006
 ここで、zは、時刻tにおけるm行1列の観測ベクトルであり、vは、時刻tにおけるm行1列の雑音ベクトルであり、mは正整数である。雑音ベクトルvの平均は零ベクトルとし、雑音ベクトルvの共分散行列はRで表現されるものとする。また、h[x]は、状態ベクトルxに関する観測関数であり、m行1列のベクトルである。m=1のとき、z,v,h[x]は、スカラー量となる。
 カルマンフィルタによる推定処理(反復推定処理)は、予測処理、平滑化処理(更新処理)および外れ値判定処理を反復して実行することにより実現される。以下、x(k|p)は、時刻tの時点での時刻tの状態推定値からなるn行1列のベクトルを表すものとする。
 予測処理では、次式(11),(12)に従い、事前状態推定ベクトルx(k|k-1)および事前誤差共分散行列P(k|k-1)が計算される。

Figure JPOXMLDOC01-appb-I000007
 ここで、F は、状態遷移行列Fに対する転置行列である。
 平滑化処理(更新処理)では、次式(13),(14)に従い、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)が算出される。

Figure JPOXMLDOC01-appb-I000008
 ここで、eは、観測値と状態推定値との間の残差からなる観測残差ベクトルである。また、Sは観測残差共分散行列、Kはカルマンゲイン、Hは観測行列である。観測残差ベクトルe、観測残差共分散行列SおよびカルマンゲインKは、それぞれ、次式(15),(16),(17)で与えられる。

Figure JPOXMLDOC01-appb-I000009
 観測行列Hは、次式(18)で示されるヤコビアン行列(Jacobian matrix)によって定義される。

Figure JPOXMLDOC01-appb-I000010
 また、上記予測処理の後に、観測値が外れ値(outlier values)か否かを判定する外れ値判定処理が実行される。外れ値判定処理では、まず、次式(19)に基づいて、次式(20)で定義される観測残差共分散行列Sを用いた重み付き残差平方和Dが算出される。

Figure JPOXMLDOC01-appb-I000011
 式(19)は、上式(15)で示される観測残差ベクトルeを用いれば、次式(21)として表現可能である。

Figure JPOXMLDOC01-appb-I000012
 その後、次の判定式(22)が成立するか否かが判定される。

Figure JPOXMLDOC01-appb-I000013
 ここで、γは、カイ二乗分布に従うゲートサイズパラメータである。
 判定式(22)が成立する場合には、観測値は外れ値ではないと判定され、平滑化処理(更新処理)が実行される。一方、判定式(22)が成立しない場合には、観測値は外れ値であると判定されるので、平滑化処理は実行されない。この場合、上式(13),(14)の代わりに次式(23)に従って、状態推定値x(k|k)および事後誤差共分散行列P(k|k)が算出される。

Figure JPOXMLDOC01-appb-I000014
 図6は、カルマンフィルタによる反復推定処理の手順の一例を概略的に示すフローチャートである。まず、ステップST11では、初期化が実行される。すなわち、時刻t(k=0)における状態推定ベクトルx(0|0)および事後誤差共分散行列P(0|0)が与えられる。
 次いで、時刻t(k=1)における観測値の組すなわち観測ベクトルzが得られるまで待機し(ステップST12のNO)。観測ベクトルzが得られると(ステップST12のYES)、時刻t(k=1)について上記予測処理が実行される(ステップST13)。この結果、事前状態推定ベクトルx(k|k-1)および事前誤差共分散行列P(k|k-1)が得られる。続けて、上記外れ値判定処理が実行される(ステップST14)。その結果、観測ベクトルzにおける観測値が外れ値ではないと判定されたときは(ステップST15のNO)、上記平滑化処理が実行される(ステップST20)。これにより、時刻t(k=1)における状態推定値x(k|k)および事後誤差共分散行列P(k|k)が計算される。
 平滑化処理(ステップST20)の後、収束条件が満たされるか否かが判定される(ステップST21)。収束条件は、各時刻tにおける状態推定値x(k|k)および事後誤差共分散行列P(k|k)が十分に収束していると推定される場合に満たされる条件である。収束条件が満たされない場合(ステップST21のNO)、事前状態推定ベクトルx(k|k-1)および事前誤差共分散行列P(k|k-1)が、ステップST20で算出された状態推定値x(k|k)および事後誤差共分散行列P(k|k)でそれぞれ置き換えられる(ステップST22)。次いで、平滑化処理(ステップST20)が再度実行される。時刻tについて、最終的に収束条件が満たされた場合に(ステップST21のYES)、次のステップS24が実行される。このように収束条件が満たされるまで、平滑化処理を繰り返し実行すること(巡回処理)によって、精度の高い状態推定値x(k|k)および事後誤差共分散行列P(k|k)を得ることができる。
 ステップST21の収束条件は、たとえば、各時刻tについて平滑化処理があらかじめ設定された回数だけ繰り返し実行された場合、または、各時刻tについて、直近のj回目に算出された状態推定値x(k|k)とj-1回目に算出された状態推定値xj-1(k|k)との間のノルムが閾値以下となった場合に満たされるものとすることができる(jは、巡回処理における平滑化処理の繰り返し回数)。あるいは、直近のj回目に算出された事後誤差共分散行列P(k|k)とj-1回目に算出された事後誤差共分散行列Pj-1(k|k)との間のノルムが閾値以下となり、かつ、状態推定値x(k|k),xj-1(k|k)間のノルムが閾値以下となった場合にステップST21の収束条件が満たされてもよい。
 一方、観測値が外れ値であると判定されたときは(ステップST15のYES)、ステップST20の平滑化処理は実行されず、上式(23)に従って、状態推定値x(k|k)および事前誤差共分散行列P(k|k)が算出される(ステップST16)。
 ステップST16またはステップST21の後、あらかじめ定められた反復条件が満たされると判定されたとき(ステップST24のYES)、次の時刻t(k=2)について上記処理手順が反復して実行される(ステップST25,ST12以後)。最終的に、反復条件が満たされないと判定されたときに(ステップST24のNO)、反復推定処理は終了する。
 次に、非線形最小二乗法について説明する。
 まず、次式(24)の観測モデル(観測方程式)が成立すると仮定する。

Figure JPOXMLDOC01-appb-I000015
 ここで、yは、時刻tにおけるp行1列の観測ベクトルであり、ηは、時刻tにおけるp行1列の雑音ベクトルであり、pは2以上の整数である。雑音ベクトルηの平均は零ベクトルとし、雑音ベクトルηの共分散行列(観測雑音共分散行列)はΩで表現されるものとする。また、φ[χ]は、状態ベクトルχに関する観測関数であり、p行1列のベクトルである。
 K回の計測結果(Kは2以上の整数)に対して、観測残差の大きさを評価する評価関数J(χ)が次式(25)により定義される。

Figure JPOXMLDOC01-appb-I000016
 評価関数J(χ)は、雑音環境下での観測ベクトルyとベクトルφ[χ]との間の距離(「マハラノビス距離(Mahalanobis distance)」と呼ばれる。)の二乗の総和を表している。
 非線形最小二乗法の目的は、次式(26)に示されるように評価関数J(χ)を最小にするχの近似解χminを求めることである。

Figure JPOXMLDOC01-appb-I000017
 仮に、観測関数φ[χ]が、次式(27)に示されるように線形でかつ行列Γを用いて表現可能であるとする。

Figure JPOXMLDOC01-appb-I000018
 このとき、非線形最小二乗法による近似解χminは、次式(28)で与えられる。

Figure JPOXMLDOC01-appb-I000019
 一方、観測関数φ[χ]が非線形である場合には、再帰最小二乗法(Recursive Least-Squares,RLS)アルゴリズムにより、近似解χminを求めることができる。たとえば、観測関数φ[χ]が、近似的に、次式(29)で示されるヤコビアン行列(関数行列)を用いて表現可能であるとする。

Figure JPOXMLDOC01-appb-I000020
 RLSアルゴリズムでは、たとえば、次の収束演算式(30),(31),(32)を使用することができる(mは、再帰処理における繰り返し回数)。

Figure JPOXMLDOC01-appb-I000021
 RLSアルゴリズムに基づく再帰処理の手順は以下のとおりである。まず、初期化が実行される。すなわち、解の候補の初期値χ(m=0)が設定される。次に、繰り返し回数m=1,2,…について、上式(30),(31),(32)に基づいた演算が反復して実行される。このとき、次式(33)で示される反復終了条件が満たされたときに再帰処理が正常に終了する。

Figure JPOXMLDOC01-appb-I000022
 ここで、εは、微少な正の実数であり、Mは、繰り返し回数の上限値である。最終的に、反復終了条件を満たす解χが、近似解χminとして与えられる。
 次に、測位演算部63Aの構成および動作について説明する。
 測位演算部63Aは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)の計測値の中から2以上の計測値の組を選択し、当該選択された計測値の組を観測ベクトルとして用いた測位演算を実行することにより目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を逐次算出する機能を有する。これら計測値は、互いに同期して、または互いにほぼ同期して得られる値である。測位演算部63Aは、互いに同期して得られる到来時間差TDOA12(k),TDOA23(k)の計測値の組を選択し、この組を観測ベクトルとして用いた測位演算を実行することができる。
 あるいは、測位演算部63Aは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)および到来周波数差FDOA12(k),FDOA23(k),FDOA31(k)の計測値の中から、少なくとも1つの到来時間差および少なくとも1つの到来周波数差の計測値を選択し、当該選択された計測値の組を観測ベクトルとして用いた測位演算を実行することにより目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を逐次算出する機能を有している。これら計測値は、互いに同期して、または互いにほぼ同期して得られる値である。たとえば、測位演算部63Aは、到来時間差TDOA12(k)と到来周波数差FDOA12(k)の計測値の組を選択し、この組を観測ベクトルとして用いた測位演算を実行することができる。
 図7は、実施の形態1における測位演算部63A、追尾演算部64Aおよびデータ移行部65からなる演算部の構成を概略的に示すブロック図である。
 図7に示されるように、測位演算部63Aは、単測位部91Aと反復推定部92Aとを有する。単測位部91Aは、当該選択された計測値の組を観測ベクトルとして用いた非線形最小二乗法による測位演算を実行して目標Tgtの位置を示す測位ベクトルPOSを算出し、当該測位ベクトルPOSを反復推定部92Aに出力する。反復推定部92Aは、測位ベクトルPOSを用いたカルマンフィルタによる反復推定処理を実行して目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を算出する。
 より具体的には、単測位部91Aは、上記した再帰最小二乗法(RLS)アルゴリズムに従い、当該選択された計測値の組を観測ベクトルyとして用いた再帰処理を実行することができる。たとえば、TDOA12(k),TDOA23(k)の計測値の組が観測ベクトルyとして選択されている場合、観測ベクトルyは、次式(34)で与えられる。

Figure JPOXMLDOC01-appb-I000023
 このとき、時刻tにおける観測関数φ[χ=ptgt]は、次式(35)で与えられる。

Figure JPOXMLDOC01-appb-I000024
 ここで、ptgtは、地球の重心を原点とする、目標Tgtの位置座標を示す位置ベクトルであり、p(k)は、時刻tでの衛星St1の位置座標を示す位置ベクトルであり、p(k)は、時刻tでの衛星St2の位置座標を示す位置ベクトルである。
 観測雑音共分散行列Ωは、次式(36)で与えられるものとする。

Figure JPOXMLDOC01-appb-I000025
 単測位部91Aは、複数回の計測結果に対して上記したRLSアルゴリズムによる再帰処理を実行することにより、評価関数J(χ=ptgt)を最小にする近似解χminを測位ベクトルPOSとして算出することができる。単測位部91Aは、測位ベクトルPOSを反復推定部92Aに供給する。
 単測位演算における理論的な測位誤差を表す誤差共分散行列Λは、次式(36A)で与えられる。
Figure JPOXMLDOC01-appb-I000026
 ここで、Φ[χ]は、上式(29)で示されるヤコビアン行列である。
 次に、反復推定部92Aは、上式(9),(10)で示される状態空間モデルを用いたカルマンフィルタによる反復推定処理を実行する。反復推定部92Aに適用される運動モデル(状態方程式)では、状態ベクトルx、状態遷移行列Fおよび共分散行列Qは、たとえば、次式(37),(38),(39)で与えられる。

Figure JPOXMLDOC01-appb-I000027
 ここで、LN,LTは、目標Tgtの真の位置を示す経度および緯度である。目標Tgtは静止状態にあるので、状態遷移行列Fは単位行列である。また、目標Tgtの運動に不確かさがなく、雑音ベクトルwは零ベクトルとなる。よって、共分散行列Qは零行列である。
 また、反復推定部92Aに適用される観測モデル(観測方程式)では、観測ベクトルz、観測行列Hおよび共分散行列Rは、たとえば、次式(40),(41),(42)で与えられる。

Figure JPOXMLDOC01-appb-I000028
 ここで、式(40)におけるOLN,OLTは、目標Tgtの観測位置を示す経度および緯度であり、式(42)におけるDOPは、精度劣化度(Dilution of Precision)と呼ばれ、本実施の形態では、単測位演算における理論的な測位誤差式によって与えられる。具体的には、DOPは、上式(36A)の誤差共分散行列Λに設定されればよい。
 反復推定部92Aは、上記状態空間モデルを用いてカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)を算出することができる。反復推定部92Aは、当該状態推定ベクトルx(k|k)を、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)として出力する。上記のとおり、単測位部91Aは、複数回の計測結果(累積計測結果)を用いた非線形最小二乗法による測位演算を実行して高精度な測位ベクトルPOSを算出することができるので、反復推定部92Aは、高精度な測位ベクトルPOSに基づき、精度の高い測位演算結果を生成することができる。
 次に、追尾演算部64Aの構成および動作について説明する。
 追尾演算部64Aは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)の計測値の中から2以上の計測値の組を選択し、当該選択された計測値の組を観測ベクトルとして用いた追尾演算を実行することにより目標Tgtの推定位置および移動状態(たとえば推定速度)を示す状態推定ベクトルxtrk(k)を逐次算出する機能を有する。あるいは、追尾演算部64Aは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)および到来周波数差FDOA12(k),FDOA23(k),FDOA31(k)の計測値の中から、少なくとも1つの到来時間差および少なくとも1つの到来周波数差の計測値を選択し、当該選択された計測値の組を観測ベクトルとして用いた追尾演算を実行することにより目標Tgtの推定位置および移動状態を示す状態推定ベクトルxtrk(k)を逐次算出する機能を有している。
 より具体的には、追尾演算部64Aは、図7に示されるように単測位部93Aと反復推定部94Aとを有している。単測位部93Aの構成および機能は、単測位部91Aのそれらと同じである。反復推定部94Aは、単測位部93Aで生成された測位ベクトルPOSを用いたカルマンフィルタによる反復推定処理を追尾演算として実行することにより、目標Tgtの推定位置および移動状態を示す状態推定ベクトルxtrk(k)を算出することができる。
 反復推定部94Aは、上式(9),(10)で示される状態空間モデルを用いたカルマンフィルタによる反復推定処理を追尾演算として実行する。反復推定部94Aに適用される運動モデル(状態方程式)では、状態ベクトルx、状態遷移行列Fおよび共分散行列Qは、たとえば、次式(43),(44),(45)で与えられる。

Figure JPOXMLDOC01-appb-I000029
 ここで、LN,LTは、目標Tgtの真の位置を示す経度および緯度、VLNは経度方向の速度、LTは緯度方向の速度であり、T=t-tk-1である。また、Iは2行2列の単位行列であり、qはパワースペクトラム密度と呼ばれ、運動モデルの不確かさを表す設定パラメータ値である。目標Tgtは移動状態にあるので、状態遷移行列Fは、等速直進運動を想定して設定されている。
 また、反復推定部94Aに適用される観測モデル(観測方程式)では、観測ベクトルz、観測行列Hおよび共分散行列Rは、たとえば、次式(46),(47),(48)で与えられる。

Figure JPOXMLDOC01-appb-I000030
 ここで、OLN,OLTは、目標Tgtの観測位置を示す経度および緯度であり、式(48)におけるDOPは、精度劣化度(Dilution of Precision)と呼ばれ、本実施の形態では、単測位演算における理論的な測位誤差式によって与えられる。具体的には、DOPは、上式(36A)の誤差共分散行列Λに設定されればよい。
 反復推定部94Aは、上記状態空間モデルを用いてカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)を算出することができる。反復推定部94Aは、当該状態推定ベクトルx(k|k)を、目標Tgtの推定位置および移動状態を示す状態推定ベクトルxtrk(k)として出力する。
 次に、状態検出部62Aが目標Tgtの状態変化を検出した場合の測位演算部63A、追尾演算部64Aおよびデータ移行部65の動作について説明する。
 目標Tgtの静止状態から移動状態への状態変化が検出されたとき、測位演算部63Aの反復推定部92Aは、検出信号ESに応じて、直近の測位演算結果である状態推定ベクトルxpo(k)(=x(k|k))および事後誤差共分散行列Ppo(k)(=P(k|k))をデータ移行部65を介して追尾演算部64Aに供給する。
 このとき、追尾演算部64Aの反復推定部94Aは、測位演算部63Aから供給された状態推定ベクトルxpo(k)および事後誤差共分散行列Ppo(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部94Aは、それら初期値x(0|0),P(0|0)と測位ベクトルPOSとを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxtrk(k)を算出することができる。
 この場合に、反復推定部94Aで使用される初期値x(0|0),P(0|0)は、たとえば、次式(49),(50)に示すように設定可能である。

Figure JPOXMLDOC01-appb-I000031
 ここで、02×1は2行1列の零行列、02×2は2行2列の零行列である。式(49)の状態推定ベクトルx(0|0)は、目標Tgtの初期速度が零となるように設定されている。また、式(50)の初期値P(0|0)は、推定速度成分に誤差はないとの仮定に基づいて設定されている。
一方、目標Tgtの移動状態から静止状態への状態変化が検出されたとき、追尾演算部64Aの反復推定部94Aは、検出信号ESに応じて、直近の追尾演算結果である状態推定ベクトルxtrk(k)(=x(k|k))および事後誤差共分散行列Ptrk(k)(=P(k|k))をデータ移行部65を介して測位演算部63Aに供給する。
 このとき、測位演算部63Aにおける反復推定部92Aは、追尾演算部64Aから供給された状態推定ベクトルxtrk(k)および事後誤差共分散行列Ptrk(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部92Aは、それら初期値x(0|0),P(0|0)と測位ベクトルPOSとを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxpo(k)を算出することができる。
 この場合に、反復推定部92Aで使用される初期値x(0|0),P(0|0)は、たとえば、次式(51),(52)に示すように設定可能である。

Figure JPOXMLDOC01-appb-I000032
 ここで、[xtrk(k)]1,1は、状態推定ベクトルxtrk(k)の1行1列目成分(1番目成分)、[xtrk(k)]2,1は、状態推定ベクトルxtrk(k)の2行1列目成分(2番目成分)である。また、[Ptrk(k)]1,1は、事後誤差共分散行列Ptrk(k)の1行1列目成分、[Ptrk(k)]2,1は、事後誤差共分散行列Ptrk(k)の2行1列目成分、[Ptrk(k)]1,2は、事後誤差共分散行列Ptrk(k)の1行2列目成分、[Ptrk(k)]2,2は、事後誤差共分散行列Ptrk(k)の2行2列目成分である。
 以上に説明したように、目標Tgtの静止状態から移動状態への状態変化が検出されたとき、追尾演算部64Aの反復推定部94Aは、直近の測位演算結果xpo(k),Ppo(k)を初期値として用いかつ計測値を用いた追尾演算を実行することができる。逆に、目標Tgtの移動状態から静止状態への状態変化が検出されたときは、測位演算部63Aの反復推定部92Aは、直近の追尾演算結果xtrk(k),Ptrk(k)を初期値として用いかつ計測値を用いた測位演算を実行することができる。
 上記した監視処理部11Aのハードウェア構成は、たとえば、DSP(Digital Signal Processor),ASIC(Application  Specific  Integrated  Circuit)またはFPGA(Field-Programmable Gate Array)などの半導体集積回路を有する単数または複数のプロセッサで実現されればよい。あるいは、監視処理部11Aのハードウェア構成は、不揮発性メモリから読み出されたソフトウェアまたはファームウェアのプログラムコードを実行する、CPU(Central Processing Unit)またはGPU(Graphics Processing Unit)などの演算装置を含む単数または複数のプロセッサで実現されてもよい。DSPなどの半導体集積回路とCPUなどの演算装置との組み合わせを含む単数または複数のプロセッサで監視処理部11Aのハードウェア構成が実現されてもよい。
 図8は、監視処理部11Aの機能を実現するハードウェア構成例である信号処理装置70の概略構成を示すブロック図である。図8に示される信号処理装置70は、プロセッサ71、メモリ72、入力インタフェース部73、出力インタフェース部74、通信回路75および信号路76を含んで構成されている。信号路76は、プロセッサ71、メモリ72、入力インタフェース部73、出力インタフェース部74および通信回路75を相互に接続するためのバスである。入力インタフェース部73は、外部から入力されたディジタル受信信号D1,D2,D3を信号路76を介してプロセッサ71に転送する機能を有する。プロセッサ71は、転送されたディジタル受信信号D1,D2,D3に基づいて測位演算および追尾演算を実行することで目標Tgtの静止状態および移動状態を示す状態推定値を算出することができる。また、プロセッサ71は、算出された状態推定値を基に画像情報DDを生成し、この画像情報DDを信号路75および出力インタフェース部74を介して外部に出力することができる。
 ここで、通信回路75は、外部サーバ(図示せず)と通信して状態検出部62Aでの処理に必要なデータを受信する回路である。また、メモリ72は、プロセッサ71がディジタル信号処理を実行する際に使用されるデータ記憶領域である。プロセッサ71がCPUなどの演算装置を内蔵する場合には、メモリ72は、プロセッサ71により実行されるソフトウェアまたはファームウェアのプログラムコードを記憶するデータ記憶領域を有する。メモリ72としては、たとえば、ROM(Read Only Memory)およびSDRAM(Synchronous Dynamic Random Access Memory)などの半導体メモリを使用することが可能である。
 以上に説明したように実施の形態1の目標監視装置2においては、状態検出部62Aは、複数の計測値のうちの少なくとも1つの計測値の時間変動を監視して目標Tgtの動きの有無を検出し、その検出結果を示す検出信号ESを測位演算部63A、追尾演算部64Aおよびデータ移行部65に供給するので、測位演算部63Aおよび追尾演算部64Aは、測位演算を追尾演算に切り替えるべきタイミング、あるいは、追尾演算を測位演算に切り替えるべきタイミングを高い確度で決定することができる。したがって、監視処理部11Aは、目標Tgtの静止状態から移動状態への状態変化、あるいは目標Tgtの移動状態から静止状態への状態変化に応じて精度の高い演算を実行することができる。
 また、目標Tgtの静止状態から移動状態への状態変化が検出されたとき、追尾演算部64Aの反復推定部94Aは、直近の測位演算結果xpo(k),Ppo(k)を初期値として用いかつ計測値の組を用いた追尾演算を実行することができる。したがって、測位演算が追尾演算に切り替えられたとしても、目標Tgtに対する高い追尾精度を確保することができる。
実施の形態2.
 次に、本発明に係る実施の形態2について説明する。図9は、本発明に係る実施の形態2における測位演算部63B、追尾演算部64Bおよびデータ移行部65からなる演算部の構成を概略的に示すブロック図である。本実施の形態の目標監視システムおよび目標監視装置(監視処理部を含む。)の構成は、図3の測位演算部63Aおよび追尾演算部64Aに代えて、図9の測位演算部63Bおよび追尾演算部64Bを有する点を除いて、上記実施の形態1の目標監視システム1および目標監視装置2の構成と同じである。
 本実施の形態の測位演算部63Bは、図9に示されるように反復推定部92Bを有する。反復推定部92Bは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)の計測値の中から2以上の計測値の組を選択し、当該選択された計測値の組を観測ベクトルとして用いたカルマンフィルタによる反復推定処理を測位演算として実行することにより、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を逐次算出する機能を有する。これら計測値は、互いに同期して、または互いにほぼ同期して得られる値である。たとえば、反復推定部92Bは、互いに同期して得られる到来時間差TDOA12(k),TDOA23(k)の計測値を選択し、これら計測値の組を観測ベクトルとして用いた測位演算を実行することができる。
 あるいは、反復推定部92Bは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)および到来周波数差FDOA12(k),FDOA23(k),FDOA31(k)の計測値の中から、少なくとも1つの到来時間差および少なくとも1つの到来周波数差の計測値を選択し、当該選択された計測値の組を観測ベクトルとして用いたカルマンフィルタによる反復推定処理を測位演算として実行することにより、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を逐次算出する機能を有する。これら計測値は、互いに同期して、または互いにほぼ同期して得られる値である。たとえば、反復推定部92Bは、互いに同期して得られる到来時間差TDOA12(k)および到来周波数差FDOA12(k)の計測値を選択し、これら計測値の組を観測ベクトルとして用いた測位演算を実行することができる。
 より具体的には、測位演算部63Bの反復推定部92Bは、上式(9),(10)で示される状態空間モデルを用いてカルマンフィルタによる反復推定処理を測位演算として実行することができる。反復推定部92Bに適用される運動モデル(状態方程式)では、状態ベクトルx、状態遷移行列Fおよび共分散行列Qは、たとえば、次式(53),(54),(55)で与えられる。

Figure JPOXMLDOC01-appb-I000033
 ここで、LN,LTは、目標Tgtの真の位置を示す経度および緯度である。目標Tgtは静止状態にあるので、状態遷移行列Fは単位行列である。また、目標Tgtの運動に不確かさがなく、雑音ベクトルwは零ベクトルとなる。よって、共分散行列Qは零行列である。
 また、反復推定部92Bに適用される観測モデル(観測方程式)では、観測ベクトルz、観測関数h[x]および共分散行列Rは、たとえば、次式(56),(57),(58)で与えられる。

Figure JPOXMLDOC01-appb-I000034
 ここで、観測関数h[x]は、上式(18)に従い、ヤコビアン行列Hに変換される。
 反復推定部92Bは、上記状態空間モデルを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)を算出することができる。反復推定部92Bは、当該状態推定ベクトルx(k|k)を、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)として出力する。
 一方、追尾演算部64Bは、図9に示されるように反復推定部94Bを有する。反復推定部94Bは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)の計測値の中から2以上の計測値の組を選択し、当該選択された計測値の組を観測ベクトルとして用いた追尾演算を実行することにより目標Tgtの推定位置および移動状態(たとえば推定速度)を示す状態推定ベクトルxtrk(k)を逐次算出する機能を有する。当該選択された計測値は、互いに同期して、または互いにほぼ同期して得られる値である。あるいは、追尾演算部64Bは、計測部61から供給された到来時間差TDOA12(k),TDOA23(k),TDOA31(k)および到来周波数差FDOA12(k),FDOA23(k),FDOA31(k)の計測値の中から、少なくとも1つの到来時間差および少なくとも1つの到来周波数差の計測値を選択し、当該選択された計測値の組を観測ベクトルとして用いた追尾演算を実行することにより目標Tgtの推定位置および移動状態を示す状態推定ベクトルxtrk(k)を逐次算出する機能を有する。当該選択された計測値は、互いに同期して、または互いにほぼ同期して得られる値である。
 より具体的には、反復推定部94Bは、上式(9),(10)で示される状態空間モデルを用いたカルマンフィルタによる反復推定処理を追尾演算として実行する。反復推定部94Bに適用される運動モデル(状態方程式)では、状態ベクトルx、状態遷移行列Fおよび共分散行列Qは、たとえば、次式(59),(60),(61)で与えられる。

Figure JPOXMLDOC01-appb-I000035
 ここで、LN,LTは、目標Tgtの真の位置を示す経度および緯度、VLNは経度方向の速度、LTは緯度方向の速度であり、T=t-tk-1である。また、Iは2行2列の単位行列であり、qはパワースペクトラム密度と呼ばれ、運動モデルの不確かさを表す設定パラメータ値である。
 また、反復推定部92Bに適用される観測モデル(観測方程式)では、観測ベクトルz、観測関数h[x]および共分散行列Rは、たとえば、次式(62),(63),(64)で与えられる。

Figure JPOXMLDOC01-appb-I000036
 ここで、観測関数h[x]は、上式(18)に従い、ヤコビアン行列Hに変換される。
 反復推定部94Bは、上記状態空間モデルを用いてカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)を算出することができる。反復推定部94Bは、当該状態推定ベクトルx(k|k)を、目標Tgtの推定位置および移動状態を示す状態推定ベクトルxtrk(k)として出力する。
 次に、目標Tgtの状態変化が検出された場合の測位演算部63B、追尾演算部64Bおよびデータ移行部65の動作について説明する。
 目標Tgtの静止状態から移動状態への状態変化が検出されたとき、測位演算部63Bの反復推定部92Bは、検出信号ESに応じて、直近の測位演算結果である状態推定ベクトルxpo(k)(=x(k|k))および事後誤差共分散行列Ppo(k)(=P(k|k))をデータ移行部65を介して追尾演算部64Bに供給する。
 このとき、追尾演算部64Bの反復推定部94Bは、測位演算部63Bから供給された状態推定ベクトルxpo(k)および事後誤差共分散行列Ppo(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部94Bは、それら初期値x(0|0),P(0|0)と観測ベクトルとを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxtrk(k)を算出することができる。この場合に、反復推定部92Bで使用される初期値x(0|0),P(0|0)は、たとえば、上式(49),(50)に示すように設定可能である。
 一方、目標Tgtの移動状態から静止状態への状態変化が検出されたとき、追尾演算部64Bの反復推定部94Bは、検出信号ESに応じて、直近の追尾演算結果である状態推定ベクトルxtrk(k)(=x(k|k))および事後誤差共分散行列Ptrk(k)(=P(k|k))をデータ移行部65を介して測位演算部63Bに供給する。
 このとき、測位演算部63Bの反復推定部92Bは、追尾演算部64Bから供給された状態推定ベクトルxtrk(k)および事後誤差共分散行列Ptrk(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部92Bは、それら初期値x(0|0),P(0|0)と観測ベクトルとを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxpo(k)を算出することができる。この場合に、反復推定部92Bで使用される初期値x(0|0),P(0|0)は、たとえば、次式(51),(52)に示すように設定可能である。
 以上に説明したように実施の形態2の目標監視装置は、実施の形態1の目標監視装置2と同様に状態検出部62Aを有するので、測位演算部63Bおよび追尾演算部64Bは、測位演算を追尾演算に切り替えるべきタイミング、あるいは、追尾演算を測位演算に切り替えるべきタイミングを高い確度で決定することができる。したがって、実施の形態2の監視処理部は、目標Tgtの静止状態から移動状態への状態変化、あるいは目標Tgtの移動状態から静止状態への状態変化に応じて精度の高い演算を実行することができる。また、目標Tgtの静止状態から移動状態への状態変化が検出されたとき、追尾演算部64Bの反復推定部94Bは、直近の測位演算結果xpo(k),Ppo(k)を初期値として用い、かつ計測値の組を用いた追尾演算を実行することができる。したがって、測位演算が追尾演算に切り替えられたとしても、目標Tgtに対する高い追尾精度を確保することができる。
実施の形態3.
 次に、本発明に係る実施の形態3について説明する。上記実施の形態1,2では、時刻t毎の観測ベクトルの成分として使用される複数の計測値(たとえば、到来時間差TDOA12(k),TDOA23(k)の計測値)は、互いに同期して、または互いにほぼ同期して得られる観測値である。これに対し、本実施の形態では、複数の計測値は、互いに非同期に得られる観測値、言い換えれば、同時刻に同時に得られない観測値である。
 たとえば、受信アンテナ(受信局)が3つある場合には、到来時間差TDOA12(k),TDOA23(k)の計測値を互いに同期する形で同時に得ることができる。これに対し、使用可能な受信アンテナ(受信局)が2つのみである場合には、衛星St1,St2間の計測値と衛星St2,St3間の計測値との組を得るために、アンテナ指向方向の切り替えを行う必要がある。しかしながら、その切り替えに時間ずれが生じると、それら2種類の計測値が互いに非同期に得られることがある。また、到来時間差TDOA12(k),TDOA23(k)の計測値が同時に得られたとしても、これら計測値の一方が外れ値であると判定された場合など何らかの理由で欠落する可能性がある。本実施の形態の監視処理部は、非同期に得られた複数の計測値を用いて測位演算および追尾演算を実行することができる。
 図10は、本発明に係る実施の形態3における監視処理部11Cの概略構成を示すブロック図である。本実施の形態の目標監視システムの構成は、図3の監視処理部11Aに代えて図10の監視処理部11Cを有する点を除いて、上記実施の形態1の目標監視システム1の構成と同じである。監視処理部11Cは、ディジタル受信信号D1,D2,D3に基づいて電波の到来時間差TDOAij(k)および到来周波数差FDOAij(k)の計測値を逐次算出する計測部61Cを備える。到来時間差TDOAij(k)は、到来時間差TDOA12(k)またはTDOA23(k)のいずれか一方であり、到来周波数差FDOAij(k)は、到来周波数差FDOA12(k)またはFDOA23(k)のいずれか一方である。たとえば、時刻tk1に到来時間差TDOA12(k1)の計測値が得られ、時刻tk2(≠tk1)に到来時間差TDOA23(k2)の計測値が得られる場合、到来時間差TDOA12(k1),TDOA23(k2)の計測値は、互いに非同期に得られた観測値である。
 監視処理部11Cは、さらに、到来時間差TDOAij(k)および到来周波数差FDOAij(k)の計測値のうちのいずれかの計測値の時間変動を常時監視して目標Tgtの動きの有無を検出する状態検出部62Aと、目標Tgtの動きが無いことが検出されたときは、当該計測値を用いた測位演算を実行して目標Tgtの推定位置を示す状態推定値を逐次算出する測位演算部63Cと、目標Tgtの動きが有ることが検出されたきは、当該計測値を用いた追尾演算を実行して目標Tgtの推定位置および移動状態(たとえば推定速度)の双方を示す状態推定値を算出する追尾演算部64Cと、測位演算部63Cおよび追尾演算部64Cの一方から他方へ演算結果のデータを移行させるデータ移行部65と、状態検出部62Aでの処理に必要なデータを格納するデータ記憶部67とを有する。
 図11は、実施の形態3における測位演算部63C、追尾演算部64Cおよびデータ移行部65からなる演算部の構成を概略的に示すブロック図である。本実施の形態の測位演算部63Cは反復推定部92Cを有する。反復推定部92Cは、計測部61で非同期に得られた到来時間差TDOA12(k1),TDOA23(k2)の計測値(k1≠k2)の組を用いたカルマンフィルタによる反復推定処理を測位演算として実行することにより、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を算出する機能を有する。
 あるいは、反復推定部92Cは、計測部61で非同期に得られた到来時間差TDOA12(k1)と到来周波数差FDOA23(k2)の計測値(k1≠k2)の組を用いたカルマンフィルタによる反復推定処理を測位演算として実行することにより、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を算出してもよい。
 より具体的には、測位演算部63Cの反復推定部92Cは、上式(9),(10)で示される状態空間モデルを用いてカルマンフィルタによる反復推定処理を測位演算として実行することができる。反復推定部92Cに適用される運動モデル(状態方程式)では、状態ベクトルx、状態遷移行列Fおよび共分散行列Qは、たとえば、次式(65),(66),(67)で与えられる。

Figure JPOXMLDOC01-appb-I000037
 ここで、LN,LTは、目標Tgtの真の位置を示す経度および緯度である。目標Tgtは静止状態にあるので、状態遷移行列Fは単位行列である。また、目標Tgtの運動に不確かさがなく、雑音ベクトルwは零ベクトルとなる。よって、共分散行列Qは零行列である。
 また、反復推定部92Cに適用される観測モデル(観測方程式)では、観測値z、観測関数h[x]および共分散Rは、たとえば、次式(68),(69),(70)で与えられる。

Figure JPOXMLDOC01-appb-I000038
 ここで、式(68),(69)における(i,j)は、各時刻tで(1,2)または(2,3)のいずれかである。たとえば、時刻tk1では、到来時間差TDOA12(k1)の観測値(計測値)が得られ(i=1;j=2)、時刻tk2ではTDOA23(k2)の観測値(計測値)が得られる(i=2;j=3)。
 反復推定部92Cは、上記状態空間モデルを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)を算出することができる。反復推定部92Cは、当該状態推定ベクトルx(k|k)を、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)として出力する。
 一方、追尾演算部64Cは、図11に示されるように反復推定部94Cを有する。反復推定部94Cは、計測部61で非同期に得られた到来時間差TDOA12(k1),TDOA23(k2)の計測値(k1≠k2)の組を用いたカルマンフィルタによる反復推定処理を追尾演算として実行することにより、目標Tgtの推定位置および移動状態(たとえば推定速度)を示す状態推定ベクトルxtrk(k)を逐次算出する機能を有する。
 あるいは、追尾演算部64Cは、計測部61で非同期に得られた到来時間差TDOA12(k1)および到来周波数差FDOA23(k2)の計測値(k1≠k2)の組を用いたカルマンフィルタによる反復推定処理を追尾演算として実行することにより、目標Tgtの推定位置および移動状態(たとえば推定速度)を示す状態推定ベクトルxtrk(k)を算出してもよい。
 より具体的には、反復推定部94Cは、上式(9),(10)で示される状態空間モデルを用いたカルマンフィルタによる反復推定処理を追尾演算として実行する。反復推定部94Cに適用される運動モデル(状態方程式)では、状態ベクトルx、状態遷移行列Fおよび共分散行列Qは、たとえば、次式(71),(72),(73)で与えられる。

Figure JPOXMLDOC01-appb-I000039
 ここで、LN,LTは、目標Tgtの真の位置を示す経度および緯度、VLNは経度方向の速度、LTは緯度方向の速度であり、T=t-tk-1である。また、Iは2行2列の単位行列であり、qはパワースペクトラム密度と呼ばれ、運動モデルの不確かさを表す設定パラメータ値である。
 また、反復推定部94Cに適用される観測モデル(観測方程式)では、観測値z、観測関数h[x]および共分散Rは、たとえば、次式(74),(75),(76)で与えられる。

Figure JPOXMLDOC01-appb-I000040
 ここで、式(74),(75)における(i,j)は、各時刻tで(1,2)または(2,3)のいずれかである。たとえば、時刻tk1では、到来時間差TDOA12(k1)の計測値が得られ(i=1;j=2)、時刻tk2ではTDOA23(k2)の計測値が得られる(i=2;j=3)。
 反復推定部94Cは、上記状態空間モデルを用いてカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)を算出することができる。反復推定部94Cは、当該状態推定ベクトルx(k|k)を、目標Tgtの推定位置および移動状態を示す状態推定ベクトルxtrk(k)として出力する。
 次に、目標Tgtの状態変化が検出された場合の測位演算部63C、追尾演算部64Cおよびデータ移行部65の動作について説明する。
 目標Tgtの静止状態から移動状態への状態変化が検出されたとき、測位演算部63Cの反復推定部92Cは、検出信号ESに応じて、直近の測位演算結果である状態推定ベクトルxpo(k)(=x(k|k))および事後誤差共分散行列Ppo(k)(=P(k|k))をデータ移行部65を介して追尾演算部64Cに供給する。
 このとき、追尾演算部64Cの反復推定部94Cは、測位演算部63Cから供給された状態推定ベクトルxpo(k)および事後誤差共分散行列Ppo(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部94Cは、それら初期値x(0|0),P(0|0)と観測値(計測値)とを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxtrk(k)を算出することができる。この場合に、反復推定部92Bで使用される初期値x(0|0),P(0|0)は、たとえば、上式(49),(50)に示すように設定可能である。
 一方、目標Tgtの移動状態から静止状態への状態変化が検出されたとき、追尾演算部64Cの反復推定部94Cは、検出信号ESに応じて、直近の追尾演算結果である状態推定ベクトルxtrk(k)(=x(k|k))および事後誤差共分散行列Ptrk(k)(=P(k|k))をデータ移行部65を介して測位演算部63Cに供給する。
 このとき、測位演算部63Cの反復推定部92Cは、追尾演算部64Cから供給された状態推定ベクトルxtrk(k)および事後誤差共分散行列Ptrk(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部92Cは、それら初期値x(0|0),P(0|0)と観測値(計測値)とを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxpo(k)を算出することができる。この場合に、反復推定部92Bで使用される初期値x(0|0),P(0|0)は、たとえば、次式(51),(52)に示すように設定可能である。
 以上に説明したように実施の形態3の目標監視装置は、実施の形態1の目標監視装置2と同様に状態検出部62Aを有するので、測位演算部63Cおよび追尾演算部64Cは、測位演算を追尾演算に切り替えるべきタイミング、あるいは、追尾演算を測位演算に切り替えるべきタイミングを高い確度で決定することができる。したがって、実施の形態3の監視処理部11Cは、目標Tgtの静止状態から移動状態への状態変化、あるいは目標Tgtの移動状態から静止状態への状態変化に応じて精度の高い演算を実行することができる。また、目標Tgtの静止状態から移動状態への状態変化が検出されたとき、追尾演算部64Cの反復推定部94Cは、直近の測位演算結果xpo(k),Ppo(k)を初期値として用い、かつ計測値を用いた追尾演算を実行することができる。したがって、測位演算が追尾演算に切り替えられたとしても、目標Tgtに対する高い追尾精度を確保することができる。
実施の形態4.
 次に、本発明に係る実施の形態4について説明する。上記実施の形態3では、測位演算部63Cは、各時刻tに計測値が入力される度に測位演算を逐次的に実行する。これに対し、実施の形態4の測位演算は、複数回分の計測値を一括して処理するバッチ型の測位演算である。
 図12は、本発明に係る実施の形態4における測位演算部63D、追尾演算部64Cおよびデータ移行部65からなる演算部の構成を概略的に示すブロック図である。本実施の形態の目標監視システムおよび目標監視装置の構成は、図10の測位演算部63Cに代えて図10の測位演算部63Dを有する点を除いて、上記実施の形態3の目標監視システムおよび目標監視装置の構成と同じである。
 本実施の形態の測位演算部63Dには、計測部61C(図10)から到来時間差TDOAij(k)および到来周波数差FDOAij(k)の計測値が入力される。到来時間差TDOAij(k)は、到来時間差TDOA12(k)またはTDOA23(k)のいずれか一方であり、到来周波数差FDOAij(k)は、到来周波数差FDOA12(k)またはFDOA23(k)のいずれか一方である。たとえば、時刻tk1に到来時間差TDOA12(k1)の計測値が得られ、時刻tk2(≠tk1)に到来時間差TDOA23(k2)の計測値が得られる場合、到来時間差TDOA12(k1),TDOA23(k2)の計測値は、互いに非同期に得られた観測値である。
 本実施の形態の測位演算部63Dは、図12に示されるようにバッファメモリ100とバッチ型反復推定部92Dとを有している。バッファメモリ100は、少なくとも、時刻tk-K+1から時刻tk-1までのK-1回分の過去の計測値を記憶する容量を有している。バッチ型反復推定部92Dは、時刻tにおける現在の計測値が得られる度に、バッファメモリ100からK-1回分の過去の計測値を読み出す。そして、バッチ型反復推定部92Dは、当該過去の計測値と当該現在の計測値とを一括して用いた非線形最小二乗法によるバッチ処理を測位演算として実行することにより、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)を算出することができる。
 より具体的には、バッチ型反復推定部92Dは、上記した再帰最小二乗法(RLS)アルゴリズムに従い、次式(77)に示される観測値yを用いた再帰処理を実行することができる。

Figure JPOXMLDOC01-appb-I000041
 このとき、時刻tにおける観測関数φ[χ=ptgt]は、次式(78)で与えられる。

Figure JPOXMLDOC01-appb-I000042
 ここで、ptgtは、地球の重心を原点とする、目標Tgtの位置座標を示す位置ベクトルであり、p(k)は、時刻tでの衛星Stiの位置座標を示す位置ベクトルであり、p(k)は、時刻tでの衛星Stjの位置座標を示す位置ベクトルである。
 観測雑音共分散Ωは、次式(79)で与えられるものとする。

Figure JPOXMLDOC01-appb-I000043
 バッチ型反復推定部92Dは、K回の計測結果に対して上記したRLSアルゴリズムによる再帰処理を実行することにより、評価関数J(χ=ptgt)を最小にする近似解χminを、目標Tgtの推定位置を示す状態推定ベクトルxpo(k)として算出することができる。
 次に、目標Tgtの状態変化が検出された場合の測位演算部63D、追尾演算部64Cおよびデータ移行部65の動作について説明する。
 目標Tgtの静止状態から移動状態への状態変化が検出されたとき、測位演算部63Dの反復推定部92Dは、検出信号ESに応じて、直近の測位演算結果である状態推定ベクトルxpo(k)(=x(k|k))および事後誤差共分散行列Ppo(k)(=P(k|k))をデータ移行部65を介して追尾演算部64Cに供給する。
 このとき、追尾演算部64Cの反復推定部94Cは、測位演算部63Dから供給された状態推定ベクトルxpo(k)および事後誤差共分散行列Ppo(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部94Cは、それら初期値x(0|0),P(0|0)と観測値(計測値)とを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxtrk(k)を算出することができる。
 一方、目標Tgtの移動状態から静止状態への状態変化が検出されたとき、追尾演算部64Cの反復推定部94Cは、検出信号ESに応じて、直近の追尾演算結果である状態推定ベクトルxtrk(k)(=x(k|k))および事後誤差共分散行列Ptrk(k)(=P(k|k))をデータ移行部65を介して測位演算部63Dに供給する。
 このとき、測位演算部63Dの反復推定部92Dは、追尾演算部64Cから供給された状態推定ベクトルxtrk(k)および事後誤差共分散行列Ptrk(k)に基づいて、状態推定ベクトルx(k|k)および事後誤差共分散行列P(k|k)の初期値x(0|0),P(0|0)を生成する。そして、反復推定部92Dは、それら初期値x(0|0),P(0|0)と観測値(計測値)とを用いたカルマンフィルタによる反復推定処理(図6)を実行することにより、時刻t毎の状態推定ベクトルxpo(k)を算出することができる。この場合に、反復推定部92Dで使用される初期値x(0|0),P(0|0)は、たとえば、次式(51),(52)に示すように設定可能である。
 以上に説明したように実施の形態4の目標監視装置は、実施の形態1の目標監視装置2と同様に状態検出部62Aを有するので、測位演算部63Dおよび追尾演算部64Cは、測位演算を追尾演算に切り替えるべきタイミング、あるいは、追尾演算を測位演算に切り替えるべきタイミングを高い確度で決定することができる。したがって、実施の形態4の監視処理部は、目標Tgtの静止状態から移動状態への状態変化、あるいは目標Tgtの移動状態から静止状態への状態変化に応じて精度の高い演算を実行することができる。また、目標Tgtの静止状態から移動状態への状態変化が検出されたとき、追尾演算部64Cの反復推定部94Cは、直近の測位演算結果xpo(k),Ppo(k)を初期値として用い、かつ計測値を用いた追尾演算を実行することができる。したがって、測位演算が追尾演算に切り替えられたとしても、目標Tgtに対する高い追尾精度を確保することができる。
実施の形態5.
 次に、本発明に係る実施の形態5について説明する。実施の形態1の状態検出部62A(図4)においては、閾値設定部82Aは、監視エリアSAを定める監視エリア情報ADを用いて閾値TH1,TH2を設定し、閾値設定部86Aも、監視エリア情報ADを用いて閾値TH3,TH4を設定している。実施の形態5,6では、監視エリア情報ADに代えて、直近の測位演算結果または直近の追尾演算結果を用いて閾値TH1,TH2,TH3,TH4が設定される。
 図13は、実施の形態5における監視処理部11Eの概略構成を示すブロック図である。監視処理部11Eの構成は、図3の状態検出部62Aに代えて図13の状態検出部62Eおよび遅延素子78,79を有する点を除いて、実施の形態1の監視処理部11Aの構成と同じである。図13に示されるように、一方の遅延素子78は、現在の時刻tよりも1回前の時刻tk-1での測位演算結果である状態推定ベクトルxpo(k-1)を状態検出部62Eに供給し、他方の遅延素子79は、時刻tk-1での追尾演算結果である状態推定ベクトルxtrk(k-1)を状態検出部62Eに供給する。
 図14は、実施の形態5における状態検出部62Eの概略構成を示すブロック図である。状態検出部62Eの構成は、図4の閾値設定部82A,86Aに代えて図14の閾値設定部82E,86Eを有する点を除いて、上記状態検出部62Aの構成と同じである。閾値設定部82Eは、測位演算結果xpo(k-1)または追尾演算結果xtrk(k-1)のいずれか一方と衛星軌道情報ODとに基づき、上式(1),(2)に示される閾値TH1,TH2の組を設定することができる。また、閾値設定部86Eは、測位演算結果xpo(k-1)または追尾演算結果xtrk(k-1)のいずれか一方と衛星軌道情報ODと目標揺動情報SDとに基づき、上式(5),(6)に示される閾値TH3,TH4の組を設定することができる。
 以上に説明したように実施の形態5では、目標Tgtに関する状態推定ベクトルxpo(k-1),xtrk(k-1)を使用して閾値TH1,TH2,TH3,TH4が設定されるので、目標Tgtの状態変化を検知するための信頼性の高い数値範囲Δ(TH1,TH2),Δ(TH3,TH4)を決定することが可能となる。
実施の形態6.
 次に、本発明に係る実施の形態6について説明する。図15は、実施の形態6における監視処理部11Fの概略構成を示すブロック図である。監視処理部11Fの構成は、図3の状態検出部62Aに代えて図15の状態検出部62Fおよび遅延素子78,79,91,92を有する点を除いて、実施の形態1の監視処理部11Aの構成と同じである。図15に示されるように、遅延素子78,91は、現在の時刻tよりも1回前の時刻tk-1での測位演算結果である状態推定ベクトルxpo(k-1)および事後誤差共分散行列Ppo(k-1)を状態検出部62Eに供給し、遅延素子79,92は、時刻tk-1での追尾演算結果である状態推定ベクトルxtrk(k-1)および事後誤差共分散行列Ptrk(k-1)を状態検出部62Eに供給する。
 図16は、実施の形態6における状態検出部62Fの概略構成を示すブロック図である。状態検出部62Fの構成は、図4の閾値設定部82A,86Aに代えて図16の閾値設定部82E,86Eおよび誤差楕円算出部84,88を有する点を除いて、上記状態検出部62Aの構成と同じである。
 誤差楕円算出部84は、測位演算結果xpo(k-1),Ppo(k-1)に基づいて、次式(80)に示される誤差楕円で定まる領域データを閾値設定部82F,86Fに供給する。

Figure JPOXMLDOC01-appb-I000044
 ここで、ζは、設定パラメータである。誤差楕円とは、測位結果の誤差範囲を示す確率的な範囲のことであり、測位位置を中心とする楕円状の領域内に目標Tgtの真の位置があることを意味する。
 一方、誤差楕円算出部88は、追尾演算結果xtrk(k-1),Ptrk(k-1)に基づいて、次式(81)に示される誤差楕円で定まる領域データを閾値設定部82F,86Fに供給する。

Figure JPOXMLDOC01-appb-I000045
 ここで、ζ’は、設定パラメータである。
 閾値設定部82Fは、式(80)または(81)で示される誤差楕円で定まる領域データと衛星軌道情報ODとに基づき、上式(1),(2)に示される閾値TH1,TH2の組を設定することができる。また、閾値設定部86Fは、式(80)または(81)で示される誤差楕円で定まる領域データと衛星軌道情報ODと目標揺動情報SDとに基づき、上式(5),(6)に示される閾値TH3,TH4の組を設定することができる。
 以上に説明したように実施の形態6では、誤差楕円で定まる領域データを使用して閾値TH1,TH2,TH3,TH4が設定されるので、目標Tgtの状態変化を検知するための信頼性の高い数値範囲Δ(TH1,TH2),Δ(TH3,TH4)を決定することが可能となる。また、領域データを人為的に設定する必要がないという利点がある。
実施の形態1~6の変形例.
 以上、図面を参照して本発明に係る種々の実施の形態について述べたが、上記実施の形態は本発明の例示であり、これら実施の形態以外の様々な形態を採用することもできる。
 たとえば、測位演算部63A~63Dのうちから選択された任意の測位演算部と、追尾演算部64A~63Cのうちから選択された任意の追尾演算部と、データ移行部65との組み合わせを有する監視処理部を構成することが可能である。
 また、上記実施の形態2~5の各監視処理部のハードウェア構成は、実施の形態1の場合と同様に、たとえば、DSP,ASICまたはFPGAなどの半導体集積回路を有する単数または複数のプロセッサで実現されればよい。あるいは、監視処理部11Aのハードウェア構成は、不揮発性メモリから読み出されたソフトウェアまたはファームウェアのプログラムコードを実行する、CPUまたはGPUなどの演算装置を含む単数または複数のプロセッサで実現されてもよい。DSPなどの半導体集積回路とCPUなどの演算装置との組み合わせを含む単数または複数のプロセッサで各監視処理部のハードウェア構成が実現されてもよい。さらには、実施の形態2~5の各監視処理部のハードウェア構成は、図8に示した信号処理装置70により実現されてもよい。
 本発明の範囲内において、上記実施の形態1~6の自由な組み合わせ、各実施の形態の任意の構成要素の変形、または各実施の形態の任意の構成要素の省略が可能である。
 本発明に係る目標監視装置および目標監視システムは、複数の衛星を用いて、船舶、航空機または車両などの移動自在な電波発信源である目標の位置および移動速度などの状態を高い精度で推定することができるので、たとえば、目標追尾システムおよび捜索救助システムへの使用に適している。
 St1~St3 人工衛星、Rx1~Rx2 受信アンテナ、SA 監視エリア、Tgt 目標、1 目標監視システム、2 目標監視装置、10 受信器、11A,11C,11E,11F 監視処理部、12 表示器、20 局部発振器、31,41,51 バンドパスフィルタ、32,42,52 ダウンコンバータ、33,43,53 A/D変換器(ADC)、61,61C 計測部、62A,62E 状態検出部、63A,63B,63C,63D 測位演算部、64A,64B,64C 追尾演算部、65 データ移行部、66 出力制御部、67 データ記憶部、70 信号処理装置、71 プロセッサ、72 メモリ、73 入力インタフェース部、74 出力インタフェース部、75 通信回路、76 信号路、78,79 遅延素子、81 平滑値算出部、82A,82B,82H,82E,82F 閾値設定部、83 状態判定部、84 誤差楕円算出部、85 平滑値算出部、86A,86B,86H,86E,86F 閾値設定部、87 状態判定部、88 誤差楕円算出部、89 判定出力部、91A 単測位部、92A 反復推定部、92B 反復推定部、92C 反復推定部、92D バッチ型反復推定部、93A 単測位部、94A 反復推定部、94B 反復推定部、94C 反復推定部、100 バッファメモリ、101 バッファメモリ。

Claims (19)

  1.  電波発信源である目標から3つ以上の通信経路を経て到来した電波信号をそれぞれ受信する複数の受信アンテナで得られた複数の受信信号に基づいて当該目標の状態を推定する目標監視装置であって、
     前記複数の受信信号に基づき、前記受信信号間の到来時間差、または前記受信信号間の到来時間差および到来周波数差を示す複数の計測値を逐次算出する計測部と、
     前記複数の計測値のうちの少なくとも1つの計測値の時間変動を監視して当該目標の動きの有無を検出する状態検出部と、
     前記状態検出部により前記目標の動きが無いことが検出されたときは、前記複数の計測値を用いた測位演算を実行して前記目標の推定位置を示す第1の状態推定値を算出する演算部と
    を備え、
     前記演算部は、前記状態検出部により前記目標の静止状態から移動状態への状態変化が検出されたときは、追尾演算を実行して当該目標の推定位置および移動状態の双方を示す第2の状態推定値を算出する、
    ことを特徴とする目標監視装置。
  2.  請求項1記載の目標監視装置であって、前記状態検出部は、前記少なくとも1つの計測値にフィルタ処理を施して平滑値を算出し、当該平滑値が、設定された数値範囲内から当該数値範囲外へ変動したときに、前記目標の静止状態から移動状態への状態変化が生じたと判定することを特徴とする目標監視装置。
  3.  請求項2記載の目標監視装置であって、前記状態検出部は、前記平滑値が前記数値範囲外から当該数値範囲内へ変動した後に、前記平滑値が当該数値範囲内に一定期間の間、継続して収まるときに、前記目標の移動状態から静止状態への状態変化が生じたと判定することを特徴とする目標監視装置。
  4.  請求項2または請求項3記載の目標監視装置であって、
     前記複数の通信経路は、複数の衛星を含み、
     前記状態検出部は、監視エリアを定める座標情報、前記測位演算もしくは前記追尾演算により算出された当該目標の推定位置、または誤差楕円のいずれか1つと、前記複数の衛星それぞれの軌道計算値とに基づいて前記数値範囲を設定することを特徴とする目標監視装置。
  5.  請求項1または請求項2記載の目標監視装置であって、前記演算部は、前記状態検出部により前記目標の静止状態から移動状態への状態変化が検出されたときは、前記測位演算で得られた直近の演算結果を初期値として用い、かつ前記計測部で算出された複数の計測値を用いて前記追尾演算を実行することを特徴とする目標監視装置。
  6.  請求項3記載の目標監視装置であって、前記演算部は、前記状態検出部により前記目標の移動状態から静止状態への状態変化が検出されたときは、前記追尾演算により得られた直近の演算結果を初期値として用い、かつ前記計測部で算出された複数の計測値を用いて前記測位演算を実行することを特徴とする目標監視装置。
  7.  請求項1または請求項2記載の目標監視装置であって、
     前記演算部は、
     前記複数の計測値の組を観測ベクトルとして用いた非線形最小二乗法による演算を実行して測位ベクトルを算出する単測位部と、
     前記測位ベクトルを用いたカルマンフィルタによる反復推定処理を実行して前記第1の状態推定値を算出する反復推定部と
    を含むことを特徴とする目標監視装置。
  8.  請求項1または請求項2記載の目標監視装置であって、
     前記複数の計測値は、時刻毎に互いに同期して、または互いにほぼ同期して得られる観測値であり、
     前記演算部は、前記複数の計測値の組を観測ベクトルとして用いたカルマンフィルタによる反復推定処理を前記測位演算として実行することを特徴とする目標監視装置。
  9.  請求項1または請求項2記載の目標監視装置であって、
     前記複数の計測値は、互いに非同期に得られる観測値であり、
     前記演算部は、前記複数の計測値を用いたカルマンフィルタによる反復推定処理を前記測位演算として実行することを特徴とする目標監視装置。
  10.  請求項1または請求項2記載の目標監視装置であって、
     前記複数の計測値は、互いに非同期に得られる観測値であり、
     前記演算部は、前記複数の計測値の複数回分を一括して用いた非線形最小二乗法によるバッチ処理を前記測位演算として実行することを特徴とする目標監視装置。
  11.  請求項7記載の目標監視装置であって、前記カルマンフィルタによる反復推定処理は、前記測位ベクトルが外れ値か否かを判定する外れ値判定処理を含むことを特徴とする目標監視装置。
  12.  請求項8記載の目標監視装置であって、前記カルマンフィルタによる反復推定処理は、前記観測ベクトルが外れ値か否かを判定する外れ値判定処理を含むことを特徴とする目標監視装置。
  13.  請求項1または請求項2記載の目標監視装置であって、
     前記演算部は、
     前記複数の計測値の組を観測ベクトルとして用いた非線形最小二乗法による演算を実行して測位ベクトルを算出する単測位部と、
     前記測位ベクトルを用いたカルマンフィルタによる反復推定処理を実行して前記第2の状態推定値を算出する反復推定部と
    を含むことを特徴とする目標監視装置。
  14.  請求項1または請求項2記載の目標監視装置であって、
     前記複数の計測値は、時刻毎に互いに同期して、または互いにほぼ同期して得られる観測値であり、
     前記演算部は、前記複数の計測値を用いたカルマンフィルタによる反復推定処理を前記追尾演算として実行することを特徴とする目標監視装置。
  15.  請求項1または請求項2記載の目標監視装置であって、
     前記複数の計測値は、互いに非同期に得られる観測値であり、
     前記演算部は、前記複数の計測値を用いたカルマンフィルタによる反復推定処理を前記追尾演算として実行することを特徴とする目標監視装置。
  16.  請求項13記載の目標監視装置であって、前記カルマンフィルタによる反復推定処理は、前記測位ベクトルが外れ値か否かを判定する外れ値判定処理を含むことを特徴とする目標監視装置。
  17.  請求項14記載の目標監視装置であって、前記カルマンフィルタによる反復推定処理は、前記複数の計測値が外れ値か否かを判定する外れ値判定処理を含むことを特徴とする目標監視装置。
  18.  請求項15記載の目標監視装置であって、前記カルマンフィルタによる反復推定処理は、前記複数の計測値が外れ値か否かを判定する外れ値判定処理を含むことを特徴とする目標監視装置。
  19.  請求項1から請求項18のうちのいずれか1項記載の目標監視装置と、
     前記複数の受信信号を出力する複数の受信アンテナと
    を備えることを特徴とする目標監視システム。
PCT/JP2018/008089 2018-03-02 2018-03-02 目標監視装置および目標監視システム WO2019167268A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2018/008089 WO2019167268A1 (ja) 2018-03-02 2018-03-02 目標監視装置および目標監視システム
JP2019541201A JP6625295B1 (ja) 2018-03-02 2018-03-02 目標監視装置および目標監視システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2018/008089 WO2019167268A1 (ja) 2018-03-02 2018-03-02 目標監視装置および目標監視システム

Publications (1)

Publication Number Publication Date
WO2019167268A1 true WO2019167268A1 (ja) 2019-09-06

Family

ID=67806069

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/008089 WO2019167268A1 (ja) 2018-03-02 2018-03-02 目標監視装置および目標監視システム

Country Status (2)

Country Link
JP (1) JP6625295B1 (ja)
WO (1) WO2019167268A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7453170B2 (ja) 2021-03-03 2024-03-19 株式会社日立国際電気 測位システム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102482968B1 (ko) * 2020-09-28 2022-12-29 한국철도기술연구원 딥 칼만 필터를 이용하는 열차 측위 방법 및 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09507581A (ja) * 1994-10-24 1997-07-29 キャタピラー インコーポレイテッド 自律式車両の作動点を正確に求めるためのシステム及び方法
JP2008134256A (ja) * 2001-05-04 2008-06-12 Lockheed Martin Corp パッシブコヒーレント探索アプリケーションにおいて、集中方式で関連付けし追尾するシステムおよび方法
JP2009300380A (ja) * 2008-06-17 2009-12-24 Mitsubishi Electric Corp 目標追尾装置
JP2010060303A (ja) * 2008-09-01 2010-03-18 Mitsubishi Electric Corp 測位装置
JP2013057668A (ja) * 2001-07-18 2013-03-28 Trueposition Inc 無線ロケーション・システムにおいてtdoaおよびfdoaを推定するための方法の改良

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7498979B2 (en) * 2006-04-17 2009-03-03 Trimble Navigation Limited Fast decimeter-level GNSS positioning

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09507581A (ja) * 1994-10-24 1997-07-29 キャタピラー インコーポレイテッド 自律式車両の作動点を正確に求めるためのシステム及び方法
JP2008134256A (ja) * 2001-05-04 2008-06-12 Lockheed Martin Corp パッシブコヒーレント探索アプリケーションにおいて、集中方式で関連付けし追尾するシステムおよび方法
JP2013057668A (ja) * 2001-07-18 2013-03-28 Trueposition Inc 無線ロケーション・システムにおいてtdoaおよびfdoaを推定するための方法の改良
JP2009300380A (ja) * 2008-06-17 2009-12-24 Mitsubishi Electric Corp 目標追尾装置
JP2010060303A (ja) * 2008-09-01 2010-03-18 Mitsubishi Electric Corp 測位装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7453170B2 (ja) 2021-03-03 2024-03-19 株式会社日立国際電気 測位システム

Also Published As

Publication number Publication date
JP6625295B1 (ja) 2019-12-25
JPWO2019167268A1 (ja) 2020-04-09

Similar Documents

Publication Publication Date Title
US10508970B2 (en) System for precision measurement of structure and method therefor
JP6314225B2 (ja) アンテナ基線制約を使用する異常検出
US7821453B2 (en) Distributed iterative multimodal sensor fusion method for improved collaborative localization and navigation
US10948584B2 (en) Latent oscillator frequency estimation for ranging measurements
JP5301762B2 (ja) キャリア位相相対測位装置
US20210190971A1 (en) GNSS-based attitude determination algorithm and triple-antenna GNSS receiver for its implementation
JP2006349470A (ja) アップリンク干渉源位置特定装置及びその方法
JP6625295B1 (ja) 目標監視装置および目標監視システム
Rahman et al. Ising model formulation of outlier rejection, with application in wifi based positioning
CN108614284A (zh) 一种定位信号处理方法、装置及设备
JP2009025233A (ja) 搬送波位相式測位装置
JP2007163335A (ja) 姿勢標定装置、姿勢標定方法および姿勢標定プログラム
JP4970077B2 (ja) 運動諸元推定装置
US10598757B2 (en) Systems and methods for improving the performance of a timing-based radio positioning network using estimated range biases
JP5730506B2 (ja) 到来方向標定装置および位置標定装置
JP2012083264A (ja) 測位方法
Zhuk et al. Adaptive filtration of radio source movement parameters based on sensor network TDOA measurements in presence of anomalous measurements
US20210333354A1 (en) Positioning device, positioning system, mobile terminal, and positioning method
US9274208B2 (en) Enhanced RF location methods and systems
CN109412710A (zh) 一种天线传输性能评估方法和装置
Ortiz et al. A framework for a relative real-time tracking system based on ultra-wideband technology
RU2661336C2 (ru) Способ повышения точности при определении углов пространственной ориентации судна в условиях нарушения структуры принимаемых сигналов гнсс судовой инфраструктурой
JP7284497B2 (ja) 位置推定システム及び方法
WO2018184096A1 (en) System and method of generating observations for radio beacon travel path determination
JP2023136095A (ja) 移動体姿勢計測装置及び移動体姿勢計測プログラム

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2019541201

Country of ref document: JP

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18907557

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18907557

Country of ref document: EP

Kind code of ref document: A1