Array antenna beam control phase calculation method and system based on plane rule

By adopting an array antenna beam-controlled phase calculation method based on plane rules in the radar system, the phase calculation process is simplified, the problem of slow calculation speed during fast frequency conversion in the prior art is solved, and more efficient phase calculation is achieved.

CN119716740APending Publication Date: 2025-03-28SHAANXI HUANGHE GROUP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411751221.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-02
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

In the prior art, when radar systems are rapidly converting frequency, they need to frequently perform complex phase calculations, resulting in slower calculation speed and difficult to meet faster frequency conversion requirements.

Method used

The phase calculation method of array antenna beam-controlled based on plane rules is adopted. By analyzing channel arrangement, a phase increment array and a phase increment query array are established to simplify the phase calculation process and reduce the number of operations.

Benefits of technology

It improves the phase calculation speed, simplifies the calculation process, and can meet the faster frequency conversion requirements of radar.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119716740A_ABST
    Figure CN119716740A_ABST
Patent Text Reader

Abstract

The invention relates to an array antenna beam control phase calculation method and system based on a plane rule, and the method comprises the steps: carrying out the analysis of channel arrangement, and obtaining a phase increment array and a phase increment query array; wherein the phase increment array comprises different kinds of phase increments between all adjacent channels, the phase increment query array comprises lower labels corresponding to the phase increments between all adjacent channels, and the phase increment array and the phase increment query array are mapped; calculating a first channel phase theoretical value; all phase increments from the first channel to the target channel are obtained through the phase increment array and the phase increment query array, and a phase theoretical value of the target channel is obtained through recursive calculation. The invention provides an array antenna beam control phase calculation method and system based on a plane rule, which can improve the calculation speed and meet the faster frequency conversion requirement of a radar.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0003] At present, there are many anti-interference measures for radar systems, among which rapid frequency conversion is a common method. The rapid frequency conversion anti-interference method is to make it difficult for jammers to track and interfere by rapidly switching frequencies. For radar antennas, each frequency switching requires recalculating the phase of each channel of the antenna and synthesizing a new beam, so whether rapid frequency conversion can be achieved and the speed of phase calculation are critical.

[0004] In the prior art, for radars using active phased array antenna design, the antenna beam control uses TR components for transceiver control, and each TR component channel must calculate the current phase value when switching frequencies. The calculation formula is:

[0005] Ф1=K*(x*sin(a)+y*sin(b))

[0006] K=360*f / c

[0007] Ф3=Ф1+Ф2

[0008] Among them, Ф1 is the theoretical phase value; K is the phase calculation coefficient; x is the x-coordinate of the radiation unit; a is the azimuth direction of the antenna scanning; y is the y-coordinate of the radiation unit; b is the elevation direction of the antenna scanning; f is the frequency; c is the speed of light; Ф2 is the phase compensation value; Ф3 is the actual phase value.

[0009] According to the above formula, substitute the channel coordinates, orientation, and frequency to calculate the theoretical phase value, and then add the phase compensation value of the channel to obtain the actual phase value of the channel, that is, the phase shift amount of the channel at the current orientation and frequency. The phase shift of the TR component is realized by a digital phase shifter, and the number of phase shift control bits is 6 bits, 8 bits, 12 bits, etc. The actual phase value obtained by calculation must eventually be converted into the phase shift control bit code value of the phase shifter. The usual practice is to perform a modulo operation on the actual phase value with respect to 360 to convert it to between 0 and 360, and then obtain the phase shift control bit code value by looking up the table.

[0010] When calculating the phase of each channel of the antenna through the above technical solution, it is necessary to calculate the theoretical phase value of each channel through three multiplications and one addition, and to calculate the actual phase value of each channel through one addition, and to perform one remainder operation and table lookup operation to obtain the actual phase value conversion code value of each channel. The calculation process is complicated, and when achieving the purpose of variable frequency anti-interference through rapid frequency switching, frequent and large-scale calculations are required. The complicated calculation process will greatly slow down the phase calculation speed.

[0011] Therefore, it is necessary to improve one or more problems existing in the above-mentioned related technical solutions.

[0012] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0013] The purpose of the embodiments of the present disclosure is to provide a method and system for calculating the phase of array antenna beam control based on plane rules, thereby overcoming one or more problems caused by the limitations and defects of related technologies at least to a certain extent.

[0014] In a first aspect, the present application provides a method for calculating an array antenna beam control phase based on a plane rule, comprising:

[0015] Analyze the channel arrangement to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes different types of phase increments between all adjacent channels, the phase increment query array includes subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array;

[0016] Calculate the theoretical phase value of the first channel;

[0017] Obtain all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtain the phase theoretical value of the target channel through recursive calculation;

[0018] The actual channel phase value is calculated according to the theoretical channel phase value, and the actual channel phase value is converted into a shift control code, wherein the theoretical channel phase value includes the theoretical phase values ​​of all channels.

