是否有任何Matlab代码可直接从频率响应图确定极点和零点,任何参考文献将不胜感激。
Obtaining Poles and zeros from experimental data is a nontrivial task. The first step is to visually inspect the estimated FRF. Plot magnitude, phase and coherence all together in one diagram. Some questions to answer:
If the structure of the FRF is simple, just do a least square fit. Transform the FRF to a complex representation (FRF = real + i * imag). Then assume that FRF(s) = den(s)/num(s), where numerator and denomninator are polynonmials of chosen order. We obtain FRF*num(s) = den(s). This is linear with respect to the coefficients of num(s) and den(s). Calculate the least squares solution. Do this for different (independent) orders of num and den. Then compute zeros an poles from the polynomials.
If this approach does not succeed you need to understand what the problem is. Software does not help with this important step! Of course once you have some understanding, a more sophisticated approach may yield good results.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.