Introducing a Low Cost and High Performing Interoperable

Page 1
Introducing a Low Cost and High Performing
Interoperable Satellite Platform based on Plugand-Play Technology for Modular and
Reconfigurable Civilian and Military
Nanosatellites
Fredrik Bruhn, Per Selin and Robert Lindegren (ÅAC Microtec )
Indulis Kalnins (University of Applied Sciences, Bremen)
James Lyke and Benjamin Hendersson (USAF/AFRL/Space Vehicles)
Josette Rosengren-Calixte and Rickard Nordenberg (FMV)
Page 2
Outline
• Introduction – International agreement in plug-andplay spacecraft
• Space plug-and-play Avionics (SPA)
• Improved miniature plug-and-play
–Protocol
–Hardware
• New SPA avionics and power hardware
• QuadSat-PnP spacecraft based on SPA
Page 3
Introduction – The ”NAPA” Agreement *
• Project name: Nanosatellites Plug-and-Play Architectures
(NAPA)
• This agreement (U.S./Sweden – AFRL/FMV) seeks:
–To engage in international cooperation regarding research
development test and evaluation (RDT&E), activities which may
lead to the development of miniaturized aerospace systems.
–To jointly research rapidly reconfigurable nanosat technologies to
conduct R&D in miniaturized avionics components.
–To investigate PnP implementation and unification at an
international level to include PnP ground prototyping, qualification
of new methodologies for flight worthiness of nanosat
components, and R&D of a flight worthy component.
*Bi-lateral Project Agreement (PA-TRDP-US-SW-AF-09-002).
Page 4
NAPA organization
Page 5
Space Plug-and-Play Avionics (SPA)
In search of a standard approach for spacecraft
“platform”
“platform”
plug-and-play
component
driver
USB interface chip
component
Appliqué Sensor
Interface Module
(ASIM)
plug-and-play
component
electronic
datasheet
Applique sensor interface module
Page 6
SPA – The technologies
Electronic Datasheets
Black box components
Self-organizing networks
Enhanced testability
Push-button toolflow
Page 7
Building spacecraft with SPA: you’ll need
RTU
RTU
SPA
router
sync
Computer (runs SDM and “apps”)
components…
power
“raw device”
SPA device
..at least one computer…
… and routers
Page 8
Connect together to form a spacecraft…
RTU
OBDH
Host
RTU
RTU
Battery
Radio
RTU
Payload
RTU
RTU
Hub
RTU
Payload
RTU
RTU
Payload
Charge
Reg.
Guidance
Solar
Panel
Space Plug-and-Play Avionics (SPA)
Making the Complex Simple through Architecture
Responsive Space Testbed
PnPSat-1
PnP Panel
CubeFlow Kit
TacSat-3
Spaceflight
Page 9
Page 10
AFRL PnPSat-1 assembly in 4 hours
• Approx: 50 x 50 x 50 cm3
• SPA‐SpaceWire (SPA‐S) network
• Integrated harness in structural elements
One Size Doesn’t Fit All…
Page 11
high data rate (< 600 Mb/s)
SPA‐S (since 2007)
based on SpaceWire
Ready for space
Performance of components
Very high data rate >10 Gb/s
“SPA‐O” (Planned)
Implemented in US
Developed in NAPA
low data rate (< 12 Mb/s) SPA‐U (since 2005)
based on USB 1.1
Very low data rate (< 400 Kb/s) SPA‐1 (since 2009), based on I2C
Number of components
Page 12
One Size Doesn’t fit All - Simple Example
• Spacecraft has 200 components
– “One Size Fits all” – 2000 W for interfaces. No good.
– Four SPA levels – 65 W (5 x SPA-O, 10 x SPA-S, 30
x SPA-U, 155 x SPA-1) …. VAST SAVINGS!!! (~ 95%)
• Nanospacecraft need better SPA-interface
–Smaller
–Less weight
–Lower power
–Lower cost
Conclusion: Developing a Minimalistic SPA was a
harmonization priority!
Page 13
Minimizing Cost with Open Source
• Space Plug and Play Avionics is conceived to use to the largest
extent possible open source which is well recognized and
maintained.
• ÅAC ‘s Plug and Play avionics features the following Open
Source tools:
–
–
–
–
–
–
–
Same tool chain for regular and Fault Tolerant processors
Soft core OpenRISC 1200 32 bit processor (RTU, RTU “lite”, µRTU)
Soft core PIC16F84 (nanoRTU)
GNU Project Debugger (GDB) (RTU, RTU “lite”, µRTU)
GNU Compiler Collection (GCC) (RTU, RTU “lite”, µRTU)
Linux Operating System (2.6) (RTU, RTU “lite”)
SourceBoost C compiler (nanoRTU) (license required for full
nanoRTU functionality)
• Flight hardware Fault Tolerant (FT) processors derived from
open source
– Soft core OpenRISC 1200-FT (fault tolerant enhanced by ÅAC)*
– Soft core PIC16F84-FT (fault tolerant enhanced by ÅAC)*
* Fault tolerant (FT) versions are not provided as open source.
Page 14
Approach to Harmonized plug-and-play for nanosatellites
• Select an interface
• Develop a generic plug-and-play protocol around it = ”miniPnP” (MP)
– Open source
– ITAR free
• Mini-PnP can be used for any system
–When converted into space-capable form = ”SPA-1”
Page 15
Interface Selection
• Examined SPI,I2C,SMBus, micro-wire, UART, RS-485, and
others
–
–
–
–
–
–
SPI – Good, fast, scalability problematic
I2C – Simple, now license-free, but lacking generic discovery /registration protocol
SMBus – Essentially I2C derivative, some undesirable constraints
Micro-Wire – Proprietary, no hopes to make rad-hard
UART – Simple and effective, but point-to-point
RS-485 – Multidrop, but lacking generic discovery
• We chose I2C
– Need to develop additional protocol for address resolution
– Possible to create a four-wire interface (two pins for I2C, two for power)
or two-wire version by modulating data on power (Transducers Bus).
Page 16
MP/SPA-1 message format
Commands (opcode)
Responses (opcode)
Self test
Status
Reset
Data
Initialize
xTEDS
Request version
xTEDS & PID
Request xTEDS
Version
Request data subscription
Hello
Cancel data subscription
Power on
Power off
Command
Time at tone (SCET)
General call for registration
Update address
Ack
Not Ack
Page 17
Mini-PnP/SPA-1 Address resolution
•
•
•
•
All mini PnP devices have unique global identification (guid)
Implement address resolution by performing a ”general call”
All devices use 0x11 as an initial address
Devices become multi-master and ”walk up” address space until they find
an open spot and claim it
Mini‐PnP Host Mini‐PnP Device
Page 18
Mini-PnP/SPA-1 Electronic Data Sheet (xTEDS*) registration
• Mechanism defined to permit the extraction of electronic datasheets from
mini-PnP device
• Host parses xTEDS* and registers device services for use by other
devices and applications
Mini‐PnP Host Mini‐PnP Device
* XTEDS = eXtensible Transducer Electronic Datasheet
Page 19
Mini-PnP/SPA-1 Round Robin communication
• Mini-PnP Implements a Command (”write”), Response (”read”), and
General Call as a continuous cycle using a non-weighted round-robin,
visiting all known devices and looking for new ones
Mini‐PnP Host Mini‐PnP Device
Mini‐PnP Device
Mini‐PnP Device
Page 20
Mini-PnP 2 wire (MP2) / Transducers Bus
• Innovation allow elimination of all wires except for power
• Modulation of data on power allows I2C signals (SDA, SCL) to be superimposed
on power lines
• Simple transceiver allows MP2 devices to convert to MP4 and vice versa for
systems and components as needed
Page 21
Three tier division – where mini-PnP/SPA-1 fits
ÅAC Avionics products
Page 22
ÅAC 3-tier avionics products (1)
Feature
Processor architecture
Radiation protection
Memory [instruction words]
PCB Dimensions [mm2]
NMF facet size
Communication
Average power [W]
AD/DA
OS
RTU 2.0™
RTU ”lite”™
µRTU™
nanoRTU™
19‐24 MHz
32 bit RISC
DSP
FPU
MMU
19‐24 MHz
32 bit RISC
DSP
FPU
MMU
19‐24 MHz
32 bit RISC
DSP
16 MHz
PIC16
EDAC, Parity, Scrubber, TMR
EDAC, Parity, Scrubber, TMR
EDAC, Parity, Scrubber, TMR
EDAC, Parity, TMR
TBD
12 Mword
12 Mword
4 kword
70 x 70
1 NMF
34 x 70
½ NMF
34 x 70
½ NMF
34 x 34
¼ NMF
Ethernet (1)
SpaceWire (4)
USB Host (2)
I2C (6)
CAN (1)
UART (2)
GPIO
Ethernet (1)
USB Host (1)
I2C (4)
UART (2)
GPIO
SpaceWire (1)
USB slave (1)
I2C (4)
UART (2)
GPIO
I2C (2)
UART TTL (1)
GPIO (12)
3
1.2
1
0.25
8 x 12 bit
8 x 12 bit
8 x 12 bit
4 x 12 bit
Linux 2.6.34
Linux 2.6.34
Mem. Mapped
Mem. Mapped
Page 23
ÅAC subsystems products (2)
Feature
DPCU‐S
DPCU‐U14
DPCU‐144
GNC
MM
Description
Distributed Power Control Unit (SPA‐S)
Distributed Power Control Unit (SPA‐
U)
Distributed Power Control Unit (SPA‐1)
IMU + MGN +
Kalman filter
Non‐volatile Mass Memory
nanoRTU
nanoRTU
nanoRTU
µRTU
µRTU
34 x 70
½ NMF
34 x 34
¼ NMF
34 x 34
¼ NMF
34 x 70
½ NMF
34 x 34
¼ NMF
LCL
LCL
LCL
‐
EDAC
4 x SPA‐S i/f
3 A each
4 x SPA‐U i/f
3 A each
4 x SPA‐1 i/f
1 A each
MEMS Gyro
MEMS Accel.
Flash
16 GByte
~ 0.6
~ 0.3
~ 0.3
~0.8
~ 1.2 4 x SPA‐S
1 Upstream USB port, 4 downstream
4 redundant SPA‐1 ports
‐
SPA interface
PCB Dimensions [mm2]
NMF facet size
Radiation protection
Capacity
Power consumption [W]
Extra
Page 24
User case (1), Plug ’n’ Play architecture
•
Example of medium performance distributed nanosatellite architecture based on SPA components
RS232 DRV GPS RS232 Subsystem RS232 RS232 +5 V +5 V µRTU 312 +5 V I2C bus A 400 kpbs nRTU 212
DPU‐114 or DPCU‐144 RS232 nRTU 212
64 MB RAM > 30 MB Can be used as volatile FT Mass Memory I2C bus B 400 kpbs RTU ”lite” If Operating System (OS) is wanted UART TTL RS232 nRTU 212
12 Dout (3.3V)
ACS Actuators
+5 V
DPU‐114 or DPCU‐144 I2C bus C 400 kpbs Simple board with AD (same as on nanoRTU) mapped on SPI RS422 4 Ain 2 Dout 5, 3.3 V ? SPI AIO board SPARE
SPARE +5 V
DPU‐114 or DPCU‐144 RW MTQ EPS 6 Ain MGN MGN Coarse SS 4 Ain SS Din Ain An Temp, Current Sens, etc.
ACS Sensors nRTU 212
Dout !! Each nanoRTU has 1 KB USER RAM to buffer small Tx/Rx Packets Camera SPARE
nRTU 212
Backbone
1.2 Mbps
Payload nRTU 212
nRTU 212
SPARE SPARE
UART TTL
RS232 BAT heater UHF Tx VHF Rx Page 25
PnP Virtual Satellite Integration Equipment
Virtual Satellite Integration over internet with TCP-IP. Simulate or link
plug-and-play subsystems together for cost efficient satellite integration



