Effacer les filtres
Effacer les filtres

Overshoot problem with P-controller

1 vue (au cours des 30 derniers jours)
Zoltan
Zoltan le 26 Mar 2013
Hi, I have a simulink model for a p-controller. I have a microcontroller in the loop which acts as the p-controller. It gets the error(between setpoint and output) encoded in ASCII, which i decode in mikroPascal, multiply with the gain K, and send back to simulink. If i use a small gain and there is no overshoot, then it works fine. If there is overshoot, the output value will decrease until minus infinity. I used the discrete transfer function of (1/s^2+2s+1)
This is how it looks like: http://i46.tinypic.com/k1tmr6.png
The 2 gain blocks before and after the main block are valued *1000 and 1/1000 A model which works: http://i50.tinypic.com/r8wopd.png Any ideas why it has a problem with overshoot?
  7 commentaires
Zoltan
Zoltan le 11 Avr 2013
So here is the scope with 3 signals:
input_main -> the input signal of the 'main' block(yes, the mikroPascal comes in here), and in fact, its the error (error = actual value - setpoint)
output_main -> outputs the error signal multiplied by Kp (mikroPascal program does this)
final -> plant output
Zoltan
Zoltan le 12 Avr 2013
This problem has been solved. Anyways, thanks for the help.

Connectez-vous pour commenter.

Réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by