OFF-THE-SHELF REAL-TIME MONITORING OF SATELLITE CONSTELLATIONS IN A VISUAL 3-D ENVIRONMENT

Ursula M. Schwuttke
Felipe Hervias
Cecilia Han Cheng
Anthony Mactutis
Robert Angelino
Jet Propulsion Laboratory
California Institute of Technology
4800 Oak Grove Drive, M/S 301-270
Pasadena, California 91109
U.S.A.
Fax: 818-393-6004. Email: ums@puente.jpl.nasa.gov

ABSTRACT. The MSAS Data Monitor is a generic software product that represents the next-generation in real-time data monitoring and analysis tools. It goes beyond conventional text-based displays by representing data in a unique graphical form, conveying system status through the shape, color, motion, and position of graphical objects floating in a three-dimensional cyberspace environment. It is ideal for monitoring high volumes of data, for viewing results in easily configurable displays, and for providing both high-level and detailed views into a constellation of monitored satellites. The Data Monitor offers a great improvement over conventional graphic and text-based displays, not only because it dramatically increases the amount of data that a single person can absorb in limited time, but also because it can be completely installed and configured without any software development by the end-user. The system also provides innovation in alarm detection, reporting of both traditional limit-based alarms and alarms triggered by automated analysis of data.

1. INTRODUCTION


The Data Monitor is the cornerstone of a suite of monitoring and analysis tools. It provides a new approach to data monitoring and visualization through a triad of interrelated functionalities:

Notification of alarm conditions is a primary function of any monitoring system. MSAS detects several types of alarms and provides a notification scheme that is tightly integrated with the visualization capabilities. Alarms are propagated through the data hierarchy created with the Data Explorer, are indicated in the CyberGrid and in the Data Windows, and are conveniently logged and summarized on a central alarm page. This paper describes some of the details and benefits of the MSAS monitoring and analysis suite, with primary focus on the Data Monitor.

2. EASY DISPLAY CONFIGURATION AND DATA NAVIGATION WITH THE DATA EXPLORER

The Data Explorer is used to organize data into an easily perusable arrangement of displays that accommodate thousands of monitored parameters. The displays are specified as data hierarchy that can be flator deep, depending on individual or team preferences. The Data Explorer is used to specify, modify, access, and navigate through a hierarchy and to select from the various available views of the data.

The Data Explorer relies on a "file-folder" paradigm for the specification of data collections. Menu options allow the user to create, name, modify, and delete folders. Once a folder is created, additional lower-level folders can be included within that folder to further sub-categorize the data. At the lowest level of thehierarchy, the data assigned to each folder must be allocated to data windows such as plots, tables,schematics, gadgets (dials, gauges etc.), or free-form reports. Data windows can also be inserted at higher levels in the hierarchy. The assignment of individual parameters to data windows is also done with the Data Explorer.

Let us look at the Data Explorer, shown in Figure 1. The left side of the window shows the existing hierarchy. When beginning for the first time, the root folder (at the highest level) is named ìRootî. The root folder corresponds to the system (or constellation of satellites) being monitored. Lower-level folders categorize data according to individual or team preferences. Typically the second-level folders correspond to individual satellites, with subsystems or other data groupings as optional lower levels. Folders can be opened or closed, hiding or showing other folders or data windows that have been specified within, at lower levels of the hierarchy.

Figure 1. The Data Explorer, with annotations regarding functionality.

The right side of the Data Explorer window shows the collection of data windows that have been specified for the folder that is mouse-selected on the left side of the window. Icons are used to identify the type of data window. The file and window options on the menu bar provide the interface for creating, modifying, and deleting folders and data windows.

3. COMPREHENSIVE SYNOPTIC VISUALIZATION WITH THE CYBERGRID

