40
第 6 第 DECIGO 第第第第第第第 , 第第第第第 , 2008 第 4 第 16 第 宇宇宇宇宇宇宇 宇宇宇宇宇宇 II 第第第第第第第第第第第第第第第第第第 第第第第第

宇宙用信号処理・通信システム II

Embed Size (px)

DESCRIPTION

宇宙用信号処理・通信システム II. 東京大学大学院理学系研究科物理学専攻  石徹白晃治. IF の開発、試験が大きな手間. SWIM センサー部: 超小型重力波検出器 (SWIM mn ). 宇宙用信号処理・通信システムの例 : SWIM 信号処理系 ( SWIM mn に焦点、レジスタアクセスを基本とする処理系). はじめに. 今までの宇宙機器通信:衛星、搭載機器毎に別の IF. ESA,NASA,JAXA が共同で共通 IF を選定 次世代宇宙機器通信規格「 SpaceWire 」. JAXA を中心に「 SpaceWire 」の宇宙実証. - PowerPoint PPT Presentation

Citation preview

Page 1: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

宇宙用信号処理・通信システム II

東京大学大学院理学系研究科物理学専攻 石徹白晃治

Page 2: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

はははは今までの宇宙機器通信:衛星、搭載機器毎に別の IF

IF の開発、試験が大きな手間 ESA,NASA,JAXA が共同で共通 IF を選定      次世代宇宙機器通信規格「 SpaceWire 」

JAXA を中心に「 SpaceWire 」の宇宙実証

SWIM(Space WIre demonstration Module) 小型実証衛星 SDS-I (GOSAT のピギーバック ) で打ち上げ

SWIM センサー部:超小型重力波検出器 (SWIM)

宇宙用信号処理・通信システムの例 :SWIM はははははは SWIM はははははははははははははははははははははは

Page 3: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

目次

SpaceWire と RAMP

SWIM と SWIM

SWIM SpW 実装と UserApplication

SWIM 信号処理

ははは

Page 4: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

目次

SpaceWire と RAMP

SWIM と SWIM

SWIM SpW 実装と UserApplication

SWIM 信号処理

ははは

Page 5: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SpaceWire と RAMPSpaceWire: 次世代宇宙機器通信規格 (ESA,NASA,JAXA)

特徴 電力消費を低減できる、簡単なプロトコル 冗長系が設計しやすい、自由なネットワークトポロジー 2-400Mbps という幅広い通信速度 自由に決められるパケットサイズ

コンセプト 個々の機器を USB のようにつなぐと衛星になる

RMAP (Remote Memory Access Protocol):SpW のプロトコル

コンセプト マスタ - が内部レジスタにアクセスするように、 他ノードのレジスタにアクセス

Page 6: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

目次

SpaceWire と RAMP

SWIM と SWIM

SWIM SpW 実装と UserApplication

SWIM 信号処理

ははは

Page 7: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIMSWIM(Space WIre demonstration Module)      SDS-I (GOSAT のピギーバック衛星 ) で 9 月打ち上げ予定 SpaceCubeII : SpW IF を実装するアーキテクチャー T-Kernel で動くリアルタイム OS SWIM   : SWIM のセンサー部分、超小型重力波検出器

SpaceCubeIISpW

SWIM( 重力波検出器部 )

SpaceCubeIISWIM

Page 8: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

目次

SpaceWire と RAMP

SWIM と SWIM

SWIM SpW 実装と UserApplication

SWIM 信号処理

ははは

Page 9: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM SpW の実装と UserApplication

SpW

SpaceCubeIISWIM

階層化UserApplication

RMAP Library

Driver Software

PCI Bus

SpW IP

CPU

FPGASpW IP

モジュール化

BusArbiter

UserFPGA(User Application)

FPGA

Page 10: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

目次

SpaceWire と RAMP

SWIM と SWIM

SWIM SpW 実装と UserApplication

SWIM 信号処理

ははは

Page 11: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM はははははSWIM はははははははははははは

ユーザ側は BusArbiter を考慮してUserFPGA だけを開発すれば十分 ( なはず )

Page 12: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

UserFPGAUserFPGA に必要な機能: TAM 制御、データ取得

TAM UserFPGA

Feedback制御

SpaceCubeII

共有 Register

HK

User

Data

UserFPGAとSpCIIがレジスタを仮想的に共有することで実現

Page 13: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

UserFPGA の設計目的 :

TAM

TAM

UserFPGA

BusIFUser

Register

FrameGenerater

HKRegister

BusArbiter

FIFO ControllerDataRegister (SRAM)

SpW IP

SpaceCubeII

SpW

TAM 制御 データ取得接続 : ExtBus との IF

Controller

Controller

状態制御 : レジスタアクセス状態監視 : レジスタアクセス

Page 14: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

FIFO ControllerDataRegister (SRAM)

データ取得の方法

TAM

TAM

UserFPGA

BusIFUser

Register

FrameGenerater

HKRegister

BusArbiter

SpW IP

SpaceCubeII

SpW

Controller

Controller

1. SpCII からデータ取得開始のレジスタをたたく2. UserFPGA は Data レジスタに書き込み3. SpCII が Data レジスタを読み込み

Page 15: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

目次

SpaceWire と RAMP

SWIM と SWIM

SWIM SpW 実装と UserApplication

SWIM 信号処理

ははは

Page 16: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

まとめ

⇒ SWIM 、特に SWIM はははははははははははは

宇宙用信号処理・通信システムの例

SWIM の現状SWIM 信号処理系 ⇒ 全ての機能試験を終え、 FPGA に焼きこみ

SpCII 信号処理系  ⇒ 下位層とのかみ合わせ、プログラム試験

はははははははははははははははははは⇒ははははははははは

レジスタアクセスを基本とした信号処理系

Page 17: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

付録

Page 18: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM ははははははは+偏向重力波

棒状回転子の運動方程式

棒状回転子

