- 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:
Using System Identification Process models for transfer functions with more than one zero
3 views (last 30 days)
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?
0 Comments
Answers (1)
Rajiv Singh
on 22 Jul 2011
I am assuming you want to estimate a continuous-time model directly from data. There are some options:
http://www.mathworks.com/products/sysid/demos.html: look for tutorials on nonlinear grey box identification
0 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!