Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Built in OSD (omnibus f3): Artificial horizon some times doesn't match real horizon #1445

Closed
raul-ortega opened this issue Mar 20, 2017 · 11 comments
Labels
BUG Feedback required The issue/PR is missing information to proceed further
Milestone

Comments

@raul-ortega
Copy link
Contributor

raul-ortega commented Mar 20, 2017

Please, see attached picture and diff and dump files.

artificial-horizont-issue
simba-1.6.1-19.03.2017-diff.txt
simba-1.6.1-19.03.2017-dump.txt

@stronnag
Copy link
Collaborator

You've seen the comment in https://github.com/iNavFlight/inav/blob/master/docs/Board%20-%20OMNIBUS.md about support for the OSD?

Or is this a different board, or the documentation out of date?

@raul-ortega
Copy link
Contributor Author

raul-ortega commented Mar 20, 2017

@stronnag do you mean the comment "Integrated OSD is not supported yet"?
I think the documentation is out of date, if you see the picture I uploaded, the built in OSD is already supported for the omnibus target. Could be that it is not fully supported, but of course that it is already supported.

@stronnag
Copy link
Collaborator

Yes, that comment. Just wondering .... digitalentity will be up soon, and he'll know for sure.
Bonus if it does work; I'll have to buy some FPV gear.

@digitalentity
Copy link
Member

I npoticed that as well. On boot it's fine, after launch if sometimes off, after a minute of flying it's fine again. This is not OSD fault, the actual estimated attitude is calculated wrong.

Interestingly, this only happens on Omnibus F3 board and only on airplanes - I was unable to reproduce on other FCs. My guess it's faulty hardware design - power supply for gyro sensor is not clean enough and causes incorrect readings in certain conditions.

@ServError
Copy link

ServError commented Mar 21, 2017

Seems odd that a hardware design issue would only be apparent on planes? Makes me think of servo strain since that's the main difference between the two configurations. Are we talking about setups with servos running off of the on-board regulator or powered independently? If it is hardware related, I wonder if it's a matter of board design or easily dealt with by removing/bypassing the regulator.

@raul-ortega
Copy link
Contributor Author

raul-ortega commented Mar 21, 2017 via email

@Feldsalat
Copy link

Same problem here:
http://www.youtube.com/watch?v=ej4l6ltAtJU
http://www.youtube.com/watch?v=uYUYqOanh1k
Inav 1.6.1 Omnibus F3 AIO

@digitalentity
Copy link
Member

From recent reports it appears to be a common problem for Omnibus boards. What's causing it remains a mistery so far. Possible causes:

  1. Faulty acc/gyro chip on some batches
  2. Gyro chip power supply noise issues
  3. Heat issues from built-in LDO
  4. Time jitter issues

All of those need to be considered.

@digitalentity digitalentity added this to the 1.8 milestone May 24, 2017
@skaman82
Copy link
Member

skaman82 commented May 24, 2017

@digitalentity I don't think that this is an omnibus specific problem. Having the same behavior with my SPRacingF3 EVO with external minimosd.

bildschirmfoto 2017-05-24 um 10 52 06
bildschirmfoto 2017-05-24 um 10 50 55

@Kaffiflight
Copy link

Kaffiflight commented Jun 2, 2017

Hello, new here. I signed in to join the conversation - I experienced the same Problem (Omnibus F3 user), currently INAV 1.7.0. I have 2 fixed wing with INAV right now. A slow AXN Floater for first testing and a S800 (small flying wing). With the AXN I noticed it on the horizon roll, on the S800 more likey at the elevator trimm. In both cases it seems to happen when I fly with some angle for more than just some seconds. With the AXN I noticed this problem while flying long and wide circles, returnig back to horizontal seemed to have shifted the line in the direction of the curve before. I guess I did not notice this a s a problem on elevator since the AXN is pretty tolerant with that. But thinking about it I remember some slight changes in it´s will to speed up or fly slowly wich is related to elevator position (HORZN mode)
With the Wing its more noticable with the elevator. you need some up elevator while flying slowly to keep it level. In horizon mode it seems to "adapt" to this position and keeps it slightly nose up even with low or full throttle. But if I push it downwards for some time, to speed it up or lose height, it will adapt to that. And even while it should fly level (what it did maybe 2 minutes before), it tends to sligthly dive down more and has to be held with upelevator for a while. While doing so for some time, it returns back to this "new situation" and starts to keep the nose up again.
What I want to say with that:

  1. It´s not only visible at the OSD artificial horizon but also in flightcaracteristics. So I guess it´s not an OSD Problem, the OSD just shows what´s going on.
  2. It seems to happen while you hold an angle for a while and then drift back again.
  3. It happens with 2 different (but same type) F3 Omnibus.
  4. Right now I believe it´s not related to one of the sensors (one axis) but all. It´s only the AXN does not show so much effects on such small changes in elevator, but flies long and wide curves. the fyling wing is pretty fast rolling and doing circles, so I may have not noticed (and not tested) it yet about the roll drift.

Right now I don´t understand enough about it to know if it´s a bug or if it is related to some probelms I caused with wrong settings. Maybe I should also mention both F3 boards are mounted in different angles, none is mounted without being turned for 90 degrees on at least one axis.
Greetings from Germany

EDIT: Today I did some more thesting with the flying wing and it´s also noticable on the roll axis. I was flying several wide circles, maybe for 1-2 minutes, coming out of them and the horizion can´t come back to horizontal immediately. It takes some time to recover, maybe 30sec., and during that time the FC tries to level the plane how it thinks that is level, but it´s not. I don´t know if it would refind the right position on its own, I held the plane level manually during that time

@digitalentity digitalentity modified the milestones: 1.8, 1.7.3 Aug 28, 2017
@digitalentity digitalentity added the Feedback required The issue/PR is missing information to proceed further label Aug 28, 2017
@digitalentity
Copy link
Member

Closed due to no further reports of the issue. I also can't reproduce the issue anymore.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BUG Feedback required The issue/PR is missing information to proceed further
Projects
None yet
Development

No branches or pull requests

7 participants