Filtering on Gyroscope
Posted: Fri Apr 30, 2021 9:03 am
Dear all,
I have a question. I am working with the INDI controller, which is not working properly yet and I am looking into that. As I will try to adapt the INDI loop such that flight in ground and ceiling effect is possible.
An important factor within the INDI is filtering, which introduces delay into the signals. Within the INDI all signals are filtered with the same filter such that everything that is used in the controller is from the same point in time.
The INDI instability might be caused by filtering on the gyroscope. As we read out values from the gyroscope from the sensor pointer (e.g. sensor->gyro.x) we get a prefiltered value. This filter is not taken into account within the INDI which may cause problems as this delay is not accounted for.
My question is where to find the filtering on the gyroscope? Is there some documentation for this?
I hope someone can answer this.
Greetings
Max
I have a question. I am working with the INDI controller, which is not working properly yet and I am looking into that. As I will try to adapt the INDI loop such that flight in ground and ceiling effect is possible.
An important factor within the INDI is filtering, which introduces delay into the signals. Within the INDI all signals are filtered with the same filter such that everything that is used in the controller is from the same point in time.
The INDI instability might be caused by filtering on the gyroscope. As we read out values from the gyroscope from the sensor pointer (e.g. sensor->gyro.x) we get a prefiltered value. This filter is not taken into account within the INDI which may cause problems as this delay is not accounted for.
My question is where to find the filtering on the gyroscope? Is there some documentation for this?
I hope someone can answer this.
Greetings
Max