[0019] In a possible implementation, the step of analyzing the channel arrangement to obtain the phase increment array and the phase increment query array includes:

[0020] Analyze the channel arrangement and establish a phase increment array;

[0021] The phase increments in the phase increment array are calculated, and a phase increment query array is obtained according to the subscript corresponding to each of the phase increments.

[0022] In a possible implementation manner, analyzing the channel arrangement and establishing a phase increment array includes:

[0023] List the phase increments between all adjacent channels;

[0024] Combining the same phase increments among the phase increments between all adjacent channels to obtain one or more different phase increments;

[0025] The different types of phase increments are sequentially established as a phase increment array.

[0026] In a possible implementation manner, after the step of sequentially establishing the different types of phase increments into a phase increment array, the method further includes:

[0027] Obtaining the horizontal phase increment and the vertical phase increment corresponding to each different type of phase increment in the phase increment array;

[0028] Multiplying the horizontal phase increment and the vertical phase increment by the spacing coefficient respectively and adding them to obtain the value of each different type of phase increment, wherein the spacing coefficient is determined according to the arrangement of the antenna channels;

[0029] Corresponding each of the different phase increments in the phase increment array to obtain a subscript number for each of the different phase increments;

[0030] The subscript numbers of each of the different types of phase increments are sequentially used to establish the phase increment query array, thereby establishing a query mapping relationship between the phase increment array and the increment query array.

[0031] In a possible implementation, the step of calculating the theoretical value of the first channel phase includes:

[0032] The first channel phase theoretical value is calculated by the first formula, where the first formula is:

[0033] Ф1=K*(x*sin(a)+y*sin(b));

[0034] Among them, Ф1 is the theoretical value of the first channel phase; K is the phase calculation coefficient; x is the x-coordinate of the radiating unit; a is the azimuth direction of the antenna scanning; y is the y-coordinate of the radiating unit; and b is the elevation direction of the antenna scanning.

[0035] In a possible implementation, the step of obtaining all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtaining the theoretical phase value of the target channel through recursive calculation includes:

[0036] The phase increment from the first channel to the second channel is obtained through the phase increment array and the phase increment query array, and the phase theoretical value of the first channel is added to the phase increment from the first channel to the second channel to obtain the phase theoretical value of the second channel;

[0037] The phase increment from the second channel to the third channel is obtained through the phase increment array and the phase increment query array. The theoretical phase value of the second channel is added to the phase increment from the second channel to the third channel to obtain the theoretical phase value of the third channel, and the phase theory of the target channel is recursively calculated in sequence.

[0038] In a possible implementation manner, the step of calculating the actual channel phase value according to the theoretical channel phase value, converting the actual channel phase value into a shift control code, wherein the theoretical channel phase value includes the theoretical phase values ​​of all channels, further includes:

[0039] Adding the channel phase theoretical value to the corresponding channel phase compensation value to obtain a channel phase actual value, wherein the channel phase actual value includes the phase actual values ​​of all channels;

[0040] The actual value of the channel phase is converted into a shift control code.

[0041] In a possible implementation, the increment array may be established in the form of a local variable array during phase calculation.

[0042] In a second aspect, the present application provides an array antenna beam control phase calculation system based on a plane rule, the system is used to execute the above-mentioned array antenna beam control phase calculation method based on a plane rule, and the system includes:

[0043] An analysis module, used to analyze the channel arrangement to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes different types of phase increments between all adjacent channels, the phase increment query array includes subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array;

[0044] A first calculation module, used for calculating a first channel phase theoretical value;

[0045] A second calculation module is used to obtain all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtain the phase theoretical value of the target channel through recursive calculation;

[0046] The third calculation module is used to calculate the actual channel phase value according to the theoretical channel phase value, and convert the actual channel phase value into a shift control code, wherein the theoretical channel phase value includes the theoretical phase values ​​of all channels.

[0047] In a possible implementation, the analysis module includes: a first analysis unit and a second analysis unit, the first analysis unit is used to analyze the channel arrangement and establish a phase increment array, the second analysis unit is used to calculate the phase increments in the phase increment array, and obtain a phase increment query array according to the subscript corresponding to each phase increment; the first analysis unit includes: a first analysis element, used to list the phase increments between all adjacent channels, a second analysis element, used to merge the same phase increments among the phase increments between all adjacent channels to obtain one or more different phase increments, and a third analysis element, used to sequentially establish the different phase increments into a phase increment array; the second analysis unit includes: a first analysis element, used to list the phase increments between all adjacent channels, a second analysis element, used to merge the same phase increments among the phase increments between all adjacent channels to obtain one or more different phase increments, and a third analysis element, used to sequentially establish the different phase increments into a phase increment array; the second analysis unit includes: a a fourth analysis element, used to obtain the horizontal phase increment and the vertical phase increment corresponding to each different type of phase increment in the phase increment array; a fifth analysis element, used to multiply the horizontal phase increment and the vertical phase increment by an interval coefficient respectively and add them to obtain the value of each different type of phase increment, wherein the interval coefficient is determined according to the arrangement of the antenna channels; a sixth analysis element, used to correspond each of the different types of phase increments in the phase increment array to obtain the subscript of each of the different types of phase increments; and a seventh analysis element, used to sequentially establish the phase increment query array according to the subscript of each of the different types of phase increments, thereby establishing a query mapping relationship between the phase increment array and the increment query array;

