LogDAT Flight Data Logging Sponsored by L3-Communications Group 9 Group 9 Members Winston James EE Brian Lichtman CpE Shaun Mosley CpE Tony Torres CpE Motivation • L3-Communications uses a software set (DATCOM) to calculate expected flight characteristics of large fixed-wing aircrafts • L3 has asked for a solution to verify the accuracy of their software set when used on small aerial vehicles Project Objective • Record vital parameters from test flights of a model airplane • Portable and easily adapted to other aircrafts • Provide easy way to obtain recorded data and compare with L3’s software set Specifications • Ability to record data at speeds of at least 60 Hz • Aircraft should be able to fly for at least 20 minutes while recording data • Test vehicle must have a wingspan larger than 3 feet • Must not have more than ½lb weight offset to one side • Cost must be under $1500.00 Requirements • Lift Coefficient due to: – – – – – • Drag Coefficient due to: – – – • Sideslip (Cnâ) Roll Rate derivative (Cnp) Yaw Rate derivative (Cnr) Pitching Moment Coefficient due to: – – – – – Basic Geometry (Cm) Flap Deflection (Cmδf) Elevator Deflection (Cmδe) Pitch Rate derivative (Cmq) Angle of Attack Rate derivative (Cmαdot) • Aileron Deflection (Clδa) Sideslip (Clâ) Roll Rate derivative (Clp) Yaw Rate derivative (Clr) Yawing Moment Coefficient – – – – Basic geometry (CdD) Flap deflection (Cδf) Elevator deflection (Cdδe) Side Force Coefficient due to: Rolling Moment Coefficient due to: – – – – Basic geometry (CLα) Flap deflection (CLδf) Elevator Deflection (CLδe) Pitch Rate derivative (CLq) Angle of Attack Rate derivative (CLαdot) • – – – • • Aileron Deflection (Cyδa) Sideslip (Cyâ) Roll Rate derivative (Cyp) Yaw Rate derivative (Cyr) Misc – – – – – – Horizontal Tail Downwash Angle (ε) Derivative of Downwash Angle (δε/δα) Elevator-surface hinge-moment derivative with respect to alpha (Chα) Elevator-surface hinge-moment derivative due to elevator deflection (Chδ) Normal force coefficient (body axis) (CN) Axial force coefficient (body axis) (CA) External Components Model Airplane • • • • MQ9 Reaper – used by USAF, US Navy, CIA Picked to meet L3’s request Dimensions: 8.3 ft wingspan x 3.6 ft length Price: $100.36 Autopilot • Autopilot is installed on an aircraft to allow for flight stabilization, auto takeoff, landing and fixed flight patterns • Basic units are GPS, accelerometer, gyroscope, servos, telemetry • Multiple types and brands are manufactured Autopilot Selection • ArduPilot Mega – Open-source firmware – Relatively cheap – Great community support – Free telemetry software • Price: $415.00 • Before testing in actual flight, we will test the ArduPilot in the FlightGear simulator ArduPilot Software Hardware and Firmware Integration Hardware Design • DYNAMIC PRESSURE “q” = 1/2ρV2 o Dependent on True Airspeed (TAS) o Dependent on air density (rho) o Dependent on AOA • FORCE COEFFICIENTS • TORQUES COEFFICIENTS • TAS o PITOT-TUBE PRINCIPLE • AOA & AOS o BOOM HARDWARE BLOCK DIAGRAM FORCE SENSORS FORCE SENSORS • MFGR: INTERLINK ELECTRONICS • PN: FSR402 • THIN MEMBRANE TECHNOLOGY • SMALL = 18.28mm DIAMETER • LOW POWER = 2.5mW • CHEAPEST SOLUTION • FORCE RANGE: 0.352 oz. to 22lb! ALTERNATIVE ZEBRA SYSTEM FORCE SENSOR TERMINALS Inertial Measurement Unit Accelerometer • • • • • • • MFGR: ST MICROELECTRONICS PN: AIS326DQTR MET SPEC • EXCELLENT BW • SENSITIVITY 3-AXIS SPI LOW POWER= 2.64mW HIGH SENSITIVITY: 1024LSB/G 0.977mm/s2 PER LSb Gyroscope • • • • • • • • ST MICROELECTRONICS P/N: L3G4200DTR MET SPEED REQUIREMENT: • 1MHz > 60Hz 3-AXIS SPI LOW POWER: 18.91 mW HIGH SENSITIVITY: 8.75 dps/lsb FREE SAMPLES! Inertial Measurement Unit Boom Sensors JUSTIFICATION • • • • • • • P/N: MPXV7002DP RANGE: ±2 kPa • REQ: +1.475 kPa dynamic pressure = 50m/s velocity at sea level ACCURACY: 2mV/Pa SAMPLED ANALOG SENSOR USED IN OTHER DRONE PROJECTS LOW POWER = 50mW Q= [Vout ±6.25%(Vs-2.5v)-0.5v]/ [0.2Vs] JUSTIFICATION • • • • • • • MFGR: MURATA P/N:SV01A103AEA01B00 LOW POWER: 5mW LONG LIFE: 1M CYCLES WIDE RANGE: 0-333º VERY THIN FREE! BOOM SENSORS Hardware: Humidity Sensor HUMIDITY SENSOR • • • • • • • MFGR: HONEYWELL P/N: HIH-5031-001 ANALOG SENSOR LOW POWER= 1.65mW SMALL SIZE PURPOSE: AIR DENSITY FREE! TEMPERATURE SENSOR • • • • • • MFGR: ANALOG DEVICES P/N: AD7814ARMZ SPI INTERFACE LOW POWER =1.32mW PURPOSE: AIR DENSITY FREE! BAROMETRIC PRESSURE SENSOR • • • • • • • MFGR = BOSCH P/N: BMP085 ANALOG SENSOR LOW POWER = 0.03mW ALTITUDE RANGE: 0 to 29,528ft (9000m) ACCURACY: ±100Pa ±27ft = ±8.22m PURPOSE: AIR DENSITY ALTITUDE SENSORY POWER SUPPLY MCU Microcontroller Unit (MCU) Selection • MCU Chosen – Microchip’s dsPIC33EP512MU810 • Aspects reviewed were: – Does it meet our I/O requirements? – What programming and debugging resources are available? – What kind of support is available for the MCU? – Can we get free samples of the products? I/O Requirements • I/O Requirements: – 34 Analog I/O • • • • 30x Force Sensors 2x Angle Sensors 1x Differential Pressure Sensor 1x Humidity Sensor FSR 402 Force Sensor – 4 SPI (Serial Peripheral Interface) Digital I/O • • • • Accelerometer Gyroscope Temperature Sensor SD Card Interface – 1 I2C (Inter-Integrated Circuit) Digital I/O • Barometric Pressure Sensor MCU Programming and Debugging Environment • Free academic version of their C compiler and debugger with graphical IDE – Includes code optimization not available in the normal free version. – Fully functional with all libraries and source code of commercial version • Memory Disk Drive File System Library • Multi-level code optimization Available Support • There is abundant documentation for the use of dsPic33s • Large collection of online training videos provided by Microchip • Online 24hr support system for technical support along with a large support forum community • Large collection of example code Sample Availability • 3 dsPIC33EP512MU810 MCUs • 2 Free Samples of the ICD3 • 2 Free Samples of the Explorer 16 development board • 2 Free Samples of dsPIC33EP512MU810 daughter boards for use with the development boards MCU Software Design • Software will be split into two separate sections: – Data acquisition – Data storage Data Acquisition • The MCU firmware will be designed to poll sensors at a minimum rate of 60hz. 1. Grab data from sensor • • The analog sensors will be read 4 at a time Digital sensors will be read sequentially 2. Convert each sensor value to an IEEE floating point number 3. Send data to data storage buffer 4. Repeat until all 38 sensors have been read Data Storage • Using the file system library from Microchip, an SPI interface will be used to communicate with an SD card. • A data storage buffer will wait until 38 values are received • Once this occurs, the buffer will be flushed to the SD card as raw binary PCB LAYOUT Power Consumption PART NUMBER SENSORS L3G4200DTR 3D GYRO MAX POWER (mW) AIS326DQTR Vdd (V) Idd (mA) 18.91 3.1 6.1 2.211 3.3 0.67 1.32 3.3 0.4 1.65 3.3 0.5 80 5 0.5 50 5 10 0.03 2.5 0.012 4 5 0.05 1980 3.3 840 0.4 5 0.02 5 5 1 3D ACCELEROMETER AD7814 TEMPERATURE SENSOR HIH-5031-001 HUMIDITY SENSOR FSR402 FORCE SENSOR MPXV7002DP DIFFERENTIAL PRESSURE SENSOR BMP085 ABSOLUTE PRESSURE SENSOR OPA244UA AMPLIFIER DSPIC33EP512MU810 MCU SN74LV4051APWR 8 CHANNEL MUX SV01A103AEA01B00 SMD HOLE ANGLE SENSOR 333 DEG TOTALS FOR LOAD 2143.521 mW 859.252 mA MAX power handling ADP3338AKCZ-3.3RL7 3300 3.3 1000 5000 5 1000 3.3v supply ADP3338AKCZ-5-R7 5v supply SUPPLY CAPABILITIES 8300 mW 2000 mA Software Design Software Overview • Graphical User Interface (GUI) – The GUI is a simple interface to make the file selection process much simpler than using the command prompt. • Program execution – The program will execute after the "Create" button is clicked. From there it will perform all the functions that need to take place to translate the input data to readable data for the user. Data Structures • I choose to use a linked list for memory concerns – Linked List • Can only access the next value • Is the exact length of the data and only adds one at a time • With only one node being made at a time a linked list insures the minimum amount of memory being taken. GUI • Source text box is to specify the source file location • Destination text box is to specify the name and destination of the file to be created • The create button will run the computations to do the conversion from a binary to a csv file Software Design • Required measurements o Parsed Data Forces q Angle of Attack o Derivatives o Moments o Calculated measurements o o Force and moment Coefficients Coefficients due to different parameter on the plane o CL due to AOA Software Design • Derivatives – The derivatives are found by finding the slope between the two points on ether side – Because we need to find second derivatives that makes the first and last 2 data points not accurate. 𝑦 −𝑦 • 𝑚2 = • 𝑚2 = • 𝑚2 = 𝑦 −𝑦 𝑥2 −𝑥1 ∗ 𝑥2 −𝑥 1 + 𝑥3 −𝑥2 𝑥3 −𝑥 2 2 1 3 2 𝑥2 −𝑥1 + 𝑥3 −𝑥2 𝑦2 −𝑦1 +𝑦3 −𝑦2 𝑥2 −𝑥1 +𝑥3 −𝑥2 𝑦3 −𝑦1 𝑥3 −𝑥1 Software Formulas Rz = Rx = 𝐶𝑜𝑠 ∝ −𝑠𝑖𝑛 ∝ 𝑠𝑖𝑛 ∝ 𝑐𝑜𝑠 ∝ 0 0 0 0 1 0 0 0 0 𝑐𝑜𝑠β 𝑠𝑖𝑛β 0 0 0 1 0 0 −𝑠𝑖𝑛β 𝑐𝑜𝑠β 0 0 0 0 1 0 0 0 1 Ry = 𝐶𝑜𝑠𝟇 0 −𝑠𝑖𝑛𝟇 0 0 𝑠𝑖𝑛𝟇 1 0 0 𝑐𝑜𝑠𝟇 0 0 Rz ∙ 𝑅𝑥 ∙ 𝑅𝑦 ∙ 𝐹 0 0 0 1 F= 𝑥 𝑦 𝑧 1 Formulas for Coefficients Forces 𝐿𝑖𝑓𝑡 = 𝑚𝑎𝑧 𝑠𝑖𝑛(90 − 𝛼) 𝐷𝑟𝑎𝑔 = 𝑚𝑎−𝑥 𝐶𝑜𝑠 90 − 𝛼 𝑆𝑖𝑑𝑒 𝐹𝑜𝑟𝑐𝑒 = 𝑚𝑎𝑦 𝛼 𝑖𝑠 𝐴𝑂𝐴 True Air Speed 𝑉= 2𝑞 𝜌 𝜏𝑥,𝑦,𝑧 𝑑𝜔𝑥,𝑦,𝑧 = 𝐼𝑥,𝑦,𝑧 𝑑𝑥 𝐼 is experimentally determined Torque Coefficient Definition Force Coefficient Definition 𝐿𝑖𝑓𝑡 𝐶𝑙 = 2 ∗ 𝑞𝐴 𝐷𝑟𝑎𝑔 𝐶𝑑 = 2 ∗ 𝑞𝐴 𝑆𝑖𝑑𝑒 𝐹𝑜𝑟𝑐𝑒 𝐶𝑠𝑖𝑑𝑒 𝑠𝑙𝑖𝑝 = 2 ∗ 𝑞𝐴 A is reference area Torques 𝐶𝑝𝑖𝑡𝑐ℎ = 𝜏𝑦 /𝑞𝐴𝑙 𝐶𝑟𝑜𝑙𝑙 = 𝜏𝑥 /𝑞𝐴𝑙 𝐶𝑦𝑎𝑤 = 𝜏𝑧 /𝑞𝐴𝑙 Air Density 𝑝 𝜌= 𝑅𝑇 A is reference area, l is application length Administrative Budget Cost Totals Other Parts/Labor 25% Sensor Parts 15% Plane Parts 25% Autopilot Parts 35% Plane Parts Autopilot Parts Sensor Parts Other Parts/Labor Parts List Group Plane Parts Autopilot Parts Sensor Parts Other Parts/Labor Overall Cost TOTAL $301.88 $424.95 $186.07 $296.24 $1209.14 Work Distribution Winston J. Hardware and power consumption Brian L. Data handling and help with data acquistion Shaun M. Autopilot and data acquisition Tony T. User software application Questions