PSPL CMS : rocket developed by the Purdue Space Program liquids team
CMS : rocket developed by the Purdue Space Program liquids team
0
Project description

๐ Overview
CMS Avionics๋ Purdue Space Program Liquids์ ์ฐจ์ธ๋ ์ก์ฒด ๋ก์ผ CraterMaker Special(CMS)์ ์ํ ๋นํ ์ปดํจํฐ ๋ฐ ์ง์ ์ด์ฉ ๋คํธ์ํฌ ํ๋ก์ ํธ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ก์ผ ๋ด๋ถ์ ์ฌ๋ฌ ๋นํ ์ปดํจํฐ๊ฐ ์ผ์ ๋ฐ์ดํฐ, ์ํ ์ ๋ณด, ๋ช ๋ น์ ์์ ์ ์ผ๋ก ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด RP2040 ๊ธฐ๋ฐ ๋ณด๋ + WIZnet W5500 Ethernet ์ปจํธ๋กค๋ฌ + Ethernet Switch ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๐ Developer

CMS Avionics ์ํํธ์จ์ด ๋ฌธ์๋ Sagar Patil์ด ์์ฑํ์ต๋๋ค. Sagar Patil์ Purdue University์์ Computer Science๋ฅผ ์ ๊ณตํ์ผ๋ฉฐ, ํ์ฌ๋ SpaceX์์ Starlink Beam Planning ๊ด๋ จ Software Engineer๋ก ์ผํ๊ณ ์์ต๋๋ค.
CMS ํ๋ก์ ํธ์์๋ Purdue Space Program Liquids์ CraterMaker Special ๋ก์ผ์ ์ํ flight software์ GSE software ๊ฐ๋ฐ ๋ด์ฉ์ ์ ๋ฆฌํ์ต๋๋ค. ๊ณต๊ฐ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ RP2040 ๊ธฐ๋ฐ ๋นํ ์ํํธ์จ์ด ๊ตฌ์กฐ, CMake ๊ธฐ๋ฐ ๋น๋ ์์คํ , FreeRTOS ์ ์ฉ, W5500 ๊ธฐ๋ฐ ๋คํธ์ํฌ ์คํ, SensorNet, CommandNet, NTP client, GSE ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ ๋ฑ์ ์ค๋ช ํ๊ณ ์์ต๋๋ค.
์ฆ, Sagar Patil์ CMS Avionics์์ ๋จ์ํ ํ๋ก์ ํธ ์๊ฐ์๊ฐ ์๋๋ผ, ๋ก์ผ์ ๋นํ ์ปดํจํฐ์ ์ง์ ์ด์ฉ ์ํํธ์จ์ด ๊ตฌ์กฐ๋ฅผ ์ค๊ณยท๊ตฌํํ ํต์ฌ ๊ฐ๋ฐ์ ์ค ํ ๋ช ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ๋ค๋ง CMS๋ Purdue Space Program Liquids ํ ํ๋ก์ ํธ์ด๋ฏ๋ก, ์ ์ฒด ํ๋์จ์ด์ ์ด์ฉ ์์คํ ์ ์ฌ๋ฌ ํ์์ด ํจ๊ป ๊ฐ๋ฐํ ๊ฒ์ผ๋ก ๋ณด๋ ๊ฒ์ด ์ ํํฉ๋๋ค.
๐ Features
Ethernet-based inter-board communication inside a rocket
CMS๋ EMU, LFC, UFC ๊ฐ์ ์ฌ๋ฌ ๋นํ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ๋ณด๋๋ ๋ก์ผ ๋ด๋ถ ์ผ์์ ์ ์ด ์์ญ์ ๋ด๋นํ๋ฉฐ, Ethernet์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํฉ๋๋ค. ์ด๋ ๊ธด ์๋ ๋ก๊ทธ ๋ฐฐ์ ์ด๋ ๋ฎ์ ๋์ญํญ์ CAN ๋์ , ๋ ๋์ ๋์ญํญ๊ณผ ๋ช
ํํ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๊ฐ์ง ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ์ ํํ ์ฌ๋ก์
๋๋ค.
W5500์ ํตํ RP2040 Ethernet ํ์ฅ
RP2040์๋ Ethernet MAC์ด ์๊ธฐ ๋๋ฌธ์, W5500์ด SPI ๊ธฐ๋ฐ Ethernet ์ปจํธ๋กค๋ฌ ์ญํ ์ ์ํํฉ๋๋ค. W5500์ TCP/IP ์คํ์ ํ๋์จ์ด๋ก ์ฒ๋ฆฌํ๋ฏ๋ก, RP2040์ ์ผ์ ์ฒ๋ฆฌ, ์ ์ด ๋ฃจํ, ์ํ ๋จธ์ , ๋ฐ์ดํฐ ํ ์ฒ๋ฆฌ์ ์ง์คํ ์ ์์ต๋๋ค.
SensorNet ๊ธฐ๋ฐ UDP telemetry ๊ตฌ์กฐ
SensorNet์ ์ผ์ ID, ์๊ฐ, ์นด์ดํฐ, ๊ฐ์ ํฌํจํ ๋จ์ํ ๋ฐ์ด๋๋ฆฌ ํจํท ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ๋ฌ ์ผ์ ๋ฐ์ดํฐ๋ฅผ UDP ํจํท์ ์ค์ด ์ ์กํ๊ณ , ๊ฐ ๋นํ ๋ณด๋๋ multicast group IP๋ฅผ ํตํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ์ด ๊ตฌ์กฐ๋ ๋ก์ผ ๋ด๋ถ์ ์ง์ ์์คํ
์ด ๋์ผํ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๊ณต์ ํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
CommandNet ๊ธฐ๋ฐ TCP command/control ๊ตฌ์กฐ
CommandNet์ ์ด์์๊ฐ ํน์ ๋ณ์ ๊ฐ์ ์ค์ ํ๊ฑฐ๋, ํ๋ผ๋ฏธํฐ ์๋ ํจ์๋ฅผ ํธ์ถํ ์ ์๋๋ก ์ค๊ณ๋ TCP ๊ธฐ๋ฐ request-response ํ๋กํ ์ฝ์
๋๋ค. MessagePack์ ์ฌ์ฉํด ๊ตฌ์กฐํ๋ ๋ช
๋ น์ ์ ๋ฌํ๋ฉฐ, ๋ณด์ ๋ธ๋์น์์๋ AES-256-CBC ๊ธฐ๋ฐ ์ํธํ๋ ๊ณ ๋ ค๋์์ต๋๋ค.
Bang Bang Boom Box๋ฅผ ํตํ ์๊ฒฉ hardware-in-the-loop ๊ฐ๋ฐ
Bang Bang Boom Box, Bโด๋ CMS avionics ๋ณด๋ ํ ์คํธ๋ฅผ ์ํ ์ด๋ํ ํ๋์จ์ด ํ ์คํธ ํ๋ซํผ์ ๋๋ค. Raspberry Pi 4, Ethernet switch, ์ ์ ๊ณต๊ธ ์ฅ์น, GPIO ๊ธฐ๋ฐ BOOTSEL/RESET ์ ์ด๋ฅผ ์ฌ์ฉํด ์๊ฒฉ์์ firmware flashing, reset, integrated testing์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค.
๐ System Architecture

