Simulink-PS Converter
Convertir una señal de entrada de Simulink a una señal física
Bibliotecas:
Simscape /
Utilities
Descripción
El bloque Simulink-PS Converter convierte la señal de entrada de Simulink® a una señal física. «Utilice este bloque para conectar fuentes de Simulink u otros bloques de Simulink a las entradas de una red física de Simscape™.
Visualización del icono de bloque en el área de diseño del modelo
Para indicar la conversión de señales sin ocupar demasiado espacio en el área de diseño, el icono de bloque cambia dinámicamente en función de si está conectado a otros bloques.
Cuando el bloque... | Icono de bloque |
---|---|
No está conectado a otros bloques |
|
Está conectado a otros bloques |
|
El icono de bloque también cambia en función del valor del parámetro Input filtering order para indicar si se está aplicando filtrado a la señal de entrada.
Orden de filtrado de entrada | Icono de bloque no conectado | Icono de bloque conectado |
---|---|---|
|
|
|
|
|
|
Conversión y comprobación de unidades
El administrador de unidades de Simscape gestiona automáticamente la propagación y comprobación de unidades dentro de una red física y realiza las operaciones de conversión de unidades necesarias.
La señal física en el puerto de salida del bloque Simulink-PS Converter sirve como señal de entrada para la red física de Simscape a la que está conectado el bloque. La unidad de la señal física debe corresponderse con la unidad esperada por el puerto de entrada del bloque de destino, es decir, el puerto de entrada conectado al puerto de salida del bloque Simulink-PS Converter.
Las unidades de la señal de Simulink no se propagan en las redes físicas. El parámetro Input signal unit permite especificar una unidad física para el valor de la señal de entrada, de manera que el administrador de unidades de Simscape pueda realizar las conversiones de unidades necesarias y escalar la señal física de salida en consecuencia.
Nota
Si también especifica una unidad física como un atributo de la señal de Simulink conectada al puerto de entrada del bloque, el software comprueba que ambas unidades coincidan. Para obtener más información, consulte Working with Simulink Units.
Es decir, el parámetro Input signal unit no determina las unidades de la señal física de salida, sino que únicamente proporciona un valor de escalado. La unidad de la señal física de salida se deduce del bloque de destino. Las unidades de bloque de destino predeterminadas son metro, kilogramo y segundo (MKS) según el sistema internacional de unidades. Si deja el bloque Simulink-PS Converter sin unidades, con el parámetro Input signal unit establecido en 1
, el bloque no aplica escalado a la señal de entrada. Si especifica unidades diferentes, que se correspondan con las unidades predeterminadas esperadas de la entrada del bloque de destino, el administrador de unidades conecta estas unidades con el valor de la señal de entrada de Simulink y realiza la conversión de unidades necesaria a la hora de proporcionar la señal al bloque de destino.
En el siguiente diagrama, el bloque Ideal Torque Source espera una señal de par motor, en N*m, en su puerto S. El bloque de fuente Constant proporciona el valor de esta señal de entrada. Si dejara el bloque Simulink-PS Converter sin unidades, el bloque Ideal Torque Source generaría una señal de par motor de 1000 N*m. Los parámetros de otros bloques de este ejemplo se eligen de manera que el valor de salida del bloque Ideal Torque Sensor sea igual a la señal de par motor generada por el bloque Ideal Torque Source y, por lo tanto, el bloque Display mostraría el valor de 1000. Si cambia el valor del parámetro Input signal unit en el bloque Simulink-PS Converter a N*cm
, el administrador de unidades realiza la conversión y el bloque Ideal Torque Source genera un par motor de 10 N*m. Y, por su parte, el valor del par motor en el bloque Display cambia a 10, como se muestra en el diagrama.
Cuando la señal de entrada está relacionada con variables termodinámicas y contiene unidades de temperatura, debe decidir si es necesario aplicar la conversión afín. Para obtener más información, consulte When to Apply Affine Conversion. Por lo general, si la señal de entrada representa una temperatura relativa, es decir, un cambio de temperatura, debe aplicar una conversión lineal, ΔTnew = L * ΔTold (el método predeterminado). Sin embargo, si la señal de entrada representa una temperatura absoluta, debe aplicar la conversión afín, Tnew = L * Told + O.
Por ejemplo, en el bloque Simulink-PS Converter que se muestra en el siguiente diagrama, si escribe degC
en el campo Input signal unit y selecciona la casilla Apply affine conversion la temperatura generada por el bloque Ideal Temperature Source es igual a 293,15 K. Sin embargo, si deja desactivada la casilla Apply affine conversion, la salida del bloque Ideal Temperature Source es de 20 K.
Nota
Las entradas no tipificadas no admiten unidades afines. Si especifica unidades afines en un bloque Simulink-PS Converter y luego lo conecta directamente a un puerto de entrada no tipificado, el valor de la señal se convierte a la unidad fundamental correspondiente y se realizan más operaciones matemáticas con ese valor.
Gestión de entradas
Cuando se simula un modelo, y especialmente si se utiliza un solver explícito, es posible que deba proporcionar derivadas de tiempo de algunas de las señales de entrada. Una forma de proporcionar las derivadas de entrada necesarias es filtrar la entrada a través de un filtro paso bajo. El filtrado de entrada suaviza la señal de entrada y generalmente mejora el rendimiento del modelo. Como ventaja adicional, el motor de Simscape calcula las derivadas de tiempo de la entrada filtrada. El filtro de primer orden proporciona una derivada, mientras que el filtro de segundo orden proporciona la primera y segunda derivadas. Si utiliza el filtrado de entrada, es muy importante seleccionar el valor apropiado para la constante de tiempo del filtro.
La constante de tiempo del filtro controla el filtrado de la señal de entrada. La entrada filtrada sigue a la entrada real, pero suavizada, con un retraso del orden de la constante de tiempo que elija. Establezca la constante de tiempo en un valor no superior al intervalo de tiempo más pequeño del sistema que le interese. Si elige una constante de tiempo muy pequeña, la señal de entrada filtrada se acercará más a la señal de entrada real. No obstante, esta señal de entrada filtrada aumenta la rigidez del sistema y ralentiza la simulación.
En lugar de utilizar el filtrado de entrada, puede proporcionar derivadas de tiempo para la señal de entrada directamente, como señales adicionales de Simulink. Si las derivadas proporcionadas no son consistentes con la señal de entrada, algunas de las magnitudes pueden ser incorrectas durante la simulación.
En el caso de señales constantes por tramos, también puede establecer explícitamente las derivadas de entrada en cero. Recurra a esta opción para señales que sean realmente constantes por partes, como es el caso de los pasos. Si tiene una señal de entrada continua muestreada con un tiempo de muestreo discreto, establecer las derivadas de entrada en cero puede producir resultados de simulación incorrectos. Utilice una de las otras dos opciones: filtrar la entrada o proporcionar las derivadas de tiempo como señales independientes.
Ejemplos
Puertos
Entrada
Salida
Parámetros
Capacidades ampliadas
Historial de versiones
Introducido en R2007a