Calculating System Observability and Controllability in State Space Frameworks

Understanding the concepts of observability and controllability is essential in analyzing and designing control systems within the state space framework. These properties determine whether a system’s internal states can be inferred or manipulated through inputs and outputs. This article explains how to calculate and assess these properties effectively.

System Observability

Observability indicates whether the internal states of a system can be reconstructed from its outputs over time. It is crucial for state estimation and observer design. To evaluate observability, the observability matrix is constructed using the system matrices.

The observability matrix for a system with state matrix A and output matrix C is given by:

O = [ C ; C A ; C A² ; … ; C Aⁿ⁻¹ ]

If the observability matrix O has full rank (equal to the number of states), the system is observable.

System Controllability

Controllability determines whether the system’s states can be driven to desired values through suitable inputs. It is essential for system stabilization and control design. The controllability matrix is used for this assessment.

The controllability matrix for matrices A and B is:

Q = [ B ; A B ; A² B ; … ; Aⁿ⁻¹ B ]

If the controllability matrix Q has full rank (equal to the number of states), the system is controllable.

Practical Calculation

Calculating these matrices involves matrix multiplication and rank determination. Most control system software packages, such as MATLAB, provide functions like ctrb and obsv to compute controllability and observability matrices directly. Ensuring these matrices have full rank confirms the respective properties.

  • Construct the matrices based on system parameters.
  • Calculate the rank of the matrices.
  • Compare the rank to the number of states.
  • Determine if the system is observable or controllable.