c2dOptions
Especificar el método de discretización para las conversiones de tiempo continuo a tiempo discreto
Descripción
Utilice c2dOptions
para especificar el método de discretización y las cantidades asociadas para discretizar modelos con c2d
.
Creación
Descripción
devuelve las opciones predeterminadas para opts
= c2dOptions
c2d
. Personalice las opciones utilizando la notación de puntos para cambiar las propiedades de opts
.
define las propiedades usando uno o varios argumentos nombre-valor. Por ejemplo, para utilizar el método de aproximación bilineal (Tustin), establezca opts
= c2dOptions
(Name,Value
)'Method'
en 'tustin'
.
Propiedades
Método de discretización, especificado como una de las siguientes opciones:
'zoh' | Retención de orden cero, donde |
'foh' | Aproximación triangular (retención de primer orden modificada), donde |
'impulse' | Discretización invariante al impulso. |
'tustin' | Aproximación bilineal (Tustin). De forma predeterminada, |
'matched' | Método de correspondencia de polos y ceros. (Consulte [1], pág. 224). De forma predeterminada, |
'least-squares' | Método de mínimos cuadrados. Minimice el error entre las respuestas en frecuencia de los sistemas de tiempo continuo y discreto hasta la frecuencia Nyquist. Utilice la opción FitOrder para especificar el orden del sistema de tiempo discreto. |
'damped' | Aproximación de Tustin con amortiguación basada en la fórmula TRBDF2 solo para modelos sparss . |
Para más información sobre los algoritmos de cada método de conversión, consulte Métodos de conversión entre tiempo continuo y discreto.
Frecuencia de precompensación para el método 'tustin'
, especificada como 0 o un valor escalar positivo. Especifique la frecuencia de rad/TimeUnit
, donde TimeUnit
son las unidades de tiempo, especificadas en la propiedad TimeUnit
, del sistema discretizado. Un valor 0 corresponde al método 'tustin'
estándar sin precompensación.
Desde R2021a
Orden de ajuste para el método 'least-squares'
, especificado como 'auto'
o un número entero. Esta opción especifica el orden del modelo de tiempo discreto que se ajustará a la respuesta en frecuencia del modelo de tiempo continuo con el método 'least-squares'
. El valor predeterminado 'auto'
utiliza el orden del modelo de tiempo continuo. Especifique un orden de modelo cambiando FitOrder
a un entero positivo. Reducir el orden puede ayudar con polos inestables o cancelaciones de polos y ceros en z = -1
.
Orden máximo del filtro de Thiran utilizado para aproximar los retardos fraccionarios en los métodos 'tustin'
y 'matched'
. Un valor de 0 significa que c2d
redondea los retardos fraccionarios al múltiplo entero más próximo del tiempo de muestreo. Si establece esta propiedad en un entero positivo, c2d
utiliza thiran
para aproximar los retardos fraccionarios antes de discretizar.
Para los modelos de espacio de estados con retardos fraccionarios, los filtros de Thiran aportan retardos internos adicionales si DelayModeling
se establece en 'delay'
y estados adicionales si DelayModeling
se establece en 'state'
. (desde R2024a)
Desde R2024a
Formato de modelado de los retardos adicionales derivados de la discretización, especificado como 'delay'
o 'state'
. Discretizar modelos con retardos de entrada o salida que son múltiplos fraccionarios de Ts
puede dar lugar a retardos adicionales además de los retardos discretos de entrada y salida. Utilice esta opción para especificar si desea modelar estos retardos adicionales como retardos internos ('delay'
) o estados adicionales ('state'
).
Desde R2024a
Opción para indicar la coherencia de estados y retardos en arreglos de espacio de estados, especificada como 'off'
o 'on'
.
'on'
: proporciona coherencia de estados y retardos en el arreglo resultante de modelos de espacio de estados discretizado.'off'
: minimiza el número de retardos en cada modelo.
Ejemplos
Genere dos modelos aleatorios de espacio de estados de tiempo continuo.
sys1 = rss(3,2,2); sys2 = rss(4,4,1);
Cree un conjunto de opciones de c2d
para usar el método de discretización de Tustin y una frecuencia de precompensación de 3,4 rad/s.
opt = c2dOptions('Method','tustin','PrewarpFrequency',3.4);
Discretice los modelos, sys1
y sys2
, utilizando el mismo conjunto de opciones, pero diferentes tiempos de muestreo.
dsys1 = c2d(sys1,0.1,opt); dsys2 = c2d(sys2,0.2,opt);
Referencias
[1] Franklin, G.F., Powell, D.J., and Workman, M.L., Digital Control of Dynamic Systems (3rd Edition), Prentice Hall, 1997.
Historial de versiones
Introducido en R2010ac2dOptions
ofrece dos nuevas opciones:
DelayModeling
: especifica si se desea modelar los retardos adicionales como retardos internos (opción predeterminada) o estados adicionales.Consistency
: aplica la coherencia de estados y retardos en arreglos de espacio de estados. Esta opción resulta útil cuando se discretizan modelos LPV o LTV dispuestos en cuadrículas.
La propiedad FractDelayApproxOrder
de c2dOptions
ahora se denomina ThiranOrder
.
La nueva opción FitOrder
especifica el orden de ajuste cuando se utiliza el método least-squares
para conversiones de tiempo continuo-discreto. FitOrder
especifica el orden del modelo de tiempo discreto que se ajustará a la respuesta en frecuencia del modelo de tiempo continuo. Reducir el orden puede ayudar con polos inestables o cancelaciones de polos y ceros en z = -1
.
Consulte también
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)