์ ๊ทธ๋ฆผ์ CMS Avionics๋ฅผ Upper, Lower, EMU, GSE๋ก ๋๋์ด ๋ณด์ฌ์ค๋๋ค. CMS๋ ํ๋์ ๋ณด๋๊ฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๊ตฌ์กฐ๊ฐ ์๋๋ผ, ๋ก์ผ์ ์์น์ ์ญํ ์ ๋ฐ๋ผ ์ฌ๋ฌ flight computer๋ฅผ ๋ถ์ฐ ๋ฐฐ์นํ๊ณ Ethernet์ผ๋ก ์ฐ๊ฒฐํ ๊ตฌ์กฐ์ ๋๋ค.
ํต์ฌ ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์์ต๋๋ค.
| ์์ญ | ์ค์ฌ ์ฅ์น | ์ฃผ์ ์ญํ |
|---|---|---|
| Upper | UFC | ์๋ถ ์ผ์ ์์ง, GPS/IMU, ๋ฌด์ ยทLTE ํต์ ์ฐ๊ณ |
| Lower | LFC | ํ๋ถ ์ผ์ ์์ง, ์๋ ฅยท์จ๋ยท๊ตฌ์กฐ ๋ฐ์ดํฐ ๋ชจ๋ํฐ๋ง |
| EMU | EMU | ์ ํ๊ธฐ, pyro valve, tank solenoid, ๋ฐ์ฌ ์ํ์ค ์ ์ด |
| GSE | GSE DAQ / Power | ์ง์ ์ ์ ๊ณต๊ธ, ๋ฐ์ดํฐ ์์ง, ๋ฐ์ฌ ์ ์ ๊ฒ |
Upper๋ ๋ก์ผ ์๋ถ ๋์ฒด์ ์ผ์์ ํต์ ์ฅ์น๋ฅผ ๋ด๋นํฉ๋๋ค. UFC, ์ฆ Upper Flight Computer๊ฐ ์๋ ฅ ์ผ์, ์ด์ ๋, ์นด๋ฉ๋ผ, GPS, VN-210, RFD900, LTE ๋ชจ๋ ๋ฑ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค.
Upper์ ์ฃผ์ ์ญํ ์ ๋นํ ์ค ์ํ ๋ฐ์ดํฐ์ ์์นยท์์ธ ์ ๋ณด๋ฅผ ์์งํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ธ๋ถ ํต์ ์ฅ์น์ ์ฐ๋ํ๋ ๊ฒ์ ๋๋ค.
Upper Sensors / GPS / IMU / Camera
โ UFC
โ W5500 Ethernet Interface
โ GSE or Ground ServerLower๋ ๋ก์ผ ํ๋ถ, ํนํ Fin Can ์ฃผ๋ณ์ ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์์ญ์ ๋๋ค. LFC, ์ฆ Lower Flight Computer๊ฐ ํ๋ถ ์๋ ฅ ์ผ์, ์คํธ๋ ์ธ ๊ฒ์ด์ง, ์ด์ ๋ ๋ฑ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค.
Lower๋ ์ง์ ์์ง์ ์ ์ดํ๊ธฐ๋ณด๋ค๋, ๋ก์ผ ํ๋ถ์ ๊ตฌ์กฐ ์ํ์ ํ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ ์์งํด GSE ๋๋ ์๋ฒ๋ก ์ ๋ฌํ๋ sensor node ์ญํ ์ ํฉ๋๋ค.
Lower Sensors
โ LFC
โ W5500 Ethernet Interface
โ GSE / SensorNet ServerEMU, Engine Modulation Unit์ CMS Avionics์ ํต์ฌ ์ ์ด ๋ณด๋์ ๋๋ค. EMU๋ igniter, pyro valve, Ethanol bang-bang solenoid, LOx bang-bang solenoid ๋ฑ ์์ง๊ณผ ํฑํฌ ๊ด๋ จ ์ฅ์น๋ฅผ ์ ์ดํฉ๋๋ค.
์ฆ, Upper์ Lower๊ฐ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ค๋ฉด, EMU๋ ์ง์ ๋ช ๋ น๊ณผ ๋ฐ์ฌ ์ํ์ค์ ๋ฐ๋ผ ์ค์ ๊ตฌ๋ ์ฅ์น๋ฅผ ์ ์ดํ๋ ์ญํ ์ ํฉ๋๋ค.
GSE / Operator Command
โ Ethernet Network
โ W5500 Ethernet Interface
โ EMU
โ Igniter / Pyro Valve / Tank SolenoidsGSE, Ground Support Equipment๋ ์ง์ ์ง์ ์ฅ๋น์ ๋๋ค. ๊ทธ๋ฆผ์์๋ GSE DAQ, GSE 20V, REDS Switch, REDS Power๊ฐ ํฌํจ๋ฉ๋๋ค.
GSE๋ ๋ฐ์ฌ ์ ๋ก์ผ์ ์ ์์ ๊ณต๊ธํ๊ณ , ์ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ฉฐ, ๋ฐ์ฌ ์ค๋น ์ํ๋ฅผ ์ ๊ฒํฉ๋๋ค. ๋ก์ผ๊ณผ GSE๋ Electrical QD๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ฉฐ, ๋ฐ์ฌ ์ ์๋ ์ ์ยท๋ฐ์ดํฐยท์ ์ด ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ ๋ฐ์ฌ ์์ ์๋ ๋ถ๋ฆฌ๋ฉ๋๋ค.
GSE Power / DAQ / Operator System
โ Electrical QD
โ Power Systems / Flight Computers
โ UFC / LFC / EMU๐ Role and Application of the WIZnet's Chip

