romain-chiap
3 years ago
committed by
GitHub
11 changed files with 239 additions and 37 deletions
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
#!/bin/sh |
||||
# |
||||
# @name SIH Tailsitter Duo |
||||
# |
||||
# @type Simulation |
||||
# @class VTOL |
||||
# |
||||
# @output MAIN1 motor right |
||||
# @output MAIN2 motor left |
||||
# @output MAIN5 elevon right |
||||
# @output MAIN6 elevon left |
||||
# |
||||
# @maintainer Romain Chiappinelli <romain.chiap@gmail.com> |
||||
# |
||||
# @board px4_fmu-v2 exclude |
||||
# |
||||
|
||||
. ${R}etc/init.d/rc.vtol_defaults |
||||
|
||||
param set UAVCAN_ENABLE 0 |
||||
param set-default VT_ELEV_MC_LOCK 0 |
||||
param set-default VT_MOT_COUNT 2 |
||||
param set-default VT_TYPE 0 |
||||
param set-default VT_FW_DIFTHR_EN 1 |
||||
param set-default VT_FW_DIFTHR_SC 0.3 |
||||
param set-default MPC_MAN_Y_MAX 60 |
||||
param set-default MC_PITCH_P 5 |
||||
|
||||
param set-default MAV_TYPE 19 |
||||
set MAV_TYPE 19 |
||||
set MIXER vtol_tailsitter_duo_sat |
||||
|
||||
set PWM_OUT 1234 |
||||
|
||||
# set SYS_HITL to 2 to start the SIH and avoid sensors startup |
||||
param set-default SYS_HITL 2 |
||||
|
||||
# disable some checks to allow to fly: |
||||
# - with usb |
||||
param set-default CBRK_USB_CHK 197848 |
||||
# - without real battery |
||||
param set-default CBRK_SUPPLY_CHK 894281 |
||||
# - without safety switch |
||||
param set-default COM_PREARM_MODE 0 |
||||
param set-default CBRK_IO_SAFETY 22027 |
||||
|
||||
param set-default BAT_N_CELLS 3 |
||||
|
||||
param set SIH_T_MAX 2.0 |
||||
param set SIH_Q_MAX 0.0165 |
||||
param set SIH_MASS 0.2 |
||||
# IXX and IZZ are inverted from the thesis as the body frame is pitched by 90 deg |
||||
param set SIH_IXX 0.00354 |
||||
param set SIH_IYY 0.000625 |
||||
param set SIH_IZZ 0.00300 |
||||
param set SIH_IXZ 0.0 |
||||
param set SIH_KDV 0.2 |
||||
param set SIH_L_ROLL 0.145 |
||||
|
||||
# sih as tailsitter |
||||
param set SIH_VEHICLE_TYPE 2 |
@ -0,0 +1,39 @@
@@ -0,0 +1,39 @@
|
||||
Tailsitter duo mixer |
||||
============================ |
||||
|
||||
This file defines a mixer for a generic duo tailsitter VTOL (eg TBS Caipirinha tailsitter edition). This vehicle |
||||
has two motors in total, one attached to each wing. It also has two elevons which |
||||
are located in the slipstream of the propellers. This mixer generates 4 PWM outputs |
||||
on the main PWM ouput port, two at 400Hz for the motors, and two at 50Hz for the |
||||
elevon servos. Channels 1-4 are configured to run at 400Hz, while channels 5-8 run |
||||
at the default rate of 50Hz. Note that channels 3 and 4 are assigned but not used. |
||||
|
||||
Motor mixer |
||||
------------ |
||||
Channel 1 connects to the right (starboard) motor. |
||||
Channel 2 connects to the left (port) motor. |
||||
|
||||
R: 2- |
||||
|
||||
Zero mixer (2x) |
||||
--------------- |
||||
Channels 3,4 are unused. |
||||
|
||||
Z: |
||||
|
||||
Z: |
||||
|
||||
Elevons mixer |
||||
-------------- |
||||
Channel 5 connects to the right (starboard) elevon. |
||||
Channel 6 connects to the left (port) elevon. |
||||
Here we saturate the elevons before their full range |
||||
to avoid roll-pitch-yaw coupling during faster maneuvers |
||||
|
||||
M: 2 |
||||
S: 1 0 10000 10000 0 -6000 6000 |
||||
S: 1 1 10000 10000 0 -6000 6000 |
||||
|
||||
M: 2 |
||||
S: 1 0 10000 10000 0 -6000 6000 |
||||
S: 1 1 -10000 -10000 0 -6000 6000 |
Loading…
Reference in new issue