Obtención de polos y ceros a partir de la respuesta en frecuencia

¿Cuál es el proceso de obtención de los polos y ceros a partir de datos o gráficos de respuesta de frecuencia? Cualquier referencia o código de Matlab será de gran ayuda.

Yendo de izquierda a derecha (frecuencia baja a alta), los polos son donde la respuesta se dobla hacia abajo 20 dB/década (= 3 dB/octava) más, y los ceros son donde se dobla hacia arriba 3 dB/octava más.
haz eso 6dB/octava...
Lo que dijo Olin, y si cae más rápido que 6dB/octava, entonces hay más de un polo en las cercanías.
@Olin: no es realmente tan fácil, porque puedes tener polos y ceros al mismo tiempo cancelándose entre sí => 0dB/década
@HKOB: si el polo y el cero están realmente uno encima del otro, entonces puede ignorarlos a ambos por motivos prácticos. Básicamente, tiene un filtro de paso bajo (polo) y paso alto (cero) que se cancelan entre sí.
@Brian: Ups, quise decir 6 dB/octava. Desafortunadamente, ha pasado demasiado tiempo y el sistema ya no me permite volver atrás y editar el comentario.

Respuestas (2)

Hay un poco de incertidumbre en mi mente sobre lo que pide el OP, así que intentaré generalizar un poco. Mire el dibujo a continuación (mitad superior): muestra tres ejemplos de diagramas de Bode para sistemas de segundo orden donde la amortiguación tiene algunos valores: -

ingrese la descripción de la imagen aquí

Debajo de los tres diagramas de Bode hay ejemplos del diagrama de polo cero y cómo se relaciona con el diagrama de Bode. Matemáticamente están muy conectados (vea las fórmulas) y, para sistemas puros de segundo orden, debería ser una tarea bastante fácil convertir el diagrama de Bode en un diagrama de polos y ceros bastante preciso. Sin embargo, para sutilezas bastante pequeñas en el diagrama de Bode, puede haber una gama mucho más amplia de polos y ceros, especialmente si incluye órdenes superiores a dos.

Lo que estoy tratando de decir es que puede ser bastante difícil / impreciso pasar de diagramas bode a polo cero, pero no al revés.

Supongo que con el gráfico de respuesta de frecuencia o los datos estás hablando de diagramas de Bode. Como veo que está insinuando una solución orientada a Matlab, le sugiero que explore la caja de herramientas de identificación del sistema de Matlab .

Con esta caja de herramientas, puede tratar los datos de entrada(s)/salida(s) de su proceso para obtener modelos estructurados a partir de ellos. Al jugar con la estructura, que es algo que Matlab no se atreve a adivinar, puede encontrar modelos que coincidan bien con su comportamiento de entrada/salida original.

En mi opinión, una función particularmente útil es ssest (estimación de espacio de estado), que estima numéricamente un sistema de espacio de estado de orden n a partir de los datos del dominio de frecuencia que recopila.