On Wednesday 19 December 2007 12:56, Tiago Gusmão wrote:
> LeeE wrote:
> > On Tuesday 18 December 2007 22:52, Tiago Gusmão wrote:
> >> LeeE wrote:
> >>> Hi all,
> >>>
> >>> I've noticed recently that after re-loading an autopilot the
> >>> filters that are being used seem to be getting a bit
> >>> 'confused'.  I spotted it when I was comparing the unfiltered
> >>> input with the filtered output and saw that the input was
> >>> stable to 2 decimal places but the filtered output seemed to
> >>> be oscillating very quickly up to the first decimal place.
> >>>
> >>> I don't know if this happens with all filter types - all the
> >>> ones I've been using are noise-spike types.
> >>>
> >>> LeeE
> >>
> >> Are you sure it's oscillating instead of just catching up with
> >> the current input? anyway, you can try to enable debug on that
> >> filter and show us some values.
> >>
> >> In the meantime i've had my own problem with the AP (now
> >> solved, don't use alpha=0 or you will get a NaN that will
> >> bring FG to a halt if tied to the controls)
> >> but i found some things that don't make much sense to me
> >>
> >> xmlauto.cxx, line 798, FGXMLAutopilot::reinit:
> >>
> >> -why is build() called there? it's already called inside
> >> init()
> >>
> >> -maybe my C++ is a little forgotten, but don't we need to
> >> delete the objects contained in components() ?
> >>
> >> Cheers,
> >> Tiago
> >
> > Hi Tiago,
> >
> > I'm not absolutely sure it's oscillating - it's changing too
> > fast to actually see the numbers to be sure - but the visual
> > pattern - that is, the apparent 'shape' that you can see
> > suggests it is rapidly switching between two values, which
> > change more slowly, over time, as the input changes.
> >
> > Like I said, I compared the un-filtered input with the filtered
> > output and while the input could be stable to 2 decimal places
> > the filtered output could be changing at the first decimal
> > place i.e. the output was varying more than the input by a
> > factor of up to 100, so it's not a case of the filter trying to
> > catch up.
> >
> > The effect is that it is oscillating because it's vastly
> > overshooting it's target in both directions.
> >
> > LeeE
>
> I wasn't able to reproduce, i tried with
>
>     <filter>
>          <name>test filter</name>
>          <debug>true</debug>
>          <type>noise-spike</type>
>          <input>/controls/flight/elevator</input>
>          <output>/controls/flight/filtered-elevator</output>
>          <max-rate-of-change>0.1</max-rate-of-change>
>     </filter>
>
>
> Also my "paper simulations" seemed ok.
>
> Could you post your filter?
>
> Anyway, the current behavior of resetting the filtered output to
> zero doesn't seem very good, i think starting at the current
> input would be best.
>
>
>
> Cheers,
> Tiago

Hi Tiago,

have a look at the 'Target Pitch Filter' in the BAC-TSR2 autopilot - 
I saw the problem with that filter.  The filename is:
Aircraft/BAC-TSR2/Systems/BAC-TSR2-autopilot.xml

LeeE

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to