VSI interface: Ethernet T-base 10/100
Version 1 protocol support: SpaceWire, CAN, RS485, RS232
Version 2 protocol support: SpaceWire, USB 1.1, I2C, RS422, RS232
Internet /
Intranet
PnP spacecraft subsystem
Page 26
ÅAC nanosatellite offerings
• QuadSat-PnP is offered together with OHB and University of Applied Sciences in Bremen.
Nanosatellite
plattforms
QuadSat‐PnP
Virtual Satellite Integration
Nanosatellite Core components
Education
Avionics
Power
GNC
Thermal
RTU 2.0
PDU‐114
IMU+MGN
Kalman
Thermal
Switch
RTU ”lite”
DPCU‐144
µRTU
PDU‐U14
nanoRTU
PDCU‐U14
NVM Mass Memory
PDCU‐S
SPA/Plug’n’Play training
SPA/Plug’n’Play educational kits
Page 27
QuadSat-PnP 1 spacecraft details
 Flight heritage from 10 previous flights (”RUBIN
platform”)
 ”SPAready” (rapid integration with self
describing subsystems)
 Modular and scalable
 4U QuadSat Formfactor , 25 x 25 x 20 cm
 ~15 W continous power
 Weight < 15 kg
 PSLV launch in H2 2011
 Sun pointing stabilized (magnetorquers)
 Intersatellite, S-band, and VHF data downlink
 ÅAC miniaturized POL main payload
 AFRL, NASA Ames, TNO payloads
 Support from US DoD/ORS
Illustration of OHB QuadSat for Latvian customer
Page 28
System design example (QuadSat-PnP)
Orbcomm Antenna
Iridium Antenna
Sa fe Mode
ODBH
Intersatellite
Link Unit
UART
Mass
Memory
S-band
DPCU
#1
SPA/U
DPCU
SPA/1
#1
Sola r Arra y
String #1
Sola r Arra y
String #2
BA T String #2
IMU
DPCU
#1
SPA/U
DPCU
SPA/1
#2
Main Power
Distribution Unit
MPDU
DPCU
SPA/1
#3
(nanoRTU)
+ Exte rna l
AD
MGN/
MTQ
(nano RTU
PCB)
AL WAYS ON (LEVEL 0)
SPA Pow er State (LEV EL 1)
Power
SPA-1
SPA-U
CAN
Nomina l Power State (LEVEL 2)
Payload Power State (LEVEL 3)
VHF
SPA/Nomina l Mode
ODBH
DH SHK M
BA T String #1
Camera
Payload
AIS receiver
AIS Antenna
Page 29
Conclusions
• The SPA Plug-and-play architecture offers a new model for rapidly and flexibly
building spacecraft through intelligent modularity
• A joint US/Sweden program (”NAPA”) has developed improvements to SPA to
allow simple spacecraft components to support plug-and-play
• The development of the generic minimalist protocol has been described
• The mini-PnP protocol will be open source / ITAR free, but space adaptation of
mini-PnP (referred to as ”SPA-1”) results in ITAR restrictions (when performed in
the US)
• AAC Microtec (Sweden) has created ITAR-free interface modules that implement
mini-PnP (SPA-1), SPA-U, SPA-S in rad-tolerant form
• The existing Satellite Design Model (SDM) source code is ITAR
• QuadSat-PnP platform has been presented
Page 30
Acknowledgments and Questions
• Configurable Space Microsystems Innovations & Applications Center (COSMIAC),
Albuquerque, New Mexico
• Utah State University/Space Dynamics Laboratory, Logan, Utah
• OHB System AG, Bremen, Germany
• University of Applied Sciences, Bremen, Germany
• Swedish National Space Board (SNSB)
• For more information, see http://pnp.aacmicrotec.com