The CyberGrid conveys massive quantities of information using the combination of color, shape, motion, and position as a novel alternative to the conventional text-based approach. Thousands of data parameters from multiple satellites can be easily accommodated on a single intuitive display, providing an effective and complete high-level synopsis. Alarm states are qualitatively represented using position and motion inaddition to the standard visual information conveyed with color. Lower-level detailed information is available via point-and-click with the mouse.

4. CYBERGRID CONFIGURATION WITH THE DATA EXPLORER

There are a variety of strategies for laying out custom configurations of the grid, all beginning with the specification of row and column groupings. For constellation monitoring, the rows would typically be labeled with mission names, and the columns with subsystem names and/or other subcategorizations of data. A configuration used for a satellite is shown in Figure 2. A second configuration shown in Figure 3 shows a health and status monitoring concept developed for airport radars and other instruments. In single mission display, the CyberGrid rows correspond to spacecraft subsystems or operations teams and the columns to sub-groupings within the subsystems.

Figure 2. The CyberGrid configured for a satellite constellation.




Figure 3. CyberGrid configuration for monitoring the health and status of airport maintenance equipment.


The Data Explorer provides the means to configure the grid layout and to assign data parameters to the various groupings that are specified. The top level of folders specified in the Data Explorer correspond to the row labels of the grid. The next level of folders corresponds to the column headings. The data parameters contained at various levels below the column-heading folder are represented graphically within the CyberGrid square that is uniquely identified by its row and column names. Each of the data parameters will appear in the grid square as a geometric object (square, triangle or diamond, depending on the type of parameter). The objects will change color and position to indicate changes in the status of the monitored system.

5. VISUAL 3-D REPRESENTATION OF DATA

The visual representation of a parameter is referred to as a data object. In the absence of alarm conditions, data objects will nominally be gray or white in color, indicating the respective absence or presence of recent data transmissions associated with a parameter.


The identity of an individual data object can be obtained with a right mouse-click on the object, which causes the object to briefly turn green and display its parameter ID and current value. Access to all the detailed tabular and graphical data corresponding to any of the grid squares is obtained with a left mouse-click in the grid square, which produces all of the data windows that have been configured for the parameters in that square.

A middle-click on a row-name or grid square removes all nominal data in that row or square from view; displaying exceptions to nominal operations only. When the display of nominal data has been removed, the grid square is outlined with a blue border as a visual reminder. A subsequent middle-click causes the nominal data to reappear and simultaneously removes the blue border. Removing (or hiding) the nominal data from view reduces the density of objects shown on the display and better focuses operator attention on those data parameters that are exhibiting anomalous behavior. Hiding the nominal data in each grid square is recommended, in order to achieve the increased operational simplicity afforded by exception-based monitoring.

All the data values associated with all monitored parameters are normalized for display between the nominal grid and the upper grid. This eliminates the need to know the units and limit values associated with any monitored parameter in order to make qualitative status assessments about the severity of alarms. Normalization is required to accommodate parameters with widely varying predefined nominal values or with different units of measure. For example, the objects of Data Parameter A and Data Parameter B can(and should) lie within the same grid even though parameter Aís nominal range is between 2.000 to 75.500watts and parameter B has a nominal range between 500 to 600 milli-amps.

6. NAVIGATION AND ALTERNATE VIEWS

The CyberGrid allows the user to manipulate the viewpoint of the display. There are 6 degrees of freedom available in moving within the CyberGrid environment; the viewpoint may be translated in 3 dimensions along the X, Y, and Z axes, and oriented in 3 dimensions (rolled, pitched, and yawed). The CyberGrid offers 10 savable viewpoints. Three of these are pre-configured, the remainder are user-defined.

Mouse button combinations and mouse position determine the type of movement (pan, zoom, pitch, yaw, roll). Location on the screen determines the direction of the movement. For example, pressing the same button on the upper half of the screen pans the viewpoint up, but pressing the same button in the lower half pans the viewpoint down. The distance between the screen center and the cursor determines the speed of the motion. The farther the cursor is from the center, the faster the viewpoint moves.

