slut a ts.
je suis un debutant ds le domaine de Programmation des µC. je programme depuis qq semaines et je suis coincé en ce momnt face a un pobleme qui tracace. j´aimerai avoir un eclaircissement.
en fait je programme un regulateur de tension suivant l´algo ci dessous
error= commande - reference
somme_error= somme_error + error
yp= kp * error
yi= ki * Ta* somme_error
y= yp + yi.
ancien_error= error
if(y < o)
y=0 y_min
if(y >4095)
y= 4095
ds un premier temps il etait question de limiter ´la grandeur de la partie Integral aussitot quelle atteind le max de y. et j´ai proced´´e ainsi
yi= ki*Ta*somme_error
yi_max=y_max -------> ki*Ta*somme_error=y_max ---->
somme_error_max= y_max / ki*Ta
if (somme_error < y_min)
somme_erro=y_min
else
if (somme_erro > y_max)
somme_erro=y_max
le programme ne fonctionne pas bien. j´aimerai savoir si cette erreure peut provenir soit de mes bornes de limitation ou soit du fait que l´erreur prend parfois les valeur negatives?
en cas d´erreure negative doit on faire une correction avant de faire d´autre calcul ou le microcontrolleur se charge de ts?
j´aimerai vraimant savoir cmt sa se passe ds ce cas. une breve peut sauvé un frere en situation difficile.
merci d´avance pr votre aide
-----