Using System Identification Process models for transfer functions with more than one zero
Show older comments
I am trying to use the system identification GUI, and more specifically, the process models GUI in order to identify the transfer function coefficients of a system that has more than one zero. Unfortunately, the process models GUI only allows for the possibility of one zero. I am looking for a way to use the system identification with my transfer function of at least 2 zeros and at least 3 poles. Any ideas?
Answers (1)
Rajiv Singh
on 22 Jul 2011
0 votes
I am assuming you want to estimate a continuous-time model directly from data. There are some options:
- If you do not need to strictly control the number of zeros, estimate a state-space model followed by its conversion to ZPK form.
- If you have frequency domain data (FRD) with sample time of zero, you can use OE with nb = 3 and nk = 0. That would deliver a continuous time transfer function which you can easily convert into ZPK form.
- If you want time domain identification of an arbitrary ZPK model (with potentially constraints on pole-zero locations), the most flexible approach is the grey-box one. Use either IDGREY or IDNLGREY model form where the main work required to transforming your true parameters (poles and zeros in your case) into either state-space matrices (idgrey) or output and state derivative values (idnlgrey). See the following:
http://www.mathworks.com/products/sysid/demos.html: look for tutorials on nonlinear grey box identification
Categories
Find more on Transform Data in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!