7. DETAILED INFORMATION ON DEMAND VIA VARIOUS TYPES OF DATA WINDOWS

The Data Monitor currently has six types of data windows, including two types of tables, schematic diagrams, free-form reports, gadget collections (gauges, thermometers, etc.), and X-Y plots showing data vs. data or data vs. time. Data Windows are created with menu options contained in the Data Explorer. Once created, data windows can be modified, reconfigured, and customized in numerous ways. Collections of data windows can be saved as retrievable configurations. Subsequently each of the windows in a configuration can be recalled on the screen, along with the various customizations to the windows. Figure 4 shows a small collection of data windows, including two types of tables, a plot, and a schematic.

All the data windows associated with a given CyberGrid grid square or data parameter can be simultaneously accessed with a mouse-click in the square. Alternatively, the data windows can be individually accessed from the Data Explorer. The user will routinely access data windows in both ways, as determined by the circumstances surrounding the need for access.

For new Data Monitor users, it is enough to be aware that the various types of data windows exist and that they can be extensively customized. The first steps in configuring a monitoring system should be focused on organizing the data into a complementary hierarchy and grid allocation. When the operator is satisfied with the high-level organization afforded by these tools, it will then be time to concentrate on the individual data windows and customize detailed views of the data.

Figure 4. A collection of data windows, including two different types of tables, a plot, and a schematic.

7.1 REPRESENTATION OF ALARMS IN THE CYBERGRID AND THE DATA EXPLORER

After the operator has specified the displays, the Data Monitor is ready to be used for its ultimate purpose: to monitor the data and notify appropriate individuals of conditions that require the operatorís attention.

7.2 LIMIT VIOLATIONS

The first type of alarm that is detected by the Data Monitor is the limit alarm. A limit alarm will occur when one of the following conditions exits:

The Data Monitor detects and notifies analysts of three levels of limit violation alarms. From least to most severe, these are the advisory, warning, and critical alarm levels. When Data Monitor detects limit alarm violations associated with any of the monitored data parameters, the corresponding data objects in the CyberGrid will change from white to blue, yellow, or red to indicate advisory, warning, or critical alarms respectively.

7.3 REAL-TIME TREND ANALYSIS

In addition to the standard limit alarms, MSAS offers two different algorithms for detecting trend alarms. One is based on the rate at which a parameter value changes over time: if the rate of change of a parameter exceeds some predefined limit over a specified period of time, then the parameter triggers a trend alarm. The other algorithm is based on the continual increase or decrease of a parameter value over a given period of time: if the value of a parameter is constantly increasing or decreasing during a user-specified time interval, then a trend alarm will occur.

In both of these cases, the graphical object associated with the parameter will spin for a less severe or warning-level trend alarm. For more severe or critical trend alarms, the object will flash. If the object is already in a limit-based alarm state, then the color of the object remains the same as for the existing limit alarm. Otherwise, the object turns from white to brown. This use of color, spinning, and flashing allows the unambiguous display of all possible combinations of limit and trend alarms.

7.4 VISUAL INDICATION OF ALARM STATUS AND SEVERITY

Simultaneous with the color and motion changes, objects in alarm rise above the white grid to a height proportional to the severity of the alarm. The upper grid indicates the most severe condition is relevant for a given parameter, typically associated with the point beyond which irreversible damage has occurred. The height of the objects between the two grids is based on normalization of each data parameter between the center of its nominal range and the final alarm ceiling. When the data parameter object value exceeds the flight approved error limit, the object remains red and rises on its pole to the level of the green ceiling. The corresponding square in the upper grid will then turn from green to red.

The Alarms column is the first column in the grid and is the only column that is not specified by the user in the Data Explorer. This column provides a visual representation of the overall alarm status. An alternate view is provided by a tabular alarm page, that can be accessed from the main window of the Data Monitor or by clicking on a data object in the Alarms column.