[0048] The second calculation module includes: a first calculation unit, which is used to obtain the phase increment from the first channel to the second channel through the phase increment array and the phase increment query array, and add the phase increment from the first channel to the second channel by adding the first channel to the second channel The phase theoretical value, to obtain the second channel phase theoretical value; a second calculation unit, which is used to obtain the phase increment from the second channel to the third channel through the phase increment array and the phase increment query array, and add the second channel phase theoretical value to the second channel The phase increment from the third channel to obtain the third channel phase theoretical value, and recursively calculate in sequence to obtain the phase theory of the target channel;

[0049] The third calculation module includes: a third calculation unit, which is used to add the channel phase theoretical value to the corresponding channel phase compensation value to obtain the channel phase actual value, and the channel phase actual value includes the phase actual value of all channels; and a fourth calculation unit, which is used to convert the channel phase actual value into a shift control code.

[0050] The technical solution provided by this application may have the following beneficial effects:

[0051] Through the above method and system, for regularly arranged phased array antennas, the present application only needs to calculate the theoretical value of the first channel and the phase increment between adjacent calculation channels. All subsequent channels only need to add the theoretical value of the previous channel to the phase increment to obtain the theoretical value, thereby simplifying the loop process in the phase calculation process, reducing the number of calculations, and thus improving the calculation speed to meet the radar's faster frequency conversion requirements.

[0052] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0054] Figure 1 A flow chart showing a method for calculating a phase for beam steering of an array antenna based on a plane rule in an exemplary embodiment of the present disclosure is shown;

[0055] Figure 2 A detailed flow chart of a method for calculating a phase for beam steering of an array antenna based on a plane rule in an exemplary embodiment of the present disclosure is shown;

[0056] Figure 3 A detailed flow chart of step S100 of a method for calculating a phase of an array antenna beam control based on a plane rule in an exemplary embodiment of the present disclosure is shown;

[0057] Figure 4 A structural diagram of a plane rule-based array antenna beam control phase calculation system in an exemplary embodiment of the present disclosure is shown;

[0058] Figure 5 A detailed structural diagram of a plane rule-based array antenna beam steering phase calculation system in an exemplary embodiment of the present disclosure is shown;

[0059] Figure 6 A first antenna channel arrangement diagram of a method for calculating a beam control phase of an array antenna based on a plane rule in an exemplary embodiment of the present disclosure is shown;

[0060] Figure 7 A simulation flow chart of a method for calculating the phase of an array antenna beam control based on a plane rule in the prior art is shown;

[0061] Figure 8A simulation flow chart of a method for calculating a phase of an array antenna beam control based on a plane rule in an exemplary embodiment of the present disclosure is shown;

[0062] Fig. 9 A second antenna channel arrangement diagram of a method for calculating a beam control phase of an array antenna based on a plane rule in an exemplary embodiment of the present disclosure is shown;

[0063] Fig.10 A third antenna channel arrangement diagram of the array antenna beam control phase calculation method based on the plane rule in the exemplary embodiment of the present disclosure is shown;

[0064] Fig.11 A diagram showing a clock cycle count of a simulation code execution of a prior art method in an exemplary embodiment of the present disclosure;

[0065] Fig.12 A diagram showing a clock cycle count of a simulation code operation of a method for calculating a phase of an array antenna beam control based on a plane rule in an exemplary embodiment of the present disclosure;

[0066] Fig.13 Another simulation code running clock cycle count diagram of the array antenna beam control phase calculation method based on the plane rule in the exemplary embodiment of the present disclosure is shown;

[0067] Fig.14 Another diagram showing the clock cycle count of the simulation code running of the planar rule-based array antenna beam steering phase calculation method in the exemplary embodiment of the present disclosure. DETAILED DESCRIPTION

[0068] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the disclosure will be more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0069] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.

[0070] In this example implementation, a planar rule-based array antenna beam control phase calculation method is first provided, which can be applied to a terminal device, such as a mobile phone, desktop computer, personal digital assistant, laptop computer, tablet computer, smart watch or other mobile terminal.

[0071] refer to Figure 1 As shown in , the method may include the following steps:

[0072] Step S100: Analyze the channel arrangement to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes different types of phase increments between all adjacent channels, the phase increment query array includes subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array;

[0073] Step S200: Calculate the theoretical phase value of the first channel;

[0074] Step S300: Obtain all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtain the phase theoretical value of the target channel through recursive calculation;

