Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

zp2tf

Convertir parámetros de filtro de ganancia de polo cero para transferir la forma de función

Descripción

ejemplo

[b,a] = zp2tf(z,p,k) convierte una representación de función de transferencia factorizada

H(s)=Z(s)P(s)=k(sz1)(sz2)(szm)(sp1)(sp2)(spn)

de un sistema de entrada única/salida múltiple (SIMO) a una representación de función de transferencia polinómia

B(s)A(s)=b1s(n1)++b(n1)s+bna1s(m1)++a(m1)s+am.

Ejemplos

contraer todo

Calcular la función de transferencia de un sistema de resorte de masa amortiguado que obedece a la ecuación diferencial

<math display="block">
<mrow>
<munderover accent="true">
<mrow>
<mi>w</mi>
</mrow>
<mrow></mrow>
<mrow>
<mo stretchy="false">¨</mo>
</mrow>
</munderover>
<mo>+</mo>
<mn>0</mn>
<mo>.</mo>
<mn>0</mn>
<mn>1</mn>
<munderover accent="true">
<mrow>
<mi>w</mi>
</mrow>
<mrow></mrow>
<mrow>
<mo stretchy="false">˙</mo>
</mrow>
</munderover>
<mo>+</mo>
<mi>w</mi>
<mo>=</mo>
<mi>u</mi>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
<mo>.</mo>
</mrow>
</math>

La cantidad medible es la aceleración,

<math display="block">
<mrow>
<mi>y</mi>
<mo>=</mo>
<munderover accent="true">
<mrow>
<mi>w</mi>
</mrow>
<mrow></mrow>
<mrow>
<mo stretchy="false">¨</mo>
</mrow>
</munderover>
</mrow>
</math>
Y
<math display="block">
<mrow>
<mi>u</mi>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
</mrow>
</math>
es la fuerza motriz. En el espacio Laplace, el sistema está representado por

<math display="block">
<mrow>
<mi>Y</mi>
<mo stretchy="false">(</mo>
<mi>s</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow>
<mfrac>
<mrow>
<mrow>
<msup>
<mrow>
<mi>s</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</msup>
<mspace width="0.2777777777777778em"></mspace>
<mi>U</mi>
<mo stretchy="false">(</mo>
<mi>s</mi>
<mo stretchy="false">)</mo>
</mrow>
</mrow>
<mrow>
<mrow>
<msup>
<mrow>
<mi>s</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</msup>
<mo>+</mo>
<mn>0</mn>
<mo>.</mo>
<mn>0</mn>
<mn>1</mn>
<mi>s</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mrow>
</mfrac>
</mrow>
<mo>.</mo>
</mrow>
</math>

El sistema tiene ganancia unitaria, un doble cero en

<math display="block">
<mrow>
<mi>s</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>
, y dos postes complejos conjugados.

k = 1; z = [0 0]'; p = roots([1 0.01 1])
p = 2×1 complex

  -0.0050 + 1.0000i
  -0.0050 - 1.0000i

Se utiliza para buscar la función de transferencia.zp2tf

[b,a] = zp2tf(z,p,k)
b = 1×3

     1     0     0

a = 1×3

    1.0000    0.0100    1.0000

Argumentos de entrada

contraer todo

Cero del sistema, especificados como un vector de columna o una matriz. tiene tantas columnas como salidas.z Los ceros deben ser reales o vienen en pares conjugados complejos. Utilice valores como marcadores de posición en si algunas columnas tienen menos ceros que otras.Infz

Ejemplo: [1 (1+1j)/2 (1-1j)/2]'

Tipos de datos: single | double
Soporte de números complejos:

Polos del sistema, especificados como vector de columna. Los polos deben ser reales o venir en pares conjugados complejos.

Ejemplo: [1 (1+1j)/2 (1-1j)/2]'

Tipos de datos: single | double
Soporte de números complejos:

Ganancias del sistema, especificadas como un vector de columna.

Ejemplo: [1 2 3]'

Tipos de datos: single | double

Argumentos de salida

contraer todo

Coeficientes del numerador de la función de transferencia, devueltos como un vector de fila o una matriz. Si es una matriz, tiene un número de filas igual al número de columnas de .bz

Coeficientes de denominador de función de transferencia, devueltos como vector de fila.

Algoritmos

El sistema se convierte en forma de función de transferencia utilizando y las columnas de .polypz

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Consulte también

| | | | |

Introducido antes de R2006a