Fully open source design of H743 flight controller for fixed-wing aircraft

Hello, we have designed an h743 flight controller and a modernized for arduplane based on Blue Robotics Navigator flight controller, what we are looking for is to follow some common designs of popular flight controllers to implement something more of an industry standard. I wonder whether there are some PCB design of something like Kakute H743-wing or Matek H743-wing so we can take them as inspiration.

Here are a bit of photos of what we have design and had some flights with:



image



Here is also a video of one of the test flights with our flight controller named CORE on latest 4.5.7 arduplane firmware and LTE videolink https://www.tiktok.com/@airdroper_org/video/7428308556308286725

1 Like

These are not open source. You are on your own,

It looks very appealing, but for greater reliability, you should focus on an external IMU module with heating and vibration isolation on an additional layer.

2 Likes

Okay, we will do another external imu module. Is it ok to just connect it over can or uart? something like [Industry-Grade Accelerometer+Inclinometer] HWT905 MPU9250 9-axis Gyro – WitMotion ShenZhen CO.,LTD

I think there’s no need to look at external IMUs, as ArduPilot’s built-in sensor processing is very good.

What I mean is that the IMU sensors inside the flight controller should be moved to an external vibration-isolated layer, similar to what CUAV does with the X7.

@tridge

which architecture would be better for implementing an “external” IMU module with fast sampling?
The goal is to unlock the full potential of the Notch filter using physical vibration isolation.

okay, overall do you think the idea of Navigator flight controller feasible if we make a IMU similar to CUAV X7 on a separate board. It uses raspberry pi 4 or 5 or any other linux board, there is no STM32
image

Yes, it will be a very flexible and powerful tool for solving many tasks.

Using linux makes ensuring reliable real time performance harder.

AFAIK on boards with isolated IMUs they are connected directly to the primary processor just using flexible ribbon between IMU PCB and the main PCB there also is an additional weight attached to IMU PCB that is an important part of vibration isolation setup.

If you want to do vibration isolation with some material you need to characterize your vibration first. Any material have frequency reduction and harmonic so you cannot use random stuff to isolation unknown vibrations…

If you want an external IMU you can just connect it through SPI/I2C or whatever bus you want

1 Like

Okay,I see that CUAV X7 has all the files open source. We can no problem order their PCBs assembled with components, do they have a 3d model or is there some 3d model on how to implement vibration issolation of IMU? Also, are there any quadcopter stacks such as speedybee f405 v3 to take a look at the implementation of general schematics and how ESCs are in sync with the main board

I recommend taking a look at how vibration isolation is implemented in mass-produced devices:
here’s an example based on the DJI Mini 3.

The entire IMU is placed on a separate layer with silicone dampers and connected via flexible cables.
This is a very good solution because it allows customization of the sensor set being connected.

CUAV is an example of commercial design—they make nice cases, but their hardware leaves much to be desired.
I’m confident you can do better.

Also note that the compass is separated from the power boards and is not part of the IMU.
This is a very smart solution.

okay, so just 4 balls same as we used to do on gas UAVs / drones

What about Auterion Skynode X flight controller, it seems to have some different type of IMU mounting, are there any photos of disassembled Auterion Skynode X in public??

Hi!
Nice project!
One point of caution: You know the ardupilot restrictions in terms of use, please don’t give any reason to believe you might not care of them…

There is no universal solution for vibration isolation. A working solution depends heavily on the environment (frequency of the noise).

Take a look at the Holybro Pixhawk 6X Pro. Andy Piper did a blog post with a video which shows its internals. It is provided with two different pairs of silicon isolation.
I can share some pictures of it if you need some additional information. I also have a CUAV X7+ (not pro) which might be also interesting. The Cube has also a similar approach. From my point of view, DJI Naza was the first flight controller which did this kind of cube-shaped vibration isolation.

The IMU Board typically needs some additional weight which is matched to the characteristics of the isolation foam/silicon and the frequency range it’s working in.
Also the connection to the MCU needs to be as light and flexible as possible. Typically ribbon cables are the way to go.
Regarding the selection of IMUs there are a lot of options.
I really like the new TDK 4xxx generation in general.
The newest Cube Orange + Rev. uses three ICM45686, one hard mounted, two isolated.

You linked an external IMU with MPU9250, thats a very old generation IMU and not recommendable anymore.
IMUs are connected always via SPI.
Heating system is nice to have if you are planning long flight times (reduced IMU drift).

The RM3100 compass is currently the best i know of, the cheap QMC5883L (seen in your screenshot) i worse than the old Honeywell HMC5883L and probably not a good choice.

As you are working on quite a big project, it might be worth to consider using Cube Orange+, CUAV X7+ or Pixhawk 6X IMU/MCU Module and just make a compatible carrier. All of them are meant to be used on custom made carrier PCBs.
Pixhawk 6X solo: 127$
Cube Orange+ ~220$
CUAV X7+ solo: no price found

Hope this addresses some of your questions.

Okay, very good thoughts. Thanks for the advice. Can you share some picture of the insides that you have? I have CUAV x7+ and Cube Orange Plus on me. I will disassemble cube orange tomorrow to check the insides. I also have a Vector-600 autopilot on me, it looks quite simple on the inside. I will attach some photos there










I got another idea today: Put your favorite FCs in IMU RAW logging mode and carry them in the payload section of your UAV all together on a test flight.
You can see how well they perform in your exact UAV. Do some FFT with the ardupilot web tools to see the noise impact:
https://firmware.ardupilot.org/Tools/WebTools/FilterReview/

This will tell you which way to got!

Hope the pics help!

2 Likes

Alright sounds good, thanks for the photos

Here is also Vector flight controller insides






3 Likes

Uff, i thought there would be much more advanced Hardware inside.
Relaitvely old FPGA, two Cortex-A5 MCUs and an old basic GPS Receiver.
No IMU isolation?