the given transfer function is an improper transfer function

71 visualizzazioni (ultimi 30 giorni)
i want to implement this transfer function in simulink: 0.05252s (it has only numerator) and i get this error: "the given transfer function is an improper transfer function. The order of the transfer function numerator mus be less than or equal to the order of the denominator" how can i implement this transfer function in simulink? (in matlab is possible, it is a pd regulator)

Risposte (4)

jose luis guillan suarez
jose luis guillan suarez il 27 Giu 2018
Modificato: jose luis guillan suarez il 27 Giu 2018
finally i solved it adding a pole very far from the zero, like this:
0.05252s/(1+0.005252s)
whose output is exactly the same as the original system
  1 Commento
Vishal Chandrahaas V
Vishal Chandrahaas V il 2 Apr 2020
Modificato: Vishal Chandrahaas V il 2 Apr 2020
Nice Idea...
But, it's saying the following, and not working out for me.
Simulink cannot solve the algebraic loop containing 'Motor_trial/Gain' at time 5.0000000000000018 using the TrustRegion-based algorithm due to one of the following reasons: the model is ill-defined i.e., the system equations do not have a solution; or the nonlinear equation solver failed to converge due to numerical issues.

Accedi per commentare.


Elio Sánchez G.
Elio Sánchez G. il 30 Giu 2019
You can use a gain block and a derivative block
  1 Commento
Vishal Chandrahaas V
Vishal Chandrahaas V il 2 Apr 2020
Do you mean this block??
Because there's an integrator block which has "1/s" on it, so I was expecting derivative block to has "s" or something like that....

Accedi per commentare.


Walter Roberson
Walter Roberson il 23 Giu 2018
Instead of implementing it as a transfer function, implement it as a gain block.
  4 Commenti
jose luis guillan suarez
jose luis guillan suarez il 25 Giu 2018
the tf2ss function sends me the same error as simulink:
Error using tf2ss (line 57) Order of denominator must be greater than or equal to order of numerator.
Walter Roberson
Walter Roberson il 26 Giu 2018
I think I used tf() and then genss() to get the matrices.

Accedi per commentare.


Nahid
Nahid il 21 Set 2022
Modificato: Walter Roberson il 21 Set 2022
how can i Solved?
  1 Commento
Walter Roberson
Walter Roberson il 21 Set 2022
What is there to be solved? You have to create a model using transfer function blocks. It does not look to me as if you are expected to be able to "tune" the model or adjust the parameters at run-time. You would create a variable or parameter named that should contain the last two digits of your student ID, and use that in the model, but it is not something you need to adjust. This is just a straight forward case of creating the model.
You do need to figure out what each kind of block is. The ovals with the +- around them are summation blocks. I am not positive what the K block is, possibly a gain . Most of the other blocks are transfer function blocks.

Accedi per commentare.

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by