These views are related. When the user acknowledges the alarms in the Data Monitor Main Window, the objects in the Alarms column of the CyberGrid are deleted. When a channel goes out of alarm before it isacknowledged, the data object in the Alarms column will turn white. It will remain in the alarmís column until the next acknowledgment. This scheme enables operators and analysts to be away from the monitoring system, and to be immediately informed of all new alarms upon return. A simple acknowledgment of alarm status prior to departure clears the CyberGrid Alarms column; subsequently occurring alarms will be collected in the Alarms column until the next acknowledgment.

Alarm information is also propagated through the hierarchy in the data explorer. A data window containing a parameter in alarm will turn blue, yellow, or red depending on the severity of the alarm. Each folder above that data window in the hierarchy will also turn the color of the alarm. When multiple parameters in a single path in the hierarchy are in alarm, the color corresponding to the most severe alarm dominates. Thus, no matter what the current view in the Data Explorer and regardless of which folders are open and which folders are closed, alarm information is communicated unambiguously and in a way that cannot be overlooked.

8. OTHER TOOLS IN THE MSAS APPLICATION SUITE

MSAS consists of a suite of applications that support configuration of a total monitoring system. The Data Access module provides the interface to the actual data. Data Access is controlled via the Data Monitor. The Data Editor application displays, filters, and (when necessary) enables data files to be edited. Data can be accessed and saved in files using the Data Access module and then loaded into the Data Monitor for a non real-time session as an after-the-fact quick analysis alternative to constant monitoring in real-time.

The Alarm Limit Editor is used to specify, view, and/or edit alarm limits. The Data Dictionary Editor is used for specifying and viewing channel definitions that are relevant in a given monitoring scenario. Use of the Alarm Limit Editor and the Data Dictionary Editor as actual editors can be restricted to authorized individuals only.

The Task Scheduler provides a means for scheduling automated data access and for piping retrieved data to the Data Monitor for automated detection and notification of alarms, or for scheduling automated analysis or report generation.

9. COST SAVINGS

Hardware savings. The number of required computer workstations can be significantly reduced. Savings of at least 40% (or $80K for a 5-satellite constellation) are projected by one Data Monitor customer.

Reduced training costs. The Data Monitor reduces the level of education required for satellite operators and the level of familiarity required with individual satellites. It minimizes the complexity associated with operational differences between similar, non-identical satellites. This is achieved by normalizing all monitored data on one scale and providing visual indication of alarm severity that is not provided by any other commercial systems. One customer predicts reduction in training time on the order of 75%, resulting in a net savings of three weeks for each operator that needs to be trained.

Reduced installation costs. Because the Data Monitor is off-the-shelf software, it can be quickly installed and configured by operators or analysts who have no software development background. All competing products are software development toolkits, which require anywhere from 6 work months to 2 work years of adaptation and customization subsequent to purchase. The Data Monitor can usually be installed and fully configured in a few days.

Reduced maintenance costs. The Data Monitor can be configured by analysts, it can also be reconfigured by analysts. Other products require software development expertise for reconfiguration, which translates to an in-house software development staff of one or more individuals who are responsible for making software changes in response to operational needs. In the case of other products, these changes must be recompiled, adding risk by possibly introducing new bugs into existing software.

Reduced personnel costs. The Data Monitor effectively displays data from multiple satellites on a single workstation, making it possible for one analyst to be responsible for multiple satellites simultaneously. This translates to cost savings on the order of $100K for each operator or analyst that can be eliminated. The Data Monitor makes it possible to further reduce costs by eliminating the need for around-the-clock operator presence in satellite monitoring, contacting appropriate staff members via their pagers when necessary, and making it uniquely simple for these individuals to rapidly update themselves on status when they are called to the scene.

10. SUMMARY

The MSAS data representation has been designed to eliminate the need for analysts to read text for the purpose of obtaining complete status information. The system enables an intuitive understanding of spacecraft health that goes well beyond the knowledge that ìnothing is currently in alarm.î Such a representation has a number of advantages: