The application discloses a method for estimating the
direction of arrival under the
calibration error of an array sensor, which comprises the following steps: step 1: according to the sampling rule of the incident
signal, selecting the
time domain sampling point number T, establishing the matrix
system Y=B·S+E+N of the array sampling under the
calibration error of the sensor, and taking the sampling point number T as the column number of the left-end item matrix, wherein the matrix Y is an array sampling matrix of MxT, M is the number of array sensors, the matrix B is an array manifold matrix of MxK, K is the number of
signal sources, the matrix S is a
signal matrix of KxT, the matrix E is a
calibration error matrix of MxT, and the matrix N is a
noise matrix of MxT; step 2: according to a preset rule, constructing an over-complete dictionary matrix A of the array manifold matrix, and obtaining the matrix
system Y=A·X+E+N of the array sampling under the sparse representation, wherein the matrix A is an over-complete dictionary matrix of MxN, N is the column number of the dictionary, and the matrix X is a signal sparse representation matrix of NxT; step 3: under the low-rank and row sparse
decomposition framework, constructing a convex optimization formula according to the matrix
system Y=A·X+E+N of the array sampling under the sparse representation; step 4: solving the constructed convex optimization formula by using the iterative reweighting method to obtain the solution matrix and ; and step 5: obtaining the corresponding
direction of arrival estimation and the calibration error sensor position according to the non-zero row positions of the solution matrix and. The application can calculate two solution matrices and by using the iterative reweighting method, and obtain the
direction of arrival estimation and the calibration error sensor position by using the solution matrix and respectively.