[0075] Step S400: Calculate the actual channel phase value according to the channel phase theoretical value, and convert the actual channel phase value into a shift control code, wherein the channel phase theoretical value includes the phase theoretical values ​​of all channels.

[0076] Through the above method, the theoretical phase value that needs to be calculated through three multiplications and one addition can be shortened to only needing to calculate the theoretical value of the first channel and the phase increment between adjacent calculation channels. All subsequent channels only need to add the theoretical value of the previous channel plus the phase increment to obtain the theoretical value, thereby greatly shortening the calculation time.

[0077] Next, we will refer to Figures 1 to 3 Each step of the above method in this example implementation is described in more detail.

[0078] In step S100, the channel arrangement is analyzed to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes the phase increments between all adjacent channels, the phase increment query array includes the subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array.

[0079] It should be noted that, through the mapping between the phase increment array and the phase increment query array, the phase increment can be found through the subscript number corresponding to the phase increment, thereby shortening the calculation time.

[0080] In one embodiment, step S100 may include the following sub-steps:

[0081] Step S110: Analyze the channel arrangement and establish a phase increment array.

[0082] Step S120: Calculate the phase increments in the phase increment array, and obtain a phase increment query array according to the subscript number corresponding to each phase increment.

[0083] Furthermore, step S110 may include the following sub-steps:

[0084] Step S111: List the phase increments between all adjacent channels.

[0085] Step S112: merging the same phase increments among the phase increments between all adjacent channels to obtain one or more different phase increments.

[0086] Step S113: Establish the different types of phase increments in sequence into a phase increment array.

[0087] It should be noted that merging the same phase increments and retaining only different phase increments can greatly shorten the number of phase increment calculations, thereby shortening the calculation time.

[0088] For example, Figure 6 The antenna channel arrangement method is to first analyze the channel arrangement. The channel in each column moves one vertical spacing in the negative direction when it steps to the next channel. The last channel in each column moves one horizontal spacing in the positive direction when it steps to the first channel in the next column. Then it moves 15 vertical spacings in the positive direction. Therefore, it can be summarized into two types of inter-channel phase increments. The phase increment array xwzl[2] is established, which contains the two phase increments obtained by analysis.

[0089] Furthermore, step S120 may include the following sub-steps:

[0090] Step S121: Obtain the horizontal phase increment and the vertical phase increment corresponding to each different type of phase increment in the phase increment array.

[0091] Step S122: multiply the horizontal phase increment and the vertical phase increment by the spacing coefficient respectively and add them to obtain the value of each different type of phase increment, wherein the spacing coefficient is determined according to the arrangement of the antenna channels.

[0092] Step S123: correspond each of the different types of phase increments in the phase increment array to obtain a subscript number for each of the different types of phase increments.

[0093] Step S124: sequentially establish the phase increment query array using the subscripts of each of the different types of phase increments, thereby establishing a query mapping relationship between the phase increment array and the increment query array.

[0094] Optionally, the increment array may be established in the form of a local variable array during phase calculation.

[0095] Optionally, establishing a phase increment query array requires initializing the array, preferably in the form of a global variable array.

[0096] For example, Figure 6 The antenna channel arrangement method defines the phase of adjacent channels in the horizontal and vertical directions as xwzlx horizontal phase increment and xwzly vertical phase increment scalar, then the two phase increments are:

[0097] xwzl[0]=-xwzly;

[0098] xwzl[1]=xwzlx+15*xwzly.

[0099] Establish a phase increment query array according to the stepping rule between channels. The code is as follows:

[0100] const int xwstep

[256] ={

[0101] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 1

[0102] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 2

[0103] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 3

[0104] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / 4th column

[0105] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 5

[0106] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 6

[0107] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 7

[0108] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / 8th column

[0109] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / 9th column

[0110] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 10

[0111] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 11

[0112] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 12

[0113] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 13

[0114] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 14

[0115] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 15

[0116] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 / / Column 16

[0117] };

[0118] Similarly, the theoretical value of the first channel fdata1 is calculated according to the formula, and the theoretical value of the second channel is:

[0119] fdata2=fdata1+xwzl[xwstep[0]].

[0120] By analogy, only one addition is needed to obtain the theoretical value of the next channel.

[0121] In one embodiment, the calculation method in step S200 is:

[0122] The first channel phase theoretical value is calculated by the first formula, where the first formula is:

[0123] Ф1=K*(x*sin(a)+y*sin(b));

[0124] Among them, Ф1 is the theoretical value of the first channel phase; K is the phase calculation coefficient; x is the x-coordinate of the radiating unit; a is the azimuth direction of the antenna scanning; y is the y-coordinate of the radiating unit; and b is the elevation direction of the antenna scanning.

[0125] In one embodiment, step S300 may include the following sub-steps:

[0126] Step S310: obtaining a phase increment from the first channel to the second channel through a phase increment array and a phase increment query array, and adding a first channel phase theoretical value to the phase increment from the first channel to the second channel to obtain a second channel phase theoretical value;