์ฌ์ฉํ ์นฉ : W5500
์ ์ ์ด์
์ด๊ธฐ ํต์ ๋ฐฉ์์ผ๋ก๋ SPI์ CAN bus๊ฐ ๊ฒํ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ SPI๋ ๋ก์ผ ๊ธธ์ด ๋ฐฉํฅ์ผ๋ก single-ended ๋ฐฐ์ ์ ๊ธธ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ฏ๋ก ์ ํฉํ์ง ์๋ค๊ณ ํ๋จ๋์์ต๋๋ค. CAN bus๋ ํ์ํ ๋์ญํญ์ ์ถฉ๋ถํ ์ ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
๋ฐ๋ผ์ CMS ํ์ ๋ณด๋ ๊ฐ ํต์ ๊ณผ ์ง์ ํต์ ๋ฐฉ์์ผ๋ก Ethernet์ ์ ํํ์ต๋๋ค. Ethernet์ ๋ช ํํ ๋ฌผ๋ฆฌ ๊ณ์ธต ๊ท๊ฒฉ์ด ์๊ณ , ์ ๋ ดํ๊ณ ๊ฒ์ฆ๋ off-the-shelf hardware๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ์ํ ๋์ญํญ์ ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก W5500 + off-the-shelf Ethernet switch ์กฐํฉ์ CMS Avionics์ ํต์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ตฌ์กฐ๊ฐ ๋์์ต๋๋ค. W5500์ RP2040 ๊ธฐ๋ฐ ๋นํ ์ปดํจํฐ๊ฐ Ethernet ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ํ๋ ํต์ฌ ์ธํฐํ์ด์ค ์ญํ ์ ํฉ๋๋ค.
์ ์ฉ๊ณผ์
https://www.duchinskiprojects.com/cms-avionics


