JPL
Careers
Education
Science & Technology
JPL Logo
JPL Logo

Downloaded from websites across the globe, 8 million PDFs have been assembled by JPL data scientists into an archive representing the largest sample of the file type. Researchers can use the archive to better understand online threats, address privacy vulnerabilities, and identify software compatibility problems.

Credit: Adobe Stock/Science RF
Mission Data System
Architecture
System Engineering
Software
Documents
Contact
Publications

System Engineering

State Analysis

The State Analysis methodology, which is based on the MDS ARCHITECTURE, defines a process for identifying and modeling the states of the physical system and their relationships with other states, the form of knowledge and control objectives against these states, and the planning, coordination, execution, and response mechanisms by which these objectives can be achieved in a reliable manner.

State Analysis is a form of model-based engineering, which begins with development of a model of the behavior of the system to be controlled, including any sensors or actuators needed to interact with this system, and then proceeds with development of models of needed control system capability. Both sets of models are then iteratively and incrementally refined over the course of development in an interplay that maintains synergy between them. State variables, measurements, commands, and the relationships among them are summarized in State Effects Diagrams, which provide maps into the detailed formal models of the system under control in various forms. The control system is modeled using appropriate mathematical representations, such as differential equations, or discrete modeling abstractions, such as Unified Modeling Language (UML) State Chart diagrams, and with additional means, such as Elaboration Diagrams, which describe goal-based planning elements of the control system design.

One of the basic tenets of State Analysis is careful separation between the control system and the system under control. The need to be explicit about the line between the system to be controlled and the system used to control it is driven by the dependence of the control system design on models of the system under control. This rather obvious point is nonetheless not as carefully defined as one would imagine in most systems, especially from a system point of view where complex interconnected and layered control may be involved. Sometimes this dividing line is the same as the boundary between software and hardware, but usually not, so the ambiguity of this line becomes a source of modeling ambiguity, as well, which tends to erode the integrity of control system designs that make no clear distinction (often in rather insidious ways). State Analysis and the MDS control system architecture enforce this delineation, making the application of models in the control system design much more straightforward and dependable.

State Analysis is a formal process, which raises specific questions at each step, and guides the answers according to the rules of the MDS control system architecture. For example, representative questions asked of a state variable include the following:

  • If there are other affecting or affected states (including failure states), how are those state variables defined, what is their behavior and the nature of their relationships to other states, and exactly how do these states affect one another?
  • If measurements are available, what states (including failure states) contribute to their value, and exactly how do these states affect the value of given measurement samples?
  • Can a state one wishes to control be affected directly by issuing a command or can it be changed only indirectly through affecting states? If by command, what states (including failure states) can modulate the effect of the command, how does the commanded state change in response to a given command, and what immediate side effects on other states are possible?
  • What types of goals must be defined for this state, including goals that operators introduce to direct system activities, goals expressing constraints for safety, resource management, conflict avoidance, and the like, and sub-goals that may be introduced to support other goals? What is the appropriate expression of modeled behaviors and relationships in the selection of sub-goals and associated temporal constraints? What is the appropriate expression of modeled behaviors and relationships in the projection of future behavior that is required to validate plans?
  • How does the control system determine the current value of this state? Are direct measurements available? Is knowledge of other affecting or affected states needed as evidence to estimate this state?
  • What control logic does the control system use to decide what commands need to be issued to the system under control, in order to achieve specified goals?

Other questions address software representations of state variables, measurements, and commands, the representation of uncertainty in state knowledge, the management of control system data, the transport of control system data among deployments, the selection of planning alternatives, both reactive and deliberative responses to unsuccessful goals (including fault responses), and the model-based pacing of execution through both state-based and time-based events.

The formal process of State Analysis defines these and other specific questions, leading to the model details needed to design a goal-directed control system, where operator intent is explicit at every level of control.

CL#26-2091

About JPL
Who We Are
Directors
Careers
Internships
The JPL Story
JPL Achievements
Documentary Series
JPL Annual Report
Executive Council
Missions
Current
Past
Future
All
News
All
Earth
Solar System
Stars and Galaxies
Eyes on the News
Subscribe to JPL News
Galleries
Images
Videos
Audio
Podcasts
Apps
Visions of the Future
Slice of History
Robotics at JPL
Events
Lecture Series
Speakers Bureau
Calendar
Explore JPL
Visit
Public Tours
Virtual Tour
Directions and Maps
Explore JPL
Topics
JPL Life
Solar System
Mars
Earth
Climate Change
Exoplanets
Stars and Galaxies
Robotics
More
Asteroid Watch
NASA's Eyes Visualizations
Universe - Internal Newsletter
Social Media
Accessibility at NASA
Contact Us
Get the Latest from JPL
Follow Us

JPL is a federally funded research and development center managed for NASA by Caltech.

More from JPL
Careers
Education
Science & Technology
Acquisition
JPL Store
Careers
Education
Science & Technology
Acquisition
JPL Store
Related NASA Sites
Basics of Spaceflight
NASA Kids Science - Earth
Earth / Global Climate Change
Exoplanet Exploration
Mars Exploration
Solar System Exploration
Space Place
NASA's Eyes Visualization Project
Voyager Interstellar Mission
NASA
Caltech
Privacy
Image Policy
FAQ
Feedback
Version: v3.2.0 - 54b6266
Site Managers:Emilee Richardson, Alicia Cermak
Site Editors:Steve Carney
CL#:21-0018