Extending Missile Analysis with STK and MATLAB

« Go Back

Information

 
QuestionHow can you extend analysis with STK and MATLAB?
Answer
Missile Test Scenario

Use the following steps to extend the analysis of a missile test scenario:
  1. First, here's an overview of the scenario and analysis potential in STK:
    1. It is a missile test out of Cape Canaveral.
    2. The missile trajectory is from an external six-DOF trajectory tool and is in an ephemeris file format.
    3. In the STK scenario, there are three assets that are tracking the missile:  a facility on the east coast, a ship in the Atlantic Ocean, and an aircraft taking off out of Dulles.
    4. You can report on these assets to determine the best positions and paths for sensing the missile.
    5. You can use STK's Coverage capability and Volumetric Analysis to help evaluate the system for the missile test.
  2. Insert ECEF missile position data into STK from MATLAB. To do this, run every section of the attached MATLAB script except the last one. The STK scenario already has objects for aircraft, ship, facility, coverage definition, and volumetric. The MATLAB code does the following:
    1. Inserts a missile from an ephemeris file that an external propagator generated
    2. Targets the aircraft, ship, and facility sensors at the missile
    3. Sets the volumetric analysis interval to the missile availability time span
    4. Sets the missile as an asset for coverage definition
  3. Manipulate the ship placement:
    1. Calculate the access between the ship radar and missile, and generate an SNR Range report that shows that signal-to-noise ratio (SNR) is inversely related to range.
    2. Change the radar cross section (RCS) properties of the missile, using an external file, to add fidelity.
      1. In the missile properties, under RF > Radar Cross Section, clear the Inherit check box and change the Compute Type to External File.  Click the ellipsis and browse to the RealSymmetricRCS.rcs file included in the scenario folder. 
      2. In general, radar cross section measurements are very frequency dependent. This is a simple and straightforward example to illustrate a point about the use of aspect-dependent geometries. In general, you will have many of these if you look at a range of frequencies. This RCS file came from the STK Help (real symmetric pattern).  It is not a direct match for the missile object, but it is a representative example.
      3. Display the radar cross section by going to the missile properties > 3D Graphics > Radar Cross Section. Select the Show Volume and Show as Wireframe check boxes. 
        1. Scale:  50 m
        2. Select the check box to "Set theta and rho resolution together"
        3. Resolutions:  5 deg
        4. Points : 50
    3. Refresh the SNR Range report and see that the SNR and Range are no longer inversely related because of the varying RCS of the missile. Animate the scenario to see the varying range and RCS and how they affect SNR.
    4. Move the ship using 3D object editing so that it is centered with the highest point of the missile trajectory, but off to the side (outside the ellipse).  This way the ship is always seeing the maximum RCS along the broad side of the missile. Refresh the SNR Range report and see that the SNR and range are once again inversely related.
  4. Manipulate the aircraft placement:
    1. The aircraft sensor has an elevation angle constraint of 0 to 45 degrees under Constraints > Basic. 
    2. You can visualize where the aircraft sensor does not have access to the missile by opening the missile properties and going to 2D Graphics > Attributes and selecting Access Intervals at the top. In the Available Objects box, select the aircraft sensor and move it to the Selected Objects box.  Then in the Display options, select to show No Access and set During Access to white and No Access to red.
    3. Move ACTarget closer to the missile path to decrease the amount of time of no access (red portion of trajectory) using 3D object editing. The aircraft flight path was built using STK's Aviator capability, and one of the sequences is to fly to an STK object waypoint. ACTarget is set as the waypoint.  Moving the ACTarget moves the entire holding pattern.
    4. Export ACFOV to Missile access azimuth and elevation to MATLAB by running the last section in the MATLAB script.
  5. Manipulate the facility placement:
    1. Assume that the facility has an optical sensor.
    2. Show coverage and volume; you may need to right-click the MissileUncertVol volumetric object and go to Volume > Compute. The dark green parts of the coverage definition have the most accumulated coverage time from the grid point to the missile. The volume shows simultaneous visibility from the three sensors (ship, aircraft, and facility) to the missile uncertainty volume and it accumulates as you animate the scenario.
    3. Add a sunlight constraint to the facility to account for when the facility may be backlit and would not be able to take optical measurements. 
      1. In the facility properties, under Constraints > Sun, select the check box for Sun Exclusion angle and set the value to 20 deg. When you apply this, the coverage definition will change because the areas of Florida where there was optimal sight to the missile are actually backlit for the missile flight time. Also, recompute the volume to see where the backlighting constraint reduces sight to the missile uncertainty area.
    4. Move Facility to a good area using 3D object editing (anywhere where the coverage grid is green) and recompute the volume.
This is now the final configuration where the ship, aircraft, and facility have near-optimal access to the missile and the missile uncertainty region. This was all done manually to illustrate the process, but you could automate it through integration with MATLAB or with Analyzer or ModelCenter, which are STK’s options for automating and analyzing engineering design scenarios.
 
TitleExtending Missile Analysis with STK and MATLAB
URL NameExtending-missile-analysis-with-STK-and-MATLAB

Related Files

MissileExtension.zip
MissileExtension.m