[0127] Step S320: Obtain the phase increment from the second channel to the third channel through the phase increment array and the phase increment query array, add the second channel phase theoretical value to the phase increment from the second channel to the third channel to obtain the third channel phase theoretical value, and recursively calculate the phase theory of the target channel in sequence.

[0128] In one embodiment, in step S300, the calculated theoretical value of the first channel is also converted to 0-360.

[0129] In one embodiment, step S400 may include the following sub-steps:

[0130] Step S410: Add the channel phase theoretical value to the corresponding channel phase compensation value to obtain the channel phase actual value, which includes the phase actual values ​​of all channels.

[0131] Optionally, the phase compensation values ​​of all channels are converted to 0 to 360. This step can be used to obtain the actual phase values ​​of the channels.

[0132] Step S420: converting the actual channel phase value into a shift control code.

[0133] For example, the conversion between the actual bit value and the shift control code can be realized through the control code conversion array commonly used in the prior art. The theoretical value (0~360) plus the phase compensation value (0~360) obtains an actual value range of (0~720). A control code conversion array for converting the phase value 0~720 to the phase shift control code is established in the form of a global variable array.

[0134] Furthermore, in this exemplary embodiment, a system for calculating the phase of an array antenna beam control based on a plane rule is also provided. Figure 4-5 As shown in , the system may include an analysis module for analyzing the channel arrangement to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes the phase increments between all adjacent channels, the phase increment query array includes the subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array;

[0135] A first calculation module, used for calculating a first channel phase theoretical value;

[0136] The second calculation module is used to obtain the phase increment from the first channel to the second channel through the phase increment array and the phase increment query array, and add the first channel phase theoretical value to the phase increment from the first channel to the second channel to obtain the second channel phase theoretical value.

[0137] Further, optionally, in one embodiment, in combination Figure 5 As shown, the analysis module includes: a first analysis unit and a second analysis unit, the first analysis unit is used to analyze the channel arrangement and establish a phase increment array, the second analysis unit is used to calculate the phase increment in the phase increment array, and obtain the phase increment query array according to the subscript corresponding to each phase increment;

[0138] The first analysis unit includes: a first analysis element for listing the phase increments between all adjacent channels, a second analysis element for merging the same phase increments among the phase increments between all adjacent channels to obtain one or more different phase increments, and a third analysis element for sequentially establishing the different phase increments into a phase increment array; the second analysis unit includes: a fourth analysis element for obtaining the horizontal phase increment and the vertical phase increment corresponding to each different phase increment in the phase increment array, a fifth analysis element for multiplying the horizontal phase increment and the vertical phase increment by an interval coefficient and adding them to obtain the value of each different phase increment, wherein the interval coefficient is determined according to the arrangement of the antenna channels, a sixth analysis element for corresponding each of the different phase increments in the phase increment array to obtain the subscript of each of the different phase increments, and a seventh analysis element for sequentially establishing the phase increment query array with the subscript of each of the different phase increments, thereby establishing a query mapping relationship between the phase increment array and the increment query array;

[0139] The second calculation module includes: a first calculation unit, which is used to obtain the phase increment from the first channel to the second channel through the phase increment array and the phase increment query array, and add the phase increment from the first channel to the second channel by adding the first channel to the second channel The phase theoretical value, to obtain the second channel phase theoretical value; a second calculation unit, which is used to obtain the phase increment from the second channel to the third channel through the phase increment array and the phase increment query array, and add the second channel phase theoretical value to the second channel The phase increment from the third channel to obtain the third channel phase theoretical value, and recursively calculate in sequence to obtain the phase theory of the target channel;

[0140] The third calculation module includes: a third calculation unit, which is used to add the channel phase theoretical value to the corresponding channel phase compensation value to obtain the channel phase actual value, and the channel phase actual value includes the phase actual value of all channels; and a fourth calculation unit, which is used to convert the channel phase actual value into a shift control code.

[0141] Furthermore, in this example implementation, a simulation of a planar rule-based array antenna beam control phase calculation method is also provided. The present application is simulated based on an embedded DSP hardware platform. The DSP chip model is: FT-C6713, the simulation compilation software is CCS2.2.1, the DSP main frequency is configured to be 300Mhz, and the DSP is a floating-point chip with a dedicated floating-point multiplier and a floating-point arithmetic logic unit.

[0142] According to Figure 6 The arrangement shown simulates the phase calculation process of the prior art. The parameters such as channel coordinates, frequency, and orientation are initialized and assigned. The specific parameter definition code is as follows:

[0143] / / 16*16 array matrix, horizontal spacing 125mm, vertical spacing 250mm, array center is the origin

[0144] / / The control order is 1 column of 16 channels from top to bottom, then 16 columns from left to right

[0145] float dx = 0.125; / / horizontal spacing

[0146] float dy=0.25; / / vertical spacing

[0147] float xsite2

[256] ; / / horizontal coordinate

[0148] float ysite2

[256] ; / / vertical coordinate

[0149] float K = 360*16000 / 299.8; / / Phase calculation coefficient, 16Ghz

[0150] float pai = 3.1415926; / / pi

[0151] float sinx; / / direction pointing to sin value

[0152] float siny; / / pitch pointing sin value

[0153] Initialize and assign values ​​to the parameters. The code is as follows:

[0154]

[0155]

[0156] Implement the phase calculation process, the flow chart is as follows Figure 7 The code implementation of the prior art solution is as follows:

[0157]

[0158]

[0159] The existing technical solution code is simulated and run, and the code running clock cycle is measured as follows: Fig.11 As shown, the count is 71251.

[0160] The main frequency of DSP is 300Mhz, and each clock cycle is 1 / 300us, so the code running time TA=71251 / 300≈237us.

[0161] like Figure 8 As shown, the process of adopting the technical solution of this application is implemented by the following code:

[0162] The code implementation of the technical solution of the present invention is as follows:

[0163]

[0164]

[0165]

[0166] The code of the technical solution of this invention is simulated and run, and the code running clock cycle is measured as follows: Fig.12 As shown, count 29113.

[0167] Code running time TB = 29113 / 300 ≈ 97us.

[0168] By comparing the code running time of the prior art with that of the technical solution of the present application, TA is much larger than TB. It can be concluded that the technical solution of the present invention can greatly improve the phase calculation speed and meet the demand for faster frequency conversion of radar.

[0169] The following two embodiments of the present application further illustrate how to analyze the channel arrangement to obtain the phase increment array and the phase increment query array.

[0170] like Fig. 9 As shown, but Figure 6 Adjust the order of channels in .

[0171] The phase calculation process is implemented by the technical solution of the present invention. First, the channel arrangement is analyzed. The channels in the odd columns move negatively by 1 vertical spacing when they step to the next channel. The channels in the last column move positively by 1 horizontal spacing when they step to the first channel in the next column. The channels in the even columns move positively by 1 vertical spacing when they step to the next channel. Therefore, it can be summarized into 3 types of inter-channel phase increments. A phase increment array xwzl[3] is established, which contains the 3 phase increments obtained by analysis. The phases of adjacent channels in the horizontal and vertical directions are defined as xwzlx and xwzly (scalars), and the 3 phase increments are:

[0172] xwzl[0]=-xwzly;

[0173] xwzl[1]=xwzlx;

[0174] xwzl[2] = xwzly;

[0175] xwzl[2] is the opposite of xwzl[0]. When xwzl[0] has been converted to 0-360, xwzl[2] can be directly written as:

[0176] xwzl[2]=360-xwzl[0];

[0177] Establish a phase increment query array according to the stepping rule between channels. The code is as follows:

[0178] const int xwstep1

[256] ={

[0179] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 1

[0180] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / Column 2

[0181] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 3

[0182] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / 4th column

[0183] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 5

[0184] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / Column 6

[0185] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 7

[0186] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / 8th column

[0187] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / 9th column

[0188] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / 10th column

[0189] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 11

[0190] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / Column 12

[0191] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 13

[0192] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, / / Column 14

[0193] 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, / / Column 15

[0194] 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1 / / 16th column

[0195] The technical solution of this application is then implemented through code as follows, and the following is obtained: Fig.13 The code shown runs at a clock cycle count of 28600, and the code running time T=28600 / 300≈95us, which is better than the prior art solution.

[0196] like Fig.10 As shown, but Figure 6 Adjust the order of channels in .

[0197] First, the channel arrangement is analyzed. Each column is divided into 4 groups according to the rules. In each group, the first channel moves to the next channel in the negative direction by 2 vertical spacings. The last channel in each column moves to the first channel in the next column in the positive direction by 1 horizontal spacing, and then moves 15 vertical spacings in the positive direction. The second channel in each group moves to the third channel in the positive direction by 1 vertical spacing. The third channel in each group moves to the fourth channel in the negative direction by 2 vertical spacings. The same as the first channel, the fourth channel in each group moves to the first channel in the next group in the negative direction by 1 vertical spacing. Therefore, it can be summarized into 4 types of phase increments between channels. The phase increment array xwzl[4] is established, which contains the 4 phase increments obtained by analysis. Define the phases of adjacent channels in the horizontal and vertical directions as xwzlx and xwzly (scalars), then the 4 phase increments are:

[0198] xwzl[0]=-xwzly*2;

[0199] xwzl[1]=xwzlx+15*xwzly;

[0200] xwzl[2] = xwzly;

[0201] xwzl[3]=360-xwzl[2];

[0202] Establish a phase increment query array according to the stepping rule between channels. The code is as follows:

[0203] const int xwstep2

[256] ={

[0204] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / Column 1

[0205] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / Column 2

[0206] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 3rd column

[0207] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 4th column

[0208] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 5th column

[0209] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 6th column

[0210] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 7th column

[0211] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 8th column

[0212] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 9th column

[0213] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 10th column

[0214] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / Column 11

[0215] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 12th column

[0216] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 13th column

[0217] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 14th column

[0218] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1, / / 15th column

[0219] 0,2,0,3,0,2,0,3,0,2,0,3,0,2,0,1 / / 16th column

[0220] };

[0221] The technical solution of this application is then implemented through code as follows, and the following is obtained: Fig.14 The code shown runs with a clock cycle count of 28676, and the code running time T=28600 / 300≈95us, which is better than the prior art solution.

[0222] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0223] It should be noted that although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiment of the present disclosure, the features and functions of two or more modules or units described above can be concretized in one module or unit. Conversely, the features and functions of a module or unit described above can be further divided into multiple modules or units for concretization. The components displayed as modules or units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the disclosed scheme. Those of ordinary skill in the art can understand and implement it without paying creative work.

