In a first step that is identified in
ΔV=Log(SUM)−Log(DIFF) (1)
where SUM and DIFF are the amplitudes of the signals received at the sum and difference channels of an antenna respectively.
In addition to storing a monopulse estimate, a beam side indication is also stored. The beam side indication and its storage is identified in
The antenna's azimuth angle θ is stored, the value and storage of which is identified in
If it is available, the target's height is stored. In
The target's range is stored, which is identified by reference numeral 214 and the radar's interrogation mode is also stored, which is identified by reference numeral 216.
In a second step of the method of building a monopulse calibration table from a live target, the target's actual location azimuth is determined and the azimuth readings obtained from a target are normalized. The azimuth angle readings from a target are normalized by subtracting the actual azimuth angle from the azimuth readings where the sum and diff signals were obtained. In
In building a monopulse calibration table from a live target, the target in one example is swept several times. After the last sweep, the data that was collected in the step identified by reference numeral 202 is first used to calculate the target's azimuth center, which is labeled “angle center” in
In a simple case where the SUM and DIFF signals from a target are strong and the beam side indicator (embodied as a DIFF signal phase change) is unambiguous, a target's actual azimuth angle θboresight (identified as the angle center in
In a radar system where the SUM and DIFF channels are strong, the above-identified simple process of determining an azimuth angle where ΔV is maximum can work effectively as will the above-identified process of determining normalized azimuth values.
Together,
where θi is an azimuth angle where a corresponding ΔVi is determined using equation (1) above.
θboresight is more reliably determined using a weighted average of several azimuth angles θ and the corresponding ΔV. After θboresight is determined, OBA azimuth readings can be determined for the other azimuth angles where ΔV was determined by subtracting θboresight from the azimuth angle where each ΔV was determined from equation (1) above.
At step 602, a normalized received signal ΔVi is calculated for signals that are received at the antenna's SUM and DIFF channels from a target at each azimuth angle θi of several different i azimuth angles. At step 604, the target's actual azimuth angle θboresight is calculated as the sum of the product of all θi·ΔVi, where θi is the azimuth angle where a particular ΔVi is determined, divided by the sum of all ΔVi.
In step 606, for each of the i-number of azimuth angles θ where a ΔVi is determined, the off bore sight angle θoff bore sight where each ΔVi was determined is calculated as the arithmetic difference between each azimuth angle θi, of the first step and the azimuth angle θboresight determined in the second step to obtain i, off-bore sight angles, θoff bore sight i, whereat each of the normalized signals ΔVi of step a) was determined. The normalized received signals ΔVi obtained in the first step are correlated to corresponding off-bore sight angles (OBA) expressed as θoff bore sight. In step 608, the values of ΔVi determined at each off bore sight angle are stored and in step 610, a running average of each the off bore sight angles for each ΔVi is calculated.
As can be seen in from Eq. (2) above, when determining θboresight using a weighted average, many azimuth angles are included in the determination of θboresight during which, some readings may cross North or be detected as having crossed North because of the antenna beam width. Therefore, when determining θboresight using a weighted average, a test is first made to determine if a reading crossed North.
The determination of whether a reading or readings crossed North during the collection of azimuth angle measurements is made by determining whether the arithmetic difference between the last azimuth angle collected (expressed as θend) and the first azimuth angle collected (expressed as θstart) is less than zero. This test can be expressed as:
If the readings crossed North during the collection of azimuth angles, 360 degrees is added to any azimuth angle value measured to be less than 180 degrees, when determining the weighted average of θboresight. This test of azimuth angles and the adjustment to measured azimuth angles θ less than 180 degrees when the readings crossed North can be stated as:
If the azimuth center θboresight as determined by using equation (2) above is calculated to be greater than 360 degrees, then 360 degrees needs to be subtracted from the calculated θboresight. This step can be stated as:
After the azimuth angles and normalized received signals are accumulated, and after θboresight is determined, a table or graph of the normalized received signal values and an average of corresponding off bore sight azimuth angles can be created for each normalized received signal ΔV. Each OBA azimuth angle θi to be entered into the table is determined from the expression:
θoff boresight=θboresight−θi (3)
with values on the right side of the beam being assigned a positive value and values on the left side of the beam being assigned a negative value. For a reading crossing North, a correction is applied, the value of which is determined by whether θi is greater than 180 degrees or less than −180 degrees. The correction is expressed as:
In the course of building or populating a table using data from multiple targets and multiple sweeps, one target might provide say, 20 ΔV values obtained at 20 different azimuth angles. A second target might provide a different set or sets of ΔV values at its corresponding azimuth angles. Third, fourth, fifth, etc. targets might each provide fewer or greater numbers of ΔV values at again different azimuth angles. It is also likely that there will be multiple azimuth angles for a particular value of ΔV. Put another way, for a table with 512 values of ΔV, any particular value of ΔV might be obtained from different OBA. In one embodiment, each OBA entry of a monopulse calibration table is determined as a running average of azimuth angles where each value of ΔV was obtained. The running average
where
Moreover, the method of building a monopulse calibration table from live targets in one example includes building multiple tables, with each table being for ΔV values and azimuth angles obtained a target at a particular elevation. In one embodiment, five separate monopulse calibration tables were created. Table 0 was for readings obtained from a target or targets at elevation angles from 0 to 10 degrees; Table 1 was for readings obtained at elevation angles of 10 to 20 degrees; Table 2 was for readings obtained at elevation angles from 20 to 30 degrees; Table 3: 30 to 40 degrees; and Table 5: 40 to 50 degrees elevation.
In SSR radar, elevation angle of a target is provided by the Mode C response, which is identified in
Once a reported target reaches its end, the strong or high quality signals are evaluated. In one embodiment, if at least three height replies were within 100 feet of each other, the height is determined to be valid with the first height reply being used to determine the target's elevation. If the height data is not valid or non-existent, the target height is set to zero and all of the signals are processed into Table 0. Once target height is known, the target elevation angle relative to the horizon can be calculated as:
The relative elevation to the antenna's boresight elevation θANT
θElev=θElev−θANT
The elevation angle θElev of a target is used to determine which of the elevation-angle monopulse calibration tables to update using the processes described above. After all of the data from a particular target is collected, a particular table can be constructed and updated according to the elevation angle where the data is obtained. A target's azimuth center, θboresight, is calculated for each table using the equations above. The off boresight angle for each ΔV is also calculated for each table.
Referring again to
Referring now to
The monopulse calibration table thus has a monopulse table index or MonoTableIndex, which is expressed from the monopulse discriminant:
MonoDiscriminant=Log2SUM−Log2DIFF+(float)0.5; (5)
where the term (float)0.5 is a value required to be added or subtracted to convert the Log2SUM−Log2DIFF value, to the nearest-value integer. The monopulse calibration table index can then be expressed as:
MonoTableIndex=(int)MonoDiscriminant. (6)
Put another way, the monopulse calibration table index is equal to ΔV, converted to the nearest-valued integer. For each monopulse calibration table index, there will exist a corresponding off boresight angle θ.
As can be seen in
A calibration table with a relatively large number of ΔV values from a large number of azimuth angles will provide greater resolution or accuracy in the determination of a target's off bore sight location than will a calibration table of a relatively small number of ΔV values obtained from a relatively small number of azimuth angles. In one embodiment, the monopulse calibration table had 512 values for ΔV, corresponding to 512 the SUM and DIFF signals obtained at different azimuth angles where each ΔV was determined. Half of the ΔV values, i.e., 256, were made at azimuth angles on each side of the antenna's bore sight. Of the 256 values of ΔV on each side of the antenna's bore sight there are corresponding average OBA, which in one example are determined using a running average of the OBA.
The size of a monopulse calibration table is a design choice but a large table of say, 512 entries will provide a monopulse calibration table with greater resolution than will a short table of say 20 or 30 entries. The number of entries in the table should be evenly divided on both sides of an antenna's boresight.
In order to construct a monopulse calibration table of a large number of entries, (e.g., 256 entries on each side of the antenna's boresight) ΔV measurements are needed for each table entry. By way of example, for a table having 512 entries, 512 separate monopulse table indices, with each index corresponding to a ΔV value, are needed.
Those of ordinary skill in the art will recognize that it might not be possible to obtain 512 valid ΔV values from 512 different azimuth angles θ in a single sweep of a single live target. Thus, completion of a relatively long monopulse calibration table can require the accumulation of live data from multiple targets, over multiple scans at perhaps multiple elevation angles (in embodiments where separate tables are prepared for separate elevation angle sectors).
In order to improve accuracy and to fill tables having entries that might not be populated by data obtained during actual measurements, a “best-fit” line can be determined using a second order polynomial. As used herein, the best-fit line is considered to be a line or curve that closely approximates, but which in one example is identical to the shape of the curve plotted through the actual data values of off bore sight angles as a function of ΔV values.
In order to determine a best fit line, a polynomial approximation table Az(i) is constructed. For an embodiment of 512 data points, Az(i) for i=0 to i<256 is calculated first as:
Higher indices, e.g., 256 to 511, can use the same process if the function to be approximated is represented in a reverse order. To approximate this function, a direct polynomial combination needs to be established:
y
i(i)=a0+a1i+a2i2+a3i3 where (9)
The best-fit line coefficients ai can be obtained by solving the matrix equation that returns a vector A that contains the best fin line coefficients:
[M]{right arrow over (A)}={right arrow over (Y)} (11)
where
The solution for the vector coefficient matrix {right arrow over (A)} is given as
{right arrow over (A)}=[M]−1{right arrow over (Y)} where the one-over matrix expression
and where |M| is the determinant of the square matrix M and adjA is the matrix formed by replacing each element with its cofactor and transposing the result. Once the 256 points best-fit table is calculated by the function, it is loaded back to a 512 array in the proper order.
A best fit line in one example is tested to be valid or invalid. In one embodiment, a best-fit line calculation is considered to be valid for any of the five monopulse tables if a table had at least fifty cells and each cell has at least ten entries. Those of ordinary skill will recognize however that other best-fit line validity criteria could be used in alternate embodiments.
In the above-identified embodiment, if a best-fit line is not valid using the above-identified criteria then the above-identified default table is used for all five elevation tables. If the standard deviation for Table 0 is calculated to be more than a default value of 5, the default table was used for Table 0. If the standard deviation for Table 0 is calculated to be less than or equal to 5, the best-fit line is constructed using a combination of measured data and best-fit line data described above. For tables 1 to 4, if the best-fit line is invalid, or if the best fit line standard deviation is more than 1, the best-fit line for Table 0 is used.
The standard deviation of the best fit line is calculated from the equation:
Fit(i)=the fit line points as extracted from the best fit table, described below; and
Az(i)=the measured data points, i.e., the data points derived from actual signals.
A comparison of the calculated best-fit line to actual data shows that the best-fit line provides a good approximation of monopulse calibration data where live target data is noisy. When the data quality is high, however, and when noise is minimal, a small bias error in the best-fit line can be observed at the edges of the actual data. Therefore, a best-fit table should be a linear combination of the best-fit line as calculated above and measured data, as can be seen in
As for an apparatus to perform the method set forth herein,
A transmitter/receiver 20 is coupled to the antenna 12 and receives signals from the SUM 13A DIFF 13B channels of the antenna 12, which is known to those of ordinary skill in monopulse radar.
A computer 22 is coupled to the transmitter/receiver 20 and receives data from the receiver, which represents the signals that are received at the SUM 13A and DIFF 13B channels of the antenna 12. Computer program instructions are stored in a memory device 24 coupled to the computer 20 though an address and control bus 25. The memory device 24 can be implemented using any appropriate device, examples of which include static or dynamic RAM, EEPROM, magnetic or optical disk storage devices. A display device 26, such as a CRT or LCD, displays locations of the target 11 for an operator.
When the instructions in the memory device 24 are read by the computer 22 and executed, they cause the computer to perform the steps depicted in the
The steps or operations and the apparatus described herein are examples of a method and apparatus by which a monopulse calibration table can be constructed using a live radar target of opportunity. There may be many variations to these steps or operations and variations to the apparatus without departing from the spirit of the invention without departing from the spirit of the invention and these are therefore considered to be within the scope of the invention as defined in the following claims.