Perhaps the PI anti-windup change could be re-visited.  When the output is  
clamped and anti-windup is active, at xmlauto.cxx:625, the line:
    int_sum = clamped_output - prop_comp;
seems to introduce the Kp, proportional gain factor, into the integral  
sum.  With the proportional gain much bigger than Ki the integral part and  
proportional part
effectively cancel after this, with the result: output close to zero.   
Replacing that with :

         if( output != clamped_output ) // anti-windup
           // int_sum = clamped_output - prop_comp;
           int_sum -= error * Ki.get_value() * dt;

  .. seems to restore altitude hold to at least the B777 although I don't  
know if that's the optimal correction to the integral term during output  
clamping. Thanks.


-- 

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to