Introduction to System Identification (System Identification Toolkit)
System identification, the first step in the model-based control design process, involves building mathematical models of a dynamic system based on a set of measured stimulus and response data samples. You can use system identification in a wide range of applications, including mechanical engineering, biology, physiology, meteorology, economics, and model-based control design. For example, engineers use a system model of the relationship between the fuel flow and the shaft speed of a turbojet engine to optimize the efficiency and operational stability of the engine. Biologists and physiologists use system identification techniques in areas such as eye pupil response and heart rate control. Meteorologists and economists build mathematical models based on historical data for use in forecasting.
The LabVIEW System Identification Toolkit provides the following tools.
System Identification VIs
The System Identification Toolkit provides VIs that you can use to preprocess raw data from a dynamic system and develop a model that reflects the behavior of that system. The Data Preprocessing VIs enable you to analyze the response of a plant or dynamic system to a certain stimulus. After analyzing the data, you can use the Parametric Model Estimation, Nonparametric Model Estimation, Partially Known Model Estimation, Recursive Model Estimation, and/or Frequency-Domain Model Estimation VIs to estimate a model for the plant or dynamic system. Finally, you can use the Model Validation or Model Analysis VIs to determine whether the model accurately describes the dynamics of the identified system.
The System Identification VIs enable you to customize a LabVIEW block diagram to achieve specific goals. You also can use other LabVIEW VIs and functions to enhance the functionality of the application. Creating a LabVIEW application using the System Identification VIs requires basic knowledge about programming in LabVIEW. Refer to the LabVIEW Fundamentals and Getting Started with LabVIEW manuals for more information about the LabVIEW programming environment.
The following case studies demonstrate how to use the System Identification VIs to estimate different model representations by using time-domain or frequency domain data.
- System Identification Case Study—Guides you through the entire system identification process. This case study demonstrates how to preprocess time-domain data from a dynamic system, estimate an ARX and state-space model by using the time-domain data, and validate the models to ensure they accurately reflect the dynamic system.
- Partially Known Model Estimation Case Study—Demonstrates how to estimate a state-space model by using prior knowledge about the system you want to define.
- Frequency-Domain Model Estimation Case Study—Demonstrates how to estimate and validate a state-space and transfer function model by using frequency-domain data from a dynamic system.
System Identification Assistant
If you do not have prior knowledge about programming in LabVIEW, you can use the NI System Identification Assistant to develop a model that reflects the behavior of a certain dynamic system. You access the System Identification Assistant by launching LabVIEW and selecting Tools»Control Design and Simulation»Launch System Identification Assistant.
Using the System Identification Assistant, you can create a project that encompasses the whole system identification process. In a single project, you can load or acquire raw data into the System Identification Assistant, preprocess the data, estimate a model that describes the system, and then validate the accuracy of the model. SignalExpress provides windows in which you can see the raw data, the response data, the estimated model, the validation results, and the mathematical equations that describe the model.
After creating a project in SignalExpress, you can convert the project to a LabVIEW block diagram and customize the block diagram in LabVIEW. This conversion enables you to enhance the capabilities of the application. Refer to the LabVIEW SignalExpress Help, available in the LabVIEW SignalExpress environment by selecting Help»LabVIEW SignalExpress Help, for more information about using the assistant to develop models.