CMS Avionics์์๋ W5500 ์ ์ฉ์ ์ํด ๋จผ์ ๋ณ๋์ Ethernet test board๋ฅผ ์ ์ํด Ethernet ํ๋์จ์ด๋ฅผ ๊ฒ์ฆํ์ต๋๋ค. ์ด ๋ณด๋๋ W5500 Ethernet bridge๊ฐ high-density D-sub ์ปค๋ฅํฐ๋ฅผ ํตํด ๋์ํ๋์ง, W5500์ด COTS BotBlox network switch์ ์ฐ๊ฒฐ๋๋์ง, magnetic coupling ๊ตฌ์กฐ์์๋ Ethernet ํต์ ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๊ธฐ ์ํด ์ ์๋์์ต๋๋ค.
๊ฒ์ฆ ๊ณผ์ ์์ REV_2๋ ์ธ๋ถ Ethernet ์ฅ์น์ ์ฐ๊ฒฐํ๊ธฐ ์ํ W5500 magnetic isolation์ ํ์ธํ๊ณ , REV_4๋ W5500๊ณผ BotBlox switch ๊ฐ ๋์์ ํ์ธํ์ต๋๋ค.
์ดํ EMU ๋ณด๋๋ avionics system์ hub ์ญํ ์ ํ๋ฉฐ, network switch๋ฅผ ํฌํจํด ๋ก์ผ ๋ด๋ถ avionics ๋ณด๋๋ค์ ์ฐ๊ฒฐํ๋ ์ค์ฌ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ฐ๋ผ์ W5500์ RP2040 ๊ธฐ๋ฐ EMU๊ฐ Ethernet ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋๋ก ํ๋ ํต์ฌ ์ธํฐํ์ด์ค์ด๋ฉฐ, BotBlox switch์ ํจ๊ป ๋ก์ผ ๋ด๋ถ ๋ณด๋ ๊ฐ ํต์ ๊ณผ GSE ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฐ์ด ๋์์ต๋๋ค.
๐ Related Existing Contents & Expansion Value
1. W5500-EVB-Pico Powers DLRโs Rocket Simulator
- Link: https://maker.wiznet.io/bruno/projects/w5500-evb-pico-powers-dlrs-rocket-simulator/?serob=rd&serterm=year
- Similarity Point:
์ด Maker Site ์ฝํ ์ธ ๋ W5500-EVB-Pico๊ฐ DLR์ rocket payload simulator ๋ฐ mission support system์์ ์ฌ์ฉ๋ ์ฌ๋ก์ ๋๋ค. CMS Avionics์ ๋ง์ฐฌ๊ฐ์ง๋ก ํญ๊ณต์ฐ์ฃผ ๋ถ์ผ, ๋ก์ผ ๊ด๋ จ ์์คํ , telemetry/telecommand, Ethernet ๊ธฐ๋ฐ control์ด ํต์ฌ์ ๋๋ค. ํนํ DLR ์ฌ๋ก๋ MSMSv3๊ฐ power, telemetry, telecommand link๋ฅผ ์ง์์์ ์๋ฎฌ๋ ์ด์ ํ๋ HIL ์ฅ๋น๋ผ๋ ์ ์์ CMS์ Bโด ํ ์คํธ ํ๊ฒฝ ๋ฐ GSE ์ด์ฉ ๊ฐ๋ ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค. - Difference:
DLR ์ฝํ ์ธ ๋ ์ค์ ๋นํ ์ปดํจํฐ๋ณด๋ค๋ ์ง์ ๊ธฐ๋ฐ payload/service module simulator์ ๊ฐ๊น์ต๋๋ค. ๋ฐ๋ฉด CMS Avionics๋ ๋ก์ผ ๋ด๋ถ ๋นํ ์ปดํจํฐ ๋คํธ์ํฌ์ launch countdown/autosequence๋ฅผ ํฌํจํ flight-side avionics ๊ตฌ์กฐ์ ๋๋ค. DLR ์ฌ๋ก๊ฐ โ๋นํ ์ payload ๊ฒ์ฆ ์ฅ๋นโ๋ผ๋ฉด, CMS๋ โ๋ก์ผ ๋ด๋ถ ๋ถ์ฐ ๋นํ ์ปดํจํฐ์ ์ง์ ์ด์ฉ ์์คํ โ์ ๋ ๊ฐ๊น์ต๋๋ค. - Connection Value:
๋ ์ฝํ ์ธ ๋ฅผ ์ฐ๊ฒฐํ๋ฉด WIZnet Maker Site์์ โAerospace Ethernet Controlโ์ด๋ผ๋ ํ์ต ๊ฒฝ๋ก๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. DLR ์ฝํ ์ธ ๋ W5500-EVB-Pico๊ฐ aerospace-grade simulator์ ์ฐ์ผ ์ ์์์ ๋ณด์ฌ์ฃผ๊ณ , CMS Avionics๋ W5500์ด ํ์ ์ก์ฒด ๋ก์ผ์ ์ค์ avionics network ์ค๊ณ์๋ ์ ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
2. BX39_MIRAGE_SED
- Link: https://maker.wiznet.io/TheoIm/projects/bx39-mirage-sed/
- Similarity Point:
BX39_MIRAGE_SED๋ WIZ850io, ์ฆ W5500 ๊ธฐ๋ฐ Ethernet module์ ์ฌ์ฉํด stratospheric balloon payload์ science/housekeeping telemetry๋ฅผ ground station์ผ๋ก UDP ์ ์กํ๋ ํ๋ก์ ํธ์ ๋๋ค. CMS Avionics๋ W5500์ ์ฌ์ฉํด ์ผ์ ๋ฐ์ดํฐ์ ์ํ ์ ๋ณด๋ฅผ ์ง์์ผ๋ก ์ ์กํฉ๋๋ค. ๋ ์ฌ๋ก ๋ชจ๋ aerospace ๋๋ near-space ํ๊ฒฝ์์ โ๋ก์ปฌ ์ ์ฅ๋ง์ผ๋ก๋ ๋ถ์กฑํ๊ณ , ์ง์์์ ์ค์๊ฐ ์ํ ํ์ธ์ด ํ์ํ๋คโ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. - Difference:
MIRAGE๋ balloon payload์ ํ๊ฒฝ ๊ณ์ธก ๋ฐ์ดํฐ ์ ์ก์ด ์ค์ฌ์ด๊ณ , W5500์ UDP telemetry path ์ญํ ์ ์ํํฉ๋๋ค. CMS Avionics๋ ๋ก์ผ ๋ด๋ถ์ ์ฌ๋ฌ ๋นํ ์ปดํจํฐ๊ฐ ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ , ์ง์์์ launch sequence์ command๋ฅผ ์ ์ดํ๋ ๊ตฌ์กฐ์ ๋๋ค. MIRAGE๋ payload telemetry ์ค์ฌ์ด๊ณ , CMS๋ telemetry + command + flight control state machine์ด ๊ฒฐํฉ๋ ๊ตฌ์กฐ์ ๋๋ค. - Connection Value:
MIRAGE๋ CMS Avionics์ SensorNet UDP telemetry๋ฅผ ์ค๋ช ํ๋ ๋ฐ ์ข์ ๋น๊ต ์ฌ๋ก์ ๋๋ค. ๋ ํ๋ก์ ํธ ๋ชจ๋ sequence number, timestamp, fault/status information, local logging, UDP packet loss ๋์ ๊ฐ์ ์ค๊ณ ํฌ์ธํธ๊ฐ ์ค์ํฉ๋๋ค. CMS ๊ธ์์๋ MIRAGE ์ฝํ ์ธ ๋ฅผ ์ฐ๊ฒฐํด โW5500 ๊ธฐ๋ฐ UDP telemetry๋ ๋ก์ผ, balloon, payload, ground station ๋ฑ ๋ค์ํ aerospace ์์คํ ์ ๋ฐ๋ณต ์ ์ฉ ๊ฐ๋ฅํ๋คโ๊ณ ์ค๋ช ํ ์ ์์ต๋๋ค.
๐ Market & Application Value
MS Avionics์ 1์ฐจ ์ ์ฉ ๋ถ์ผ๋ ํ์ ๋ก์ผ๊ณผ aerospace ๊ต์ก ํ๋ก์ ํธ์ด์ง๋ง, ์ค์ ํ์ฅ ๊ฐ๋ฅ์ฑ์ ๋ ๋์ต๋๋ค.
- Aerospace / Rocketry
์ก์ฒด ๋ก์ผ, sounding rocket, payload test bench, HIL simulator, ground support equipment์ ์ ์ฉํ ์ ์์ต๋๋ค. W5500 ๊ธฐ๋ฐ Ethernet์ ์ฌ๋ฌ ๋ณด๋์ ์ง์ ์์คํ ์ ์ฐ๊ฒฐํ๋ ์ ๋น์ฉ ์ ์ backbone์ด ๋ ์ ์์ต๋๋ค. - Industrial Test & Measurement
CMS์ SensorNet ๊ตฌ์กฐ๋ ์ฐ์ ์ฉ ๊ณ์ธก ์ฅ๋น์ ์ค์๊ฐ ๋ฐ์ดํฐ ์์ง ๊ตฌ์กฐ์ ์ ์ฌํฉ๋๋ค. ์ผ์ ID, timestamp, counter, value๋ฅผ ํฌํจํ ๋จ์ binary packet ๊ตฌ์กฐ๋ ์ฅ๊ธฐ ๋ก๊น , ๋๋ฝ ๊ฐ์ง, ๋ค์ค ์ฅ์น ์์ง์ ์ ํฉํฉ๋๋ค. - Remote Control & Safety System
CommandNet๊ณผ state machine ๊ตฌ์กฐ๋ ์๊ฒฉ ์ฅ๋น ์ ์ด, ์ํ ์ค๋น ์ ์ด, ์๋ ์ํ์ค ์คํ, abort/hold logic์ด ํ์ํ ์ฐ์ ํ์ฅ์ ์์ฉํ ์ ์์ต๋๋ค. - Education & Open-source Reference Design
RP2040, FreeRTOS, W5500, Pico SDK๋ ์ ๊ทผ์ฑ์ด ์ข์ต๋๋ค. ๋ฐ๋ผ์ ๋ํ, ์ฐ๊ตฌ์ค, maker community์์ ๊ณ ๊ธ ๋คํธ์ํฌ ์๋ฒ ๋๋ ์์คํ ๊ต์ก์ฉ์ผ๋ก ํ์ฉํ๊ธฐ ์ข์ต๋๋ค.
๐ External Indicators
YouTube
๐ WIZnet Strategic Value
์ฒซ์งธ, W5500์ ์ ์ฉ ๋ฒ์๋ฅผ ์ผ๋ฐ IoT ์ผ์, ์ค๋งํธํ, MQTT ์ฅ์น์์ aerospace-grade distributed embedded network๋ก ํ์ฅํฉ๋๋ค. ์ด๋ WIZnet ์ ํ์ด ๋จ์ํ ์ธํฐ๋ท ์ฐ๊ฒฐ ๋ถํ์ด ์๋๋ผ, ์ ๋ขฐ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ด ์ค์ํ ์์คํ ์ network backbone์ผ๋ก ์ฐ์ผ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
๋์งธ, RP2040 + W5500 ์กฐํฉ์ ์ค์ ๊ฐ์น๋ฅผ ๊ฐํํฉ๋๋ค. WIZnet์ W5500-EVB-Pico, W55RP20, WIZnet-PICO-C ๋ฑ RP2040 ๊ณ์ด ์ํ๊ณ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. CMS Avionics๋ ์ด ์กฐํฉ์ด ๊ต์ก์ฉ ์์ ๋ฅผ ๋์ด ๋ก์ผ avionics ๊ฐ์ ๋ณตํฉ ์์คํ ์๋ ์ ์ฉ๋ ์ ์๋ค๋ ์ค๋๋ ฅ ์๋ ์ฌ๋ก์ ๋๋ค.
์ ์งธ, ์คํ์์ค ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๊ฐ ์์ฅ ๊ฒฝ์๋ ฅ์ผ๋ก ์ด์ด์ง๋๋ค. ๊ณ ๊ฐ์ ์นฉ ์คํ๋ง ๋ณด๊ณ ์ ํ์ ์ ํํ์ง ์์ต๋๋ค. ์ค์ ์ค๊ณ ์ฌ๋ก, ์ฝ๋ ๊ตฌ์กฐ, ํ ์คํธ ๊ธฐ๋ก, ์ ์ฌ ํ๋ก์ ํธ์์ ์ฐ๊ฒฐ์ฑ์ ๋ณด๊ณ โ์ฐ๋ฆฌ ๋ฌธ์ ์๋ ์ ์ฉ ๊ฐ๋ฅํ๋คโ๊ณ ํ๋จํฉ๋๋ค. CMS Avionics ๊ฐ์ ์ฝํ ์ธ ๋ WIZnet์ ๊ธฐ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ณ , ๊ณ ๊ฐ์ ๊ฐ๋ฐ ๋ฆฌ์คํฌ๋ฅผ ๋ฎ์ถ๋ ์ญํ ์ ํฉ๋๋ค.
๐ Summary
CMS Avionics๋ ์ก์ฒด ๋ก์ผ ๋ด๋ถ์ ์ฌ๋ฌ flight computer๋ฅผ Ethernet์ผ๋ก ์ฐ๊ฒฐํ๊ณ , ์ง์ ์ฅ๋น์ ํจ๊ป ์ผ์ ๋ฐ์ดํฐ ์์ง, ์ํ ๋ชจ๋ํฐ๋ง, ๋ช ๋ น ์ ์ด๋ฅผ ์ํํ๋ ๋ถ์ฐํ avionics ์์คํ ์ ๋๋ค. ์ด ๊ตฌ์กฐ์์ WIZnet W5500์ RP2040 ๊ธฐ๋ฐ ๋ณด๋๋ค์ด ์์ ์ ์ผ๋ก Ethernet network์ ์ฐธ์ฌํ ์ ์๋๋ก ํ๋ ํต์ฌ ์ธํฐํ์ด์ค ์ญํ ์ ํฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ์๋ฏธ๋ W5500์ด ๋จ์ํ MCU์ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์์ค์ ๋์ด, ๋ก์ผ๊ณผ ๊ฐ์ ๋ณตํฉ embedded system์์ telemetry, command, ground test๋ฅผ ์ฐ๊ฒฐํ๋ communication backbone์ผ๋ก ํ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋ค๋ ์ ์ ๋๋ค. CMS Avionics๋ WIZnet ์นฉ์ด ๋ก์ผ, ๋ก๋ด, ์ฐจ๋, ์ํ ์ฅ๋น์ ๊ฐ์ ๊ณ ์ ๋ขฐ ์์คํ ์ผ๋ก ํ์ฅ๋ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก์ ๋๋ค.
๐ Reference Link
https://sagarpatil.me/projects/cms-avi-sw
https://sagarpatil.me/projects/cms-avi-hw
https://www.duchinskiprojects.com/cms-avionics
https://purdueseds.space/liquids/cms/
๐ FAQ
Q1. CMS Avionics๋ ๋ฌด์์ธ๊ฐ์?
CMS Avionics๋ Purdue Space Program Liquids์ ์ก์ฒด ๋ก์ผ CraterMaker Special, CMS๋ฅผ ์ํ ๋นํ ์ปดํจํฐ ๋ฐ ์ง์ ์ด์ฉ ๋คํธ์ํฌ ์์คํ ์ ๋๋ค. ๋ก์ผ ๋ด๋ถ์ Upper Flight Computer, Lower Flight Computer, Engine Modulation Unit ๋ฑ ์ฌ๋ฌ ๋ณด๋๊ฐ ์ผ์ ๋ฐ์ดํฐ, ์ํ ์ ๋ณด, ๋ช ๋ น์ Ethernet์ผ๋ก ์ฃผ๊ณ ๋ฐ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
Q2. CMS Avionics์์ WIZnet W5500์ ์ด๋ค ์ญํ ์ ํ๋์?
WIZnet W5500์ RP2040 ๊ธฐ๋ฐ ๋นํ ์ปดํจํฐ๊ฐ Ethernet ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ํ๋ Ethernet ์ปจํธ๋กค๋ฌ ์ญํ ์ ํฉ๋๋ค. RP2040์๋ Ethernet MAC์ด ์๊ธฐ ๋๋ฌธ์ W5500์ด SPI ์ธํฐํ์ด์ค๋ฅผ ํตํด Ethernet ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ํ๋์จ์ด TCP/IP ์คํ์ ์ฌ์ฉํด MCU์ ๋คํธ์ํฌ ์ฒ๋ฆฌ ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค.
Q3. CMS Avionics๋ ์ CAN์ด๋ SPI ๋์ Ethernet์ ์ ํํ๋์?
CMS Avionics์์๋ ๋ณด๋ ๊ฐ ํต์ ๋ฐฉ์์ผ๋ก SPI์ CAN bus๋ ๊ฒํ ๋์์ต๋๋ค. ํ์ง๋ง SPI๋ ๋ก์ผ ๋ด๋ถ์์ ๊ธด single-ended ๋ฐฐ์ ์ ์ฌ์ฉํด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์๊ณ , CAN bus๋ ํ์ํ ๋์ญํญ์ ์ถฉ๋ถํ ์ ๊ณตํ์ง ๋ชปํ์ต๋๋ค. Ethernet์ ๋ช ํํ ๋ฌผ๋ฆฌ ๊ณ์ธต, ๋์ ๋์ญํญ, ์ ๋ ดํ ์์ฉ ์ค์์น ์ฌ์ฉ ๊ฐ๋ฅ์ฑ ๋๋ฌธ์ CMS์ ๋ถ์ฐํ avionics ๊ตฌ์กฐ์ ์ ํฉํ ์ ํ์ด์์ต๋๋ค.
Q4. RP2040๊ณผ W5500 ์กฐํฉ์ด CMS Avionics์ ์ ํฉํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
RP2040์ ์ผ์ ์ฒ๋ฆฌ, ์ ์ด ๋ฃจํ, ์ํ ๋จธ์ , ๋ฐ์ดํฐ ํ ์ฒ๋ฆฌ์ ์ง์คํ ์ ์๊ณ , W5500์ Ethernet ํต์ ๊ณผ TCP/IP ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ ์ ์์ต๋๋ค. ์ด ๊ตฌ์กฐ๋ ์ ๋น์ฉ MCU ๊ธฐ๋ฐ ์์คํ ์์๋ ์์ ์ ์ธ ์ ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ํ๋ฉฐ, ๋ก์ผ ๋ด๋ถ์ ์ฌ๋ฌ ๋นํ ์ปดํจํฐ๋ฅผ ํ๋์ Ethernet backbone์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐ ์ ๋ฆฌํฉ๋๋ค.
Q5. SensorNet์ CMS Avionics์์ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์?
SensorNet์ CMS Avionics์ UDP ๊ธฐ๋ฐ telemetry ๊ตฌ์กฐ์ ๋๋ค. ์ผ์ ID, ์๊ฐ, ์นด์ดํฐ, ์ธก์ ๊ฐ ๋ฑ์ ํฌํจํ ๋จ์ํ ๋ฐ์ด๋๋ฆฌ ํจํท์ ์ฌ์ฉํด ์ฌ๋ฌ ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ก ์ ์กํฉ๋๋ค. ๊ฐ ๋นํ ์ปดํจํฐ๋ multicast group IP๋ฅผ ํตํด ํ์ํ ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ด, ๋ก์ผ ๋ด๋ถ ๋ณด๋์ ์ง์ ์์คํ ์ด ๋์ผํ telemetry ํ๋ฆ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
Q6. CommandNet์ SensorNet๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?
SensorNet์ ์ผ์ ๋ฐ์ดํฐ์ ์ํ ์ ๋ณด๋ฅผ ์ ์กํ๋ UDP ๊ธฐ๋ฐ telemetry ๊ตฌ์กฐ์ด๊ณ , CommandNet์ ์ด์์๊ฐ ํน์ ๋ณ์ ๊ฐ์ ์ค์ ํ๊ฑฐ๋ ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํ TCP ๊ธฐ๋ฐ command/control ๊ตฌ์กฐ์ ๋๋ค. CommandNet์ request-response ๋ฐฉ์์ผ๋ก ๋์ํ๋ฉฐ MessagePack์ ์ฌ์ฉํด ๋ช ๋ น์ ๊ตฌ์กฐํํฉ๋๋ค. ์ฆ, SensorNet์ โ๋ฐ์ดํฐ ์์งโ, CommandNet์ โ๋ช ๋ น ์ ์ดโ์ ์ด์ ์ ๋ ํ๋กํ ์ฝ์ ๋๋ค.
Q7. CMS Avionics์์ EMU๋ ์ด๋ค ์ญํ ์ ํ๋์?
EMU, Engine Modulation Unit์ CMS Avionics์ ํต์ฌ ์ ์ด ๋ณด๋์ ๋๋ค. Upper์ Lower ๋ณด๋๊ฐ ์ฃผ๋ก ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ค๋ฉด, EMU๋ igniter, pyro valve, Ethanol solenoid, LOx solenoid ๋ฑ ์์ง๊ณผ ํฑํฌ ๊ด๋ จ ๊ตฌ๋ ์ฅ์น๋ฅผ ์ ์ดํฉ๋๋ค. ์ง์ ๋ช ๋ น๊ณผ launch sequence์ ๋ฐ๋ผ ์ค์ ์ก์ถ์์ดํฐ๋ฅผ ์ ์ดํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
Q8. Bang Bang Boom Box, Bโด๋ ๋ฌด์์ธ๊ฐ์?
Bang Bang Boom Box, Bโด๋ CMS Avionics ๋ณด๋๋ฅผ ์๊ฒฉ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ ์คํธํ๊ธฐ ์ํ ์ด๋ํ hardware-in-the-loop ํ ์คํธ ํ๋ซํผ์ ๋๋ค. Raspberry Pi 4, Ethernet switch, ์ ์ ๊ณต๊ธ ์ฅ์น, GPIO ๊ธฐ๋ฐ BOOTSEL/RESET ์ ์ด๋ฅผ ์ฌ์ฉํด ์๊ฒฉ firmware flashing, reset, ํตํฉ ํ ์คํธ๋ฅผ ์ํํ ์ ์๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค.
Q9. CMS Avionics ์ฌ๋ก๊ฐ WIZnet์ ์ฃผ๋ ์๋ฏธ๋ ๋ฌด์์ธ๊ฐ์?
CMS Avionics๋ WIZnet W5500์ด ๋จ์ํ IoT Ethernet ์ฐ๊ฒฐ์ฉ ์นฉ์ ๋์ด, ๋ก์ผ avionics์ฒ๋ผ ์ฌ๋ฌ ๋ณด๋๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ถ์ฐํ embedded network์๋ ํ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ํนํ RP2040 + W5500 ์กฐํฉ์ด ๊ต์ก์ฉ ์์ ๋ฟ ์๋๋ผ telemetry, command, ground test๊ฐ ๊ฒฐํฉ๋ ๋ณตํฉ ์์คํ ์๋ ์ ์ฉ ๊ฐ๋ฅํ๋ค๋ ์ ์์ ์ ๋ต์ ๊ฐ์น๊ฐ ํฝ๋๋ค.
Q10. CMS Avionics ๊ตฌ์กฐ๋ ์ด๋ค ๋ถ์ผ๋ก ํ์ฅ๋ ์ ์๋์?
CMS Avionics์ Ethernet ๊ธฐ๋ฐ ๋ถ์ฐ ์ ์ด ๊ตฌ์กฐ๋ ์ก์ฒด ๋ก์ผ, sounding rocket, payload test bench, HIL simulator, ground support equipment๋ฟ ์๋๋ผ ์ฐ์ ์ฉ ๊ณ์ธก ์ฅ๋น, ์๊ฒฉ ์ ์ด ์์คํ , ์๋ ์ํ ์ค๋น์๋ ์์ฉ๋ ์ ์์ต๋๋ค. ์ผ์ ID, timestamp, counter, value๋ฅผ ํฌํจํ telemetry ๊ตฌ์กฐ์ TCP ๊ธฐ๋ฐ command/control ๊ตฌ์กฐ๋ ๋ค์ํ ๊ณ ์ ๋ขฐ ์๋ฒ ๋๋ ์์คํ ์ ์ ์ฉํ๊ธฐ ์ข์ ์ค๊ณ ํจํด์ ๋๋ค.
