Methods and Systems for Determining Alignment Parameters of a Radar Sensor
20210341599 · 2021-11-04
Inventors
- Maciej Rozewicz (Kraków, PL)
- Krzysztof Kogut (Kraków, PL)
- Jakub Porebski (Kraków, PL)
- Rafal Michal Burza (Tarnów, PL)
- Dariusz Borkowski (Kraków, PL)
Cpc classification
G01S13/87
PHYSICS
G01S13/60
PHYSICS
G01S7/415
PHYSICS
G01S2013/932
PHYSICS
International classification
G01S13/60
PHYSICS
Abstract
A computer implemented method for determining alignment parameters of a radar sensor comprises the following steps carried out by computer hardware components: determining measurement data using the radar sensor, the measurement data comprising a range-rate measurement, an azimuth measurement, and an elevation measurement; determining a velocity of the radar sensor; and determining the misalignment parameters based on the measurement data and the velocity, the misalignment parameters comprising an azimuth misalignment, an elevation misalignment, and a roll misalignment.
Claims
1. A method, comprising: determining, by computer hardware components of a system, misalignment parameters of a radar sensor of the system, determining the misalignment parameters comprising: determining, using the radar sensor, measurement data, the measurement data comprising a range-rate measurement, an azimuth measurement, and an elevation measurement; determining a velocity of the radar sensor; and determining, based on the measurement data and the velocity, misalignment parameters the misalignment parameters comprising an azimuth misalignment, an elevation misalignment, and a roll misalignment.
2. The method of claim 1, wherein the misalignment parameters further comprise a speed-scaling error.
3. The method of claim 1, further comprising: determining, by the computer hardware components, system parameters comprising at least one of a desired azimuth mounting angle, a desired elevation mounting angle, and a desired roll mounting angle, wherein determining the misalignment parameters comprises determining the misalignment parameters further based on the system parameters.
4. The method of claim 1, wherein the measurement data is related to a plurality of objects external to the radar sensor.
5. The method of claim 4, wherein each of the plurality of objects external to the radar sensor is stationary.
6. The method of claim 1, wherein the misalignment parameters are determined based executing the steps of the method in an iterative manner.
7. The method of claim 1, further comprising: executing, by the computer hardware components, an optimization function, wherein determining the misalignment parameters comprises determining the misalignment parameters further based on executing the optimization function.
8. The method of claim 7, wherein determining the velocity of the radar sensor and determining the misalignment parameters occurs simultaneously by executing the optimization function to solve an optimization function.
9. The method of claim 1, wherein determining the misalignment parameters comprises determining the misalignment parameters further based on at least one of: executing, by the computer hardware components, a non-linear least squares regression function; executing, by the computer hardware components, a non-linear total least squares regression function; or executing, by the computer hardware components, a filtering function.
10. The method of claim 1, wherein determining the measurement data comprises determining the measurement data using a plurality of radar sensors including the radar sensor.
11. The method of claim 1, further comprising: correcting, based on misalignment parameters, the measurement data to obtain corrected measurement data.
12. The method of claim 11, wherein the system comprises a vehicle comprising a radar system that includes the radar sensor, the method further comprising: outputting, to one or more additional computer components of a vehicle, the measurement data for controlling the vehicle.
13. The method of claim 12, wherein the vehicle comprises the radar system.
14. A system, comprising: one or more computer hardware components configured to determine misalignment parameters of a radar sensor by at least: determining, using the radar sensor, measurement data, the measurement data comprising a range-rate measurement, an azimuth measurement, and an elevation measurement; determining a velocity of the radar sensor; and determining, based on the measurement data and the velocity, misalignment parameters the misalignment parameters comprising an azimuth misalignment, an elevation misalignment, and a roll misalignment.
15. The system of claim 14, further comprising: a radar system of a vehicle including the radar sensor.
16. The system of claim 15, further comprising: the vehicle including the radar sensor, the one or more computer hardware components being further configured to: correct, based on misalignment parameters, the measurement data to obtain corrected measurement data; and control, based on corrected measurement data, the vehicle.
17. The system of claim 14, wherein the misalignment parameters further comprise a speed-scaling error.
18. The system of claim 14, wherein the one or more computer hardware components are further configured to: determine system parameters comprising at least one of a desired azimuth mounting angle, a desired elevation mounting angle, and a desired roll mounting angle; and determine the misalignment parameters by at least determining the misalignment parameters further based on the system parameters.
19. The system of claim 14, wherein the measurement data is related to a plurality of objects external to the radar sensor, wherein each of the plurality of objects is stationary.
20. A non-transitory computer readable medium comprising instructions that, when executed, configure computer hardware components of a system to determine misalignment parameters of a radar sensor of the system by at least: determining, using the radar sensor, measurement data, the measurement data comprising a range-rate measurement, an azimuth measurement, and an elevation measurement; determining a velocity of the radar sensor; and determining, based on the measurement data and the velocity, misalignment parameters the misalignment parameters comprising an azimuth misalignment, an elevation misalignment, and a roll misalignment.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Exemplary embodiments and functions of the present disclosure are described herein in conjunction with the following drawings, showing schematically:
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DETAILED DESCRIPTION
[0048] Radar alignment is a process of determining the angular misalignment of radar facing direction. Correction of those mounting errors may be crucial for proper operation of radar based tracking methods and most of the feature functions that operate on detections or tracked objects provided by a radar sensor. Two main classes of methods/approaches aimed at solving misalignment problem are: [0049] 1) static alignment methods, which may also be called factory alignment, due to the reason that they require specialized equipment to perform the calibration process; most commonly used static methods use corner reflectors, Doppler generators, or steel plates; [0050] 2) dynamic alignment methods, which may also be called auto-alignment since they may not require any external (additional) equipment (devices) for the process. The radar sensor is correcting its facing angles based on observation of the environment while the car is moving (i.e. driving).
[0051]
[0052]
[0053]
[0054] To calculate the misalignment in case of a misalignment in azimuth and elevation (disregarding a possible misalignment in roll), the range rate equation of stationary detections may be used. It may be derived from the projection of the negative vehicle velocity vector to the vector of distance, which forms the equation below:
{dot over (R)}=−V.sub.X cos α.sub.VCS cos β.sub.VCS−V.sub.Y sin α.sub.VCS cos β.sub.VCS−V.sub.Z sin β.sub.VCS (1)
where: [0055] {dot over (r)} is the range rate (Doppler velocity of stationary detection); [0056] V.sub.X is the longitudinal velocity of the vehicle (which may be a vector facing forward from vehicle, parallel to the ground plane; V.sub.X may be the length of that vector); [0057] V.sub.Y is the lateral velocity of the vehicle (which may be a vector facing left side of vehicle, parallel to the ground plane; V.sub.Y may be the length of that vector); [0058] V.sub.Z is the vertical velocity of the vehicle (which may be a vector facing ground, perpendicular to the ground plane; V.sub.Z may be the length of that vector); [0059] α.sub.VCS is the azimuth measurement of detection aligned to vehicle coordinate system (wherein the 0 [deg] angle may be defined as facing the same direction as the front of the vehicle on which the radar sensor is mounted); and [0060] β.sub.VCS is the elevation measurement of detection aligned to vehicle coordinate system.
[0061] VCS aligned measurement angles may be decomposed into sensor mounting angles, sensor detection measurement angles as well as sensor mounting misalignment angles:
α.sub.VCS=α.sub.SCS+α.sub.B+a.sub.M (2)
β.sub.VCS=β.sub.SCS+β.sub.B+β.sub.M (3)
where: [0062] α.sub.SCS is the azimuth measurement of detection in sensor coordinate system (SCS); [0063] α.sub.B is the desired azimuth mounting angle; [0064] α.sub.M is the desired azimuth misalignment; [0065] β.sub.SCS is the elevation measurement of detection in sensor coordinate system; [0066] β.sub.B is the desired elevation mounting angle; and [0067] β.sub.M is the elevation misalignment.
[0068] Further expanding the equation with speed correction factor Vc (which may also be referred to as (vehicle) speed-scaling-error or speed compensation factor) leads to:
where: [0069] V.sub.Xm is the measured longitudinal velocity of vehicle; [0070] V.sub.Ym is the measured lateral velocity of vehicle; [0071] V.sub.Zm is the measured vertical velocity of the vehicle; and [0072] V.sub.c is the speed-scaling-error.
[0073] An equation may be created which may be used to find unknown parameters (B), based on measurements (X), known constants (C) and equation result (Y) as follows:
f(C{α.sub.B,β.sub.B},X{α.sub.SCS,β.sub.SCS,V.sub.Xm,V.sub.Ym,V.sub.Zm},B{α.sub.M,β.sub.M,V.sub.c})=Y{{dot over (r)}} (7)
[0074] Various methods, such as iterative non-linear least squares regression or error-in-variables methods, may be used to determine the unknown parameters. The parameters found by these methods may then further be refined by filtering in time methods such as Kalman filter.
[0075]
[0076] Significant roll misalignment angle of the sensor (desired sensor roll is usually zero) can greatly impact the azimuth and elevation measurements, because it reduces radar field of view as shown below.
[0077] Roll angle misalignment may influence the azimuth-elevation misalignment calculation itself.
[0078]
[0079] As can be seen from
[0080] The impact of the roll angle misalignment may be almost unobservable for small angles (for example less than 1 [deg]), and may be growing exponentially with the roll, introducing highest error at the corners of field-of-view. At a 30 [deg] radar roll (i.e. a misalignment of the radar sensor in roll angle of 30 deg), as is illustrated in
[0081] The radar roll angle misalignment may be determined by extending the range rate equation, which makes estimation of the roll angle possible. The equation may further improve estimation of yaw and pitch angle misalignments. After the estimation of 3 angle misalignments (yaw, pitch, roll) the measured detections may be corrected to represent detections in vehicle coordinate system or in extreme misalignment the estimated value may trigger an alert which will stop the execution of further radar functions.
[0082] The range rate equation (1) may be used together with equations (2) and (3), which may be extended with the roll angle influence, what leads to following equations:
α.sub.VCS=α.sub.SCS′+α.sub.B+α.sub.M (8)
β.sub.VCS=β.sub.SCS′+β.sub.B+β.sub.M (9)
α.sub.SCS′=α.sub.SCS cos(γ.sub.M+γ.sub.B)−β.sub.SCS sin(γ.sub.M+γ.sub.B) (10)
β.sub.SCS′=α.sub.SCS sin(γ.sub.M+γ.sub.B)+β.sub.SCS cos(γ.sub.M+γ.sub.B) (11)
where: [0083] α′.sub.SCS is the azimuth measurement corrected by roll misalignment in sensor coordinate system; [0084] β′.sub.SCS is the elevation measurement corrected by roll misalignment in sensor coordinate system; [0085] γ.sub.M is the roll misalignment; and [0086] γ.sub.B is the roll ideal mounting position (which may usually be 0 deg or 180 deg).
[0087] Therefore, α′ SCS and β′ SCS may be visualized as detections with the same distance from radar center of view (0, 0), but rotated (aligned) with regard to a horizon line (assuming desired roll mounting angle of 0 [deg]), forming a ‘compensated field of view’ as shown on
[0088]
[0089] After substitution of eqns. (8) and (9) (α′ and β′ SCS) to eqns. (2) (3) for αSCS and βSCS, respectively, the following equations may be obtained:
α.sub.VCS=α.sub.SCS cos(γ.sub.M+γ.sub.B)−β.sub.SCS sin(γ.sub.M+γ.sub.B)+α.sub.B+α.sub.M (12)
β.sub.VCS=α.sub.SCS sin(γ.sub.M+γ.sub.B)+β.sub.SCS cos(γ.sub.M+γ.sub.B)+β.sub.B+β.sub.M (13)
[0090] This change modifies the general model in equation (7) to:
ƒ(C{α.sub.B,β.sub.B,γ.sub.B},C{α.sub.SCS,β.sub.SCS,V.sub.Xm,V.sub.Ym,V.sub.Zm},B{α.sub.M,β.sub.M,γ.sub.M,V.sub.c})=Y{{dot over (r)}} (14)
[0091] The general form of this model can be derived from range rate equation (1)
[0092] Eq. (13) can be simplified with the assumption of the vehicle moving only in forward direction (VYm and VZm equal to 0) and elevation and roll desired mounting angles θ [deg], to get the following form:
[0093] Equation (16) may be used to compose (create) an overdetermined system of equations which can be solved by various methods to find parameters of interest i.e. misalignment angles and speed compensation factor. In an example, equation (14) may be used as a model for non-linear least square regression. For example, the model may be iterative, which means that the method will iterate over the same dataset containing data from one time instance to converge to the solution of non-linear equation in multiple steps defined by linearization of the model around its operating point:
(J.sup.T.Math.J)ΔB=J.sup.T.Math.ΔY (17)
[0094] The matrix equation (17) can be transformed to:
ΔB=(J.sup.T.Math.J).sup.−1.Math.J.sup.T.Math.ΔY (18)
where: [0095] ΔB is the update of parameters value in a single iteration (single step in a solution space); [0096] J are the partial derivatives of model function over the parameters (which may be referred to as Jacobian matrix); and [0097] ΔY is the difference between the measured output of the system and model output:
[0098] The Jacobian matrix may take the following form:
where:
[0099] The non-linear regression model described by equations (18) to (24) may be solved after assuming initial values of parameters:
[0100] where m is the number of successful alignment cycles (radar cycles). In other words, a misalignment of 0 in the azimuth, elevation and roll angles and in the speed-correction factor may be assumed as the starting point for the first iteration, and the results of the previous iteration may be used as starting point for the next iteration.
[0101] Therefore, equation (26) may update model parameter values with values at i-th iteration:
B.sub.i=B.sub.i-1+ΔB.sub.i (26)
[0102] Bi may converge to real speed-scaling-error and misalignment angles at infinite number of iterations (or as iteration number approaches infinity):
[0103] The method according to various embodiments provides alignment parameters also for the roll axis, which accurately describes the physical model.
[0104]
[0115] The result of only a single iteration (first iteration) of each of compared method is shown in each of
[0116]
[0117]
[0118]
[0119] As shown in
[0120]
[0121]
[0122] According to various embodiments, the misalignment parameters may further include a speed-scaling error.
[0123] According to various embodiments, system parameters may be determined, wherein the system parameters may include at least one of a desired azimuth mounting angle, a desired elevation mounting angle, and a desired roll mounting angle. The misalignment parameters may be determined further based on the system parameters.
[0124] According to various embodiments, the measurement data may be related to a plurality of objects external to the radar sensor.
[0125] According to various embodiments, the plurality of objects may be stationary.
[0126] According to various embodiments, the misalignment parameters may be determined based on an iterative method.
[0127] According to various embodiments, the misalignment parameters may be determined based on an optimization method.
[0128] According to various embodiments, the misalignment parameters may be determined based on a non-linear least squares regression method.
[0129] According to various embodiments, the misalignment parameters may be determined based on a non-linear total least squares regression method.
[0130] According to various embodiments, the misalignment parameters may be determined based on filtering.
[0131] According to various embodiments, the measurement data may be determined using a plurality of radar sensors.
[0132] According to various embodiments, the velocity of the radar sensor and the misalignment parameters may be determined simultaneously by solving an optimization problem.
[0133] Each of the steps 802, 804, 806 and the further steps described above may be performed by computer hardware components.
[0134]
[0135] The measurement data determination circuit 902 may be configured to determine measurement data using a radar sensor, the measurement data comprising a range-rate measurement, an azimuth measurement, and an elevation measurement. The radar sensor may be a part of the measurement data determination circuit 902 or may be provided external to the measurement data determination circuit 902.
[0136] The velocity determination circuit 904 may be configured to determine a velocity of the radar sensor. The velocity sensor may be a part of the velocity determination circuit 904 or may be provided external to the velocity determination circuit 904.
[0137] The misalignment parameters determination circuit 906 may be configured to determine misalignment parameters of the radar sensor based on the measurement data and the velocity, the misalignment parameters comprising an azimuth misalignment, an elevation misalignment, and a roll misalignment.
[0138] The measurement data determination circuit 902, the velocity determination circuit 904, and the misalignment parameters determination circuit 906 may be coupled with each other, e.g. via an electrical connection 908, such as e.g. a cable or a computer bus or via any other suitable electrical connection to exchange electrical signals.
[0139] A “circuit” may be understood as any kind of a logic implementing entity, which may be special purpose circuitry or a processor executing a program stored in a memory, firmware, or any combination thereof.
[0140]
[0141] The processor 1002 may carry out instructions provided in the memory 1004. The non-transitory data storage 1006 may store a computer program, including the instructions that may be transferred to the memory 1004 and then executed by the processor 1002. The radar sensor 1008 may be used for determining measurement data as described above. The velocity sensor 1010 may be used to determine the velocity as described above.
[0142] The processor 1002, the memory 1004, and the non-transitory data storage 1006 may be coupled with each other, e.g. via an electrical connection 1012, such as e.g. a cable or a computer bus or via any other suitable electrical connection to exchange electrical signals. The radar sensor 1008 and/or the velocity sensor 1010 may be coupled to the computer system 1000, for example via an external interface, or may be provided as parts of the computer system (in other words: internal to the computer system, for example coupled via the electrical connection 1012).
[0143] The terms “coupling” or “connection” are intended to include a direct “coupling” (for example via a physical link) or direct “connection” as well as an indirect “coupling” or indirect “connection” (for example via a logical link), respectively.
[0144] It will be understood that what has been described for one of the methods above may analogously hold true for the alignment parameter estimation system 900 and/or for the computer system 1000.
[0145] In the following, further embodiments will be described. These embodiments may provide simultaneous estimation of host vehicle velocity and radar misalignment based on multiple Doppler radars detections.
[0146] As used herein, various coordinate systems may be used.
[0147] An ISO—earth fixed coordinate system may be based on an axis system which remains fixed in the inertial reference frame. The origin of this coordinate system may be fixed on the ground plane. The position and orientation may be chosen in an arbitrary manner (for example based on the desired application). The naming in ISO standard for the system may be (xE; yE; zE).
[0148] A further coordinate system may be the vehicle coordinate system.
[0149]
[0150] A further coordinate system may be the sensor coordinate system.
[0151] Sensors like LiDARs and radars report detections in the polar coordinate system. Each detection may be described by the trio of: range; azimuth; elevation.
[0152]
[0153]
[0154] Every radar scan may produce a set of (radar) detections, where each of the detections may have following properties: [0155] range (which may be the distance from sensor origin to detection, as illustrated in
[0159] Target planar motion may be described by:
V.sup.t=[ω.sup.tx.sup.ty.sup.t].sup.T
[0160] The range rate equation for a single raw detection from target may be given as:
{dot over (r)}.sup.i+v.sub.x.sup.s cos θ.sup.i+v.sub.y.sup.s sin θ.sup.i=v.sub.x.sup.t cos θ.sup.i+v.sub.y.sup.t,sin θ.sup.i
where: [0161] {dot over (r)}.sup.i—i-th detection range rate, [0162] θ.sup.i—i-th detection azimuth.
[0163] To simplify the notation, the notion of a compensated range rate may be introduced and defined as:
{dot over (r)}.sub.cmp.sup.i={dot over (r)}.sup.i+v.sub.x.sup.s cos θ.sup.i+v.sub.y.sup.h sin θ.sup.i
[0164] Then range rate equation may be reduced to:
{dot over (r)}.sub.cmp.sup.i=v.sub.x.sup.t cos θ.sup.i+v.sub.x.sup.t sin θ.sup.i
[0165] In vector form, it may be described as follows:
Coefficients v.sub.x.sup.t and v.sub.y.sup.t, may be called velocity profile.
[0166] The velocity profile may be successfully estimated if at least 2 detections from one target object are available. This estimation can be done by application of least squares method or method presented in US 2019/0369228. Both methods may provide an estimation of velocity profile and its covariance matrix:
[0167] The Gauss-Newton optimization method may be used for minimization of a function in quadratic form:
Q(μ)=ƒ(μ).sup.Tƒ(μ)
[0168] The Gauss-Newton optimization method may include the following steps:
1. The point μ.sup.0, function ƒ(μ) and its Jacobian matrix
may be given initially. Set i=0.
2. Set γ.sup.i=1.
3. Compute:
[0169]
μ.sup.i+1=μ.sup.i+γ.sup.i(J(μ.sup.i).sup.TJ(μ.sup.i)).sup.−1J(μ.sup.i).sup.Tƒ(μ.sup.i)
4. If Q(μ.sup.i+1)>Q(μ.sup.i), set γ.sup.i=½ γ.sup.i and repeat from 3.
5. Terminate if stop criteria reached.
6. Otherwise set i=i+1 and repeat from 2.
[0170] According to various embodiments, devices and methods may be provided for simultaneous estimation of vehicle velocity and radars misalignment angles. Such an approach may not be possible for a single radar, because only by having multiple radars, the measurement from one sensor may be corrected based on other sensors measurements.
[0171] In the following, the method for the 2D (two-dimensional) case will be described.
[0172] Range rate equation in the 2D case may have the following form:
where:
[0173] {dot over (r)} may be the range rate of detection,
[0174] θ may be the azimuth of detection,
[0175] [v.sub.s,x.sup.scs v.sub.s,y.sup.scs].sup.T may be the sensor velocity reported in Sensor Coordinate System (SCS).
[0176] If α is sensor yaw angle, then the detection range rate may be a function of sensor velocity in the Vehicle Coordinate System (VCS) and may have the following form:
where [0177] [v.sub.s,x.sup.scs v.sub.s,y.sup.scs].sup.T may be the sensor velocity reported in Vehicle Coordinate System (VCS), and [0178] the sensor yaw angle α may be the sum of the calibration angle α.sub.0 and the misalignment angle α.sub.m.
α=α.sub.0+α.sub.m
[0179] The sensor velocity may be also presented as function of host velocity in VCS:
where [0180] [v.sub.h,x.sup.vcs, v.sub.h,y.sup.vcs].sup.T may be the host velocity reported in Vehicle Coordinate System (VCS), [0181] ω may be the host yaw rate, [0182] Δx, Δy may be the position of radar in VCS.
[0183] Based on those equation range rate equation may be written as:
[0184] Considering all static detections from all radars may provide the following system of equations:
[0185] In short, this may be written as:
−
where
[0186] Based on this, the vector
ƒ(
[0187] This optimization may be done by the Gauss-Newton method as described above, where the Jacobian matrix has the following form:
where:
[0188] Based on this Jacobian matrix, the Hessian matrix may be approximated in the following form:
where:
Moreover, for the optimization method, the matrix
J(
may be needed, and it may be calculated as:
[0189] In the following, the 3D case will be described.
[0190] In the 3D case, the range rate equation may have the following form:
where: [0191] [v.sub.s,x.sup.scs v.sub.s,y.sup.scs v.sub.s,z.sup.scs].sup.T may be the sensor velocity in Sensor Coordinate System (SCS), [0192] θ may be the azimuth of detection, [0193] φ may be the elevation of detection.
[0194] In this case, radar orientation may be assumed to be in 3D, so it may have yaw, pitch, and roll angle:
[0195] Also, in this case real orientation may be the sum of calibrated orientation and misalignment:
[0196] Taking this orientation into account, the range rate may be presented by sensor velocity in VCS by the following equation:
where [0197] [v.sub.s,x.sup.vcs v.sub.s,y.sup.vcs v.sub.s,z.sup.vcs].sup.T may be the velocity of sensor in Vehicle Coordinate System (VCS), [0198] R (
[0199] To simplify calculations, the following assumptions may be reasonable:
α.sub.m,⋅≈0,
α.sub.0,r=0,
v.sub.s,z.sup.vcs≈0.
[0200] It will be understood that the dot in the first assumption may stand for r and/or p, and/or y.
[0201] Then the rotation matrix may have the following form:
[0202] where:
r.sub.11=cos α.sub.0,y−α.sub.m,y sin α.sub.0,y,
r.sub.21=(sin α.sub.0,y+α.sub.m,y cos α.sub.0,y)(cos α.sub.p,0−α.sub.m,p sin α.sub.0,p),
r.sub.31=sin α.sub.0,p+α.sub.m,p cos α.sub.0,p,
r.sub.12=(sin α.sub.0,y+α.sub.m,y cos α.sub.0,y)+α.sub.m,r(cos α.sub.0,y−α.sub.m,y sin α.sub.0,y)(sin α.sub.0,p+α.sub.m,p cos α.sub.0,p),
r.sub.22=(cos α.sub.0,y−α.sub.m,y sin α.sub.0,y)−α.sub.m,r(sin α.sub.0,y−α.sub.m,y cos α.sub.0,y)(sin α.sub.0,p+α.sub.mp cos α.sub.0,p),
r.sub.32=−α.sub.m,r(cos α.sub.0,p−α.sub.m,p sin α.sub.0,p),
r.sub.13=(sin α.sub.0,y+α.sub.m,y cos α.sub.0,y)−α.sub.m,r(cos α.sub.0,y−α.sub.m,y sin α.sub.0,y)(sin α.sub.0,p+α.sub.m,p cos α.sub.0,p),
r.sub.23=−α.sub.m,r(cos α.sub.0,y−α.sub.m,y sin α.sub.0,y)+(sin α.sub.0,y+α.sub.m,y cos α.sub.0,y)(sin α.sub.0,p+α.sub.0,p cos α.sub.0,p),
r.sub.33=cos α.sub.0,p−α.sub.m,p sin α.sub.0,p.
[0203] Summing up all of these equations, the range rate equation may be written as:
−{dot over (r)}=v.sub.s,x.sup.vcs(cos θ cos φr.sub.11+sin θ cos φr.sub.21−sin φr.sub.31)+v.sub.h,y.sup.vcs(cos θ cos φr.sub.12+sin θ cos φr.sub.22−sin φr.sub.32)
[0204] Considering all detections from all radars, an optimization problem may be formulated for finding the host velocity and radars misalignments angles (which may be similar to the 2D case as described above):
−
where:
[0205] This may be solved by a nonlinear least squares method with usage of a Gauss-Newton method, as described above, for which the Jacobian may be provided in the following form:
where the parameters of the Jacobian are defined as: