Metric #1 Power Efficiency
Total Page:16
File Type:pdf, Size:1020Kb
Metric #1 – Power efficiency 1. Prototype power supply as standalone unit. 2. Supply power using EE lab power supplies with current measurement. 3. Connect resistive load equivalent to the expected draw of the system. 4. Measure output power (voltage^2 / load). 5. Output / Input power = efficiency PASS = 80% efficiency FAIL = less than 80% efficiency
Metric #2 – Input Voltage Range Using EE Lab Adjustable output power supply: 1. Adjust output voltage between 4.6 – 5.8V in 0.2V increments 2. Measure output voltage on all regulators. 3. Connect test load, verify proper output voltage. PASS = All voltage rails maintain voltage within min/max range of IC with most demanding voltage input accuracy. FAIL = One or more voltage rails fail to regulate voltage to within range of most demanding IC spec
Metric #3 – Operating time 1. Charge power source (Ni-MH battery pack). 2. Run system at full capacity for 30 minutes. 3. Monitor system I/O through PC serial connection to IOC. 4. Shutdown after 30 minutes. 5. Recharge power source with micro-controller charger (Aero Lab) 6. Note the recharge energy in mA-hours. 7. Recharge energy less than full capacity by good margin? PASS = After 30 minutes, no more than 2/3 battery capacity is used FAIL = After 30 minutes, more than 2/3 battery capacity is used
Metric #4 – Provides hardware / method for connecting to chassis PASS = Product provides mounting holes to accept mounting hardware. Holes are pre-drilled, or a surface is designated for drilling for mounts. Mount is appropriate for attachment to flat surface. FAIL = No mounting points are supplied, and there are no proper places to drill and attach the product to a flat surface.
Metric #5 – System Weight Weigh final product. PASS = product less than 3 lbs in weight FAIL = product more than 3 lbs in weight
Metric #6 – Power and Programming ports are externally accessible PASS = System power and programming connectors can be accessed without removing system from MAV aircraft FAIL = System must be removed from MAV aircraft to access power or programming ports
Metric #7 – Complies with (ESD) HBM MIL-Std 883 Check component ESD ratings PASS = All external connections are ESD protected. FAIL = Any external connection is not ESD protected
Metric #8 – Has an easily accessible power switch PASS = System can be turned off without removal from MAV aircraft FAIL = System must be removed in order to turn off
Metric #9 – Compatible Simulink Blocks 1. Create a Simulink model that uses all required Simulink blocks 2. Build model using tool chain PASS = model successfully builds and runs on CCP FAIL = model can not be successfully built, compiled, or executed on CCP
Metric #10 – I/O Throughput 1. Connect UAV set of peripherals to IOB 2. Configure IOC to communicate with UAV peripherals and to sample at maximum speed PASS = Measured sample rate is greater than 1000 samples per second FAIL = Measured sample rate is less than 1000 samples per second
Metric #11 – Control Processing Bandwidth 1. Connect IOC to CCP 2. Receive a Simulink control system from Dr. Kolodziej (1000Hz time-step) 3. Run control system on CCP 4. Bandwidth = # of iterations achieved per second PASS = Bandwidth is greater than or equal to 1000 iterations per second FAIL = Bandwidth is less than 1000 iterations per second
Metric #12 – Non-volatile storage for control code 1. Upload large (larger than 50KB) compiled Simulink control code to NV storage 2. Boot up CCP, load control code PASS = CCP boots and runs control code FAIL = CCP is unable to boot and run control code
Metric #13 – On board filtering capabilities 1. Enable filtering cores (LP, HP, BP) on IOC 2. Configure programmable filters on IOC 3. Log pre-processed & post-processed data to SD card 4. Process pre-processed data using MATLAB PASS = post-processed data matches results from MATLAB FAIL = post-processed data does not match results from MATLAB Metric #14 – Architecture bit length/accuracy PASS = Sensor data is represented by at least 16 bits FAIL = Sensor data is represented by less than 16 bits
Metric #15 – Parallel execution of independent subsystems 1. Disconnect IOC from CCP 2. Attempt to log sensor data using the IOC 3. Attempt to communicate with CCP and determine if it is in a ‘ready’ state PASS = Steps 2 & 3 are accomplished FAIL = Either steps 2 or 3 cannot be accomplished
Metric #16 – I/O interface types, numbers, and pin-outs are configurable 1. Connect MAV peripheral set to IOC and attempt to acquire data 2. Connect a different peripheral set to IOC and attempt to acquire data PASS = All of the above steps are successful FAIL = Any of the above steps fail
Metric #17 – All source data is freely available and documented 1. Download a snapshot of the repository 2. Check that every codebase is compliable 3. Check that code meets documentation standard 4. Check for schematics and layouts of every board 5. Record a 3rd party's ability to recreate project solely from the snapshot PASS = All of the above steps are successful FAIL = Any of the above steps fail
Metric #18 – I/O peripherals connect externally PASS = Control Platform can be removed from vehicle without removing connected peripherals FAIL = Removal of the Control Platform requires the removal of one or more vehicle peripherals
Metric #19 – Physical Size 1. Assemble and package system 2. Attach battery 3. Measure total volume. PASS = Volume is less than or equal to the specification FAIL = Volume is greater than the specification
Metric #20 – Provide interface to telemetry 1. Connect IOC to CCP 2. Create dummy telemetry device 3. Read sensor values through telemetry interface with dummy device 4. Send test commands to IOC and CCP, record whether they respond correctly 5. Determine if there is enough bandwidth to record every sensor and control system value PASS = All of the above steps are successful FAIL = Any of the above steps fail Metric #21 – Non-volatile removable storage for logged data 1. Configure IOC to log data to removable SD card 2. Remove SD card and insert into a standard card reader for a PC PASS = Logged data is readable directly from PC FAIL = Logged data is not able to be read
Metric #22 – Voltage ranges of analog sensor inputs Check ADC spec sheet for maximum ratings for analog inputs PASS = Supports 1.8 to 4.5 volt inputs FAIL = Requirements exceed maximum ratings
Metric #23 – Number of analog channels PASS = Design supports the ability to connect and read at least 3 analog inputs FAIL = Less than 3 analog inputs can be used at a time
Metric #24 – Protocols Supported Connect MAV digital peripherals to IOC PASS = Communication to peripherals is possible FAIL = Communication to peripherals is not possible
Metric #25 – Number of Concurrent Digital Peripherals 1. Connect IOB to CCP 2. Connect IMU and GPS to IOB 3. Log data to SD card 4. Log data on CCP side PASS = CCP and IOC log the same data FAIL = Either CCP or IOC fail to receive data
Metric #26 – External Payload interface specification and interface exists PASS = Electronic payload may connect using one or more of the following: SPI, I2C, UART, PARALLEL I/O, PWM FAIL = There is no possibility of communicating with an external electronic system in payload
Metric #27 – Peripherals are easily detached or disconnected 1. Assemble and package system. 2. Measure with a stop watch: i. Time taken to attach peripherals. ii. Time taken to detach peripherals. PASS = Measured time taken is less than 30 seconds per peripheral FAIL = Measured time taken is greater than 30 seconds per peripheral
Metric #28 – Debug information is accessible 1. Configure program to output additional debug values 2. Connect system to USB interface 3. Attempt to read debug values PASS = Debug values are available using USB interface FAIL = Debug values are inaccessible
Metric #29 – Manual Override 1. Connect control platform to UAV IOB 2. Connect R/C Receiver to UAV IOB 3. Load CCP with test control code to fluctuate servo outputs 4. Flip override switch on R/C transmitter. 5. Move R/C transmitter controls. PASS = Upon override switch, control servos stop responding to control code. R/C transmitter has complete control over servo motion. FAIL = Upon override switch, control servos fail to follow R/C transmitter inputs without interference or sporadic behavior.