Phased array antenna(위상배열안테나) 계산
위상 배열 레이더 계산
Theta=20도
Phi=40도
dx=0.5 Lambda
dy=0.5 Lambda
No. of Bit (phase shifter) = 6
phase range = 360
이 조건에서 위상배열안테나의 위상 값을 계산해보면 다음과 같다.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
1 | 0 | 312.84 | 265.68 | 218.52 | 171.36 | 124.20 | 77.04 | 29.88 |
2 | 320.43 | 273.27 | 226.11 | 178.95 | 131.79 | 84.63 | 37.46 | 350.30 |
3 | 280.86 | 233.69 | 186.53 | 139.37 | 92.21 | 45.05 | 357.89 | 310.73 |
4 | 241.28 | 194.12 | 146.96 | 99.80 | 52.64 | 5.48 | 318.32 | 271.16 |
5 | 201.71 | 154.55 | 107.39 | 60.23 | 13.07 | 325.91 | 278.75 | 231.59 |
6 | 162.14 | 114.98 | 67.82 | 20.66 | 333.50 | 286.34 | 239.18 | 192.02 |
7 | 122.57 | 75.41 | 28.25 | 341.08 | 293.92 | 246.76 | 199.60 | 152.44 |
8 | 82.99 | 35.83 | 348.67 | 301.51 | 254.35 | 207.19 | 160.03 | 112.87 |
이 위상값은 python을 이용하여 계산하였고, 아래 공식을 이용하면 간단히 계산할 수 있다.
phase_th = ((math.degrees(((-2*math.pi*dx_sp) / lam) * np.sin(theta) * np.cos(phi))))
phase_phi = ((math.degrees(((-2*math.pi*dy_sp) / lam) * np.sin(theta) * np.sin(phi))))
위 값을 계산한 후, numpy(np.linspace)를 이용하여 최종적으로 구하고자 하는 모든 안테나 소자의 Phase 값을 쉽게 계산할 수 있고, python의 openpyxl 모듈을 이용하면 엑셀 파일(xlsx)로 저장할 수 있어서 매우 편리하다.
(4x4, 8x8, 32x32 등의 모든 위상값을 엑셀 파일로 저장할 수 있음)
위 조건에서 32x32 배열 계산 결과는 아래와 같다. (엑셀파일로 저장된 결과)
댓글