MCU scan sequence does not match documented 31-elevation / ±45° steering design #35
Replies: 13 comments 1 reply
-
|
@wordisworld check the following code |
Beta Was this translation helpful? Give feedback.
-
|
@wordisworld looking into this aswell, it could be a genuine scheduler/design drift issue. |
Beta Was this translation helpful? Give feedback.
-
|
@wordisworld @JJassonn69 ....is it possible at this stage to add triggered sector interrogation capability? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
@NawfalMotii79 it should be possible since all the parts of the triggering, targeting and mode selection are configurable without much change to the architecture itself. We would need to decide how exactly we want it implemented. |
Beta Was this translation helpful? Give feedback.
-
|
@JJassonn69 any suggestion?...What about adding a camera (OpenMV) that scans the sky and once the targets detected, the RADAR focuses its scans on determined sectors? |
Beta Was this translation helpful? Give feedback.
-
for extended range antenna that wont work great, maybe for prototyping with complete hardware we can make the doppler map interactive so the user can focus on a specific target. WDYT? |
Beta Was this translation helpful? Give feedback.
-
|
1.Even if the new scan uses 31 elevation beams over ±45°, that still may not be a good fit for a low-altitude drone radar in practice. For example, if a drone is flying at about 200 m altitude, Also, as a phased-array beam moves farther away from boresight, the beam gets wider. So a symmetric ±45° / 31-beam design may not be the most practical scan strategy.
or Maybe we could try designing a TAS mode for radar , not only tws.
|
Beta Was this translation helpful? Give feedback.
-
|
@wordisworld @JJassonn69 ...After discussing with PCBWay Marketing manager, we decided that they will produce for free the PCB and PCBA in an iterative way (maybe 3 to 4 versions)….I need you to decide whether we produce rapidly the RADAR_V6 or we try to get some review about the hardware first and we include the suggested enhancements (OpenMV camera, LAN, synchronization of multiple boards). |
Beta Was this translation helpful? Give feedback.
-
|
@NawfalMotii79 I think iterative approach is better for diagnosing any issues we might face when testing the hardware. Once we verify that we have a solid working foundation with the hardware we can add features. |
Beta Was this translation helpful? Give feedback.
-
|
Finish the hardware design FIRST is the most important things in every projects IMPLEMENTATION. The firmware and software is the continuous development that can be change all away during products testing. Confirm the crucial parts first, which is the hardware design especially PCB and components operation validity. The digitizer and RF front end hardware for me is the critical parts. |
Beta Was this translation helpful? Give feedback.
-
|
@bahari The Hardware design is complete, but you need to know that for every complex project an iterative process is needed. For example, the Power Amplifier board uses a GaN chip (QPA2962) that was easily procurable in the past, but when I tried to order it, I faced the crude reality of the shortage. So during the next 10 days, I’ll be designing multiple Power Amplifier Boards so the users will have multiple options to choose from. |
Beta Was this translation helpful? Give feedback.
-
|
@bahari All the components are easy to procure |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Problem
The current MCU scan scheduler in
runRadarPulseSequence()seems inconsistent with the documented radar scan design.Documentation and FPGA comments describe:
31elevation positions per azimuth±45°But the MCU currently performs:
15outer beam positions3dwells per outer position45electronic dwells per azimuth stepCurrent implementation
In
9_Firmware/9_1_Microcontroller/9_1_3_C_Cpp_Code/main.cpp, eachbeam_posdoes:matrix1[beam_pos]vector_0matrix2[beam_pos]So the actual sequence is:
matrix1 -> vector_0 -> matrix215timesThis means broadside (
vector_0) is repeated15times in one azimuth dwell.Why this looks wrong
45dwells, not a direct31-beam sweep.0°/ broadside is overused.+A, 0, -A.From
phase_differences[], the sequence looks like:+160, 0, -10.667+80, 0, -11.429+53.333, 0, -12.308+10.667, 0, -160So this does not look like a clean left-center-right beam scan.
Additional concern
The same file includes:
// steering angle (rad)= arcsin(phase_dif/Pi)If that relationship is assumed, then
±45°would correspond to about±127.3°phase increment, not±160°.So the current beam table may also be inconsistent with the documented
±45°steering target.If I got this wrong, or if I am misunderstanding the intended behavior, please let me know.
Beta Was this translation helpful? Give feedback.
All reactions