SKYWARD EXPERIMENTAL ROCKETRY
EMBEDDED SYSTEMS BASICS
WORKSHOP by ELC Skyward
EMBEDDED SYSTEMS BASICS WORKSHOP by ELC Skyward SKYWARD - - PowerPoint PPT Presentation
EMBEDDED SYSTEMS BASICS WORKSHOP by ELC Skyward SKYWARD EXPERIMENTAL ROCKETRY SKYWARD EXPERIMENTAL ROCKETRY Who we are? SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS 2 Our Purpose Skyward Experimental Rocketry is an active student
SKYWARD EXPERIMENTAL ROCKETRY
WORKSHOP by ELC Skyward
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
2
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
3
Skyward Experimental Rocketry is an active student association operating inside Politecnico di Milano, it was born in 2012 with the ambitious goal of designing and realizing small and medium sized experimental sounding
to challenge other similar associations active in Europe. The context we are in is very competitive and stimulating: our goal is to beat the altitude record achieved by an experimental rocket (32300m – HyEND – University of Stuttgart, Germany), and to do this we are following a program divided in different steps, each one involving new development and technological solutions.
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
4
The electronic system has been designed and assembled entirely within the association, and will handle real-time recording and transmission
The electronic system consists of a motherboard, which will coordinate all subsystems, each of which is controlled by a series of dedicated daughter-boards. The firmware on the microprocessors has been developed by our software engineers and it is designed to make the most of the hardware redundancy present onboard.
SKYWARD EXPERIMENTAL ROCKETRY ROCKSANNE 2-ALPHA
5
The whole system has been designed in the aim of modularity and flexibility.
SKYWARD EXPERIMENTAL ROCKETRY ROCKSANNE 2-ALPHA
6
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
7
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
○ Optimized for specific tasks ○ Sensors/ Microprocessor/ Actuators
○ Real Time / High Efficiency ○ Failsafe ○ Power Consumption ○ Structural
8
GPS IMU LCD ALARM GPS IMU MOTORS LEDS
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
9
POWER SYSTEM PRESSURE GPS THERMAL CUTTER CORE SYSTEM GSM TEMPERATURE STRAIN GAUGES SENSORS ACTUATORS
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
10
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
11
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
12
TEMPERATURE HUMIDITY FSR 0 - 40 [°C] 0 - 100 [%] RESOLUTION 1 [°C] 1 [%] ACCURACY 2 [°C] 5 [%] SAMPLING FREQUENCY 0.1 [Hz] 0.1 [Hz]
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
TRANSDUCER PROPERTIES
13
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
14
(125-(-55)) / 2^9 = 0.35 [°C] 1/300ms = 3.33 Hz
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
15
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
16
3 or 4 wire
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
17
SENSORS GAIN + FILTER AMUX + ADC
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
18
THT: Through-Hole Technology SMT: Suface-Mount Technology
DIP Lead pitch: 1inch = 2.54mm
0.050 inch (1.27mm)
(pitch < 0.050 inch)
( p about 0.5mm)
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
19
THT: Through-Hole Technology SMT: Suface-Mount Technology
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
20
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
21
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
22
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
23
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
24
RT9080:
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
25
LDO DC:DC Accuracy High Low Linearity High Noisy Efficiency P = Iout (Vin-Vout) 80 - 95 %
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
crystal to create an electrical signal with precise frequency
26
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
27
device, decoupling capacitors provide a local source of charge so that current can be supplied quickly without causing the voltage
power and ground to help stabilize the voltage delivered to active digital devices..
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
28
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
An old wise man once told us: "I've never saw a resistor being afflicted by segmentation fault"
29
devices are in Hi-Z state or disconnected
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
30
RS485 STRAIN GAUGES THERMOCOUPLES MAIN POWER USB POWER ICSP GENERAL PURPOSE
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
31
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
32
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
components
○ Metal (signal and power) ○ Dielectrics (separation)
33
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
34
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
Components Library Schematics PCB Design
35
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
36
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
37
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
38
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
39
software which fails if a timing deadline is not met.
software whose failure might cause catastrophic consequences (death, damage to property, financial losses, etc.)
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
40
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
41
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
42
sample the temperature of the core and maintain it at the required set point.
need to be processed as soon as possible.
discriminate
control algorithm to perform the calculation and a voting system to thrust the results.
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
43
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
44
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
45
patch a released system
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
46
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
47
Task
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
48
Task
(Rate-monotonic, EDF, Round Robin etc)
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
49
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
50
example sensors)
data waiting to be processed.
Skyward use case: We use this solution because some boards are interconnected via CanBus. There is no master/slave so two or more boards can try to send data at the same time. If a collision occurs the second board will try a retransmission as soon as the bus is free. Using a queue we can buffer data and send it later.
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
51
initialization phase)
memory fragmentation
suffer
defragmentation
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
52
to do if the queue is full?)
Skyward use case: Fixed queues. Avoid dynamic allocation.
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
53
number of write access
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
54
Skyward use case: We use double buffering for logging our sensors to SD card on our main board.
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEM BASICS
55
I can do to recover from failure?
SKYWARD EXPERIMENTAL ROCKETRY EMBEDDED SYSTEMS BASICS
56