[0224] In an exemplary embodiment of the present disclosure, an electronic device is also provided, which may include a processor and a memory for storing executable instructions of the processor. The processor is configured to execute the steps of the planar rule-based array antenna beam control phase calculation method in any of the above embodiments by executing the executable instructions.

[0225] It will be appreciated by those skilled in the art that various aspects of the present invention may be implemented as a system, method or program product. Therefore, various aspects of the present invention may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as a "circuit", "module" or "system".

[0226] Through the description of the above implementation methods, it is easy for those skilled in the art to understand that the example implementation methods described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the implementation methods of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, or a network device, etc.) to execute the above-mentioned planar rule-based array antenna beam control phase calculation method according to the implementation methods of the present disclosure.

[0227] In an exemplary embodiment of the present disclosure, a computer storage medium is also provided, on which a computer program is stored. When the program is executed by, for example, a processor, the steps of the planar rule-based array antenna beam control phase calculation method described in any of the above embodiments can be implemented.

[0228] In some possible embodiments, various aspects of the present invention may also be implemented in the form of a computer program product, which includes a computer program or instructions. When the computer program product is run on a terminal device, the computer program code or instructions are used to enable the terminal device to execute the steps of various exemplary embodiments of the present invention described in the above-mentioned planar rule-based array antenna beam control phase calculation method section of this specification.