磁気浮上 ( フィードバック制御 ⇒ 回転に自由

周波数依存性が無い⇒ 低周波まで重力波に対する感度棒状回転子

PS で変位測定

Page 19: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

UserFPGA

UserFPGA BusIF

FrameGenerater

BusArbiter

SpaceCubeIISpW

ActiveModeStateMachine

PassiveModeStateMachine

SpW IP

FIFO Controller SRAMHK

Register

UserRegister

実際HK, UserRegister は UserFPGA 内部で実装DataRegister は SRAM に FIFO として実装

Page 20: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM の目的と概要

2008 年度打ち上げ GOSAT のピギーバック小型実証衛星 SDS-1

高度 670km 太陽同期軌道サイズ: 70×70×60 cm 、

重量: 約 100kg 小型衛星 SDS-1

SpaceWire Interface demonstration Module  (SWIM)

目的 : 新しい宇宙機用通信規格「 SpaceWire 」の実証

→ ローコスト・高速・高信頼性・柔軟なネットワークトポロジー・高いスケーラビリティ  をもつ宇宙機用シリアル通信規格   NeXT や MMO 、小型衛星標準バスで採用予定

構成 : SpaceCube II ・ センサ部 ( 重力波検出器 SWIMmn ・ MHI モジュール )

Page 21: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

• 浮上マスモジュール ( ねじれ型重力波検出器 ) × 2 セット ( 互いに直交する方向 )

• アナログエレクトロニクス部• デジタルエレクトロニクス部 (FPGA 搭載ボード )

DECIGO Pathfinder のさらに前のステップ

衛星の振動環境を高精度で測定できる

目的・特徴地上のレーザー干渉計に比べ感度は悪い (h~10-7/Hz1/2  @ 1Hz)が、宇宙空間で重力波探査を行う世界初の検出器となる

DPF に向け、衛星製作・打ち上げの経験と実績を蓄積

SpaceCube II と SpaceWire を通じ接続

浮上マスモジュール

構成要素

Proof Mass

同時に、 SpaceWire の開発にも成果をフィードバックし協力している

SWIM の概要

Page 22: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM の信号フロー

User 側信号処理のキーポイント: FPGA

Page 23: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

FPGA ?Field Programmable Gate Array

内部論理を再構築可能な LSI 使用例 携帯電話 自動車 GRAPE ( 重力相互作用の計算機 )

開発会社 Xilinx, Altera (Actel)

気球実験、飛行機実験データ取得用 約 5,000 円SWIM の FM 品 約 300 万円

価格例

Page 24: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

FPGA の背景1980 年代、大規模論理 LSI の設計 ASIC ・・ GateArray 方式:設計の自由度が大きい    多数のトランジスタを持つ汎用シリコンウェハから       ユーザーの設計に従ったメタル配線工程 を行う。

PLD ・・・ PLA 方式:論理が書き換え可能    規則的に配列・接続された AND-OR ゲートに、        論理式を積和形式に変換させて実装。

FPGA :GateArray の設計の自由度、 PLA の論理書き換え可能性を持つ

ユーザーが設計した論理・配線情報を SRAM 型記録素子に送ることで実現

Complex PLD :小さな PLD を結合

Page 25: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

FPGA のプログラム

HDL: Hardware Description Language Verilog HDL :現 Cadence 社が開発 VHDL (Very High Speed Integrated Circuit HDL)

RTL (Register Transfer Level) での記述 ⇒ CAD ツールによる自動的にロジック回路を生成

C や Matlab のみからロジック回路生成可能 ( 有料ソフト )

:米国国防総省の提唱

Page 26: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

境界条件: ExtBus 規格

提供 シマフジ電機 

Page 27: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

FPGA の仕事

データ取得 、 TAM のデジタル制御それに付属した詳細な機能 ダウンサンプリング、 Bus ステートマシーン、 HK データ生成  ADC,DAC,MUX のコントロール、 LED の on/off 、信号対角化

UserFPGA の仕事

SpWFPGA の仕事

User側が設計、作成

SpW IP 、デジタルボード管理

三菱重工が作成気球実験、飛行機実験で使用したボードではシマフジ電機

Page 28: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM の信号処理系

Page 29: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM FPGAXilinx XQVR600(UserFPGA, SpwFPGA)

UserFPGA の開発、試験@東大 ⇒ 論理合成、試験@ MHI  ⇒ 実機試験@東大

SWIM デジタルボード

SWIM DAC ボード

SWIM ADC ボード

Page 30: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM 制御ループ

Page 31: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

SWIM 制御ループ50mm

捩れ型回転子 変位センサー (PS)

コイル = 磁石型アクチュエータ

ADC

MUX

IC 型加速度計、ジャイロ

発光強度モニター (PSm)

PS x6PSm x6

EN x4

ADC ボード

Digital signals x2

FPGADAC ボード

DAC

Page 32: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

UserFPGA の信号処理Decorder 128kHz,16bit,2signals ⇒ 2.15kHz,16bit,16signals

Filter 4PS signals ⇒ Yaw,Z Error signals ⇒ Yaw,Z Feedback signals by PD fitlters ⇒ Signal injection ⇒ Coil Feedback signals

CoilController 2’s complement ⇒ Offset binary

Page 33: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

Decorder

77us

465us (~2.15kHz)

PS1

PS2PS3

PS4

PS5

PS6

EN1EN2

PS signlas  ← 4 点平均  ← PS LED on/off 引き算EN signals ← 6 点加算 /8

PS LED は間欠点灯例 :PS1 LED の点灯タイミング

Page 34: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

Filter

PS6Offset

PS4Offset

PS3Offset

PS1Offset

PS6[k]

PS4[k]

PS3[k]

PS1[k]

2102

10

02102

1

Z_Er[k]

Yaw_Er[k]

Z_inj[k]

Yaw_inj[k]

Z_Fb[k]

Yaw_Fb[k]

10

10

01

01

Coil4[k]

Coil3[k]

Coil2[k]

Coil1[k]

1]-Z_Er[k-Z_Er[k]32

1]-Yaw_Er[k-Yaw_Er[k]4

Z_Er[k]32

Yaw_Er[k]

Z_Fb[k]

Yaw_Er[k]

対角化

PD フィルター

対角化

制限:加算 + 零点シフトのみで構成

Page 35: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

Filter

1]-Z_Er[k-Z_Er[k]32

1]-Yaw_Er[k-Yaw_Er[k]4

Z_Er[k]32

Yaw_Er[k]

Z_Fb[k]

Yaw_Er[k]

周波数 [Hz]

ゲイ

Page 36: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

Filter

伝達関数測定のため FB 信号の矩形波を注入可能

Page 37: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

試験の様子

SpaceCube

デジタルボード

DACボード

ADCボード

TAM

Page 38: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

力学的特性回転方向 鉛直方向

Page 39: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

オープンループ伝達関数回転方向 鉛直方向

Page 40: 宇宙用信号処理・通信システム  II

第 6 回 DECIGO ワークショップ ,  国立天文台 , 2008 年 4 月 16 日

エラー信号鉛直方向 回転方向

10-8 [m/Hz1/2]@1Hz4x10-8 [m/Hz1/2]@1Hz