Module/AOA adc

From PaparazziUAV
Revision as of 15:08, 19 July 2011 by Bruzzlee (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

AOA_adc is a simple module that is be written to test the flight behaviour with a Angle Of Attacke sensor.

It only reads the value of an defined ADC port and converts it to radiant. A mode variable named h_ctl_pitch_mode in the stabilization_attitude.c enables to switch between estimator_theta (IMU) and estimator_AOA to control the elevator.

Be aware: This module is in construction. Feel free to upgrade it.


Module Infos

Angle of Attack ADC Sensor

  • US DIGITAL MA3-A10-236-N

ModuleXML

  • AOA_adc.xml

Code- and headerfile

  • sw/airborne/modules/sensors

Settings file

  • AOA_adc.xml

Airframe Adjustments

  • (1) Insert the software module in the airframe:
       <modules>
              <load name="AOA_adc.xml">  
                     <configure name="ADC_AOA" value="ADC_6"/>
                     <define name="AOA_OFFSET" value="-0.135000005364"/>   
                     <define name="AOA_FILTER" value="0.875999987125"/>   
                     <define name="USE_AOA"/>  
              </load> 
       </modules>
  • Legend:
    • The ACS_AOA defines on whitch port the US Digital Sensor is connected to.
    • The AOA_OFFSET is needed to adjust the Zero rad mark in the normal flightposition. It can be changed with the AOA_adc.xml settings loaded.
    • The AOA_FILTER describes the PT1 filter value of the angle. 0 = no filter
    • Define USE_AOA to make the module work.
  • (2) Load the settings XML in the GCS: AOA_adc.xml
  • (3) Now you can turn on the pitch stabilization by setting the PITCH_Mode to 1
    • PITCH_Mode = 0 --> estimator_thata from IMU (default)