[0229] The program product described above may be written in any combination of one or more programming languages ​​to perform program code for the operation of the present invention, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0230] The computer software product may be stored in a computer storage medium, which may include a read-only memory (ROM), a random access memory (RAM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a one-time programmable read-only memory (OTPROM), an electronically erasable programmable read-only memory (EEPROM), a compact disc (CD-ROM) or other optical disc storage, magnetic disk storage, magnetic tape storage, or any other computer-readable medium that can be used to carry or store data.

[0231] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.

Claims

1. A method for calculating the phase of an array antenna beam control based on a plane rule, characterized in that: include: Analyze the channel arrangement to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes different types of phase increments between all adjacent channels, the phase increment query array includes subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array; Calculate the theoretical phase value of the first channel; Obtain all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtain the phase theoretical value of the target channel through recursive calculation; The actual channel phase value is calculated according to the theoretical channel phase value, and the actual channel phase value is converted into a shift control code, wherein the theoretical channel phase value includes the theoretical phase values ​​of all channels.

2. The method for calculating the phase of array antenna beam control based on plane rule according to claim 1, characterized in that: The step of analyzing the channel arrangement to obtain a phase increment array and a phase increment query array includes: Analyze the channel arrangement and establish a phase increment array; The phase increments in the phase increment array are calculated, and a phase increment query array is obtained according to the subscript corresponding to each of the phase increments.

3. The method for calculating the phase of array antenna beam control based on plane rule according to claim 2, characterized in that: The step of analyzing the channel arrangement and establishing a phase increment array includes: List the phase increments between all adjacent channels; Combining the same phase increments among the phase increments between all adjacent channels to obtain one or more different phase increments; The different types of phase increments are sequentially established as a phase increment array.

4. The method for calculating the phase of array antenna beam control based on plane rule according to claim 3, characterized in that: The step of calculating the phase increment in the phase increment array and obtaining the phase increment query array according to the subscript number corresponding to each phase increment includes: Obtaining the horizontal phase increment and the vertical phase increment corresponding to each different type of phase increment in the phase increment array; Multiplying the horizontal phase increment and the vertical phase increment by the spacing coefficient respectively and adding them to obtain the value of each different type of phase increment, wherein the spacing coefficient is determined according to the arrangement of the antenna channels; Corresponding each of the different phase increments in the phase increment array to obtain a subscript number for each of the different phase increments; The subscript numbers of each of the different types of phase increments are sequentially used to establish the phase increment query array, thereby establishing a query mapping relationship between the phase increment array and the increment query array.

5. The method for calculating the phase of array antenna beam control based on plane rule according to claim 1, characterized in that: The calculation method of the step of calculating the theoretical value of the first channel phase is: The first channel phase theoretical value is calculated by the first formula, wherein the first formula is Φ1=K*(x*sin(a)+y*sin(b)); Among them, Ф1 is the theoretical value of the first channel phase; K is the phase calculation coefficient; x is the x-coordinate of the radiating unit; a is the azimuth direction of the antenna scanning; y is the y-coordinate of the radiating unit; and b is the elevation direction of the antenna scanning.

6. The method for calculating the phase of array antenna beam control based on plane rule according to claim 1, characterized in that: The step of obtaining all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtaining the phase theoretical value of the target channel through recursive calculation, comprises: The phase increment from the first channel to the second channel is obtained through the phase increment array and the phase increment query array, and the phase theoretical value of the first channel is added to the phase increment from the first channel to the second channel to obtain the phase theoretical value of the second channel; The phase increment from the second channel to the third channel is obtained through the phase increment array and the phase increment query array. The theoretical phase value of the second channel is added to the phase increment from the second channel to the third channel to obtain the theoretical phase value of the third channel, and the phase theory of the target channel is recursively calculated in sequence.

7. The method for calculating the phase of array antenna beam control based on plane rule according to claim 1, characterized in that: The step of calculating the actual channel phase value according to the channel phase theoretical value, converting the actual channel phase value into a shift control code, wherein the channel phase theoretical value includes the phase theoretical values ​​of all channels, comprises: Adding the channel phase theoretical value to the corresponding channel phase compensation value to obtain a channel phase actual value, wherein the channel phase actual value includes the phase actual values ​​of all channels; The actual value of the channel phase is converted into a shift control code.

8. The method for calculating the phase of array antenna beam control based on plane rule according to claim 1, characterized in that: The increment array may be established in the form of a local variable array during phase calculation.

9. A planar rule-based array antenna beam control phase calculation system, characterized in that: The system is used to execute the array antenna beam control phase calculation method based on the plane rule according to any one of claims 1 to 8, and the system includes: An analysis module, used to analyze the channel arrangement to obtain a phase increment array and a phase increment query array; wherein the phase increment array includes different types of phase increments between all adjacent channels, the phase increment query array includes subscripts corresponding to the phase increments between all adjacent channels, and the phase increment array is mapped to the phase increment query array; A first calculation module, used for calculating a first channel phase theoretical value; A second calculation module is used to obtain all the phase increments from the first channel to the target channel through the phase increment array and the phase increment query array, and obtain the phase theoretical value of the target channel through recursive calculation; The third calculation module is used to calculate the actual channel phase value according to the theoretical channel phase value, and convert the actual channel phase value into a shift control code, wherein the theoretical channel phase value includes the theoretical phase values ​​of all channels.

10. The array antenna beam control phase calculation system based on plane rule according to claim 9, characterized in that: The analysis module includes: a first analysis unit and a second analysis unit, wherein the first analysis unit is used to analyze the channel arrangement and establish a phase increment array, and the second analysis unit is used to calculate the phase increment in the phase increment array, and obtain a phase increment query array according to the subscript corresponding to each phase increment; the first analysis unit includes: a first analysis element, which is used to list the phase increments between all adjacent channels, a second analysis element, which is used to merge the same phase increments among the phase increments between all adjacent channels to obtain one or more different types of phase increments, and a third analysis element, which is used to sequentially establish the different types of phase increments into a phase increment array; the second analysis unit includes: a fourth analysis element, Used to obtain the horizontal phase increment and the vertical phase increment corresponding to each different type of phase increment in the phase increment array; a fifth analysis element, used to multiply the horizontal phase increment and the vertical phase increment by the interval coefficient respectively and add them to obtain the value of each different type of phase increment, wherein the interval coefficient is determined according to the arrangement of the antenna channels; a sixth analysis element, used to correspond each of the different types of phase increments in the phase increment array to obtain the subscript of each of the different types of phase increments; a seventh analysis element, used to sequentially establish the phase increment query array with the subscript of each of the different types of phase increments, thereby establishing a query mapping relationship between the phase increment array and the increment query array; The second calculation module includes: a first calculation unit, which is used to obtain the phase increment from the first channel to the second channel through the phase increment array and the phase increment query array, and add the phase increment from the first channel to the second channel by adding the first channel to the second channel The phase theoretical value, to obtain the second channel phase theoretical value; a second calculation unit, which is used to obtain the phase increment from the second channel to the third channel through the phase increment array and the phase increment query array, and add the second channel phase theoretical value to the second channel The phase increment from the third channel to obtain the third channel phase theoretical value, and recursively calculate in sequence to obtain the phase theory of the target channel; The third calculation module includes: a third calculation unit, which is used to add the channel phase theoretical value to the corresponding channel phase compensation value to obtain the channel phase actual value, and the channel phase actual value includes the phase actual value of all channels; and a fourth calculation unit, which is used to convert the channel phase actual value into a shift control code.