Gyro shootout: MPU6000 vs ICM20602 vs BMI270 and OSR4 mode for BMI Gyros!

  Рет қаралды 29,279

Chris Rosser

Chris Rosser

Күн бұрын

Everything you might want to know about the gyros we use in FPV. How they work, which is the best, and recommended filter settings.
OSR4 mode pull request: github.com/betaflight/betafli...
Support me on Patreon so I can spend more time working on FPV: / chris_rosser
AOS Frames: www.aos-rc.com/

Пікірлер: 218
@ChrisRosser
@ChrisRosser 2 жыл бұрын
Hi everyone! If you have a BMI gyro board and would like to test OSR4 mode then I'm pleased to say its in BF4.3 by default now.
@HotboiEngineering
@HotboiEngineering 2 жыл бұрын
I’d be very interested in some test code, I’ve got 2 quads with the Beast V2 AIO and would love to see how they fly with some more optimal implementation of the gyro.
@jasoncourville9568
@jasoncourville9568 2 жыл бұрын
I'm interested as well. I have a beast F7 V2 on my toothpick seen in my avatar. I sent a email to the address here on KZbin. Hope that was correct...
@ChrisRosser
@ChrisRosser 2 жыл бұрын
@@HotboiEngineering Cool drop me an email!
@cinerigsindia
@cinerigsindia 2 жыл бұрын
I have mailed you hope you have received it...
@131Vol
@131Vol 2 жыл бұрын
Hello. I want to buy iFlight BLITZ F7 V1.1 assembly. A BMI270 gyroscope is installed there. Please tell me, does it make sense to buy assemblies with this gyroscope now? Thank you.
@uavtech
@uavtech 2 жыл бұрын
It is sooooo nice to see SCIENCE work. Doing similar, in-flight, tests a couple years ago (same quad and measured data with two different gyros at the same time) and got the same results and had the same recommendation. Love it! :-) LOVE IT EVEN MORE how this makes it so clear how an analytical approach leads to better product (BMI270 find).
@ChrisRosser
@ChrisRosser 2 жыл бұрын
Yep. Even better that it leads to a PR for betaflight!
@uavtech
@uavtech 2 жыл бұрын
@@ChrisRosser YEAH MAN! SAW THAT. AWESOME!!!!!
@MoppelMat
@MoppelMat 2 жыл бұрын
hey Mark and Chris. yo you know if the BOSCH gyro has less filter delay out of the box because of the higher HW filter? If its the same delay AFTER the 250Hz gyro2 BQ filter, I would order a new MK4 FC with this gyro instead of the MPU6000. the possible changes in BF are awesome to tryout, too!
@ChrisRosser
@ChrisRosser 2 жыл бұрын
@@MoppelMat Bosch gyro equivalent delay to MPU6000 in OSR4 and less in the higher modes. It's more configurable than MPU in this respect.
@MoppelMat
@MoppelMat 2 жыл бұрын
@@ChrisRosser thank you! I am already flying this thing with the bosch gyro! Works well!
@triskellian
@triskellian 2 жыл бұрын
Excellent discussion on the how's and whys of these essential components! I'll be watching for more of your informative content.
@northerntierfpv8947
@northerntierfpv8947 2 жыл бұрын
Thanks Chris, This was amazingly interesting! Long live the MPU6000! and your awesome series!
@userunknown2771
@userunknown2771 2 жыл бұрын
In your last Video i really loved the Chapter Feature to find the most important Parts easily. Keeping them reoccurring in future videos would be splendid.
@mbug7973
@mbug7973 2 жыл бұрын
I love you for making these scientific videos! You are the best! This brings back all the great memories from being in university! Please keep your style, there is really nothing to improve!
@baggszilla
@baggszilla 2 жыл бұрын
This series deserves an award 👏
@bridement21
@bridement21 2 жыл бұрын
Dude you are a Genius !! thanks for presenting such details in a way thats easy to understand !!!!
@dragonwingfpvbyespenlossiu3808
@dragonwingfpvbyespenlossiu3808 2 жыл бұрын
Awesome stuff, Chris!! Very well done as always, but this one was espescially interesting! :D
@Baker_FPV
@Baker_FPV 2 жыл бұрын
I've been seeing your github activity lately. This may help me understand the point you were trying to make. Good video!
@BigWaterUAV
@BigWaterUAV 2 жыл бұрын
Thanks Chris! I learn something from everyone of your videos!
@user-ic3rr1nw8r
@user-ic3rr1nw8r 2 жыл бұрын
Thanks you very much for your work. Very useful. Can’t wait for your video about damping greace.
@slowentropy4531
@slowentropy4531 2 жыл бұрын
Chris mate you never have to say it, but man I learned so much today! Cheers and hope you're having fun ripping around!!
@leflamantrosefpv1725
@leflamantrosefpv1725 Жыл бұрын
thank you! We were all waiting for a complete and concise video on this hot topic.. while waiting for the return of the mpu6000s, even if it seems that the BMI works well, I'm still on configurations without BMI, and classic mpu6000s, I also have an FC with a dual ICM20602 gyro, and I had more trouble tuning this quad. but I swear by the MPU6000. unfortunately hard to find, but not impossible..
@MrE.
@MrE. 2 жыл бұрын
Amazing insight. Thank you, Chris!
@wanghakrcbill6840
@wanghakrcbill6840 2 жыл бұрын
Very professional and great commentary
@johncgibson4720
@johncgibson4720 3 ай бұрын
Great work. I was worried that my FC maker changed the gyro from MPU to BMI. But now I am very confident my drone will fly just as well. Thumbs up.
@marcinsvr
@marcinsvr Жыл бұрын
Oh wow! Im one thrid in the video and its a sub! Just right level of details vs explanation.
@matuka3755
@matuka3755 2 жыл бұрын
Great information, Chris, thank you!
@douglasyoung3992
@douglasyoung3992 2 жыл бұрын
Very interesting descriptions of what makes our high performing models tick. I like listening to very smart people it makes me feel like I'm worth the oxygen I'm breathing.
@TinyWhoop
@TinyWhoop Жыл бұрын
thank you so much for this info! Can't wait for any updates given all the new gyro replacements going on in the TW world!
@grumpyfpv6202
@grumpyfpv6202 2 жыл бұрын
I love these types of videos. Thanks:)
@MontisTube
@MontisTube 2 жыл бұрын
Great info! Thanks for deep dive.
@christianhohne5747
@christianhohne5747 11 ай бұрын
Thank you for your good work!
@wade4501
@wade4501 Жыл бұрын
Exceptional engineering work as always Chris! I wished you had included the ICM-42688-P gyro in your excellent comparison. I've been using this chip for a completely unrelated project concentrating on its very low frequency behavior (sub 10Hz). Its FSR (full scale range) of ±2000 °/s down to ±15.625 °/s, noise density of 0.0028 °/s/√Hz , extensive user configurable internal filters, and 16/19 bit native gyro data (as opposed to 16 for the rest) made it stand out for me. Utilizing two of these gyros setup at different FSRs and different internal filtering configurations to compile the final data may prove ideal for a flight controller.
@FastQuelonios
@FastQuelonios 2 жыл бұрын
Great explanation man! Thank you very much!
@MattiaChiarelli
@MattiaChiarelli 2 жыл бұрын
Great video as always!!
@justinslaight
@justinslaight 2 жыл бұрын
That was great Chris, thank you!
@PIDtoolbox
@PIDtoolbox 2 жыл бұрын
man, that's great! I think this is promising for the BMI gyros and opens more FC options.
@ChrisRosser
@ChrisRosser 2 жыл бұрын
I think so too! Hopefully the PR goes through 😁
@mouseFPV
@mouseFPV 2 жыл бұрын
woah! that osr4 mode sounds just like what we need. NICE
@VolkmanSpb
@VolkmanSpb 2 жыл бұрын
Thanks for great deep dive!
@ChrisRosser
@ChrisRosser 2 жыл бұрын
My pleasure!
@mihavuk
@mihavuk 2 жыл бұрын
THANK YOU Chris, you busted a few myths with this one. 👍👌
@aphinion
@aphinion 2 жыл бұрын
Pretty amazing vid and glad someone dives as deep into the subject as you! This really a is adding a lot to where that d-term-noise might come from. Also a clever idea to run those props upside down! Now what I would wonder: - What are those peaks you see in those noise-charts? Especially that ICM206028k bump around 25hz that look almost like a resonance shape? - What's the actual response time of those gyros and does this differ? Like... have this controller move a rapidly between 2 angles or actual RPMs (=degrees/second) and watch the gyros follow the move. (Here also the 32khz mode comes into play: in certain applications you want fast response above all while not being interested in low frequencies or precise measurement values like crash-detection/emergency stop use cases. Also predictive maintainance FFT-outputting-sensors will use such a mode to analyse and trace peaks in higher frequencies - here without much interest in response time) - Is there a max G-Force such a Gyro can measure/withstand? If the signal peaks out in rapid moves the measurement value won't be correct and hence the pid loop will act all weird. Also would a crash physically damage the gyro? - Do they have long term drifts as they are measuring a relative value without a true reference? - Whats the noise behaviour of those gyros in an otherwise similarly tuned quad at similar flights? Would we see differences in the blackbox there? Thanks again for the vid and keep it up!
@athirfpv9310
@athirfpv9310 2 жыл бұрын
Nice content and thanks for the info about my Esc
@ChrisRosser
@ChrisRosser 2 жыл бұрын
No problem 👍
@classGfpv
@classGfpv 2 жыл бұрын
Love the content... Wish these were a class at Uni
@zachcarrizales5038
@zachcarrizales5038 2 жыл бұрын
Hi Chris. One thing I have been very wary of in the last 4-5 years as we have transitioned from 4s to 6s is the gyro supply voltage regulator and the spec frequencies and voltage limits they state that they can handle! Less noise would be awesome.
@tanahhuat1757
@tanahhuat1757 Жыл бұрын
Thank you Sir👍👍👍
@cheechfpv
@cheechfpv 2 жыл бұрын
Thank You for making this video Chris! Recently I purchased an IFlight Beast AIO thinking it came with the MPU6000 But instead came with the BMI270. Which only supports a 3K Gyro and PID loop in BF which affected its flight performance negatively 😠. Great video as usual 😂
@ChrisRosser
@ChrisRosser 2 жыл бұрын
Drop me an email and I'll send you the OSR4 code. That'll make it perform as good if not better than MPU6000 in my testing.
@cheechfpv
@cheechfpv 2 жыл бұрын
@@ChrisRosser What’s your email?
@BBFPV
@BBFPV 2 жыл бұрын
Can bf tell me which hw/gyro is installed or do I have to go on the fc with a magnifying glass on search what is printed on it? 😅
@cheechfpv
@cheechfpv 2 жыл бұрын
@@BBFPV It’s usually in the product description page from the vendor.
@BBFPV
@BBFPV 2 жыл бұрын
@@cheechfpv Yes but you said it has not true what the manufacturer has specified, how do you know that on your Beast is not 6000 on it?
@MurdersFPV
@MurdersFPV 2 жыл бұрын
I love how when I watch a Chris Rosser video I fill like I got some college credit towards my engineering degree.
@patrickdann3081
@patrickdann3081 2 жыл бұрын
For Drone application, you should look at the BMI088 instead of BMI270. With BMI088, you are able to resist the vibration frequency hook to system over the cut off frequency (230Hz with 2000Hz ODR).
@mouseFPV
@mouseFPV 2 жыл бұрын
why the recommendation of biquad over pt2 for the bmi (25:25) ? Im curious as I dont really understand the differences
@hjvanderlinden
@hjvanderlinden 17 күн бұрын
Thanks!
@shaneTilden2128
@shaneTilden2128 Жыл бұрын
Hi Chris thanks for the amazing videos you do for the community. I’m having a hard time finding mpu6000 in uk at the moment. I have fc here with the bmi 270 and mpu6500. Are these any good for a race quad? Been struggling with bmi for months with oscillations,trilling on my quads but can’t seem to stop it. What do you recommend please.
@AlexTimelapse
@AlexTimelapse Жыл бұрын
just found this video because i am having a rare issue with my Betafpv pavo 25,(and now KZbin only suggest related stuff) this quadcopter when i am flying if i try to descend (put throttle 0%) the motors start spinniing fast and i cannot descendk quadcopter keeps at same level of even fly higher! i been trying differrent pids, filters... and i found they changed the gyro on the fc! i am very impressed with the improvements you give to 95x and pavo 30, betafpv must send you a pavo25 to give the best settings and fix this problem
@stevejakab
@stevejakab Жыл бұрын
Great video Chris. Is the OSR4 mode now available for the BMI 270 in the latest versions of Betaflight? I'm wondering whether I should get a FC board with MPU6000 rather than the BMI 270.
@TheDeltatangowhiskey
@TheDeltatangowhiskey Жыл бұрын
Please more videos like this
@PaulHodgetts
@PaulHodgetts 2 жыл бұрын
Hi Chris! Great video, I'm always impressed by how well you explain everything at such a level of depth. You say in the video that the MPU is still in production. Just curious, how did you verify that? It's interesting that the oft-repeated "common knowledge" is that the MPU6000 is out of production and we're getting "inferior B-stock" now on FCs with that gyro. It would be kinda amusing if that was just a myth...
@ChrisRosser
@ChrisRosser 2 жыл бұрын
Invensense advertise the gyro as "in production" here: product.tdk.com/en/search/sensor/mortion-inertial/imu/info?part_no=MPU-6000. If a silicon manufacturer says a part is still in production, it is. There is a very specific end of life process for silicon components. It will be marked end of life and then there will be a last buy opportunity. Lead times are long at the moment (52 weeks!) due to fab capacity but I am confident to state that the part is still in production.
@PaulHodgetts
@PaulHodgetts 2 жыл бұрын
Awesome, thanks for the link! Do you have any idea if there's such a thing as "B stock" for these gyros, or would they all be the same quality? I'm just trying to separate fact from fiction on these posts I've seen over the past year that warn people off the MPU6000.
@cinemoriahFPV
@cinemoriahFPV 2 жыл бұрын
Chris I have a question for you I'm running a ultralight toothpick with 2004 2900 KV motors. When I fly with the 3's battery all up weight 233 G the noise plots look perfect there's no bad frame resonance and The Dterm filtering is clean. When I run the same quad on a 4S battery all up weight 250 grams I get a huge resonance problem on the pitch axis only right around 200 Hz and the Dterm has a huge hot spot. This is on stock filter settings. my question is is it the extra voltage somehow causing this or that extra 17 grams of weight somehow doing this?
@highwaltage
@highwaltage 2 жыл бұрын
very nice :)
@cleptoXx
@cleptoXx 2 жыл бұрын
oO ...seriously need to change my shorts now, just an swesome piece of work, as everytime :)
@mxracingunlimitedltd7784
@mxracingunlimitedltd7784 Жыл бұрын
So is this the preset settings found in some BNF's or premade drones. Like my iflight drone came with BF V4.3, but they dont have a preset/ custom tuned fw version for this on my drone yet. Is this the type of stuff ill have to look into if i update without a preset available for BF v4.4 (iFlight Nazgul5 XL5 V2), when i do the update? Or is it more the PID tuning and settings like that? Great video! lots of good information. i dont have a mpu6000 in my new FC and it feels pretty much the same, but when i get a chance i will watch this again to check and see if i need to change any filtering, etc like suggested..
@MrPepyaker
@MrPepyaker 2 жыл бұрын
Thank you for this awesome video, Chris. I really doubt that BMI270 undocumented OSR4 feature will be used in any “production” release of the FC FWs, as it may disappear in the future production batches, which may cause a lot of problems.
@ChrisRosser
@ChrisRosser 2 жыл бұрын
It is listed in the register map but not explained in the datasheet. Several other Bosch gyros have the feature fully explained and its not going away. Simply an omission in the datasheet.
@benloader8
@benloader8 2 жыл бұрын
If you search the mpu6000, it comes up as discontinued from pretty much everywhere that may have sold them. The manufacturer may not indicate as such but it definitely appears they are, as most people are saying.
@Enginair
@Enginair 2 жыл бұрын
Would it be worth oversampling at an even higher rate? For instance, what would happen if we had a target data rate of 2kHz and oversampled to that? At what point is there diminishing returns? Is filtering and oversampling within the gyro more efficient than filtering the gyro output in betaflight?
@Ozzy3333333
@Ozzy3333333 Жыл бұрын
My favorite gyro is the icm20601 (not 602), why, it never gets confused on any of my aggressive maneuvers. Even if I lower my rates to 1900 (on the 602 gyro), I can still get the gyro to flip out, in these situations it switches the sign of the output data, that puts the control loop in a unstable positive feedback loop that the quad in a full thro spin, only disarming is the only option at that point. It's a form of spin to the moon. And enabling the anti-taz (hate that name since I created the tasmanian devil trick), basically disables many of my trucks (yaw launch, throw launch, to name a couple). Another reason is the ACC is good for 32G's, great for performance testing.
@yar4ik1987
@yar4ik1987 Жыл бұрын
Hey! thanks for your work!!! helped a lot!!! there is one question: what usually makes noise at 40khz
@janvogt454
@janvogt454 2 жыл бұрын
How much delay does each gyro & mode introduce? I'd assume filtering will be done very time efficient this close to the hardware but it will introduce a delay nonetheless. Negligible?
@GeorgeCee
@GeorgeCee 2 жыл бұрын
In my years of flying quads at the highest level of Freestyle performance, I can say that the MPU6000 for me has been a total winner. I tend to do alot of on-purpose building tapping, rail riding and I subject the quad to alot of blunt force, tapping stop signs and other things. I fly hard. ALL the flight controllers that I own with ICM 20602 gyro have all had gyro failures after 4-6 months of flying. For me, the ICM 20602 is a waste of time and money because they lack durability and reliability for my flying style. The ICM 20602 flies very nice in the beginning, but after a few months they get twitchy for me and make the quads fly like junk. I mostly fly Holybro flight controllers and all their new models have switched away for the ICM 20602 to the MPU6000 and that made a huge difference in gyro durability & performance for me. I do have some un-used New Radix 2 flight controllers sitting on the shelf that I will be using for the first time this spring. Looking forward to testing out the BMI270 gyro for sure. Chris, I truly appreciate all the time you put into your testing and production. Thankyou for this video.
@chutsu_io
@chutsu_io Жыл бұрын
Hmm this is going to be a problem because MPU6000 is being retired... Have you tested a FCU with BMI270?
@RosscoStixFpV
@RosscoStixFpV Жыл бұрын
Hi Chris, I'm having alil trouble with the filtering for the bmi270 I have a a single biquad lpf 2 of 250 like you suggest in this video and the quad flys better than it was but I'm still getting high throttle vibes and bounce back on flips and rolls.. I'm using the supafly preset and on an identical quad with the same stack (except the gyro) and it flys perfect. What do I need to do with the filtering and do I also need to adjust pids with the bmi270. Tia
@yangsu85
@yangsu85 Жыл бұрын
Hello. Thanks for the great lecture video. I recently built a geprc cinelog30. I felt the screen vibrate, and looking at the black box log, the noise was very severe at about 268hz (motor noise). Even if I apply the low-pass filter, notch filter, and rpm filter, the noise around 268hz does not disappear... Is it a problem with the bmi270 gyro itself? Any solution? I used bf4.3.1 version.
@francescot.7320
@francescot.7320 Жыл бұрын
Excellent!! 👏👏👏 I just bought a FC BetaFPV Toothpick 20A V4 with gyro BMI270. The manufacturer recommends removing the GLP1 and activating a GLP2 with cut-off frequencies at 135 ... In some posts they recommend applying the official preset for BMI270 that I no longer find moreover there is another preset that shifts the PID frequency at 3.2khz ... from your video I understand that with OSR4 activated, none of this is needed anymore. I'm not understanding anything anymore and I no longer know which of these settings to apply .... So since I trust your opinion a lot I ask you: OSR4 is finally inserted by default in betaflight or do you have to do something to activate it? Once activated, do you still have to apply some filter such as the GLP2 at 135khz or is it no longer necessary? If there is OSR4, should the PID frequency be set to 3.2khz or not? thank you very much and sorry for the language but I use google translate
@ChrisRosser
@ChrisRosser Жыл бұрын
Just flash betaflight 4.3. Don't worry about any presets or other changes.
@hugochiang1072
@hugochiang1072 2 жыл бұрын
BMI270 6.4K ODR is already implemented in betaflight, but only for chip flash space >512KB. And in order to do that the BMI270 must be set to FIFO mode instead of "normal pulled" mode. In that mode there's not any DLPF at all. This is different compared to ICMxxxxx which still has DLPF in 32k ODR.
@mjodr
@mjodr 2 жыл бұрын
I have a BMI270 and the quad flies great. I haven't spent much time looking at the gyro_scaled debug charts, but the regular charts after betaflight filtering are clean as a whistle and it makes me not want to touch a thing. Putting my BMI270 into a higher rate polling mode with a different LPF sounds cool, but how the heck would I even benefit?
@hugochiang1072
@hugochiang1072 2 жыл бұрын
@@mjodr I don't know
@MAD_CHILLER
@MAD_CHILLER 2 жыл бұрын
Hardware DLPF options are also available for the MPU6K series as well as the 6060X series … we have known about these functions for a very long time ..
@MAD_CHILLER
@MAD_CHILLER 2 жыл бұрын
You should dig into not those data sheets and code also.. IMHO I am not your comparison is correct based on that as the other gyros can also be adjusted as needed ..
@ChrisRosser
@ChrisRosser 2 жыл бұрын
The MPU6xxx and ICM206xx gyro hardware DLPF can only be reduced from 250Hz. As 250Hz is sufficient for our needs lowering the cutoffs would make things worse. Turning off the DLPF in the MPU/ICM gyros also turns off hardware oversampling which has a huge noise penalty and is therefore unusable. We are already using the best configuration for MPU/ICM gyros. We are not, in my opinon, currently using the best configuration for BMI gyros.
@MAD_CHILLER
@MAD_CHILLER 2 жыл бұрын
@@ChrisRosser this is true with the 6000 but the 20602 can be set as high as 1k… but I hear your thoughts regarding the current settings being fairly optimal… Also regarding 32khz gyros… I feel the bigger reason 32khz isn’t used is due to available CPU cycles with the addition of RPM filtering . In BeF on F4/f7 there is not enough cpu to run both .. but other firmwares have subjectively great results on 32khz.. I personally run 16khz on most of my setups and I’ve had no noise issues .. ymmv
@ChrisRosser
@ChrisRosser 2 жыл бұрын
@@MAD_CHILLER I'm not familiar with the 60602 gyro. But the ICM20602 has a max DLPF of 250Hz according to its datasheet. Can you provide a reference for the 1kHz DLPF?
@TheMadmacs
@TheMadmacs Жыл бұрын
hey chris, i been having a few issues with 2year old mamba f405 gyros, i dont feel much jitter when i fly (or mistake it for my thumbs) but when i try to use rsgo or gyroflow it struggles to stabilize at all, lots of rejected flights. so i watched back raw footage and noticed quite a lot of regular wobble, then checked gyro in betaflight and saw that it was gaining -1 degree yaw every 6 or 7 seconds, plus roll and pitch were having periodic micro twitches. so i blamed my footage on a bad gyro and ordered a new fc from unmannedtech, i plugged it into bf and to my surprise it also has the -1 degree yaw thing, though a bit less frequently, not so much issue with roll and pitch, i checked on cli status and its an mpu 6500 on the new FC, is there anything i should do? is the new FC ok to fly? do all gyros lose a degree ? i should add that this loss is cumulative, its not back and forward, its always minus, so after 5 minutes its -10???
@josephrsalexander4589
@josephrsalexander4589 2 жыл бұрын
Is there anyway to test the accuracy of the Gyro against a known input - like using an audio speaker? Is the on chip filtering more accurate - or lower latency - vs the betaflight filtering... from the way you described it - it seemed like it was mechanical filtering - you have two sensors and you filtering out the noise between the two (am I correct?).
@BBFPV
@BBFPV 2 жыл бұрын
Good question, I would also be interested in which filtering is better.
@haks_123
@haks_123 Жыл бұрын
sorry im quite new to fpv and i just got a fc that has a bmi 270 gyro in it , is it true that if you install BF 4.3 on ur fc, the program automatically integrates these low pass filter settings into the fc? so im assuming we dont have touch the filter settings on bf?
@mpwilso
@mpwilso Жыл бұрын
What about the range settings? In addition how well do their onboard bias and scaling calibration perform? Please do a review for accelerometer as well. Thank you.
@sickshots
@sickshots Жыл бұрын
Hey Chris I've got a Mamba F722 with Icm42688-p. Any ideas how to get high throttle noise away. FC is soft mounted, bidirectional D-Shot, stock PIDs and filters from Betaflight 4.3. Motors are Geprc 1507 3600kv. Frame is Geprc Cinestyle 3". The quad flies good. But when I raise the throttle fast above round about 80% the quad is shaking like some motors stalls for microseconds. I bet for heavy gyro noise?!
@martin.winkelhofer
@martin.winkelhofer 2 жыл бұрын
Hi Chris. Recently I've built AOS 5 in the same config as you have in your AOS 5 video (SucceX-D Mini F7 TwinG Stack (Mini F7+45A ESC), iFlight XING2 2207 1855KV, ...). This is dual gyro FC with ICM20689 and I have to say I have only bad experience with this gyro. Quad twitched at BF 4.3 defaults and no filtering tweaking helped. BB showed random "unnatural" spikes in gyro data. I tried only first gyro, not good (spikes in roll and pitch axis), only second, not good (but now spikes in yaw axis). FC soft mounted. I tried hard mounting - even worse. I bought another FC (the same type, but different date of production, different batch). But I had the same issue! Power is properly filtered (big cap). However when FC is just hanging in the air (holding in hand) twitching is gone on both FCs. So I tried FC with MPU6000 (there are just a few in 20x20mm config with DJI plug, so I went with HGLRC Zeus F722 Mini). Problem solved! (everything else on the quad stayed, I just swapped the FC). => either I was extremely unlucky or ICM20689 are not good gyros. My guess, from all the clues I have is, that the tiny MEMS structure in ICM20689 is susceptible to "oversaturation" with the motor noise motion when we use it in our quads (all of these gyros are primarily designed for smart phones, right? We "misuse" them in quads). For me it's definitely only MPU6000 from now on! Thanks for your videos, Chris, you're one of the most important contributor to the FPV community nowadays! Your scientific approach has no match! Excellent!
@Atlas_FPV
@Atlas_FPV 2 жыл бұрын
Iflight make terrible electronics, just avoid them at all costs. I bought 9 iflight stacks and 6 had bad gyros out of the box.
@chrisyoung8062
@chrisyoung8062 2 жыл бұрын
I'm wondering if OSR4 mode adds additional phase delay and if so how does it compare to a LPF @250hz in BF? BTW, this one video alone is worth the price of Patreon for a year in my book.
@ChrisRosser
@ChrisRosser 2 жыл бұрын
It will add a bit of phase delay but no more than what we have with teh MPU6000 currently.
@chrisyoung8062
@chrisyoung8062 2 жыл бұрын
@@ChrisRosser Is OSR4 mode less phase delay than a BF LPF @250hz?
@BiecherBender
@BiecherBender Жыл бұрын
very interesting, I just checked out the new mamba board, it features two ICM-42688-P gyros. On the first look, they seem to only offer 32KHz of sampling but also a higher ADC resolution. I wonder what the frequency in Betaflight will be
@flaparoundfpv8632
@flaparoundfpv8632 2 жыл бұрын
Chris, can I ask you a big question? With regard to the software processing that's happening on the gyro chip, do we have any way whatsoever of knowing what theyre doing under the hood? I've been very curious to know whether their algorithm makes any use of the onboard accelerometer during the gyro output processing. Perhaps they use it as a cross check during oversample averaging as a noise reduction method. How would we know if they did this?
@ChrisRosser
@ChrisRosser 2 жыл бұрын
The algorithm under the hood is proprietary although my recent testing has shown that the filter they use is a 3rd order lowpass filter (butterworth) and I have determined the approximate cutoff and delay. I don't think the data from the accelerometer and gyro interact.
@rcpillemann6380
@rcpillemann6380 2 жыл бұрын
Great Video I want to ask which version of the Diatone Mamba basic h743 I should get the BMI270 or the dual MPU6000 version
@ChrisRosser
@ChrisRosser 2 жыл бұрын
It's a difficult question. There have been quality issues withthe MPU6000s of late. The PR for OSR4 mode looks like it'll be merged soon. If they are the same price I would lean towards MPU6000 (at least one of them should be good).
@steviefpv
@steviefpv Жыл бұрын
Hey Chris I have the bmi270 and I run the gyro and d term sliders at 1.4 and it flys great. How will I know if there is noise issues I don’t have no twitches or glitches during flight
@cor3fpv
@cor3fpv 10 ай бұрын
Hey Chris, why do you still recommend old Biquad over PT3? PT3 promising less delay and same performance as Biquad... PS: thanks for this awesome comparison ✌
@mattyfpv9770
@mattyfpv9770 Жыл бұрын
Very good explanation about how the gyro work. So, about the BMI270 on betaflight 4.2.11, do you have a preset filters, or where i can find a good one. Thanks a lot
@ChrisRosser
@ChrisRosser Жыл бұрын
If you can I would use BF 4.3 with the BMI270. I'm not sure what settings are best for BF4.2 but you definitely need to add some gyro filtering. Try 250Hz PT1.
@mcferran6720
@mcferran6720 Жыл бұрын
works this 250Hz PT1 on betaflight 4.2.11?
@mikemarucci913
@mikemarucci913 2 жыл бұрын
I recently bought a iflight evoque f5x and my first one the esc went bad within the first 4 flights. The replacement that came didn’t fly the same with the same pid values and noticed that the first one I bought didn’t have the same crispness in turns so I went to play with the PIDs and noticed the PID loop was at 8khz on the original one I received and the new one is at 3.20khz. Because of this video I found that the first one I received the gyro was a MPU6000 and the replacement is a BMI270. Thankfully I was able to switch the FC before I sent the bad esc quad back. Am I crazy or is there that big of a difference in the feel of these gyro chips? I’m 3 months into this hobby so I’m still new at this, could I eventually have gotten the BMI270 tuned to fly like the MPU6000 or with the lack of refresh rate with the BMI270 hopeless? Thank you for the information in this video you got my subscription.
@ElRouge_FPV
@ElRouge_FPV 2 жыл бұрын
Ciao Chris ☺️ ho visto tutto il tuo video, è cambiato qualcosa? Su bf è stato già fatto un preset? Sarebbe bello semplificare il "passaggio" a questo nuovo chip per giroscopio in maniera più Easy ☺️
@PaukSK
@PaukSK 2 жыл бұрын
Cool
@mr-huggy
@mr-huggy 2 жыл бұрын
What do you think about using a absolute orientation gyro's like the BNO085. Often wondered why they are not used.
@ChrisRosser
@ChrisRosser 2 жыл бұрын
I don't know. They are more expensive because they have a normal gyro and a magnetometer. Useful for Inav!
@jumpstartfpv
@jumpstartfpv 2 жыл бұрын
The SPRacing H7RF uses ICM42688P gyro. Any idea how that stacks against these?
@satan101101
@satan101101 Жыл бұрын
Hi chris how about icm42688p is there any good?
@TERBANGFPV
@TERBANGFPV 2 жыл бұрын
ppl said dont conformal coat the gyro, only conformal the sides (legs).. is this true? willl conformal coat on top gyro causes noise/weird vibe?
@ChrisRosser
@ChrisRosser 2 жыл бұрын
I shouldn't think so. Wires touching the gyro are bad news though.
@eberger02
@eberger02 2 жыл бұрын
re: oversampling page; is that mean averaging rather than mode average/median? Too few samples for mode but median?
@ChrisRosser
@ChrisRosser 2 жыл бұрын
Mean averaging.
@mikemarucci913
@mikemarucci913 Жыл бұрын
I just got a fc with a bmi270 and I’m running betaflight 4.3.1, how do I enable osr4? Or is this already implemented automatically?
@cosinusquad4054
@cosinusquad4054 2 жыл бұрын
My FC has two Gyros. The MPU6000 (SPI) and the ICM20689. Should I use one or both?
@sulphur_fpv
@sulphur_fpv 2 жыл бұрын
Just curious, Is the OSR4 mode specific to the BMI270 and gyros such as the BMI160 that is in the brainFPV radix can not run it? If you mentioned it in the video then I am sorry and I must have missed it.
@ChrisRosser
@ChrisRosser 2 жыл бұрын
OSR mode is supported on BMI160 as well as several other Bosch gyros. 👍
@sulphur_fpv
@sulphur_fpv 2 жыл бұрын
@@ChrisRosser Cool, I have 2 quads with radix's in them that I will happily test it on😊
@travisdefluiter
@travisdefluiter 2 жыл бұрын
I'm looking at a new Gyro H743 Mamba, it looks like they will sell two options a Dual MPU6000 or a Single BMI270, based on this video I assume Dual MPU6000 is the better choice?
@ChrisRosser
@ChrisRosser 2 жыл бұрын
I would say so yes.
@Dzejwor_Gromowladny
@Dzejwor_Gromowladny 2 жыл бұрын
Great explanation why 32kHz mode in FC is a technical nonsense. 24DB more noise in usable bandwith is a lot too much. Now it is obvious why they like to fry motors even with slightly biten or bended props.
@jamesshields5958
@jamesshields5958 Жыл бұрын
I have the iFlight Blitz F7 V1.1, with the BM1270 gyro. I backed it up from new (Dump & Diff All) and updated to BF 4.3.1. Applied my settings, and picked the available BM1270 preset. Now I'm getting the 'NO GYRO' error. Flashing back to factory 4.2.11 and factory dump/diff all is not solving the issue. Is it dead? Please help me!!! :(
@onemanmob6756
@onemanmob6756 2 жыл бұрын
I wish there was a way of lowering the 250Hz cut-off on the MPU/ICM gyros, say by half (similar to what's possible onthe BMI gyro), even at the cost of doubling or even quadrupling the noise spectral density....
@djs134
@djs134 Жыл бұрын
Once u added those changes u referenced in the video on the bmi270 gyro u basically said it performs slightly better than the mpu6000, but then at the end I said the 6000 is basically better? Are u saying that based on stock settings alone but with the changes the bmi is better? Also those low pass setting u suggested are those the osr4 changes you meantioned or is that something else that’s still in the works?
@ChrisRosser
@ChrisRosser Жыл бұрын
Without OSR4 mode the MPU6000 is better. With Bf4.3 OSR4 mode the BMI is equal or slightly ahead. All the changes are merged and default on BF4.3
@hoverworx
@hoverworx Жыл бұрын
@@ChrisRosser There is only one area that is not crystal clear for me. Since the BMI270 locks a limit at 3.2k for BOTH gyro and pid loop, aren't we giving up significant and measureable performance by giving up the 8k speed of other gyros?
@ChrisRosser
@ChrisRosser Жыл бұрын
@@hoverworx The lower sample rate only adds an extra 0.19ms. This is dwarfed by the latency of the filtering in the gyro and betaflight. Overall in my experience a cleaner signal from the gyro is much more important than the data rate. That is why 32K gyro sampling is no longer supported in BF. In general best perfromance is achieved running at the highest data rate that the gyro supports with it's filtering stages engaged. That gives the most oversampling of flight frequencies without excessive noise.
@hoverworx
@hoverworx Жыл бұрын
@@ChrisRosser It is interesting to note that Diatone chose the MPU6500 for their new MK4 F4 FC but used the BMI270 for their new F7 MK4 FC. Even though the MPU6500 is 8k, it seems Diatone chose the BMI270 for other performance reasons for the F7. I thought it was interesting you mentioned the MPU6500 is more noisy than the others in your comparison. Yet, it is related to the tried and true MPU6000. Thanks for your indepth explanation and expertise
@ChrisRosser
@ChrisRosser Жыл бұрын
@@hoverworx I can't speak to the difference in spec for the FC it might just be the designs were frozen before the BMI gyro work for the F4 . The BMI270 is ENORMOUSLY cheaper than the MPU6xxx right now (25% the cost) and now that the issues with filtering have been sorted out with OSR4 mode we will see a lot more FCs with BMI gyros. Given the big uptick in quality issues with MPU gyros recently I think that the average BMI gyro is probably better than the average MPU gyro now.
@pgmcr5413
@pgmcr5413 2 жыл бұрын
Isnt oversampling the same as using a low pass filter?
@pgmcr5413
@pgmcr5413 2 жыл бұрын
What effect does gyro fusion have on noise? i.e. using 2 gyros and averaging the measurement
@ChrisRosser
@ChrisRosser 2 жыл бұрын
It provides a small improvement on noise.
@MouwDown
@MouwDown 2 жыл бұрын
Within the different quad groups on Facebook. I am seeming a lot more people reporting issues with faulty mpu6000 gyros. Mostly with weird noise showing up on one axis and following the axis when rotating the fc. I've always heard the mpu6000 was considered the trusty tried and true gyro. Would you have an idea on why it seems these gyros are having a higher than normal defect or being faulty rate?
@BonemysterFPV
@BonemysterFPV 2 жыл бұрын
Would be nice to see how many people having these issues swapped to a new gyro and the problem persisted. Can tell you I had a thicc give me lots of noise on sub 100hz frequency and swapping fc or gyro did not fix it.
@MouwDown
@MouwDown 2 жыл бұрын
@@BonemysterFPV I am referring to people that rotated their fc and noise followed the rotation of fc. I have several glide frames that aren't known for their rigidity or low noise profile. I do have one that is clean below 150hz on all axis. It used to be noisy pretty much all over starting at or just below 100Hz. I swapped out fc's and also ended up swapping the 4in1 to some cheapo brand. I was pleasantly surprised how clean it ended up being considering the frame. Something to note. I swapped out a mpu6000 for a icm20602. I have several builds that should be super clean sub 150hz. But they are not even close. Caps on everything. I am wondering if the noise performance of gyros are quite variable.
@UnmannedSky
@UnmannedSky Жыл бұрын
Since BMI270 is locked at 3.7khz should we run dshot300 since BF devs recommend dshot600 for only 8K/8K?
@jasio77mega
@jasio77mega 2 жыл бұрын
I think there was an error exporting the video, there seems to be 2 summary slides at the beginning with duplicated audio. :)
@ChrisRosser
@ChrisRosser 2 жыл бұрын
whoops I'll fix that!
@chrisbee5481
@chrisbee5481 2 жыл бұрын
It would be awesome if you could compare some flight controller cpu as well
@PhobosYT
@PhobosYT 2 жыл бұрын
Do you know how ICM20689 compares?? MPU6000 is discontinued so this research is very much needed these days, thanks for that! :)
@ChrisRosser
@ChrisRosser 2 жыл бұрын
MPU6000 is not discontinued. It is still in production: product.tdk.com/en/search/sensor/mortion-inertial/imu/info?part_no=MPU-6000
@benloader8
@benloader8 2 жыл бұрын
@@ChrisRosser it is discontinued I'm afraid. If you search for it, pretty much everywhere indicates as such.
@ChrisRosser
@ChrisRosser 2 жыл бұрын
@@benloader8 product.tdk.com/en/search/sensor/mortion-inertial/imu/info?part_no=MPU-6000 The part is still marked as in production on TDKs website. Long lead times at the moment due to chip shortage but mouser have 15,000 on order. Digikey are out of stock but you can place a backorder with them. ICM20689 is also out of stock but also available on backorder (mouser have ordered 47,000). Who is telling everyone MPU-6000 is discontinued?
@Sugar_K
@Sugar_K 2 жыл бұрын
@@ChrisRosser los some guy calleed Ben
@spikester
@spikester 2 жыл бұрын
@@ChrisRosser They must have the ability to keep producing them on customer demand, I have once seen them due to be EOL but I guess they got an extension? It wouldn't be the first part to do so.
@edouardmalot51
@edouardmalot51 2 жыл бұрын
Did someone try to oversampling 8khz => 1Khz in betaflight ?
Betaflight 4.5 Filter Tuning
27:14
Chris Rosser
Рет қаралды 29 М.
How to pick the best motor for your quadcopter, now with PHYSICS!
23:32
Who has won ?? 😀 #shortvideo #lizzyisaeva
00:24
Lizzy Isaeva
Рет қаралды 34 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 48 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 20 МЛН
LOVE LETTER - POPPY PLAYTIME CHAPTER 3 | GH'S ANIMATION
00:15
Can I DIY the BEST Li-Ion Battery in FPV?
19:20
Chris Rosser
Рет қаралды 15 М.
Is the NEW Bosch BMI 270 Any Good????
15:07
UAV Tech
Рет қаралды 9 М.
Betaflight 4.4 Tuning Guide + Tips and Tricks for the BEST tune!
32:59
Speedybee F405 V4 Flight Stack  - $70 For All Of This!
18:31
Mads Tech
Рет қаралды 11 М.
⚡ How to FIX Gyro Electrical Issues ⚡
10:37
UAV Tech
Рет қаралды 8 М.
What causes Propwash and how Betaflight Dynamic Idle can help!
9:49
Klavye İle Trafik Işığını Yönetmek #shorts
0:18
Osman Kabadayı
Рет қаралды 709 М.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 1,7 МЛН
Как слушать музыку с помощью чека?
0:36