el 06-09-2011 09:11 PM
Obtuve este error cuando estaba tratando de simular un lazo:
Error -2369 occurred at Transfer Function in Control & Simulation Loop
Possible reason(s):
Control Design and Simulation: The model you specified requires direct feedthrough. Open the configuration dialog box
of this function and set the Feedthrough parameter to Direct.
Estoy tratando de simular una lazo con un controlador PI y una planta de primer orden con tiempo muerto, donde el actuador(válvula) posee fricción mecánica cuando pruebo el modelo sin la fricción mecánica, todo funciona bien, si pruebo el modelo de la fricción unicamente, tambien funciona bien, pero cuando los pongo juntos me da ese error.
Les adjunto mi proyecto, si alguien tiene alguna idea de como corregirlo les agradeceria mucho.
Andrea
¡Resuelto! Ir a solución.
el 06-13-2011 05:16 PM
Hola Andrea;
El error que esetás viendo creo que se refiere a la función de transferencia particular que estás usando. Citandola ayuda de LV para la función de transferencia en modo de simulación.
The values you specify for the Numerator and Denominator subparameters determine the feedthrough behavior of this function. Given m as the order of the Numerator and n as the order of the Denominator:
Cuando se ocupa la caja de diálogo para configurar n y m , LabVIEW verifica que la conducta de los datos ingresados sea la correcta. Por ejemplo, si colocas el parámetro de Execution Mode a Direct.
Si defines la función de transferencia de forma programática, LabVIEW no ajusta la conducta de los datos por tí. Por tanto debes asegurarte de que tengas el comportamiento adecuado para el órden n y m que especifiques.
Para poder cambiar el comportamiento de uno de tus modelos, tendrías que cambiar uno de los modelos en sí.
espero que esto te pueda ayudar, sé que no es algo sencillo, ´pero ya ha funcionado antes.
In order for you to be able to change your feed through behavior of one of your models, you will need to change one of your models themselves. I hope this helps, please let me know if you would like further clarification.
Exito en tu aplicacion
06-14-2011 01:56 PM - editado 06-14-2011 01:56 PM
Si coloca un indicador de error en la salida del bloque Construct Transfer Function, se le consulta la advertencia de 41505 que su función de transferencia es incorrecto. No se puede tener una función de transferencia que tiene un orden superior en el numerador que el denominador. Usted tiene dos elementos en el numerador y otro en el denominador.
(1 + 2s) / 1 is improper.
Espero que esto tiene sentido, he usado Google Translate para traducir del Inglés.
el 06-17-2011 11:32 AM
Muchas Gracias por la ayuda, fue un simple error de dedo, los coeficientes estaban ubicados al revés, los del numerador aparecian en el denominador. Gracias por la ayuda