Skip to content

Instable Yaw control on differential trust; adding additional servos on top of 4 motors and 4 servos #11613

@CristianoUspace

Description

@CristianoUspace

Hello everyone. I'm using INAV 9.0.2. on an Axispro7 FC (9.0.1 firmware), trying to set up a VTOL flying machine. You'll find a diff_all file attached.

Fine with setting up the mixed profiles mode. One profile is just a quad, with tilting motors ahead. After transition, it turns to be an aircraft with two pulling propellers ahead, ailerons and pitch. For Yaw control, I use differential trust of the two engines. But this doesn't work properly: as I increase trottle, one propeller (the left one, motor #2) is spinning more.

INAV_9.0.1_cli_20260527_174636.txt

Initially, I can correct with the stick, finally it diverges: If I try to take off on a runway, the aircraft ends up spinning on itself before gaining enough speed for takeoff. That's one issue. I tried to work out adjusting PID and lowering the index of YAW in the mixing tab, but so far I couldn't succed.

So far, I've 4 engines and 4 servos. The mixer table is full, in both profiles.

Now, I'd like to have one or two servo ports, using unused UARTs on the FC. I'm using a Specktrum RC with SRLX, with several channels. I would use them:

  1. to control yaw aerodinamically by a rudder, by RCH Flight - New default PIDs for navigation #4;
  2. to control flaps, e.g. by RCH Flight - NAV_POSHOLD messes up with yaw control #6.

I followed a tutorial to enable SBUS on a free port (e.g. UART 3), then on CLI "set servo_protocol = SBUS". As soon as this is done, the 4 servos commanded through traditional mixer table stop working.; that's the main issue.

Secondary issue: I understand that the whole radio signal (i.e. 16 channels) would be forwarded through that port, which means I need another piece of hardware (e.g. an ESP32 board duly programmed) to finally command the additional servos. That's not a big issue. I can manage it, I already tested the signal and, yes, I can read some bits coming out of the UART 3 to the ESP32 board. Likely I just need to find the correct library to process such signal and dispatch commands to servos. But first I need to solve the first issue :-(

Any suggestion for a simplier configuration?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions