System Identification of Closed Loop Data and Unstable Plant
Afficher commentaires plus anciens
I ran an experiment with the following block diagram

I have 4 measured inputs, u, and 4 measured outputs, y. I perforned 55 experiments all with different input combinations. My sample rate was 1000 Hz but sometimes 2000 Hz. We can assume that sample rate was the same for all tests and I can resample to 1000Hz. Each test was about 600 sec. This means each test contains about about 600,000 data samples.
I would like to identify a state space model of the unstable plant for use in controller design. It is okay to think of each output as a part of Multiple Input Single Output (MISO) system. Multiple Input Multiple Output (MIMO) is okay too.
The unstable plant is nonlinear but can be estimated locally as a linear system.
I understand from reading the listed references [1] and [2] that I must estimate a Disturbance Model to get good results with closed loop data. However, I have only recently studied System Identification therefore my understanding of the subject is a novice at best and my understanding of the reading material isn't great.
Some data is attached:
- u - inputs
- y - outputs
- Ts - sample time
- t - time vector
Example Code:
load('System ID Data')
data = iddata(double(y), double(u), Ts);
optionsStateSpace = ssestOptions('Display', 'On');
numberOfStates = 4;
modelFirstOutput = ssest(data(:,1,:), numberOfStates, optionsStateSpace, ...
'DisturbanceModel', 'estimate', 'Feedthrough', 1);
Questions:
- Should I use a MISO or MIMO approach to system identification?
- How can I best identify the unstable plant and verify the model using the system identification toolbox?
- When the plant is unstable, how do I simulate the model and compare to verification data sets?
- Other helpful hints for system identification?
References:
- [1] System Identification — Theory For the User, Lennart Ljung, Section 13.4-13.5, 2nd ed, PTR Prentice Hall, Upper Saddle River, N.J., 1999.
- [2] U. Forssell and L. Ljung. Closed-loop identification revisited. Automatica, 35(7): 1215-1241, Jul 1999.
Réponse acceptée
Plus de réponses (2)
Enea Paracampo
le 30 Juin 2020
1 vote
Hi Jason, I have almost the same problem. Have you solved it ?
1 commentaire
Jason Nicholson
le 9 Juil 2020
Gilian van Lenthe
le 7 Nov 2016
0 votes
Hi Jason,
Did you solve this by yourself? I have a similar situation, unfortunately.
Kind regards,
Gilian
1 commentaire
Jason Nicholson
le 7 Nov 2016
Catégories
En savoir plus sur Linear Model Identification dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!