鳥科 電装班

東京理科大学鳥人間サークル鳥科 電装班の公式ブログです.

View on GitHub

2026 REWRITE搭載電装 - 取り扱い説明書




⚠️注意事項⚠️




簡単な仕組み(➔詳細はこちら

メインの機能

サブの機能

flowchart TD
    subgraph air["エアデータ電装部 (Airdata/Air)"]
        ics(["ICS変換基板"])
        main(["主マイコン"])
        sub(["副マイコン"])
        sensors(["各センサー"])
        
        ics ~~~ main
        sensors -- "機速
GPS
気温・気圧" --> main sensors -- "電圧
電流" --> sub main -- "ログ保存" --> sub end rudder["ラダー電装部 (Rudder)"] fuselage["胴体桁電装部 (Fuselage)"] servo["サーボモーター (Servo)"] under["機体下電装部 (Under)"] client["スマホなど(Wi-Fi)"] bt["無線イヤホン"] speaker["スピーカー"] tail(("テール持ち")) p(("パイロット")) under -- "超音波高度
LiDAR高度
気温・気圧" --> main fuselage -- "姿勢角×2
気温・気圧" --> main rudder -- "駆動角度" --> main rudder ---> ics -- "サーボ駆動" --> servo main -- "ログ保存" ---> under main -- "ログ保存" ---> fuselage sub -. "デバッグログ" .-> client fuselage -.-> bt -- "水平伝達" --> tail fuselage --> speaker -- "機速など" --> p




ケーブルの接続

flowchart TD
    subgraph airdata["エアデータ電装部 (Airdata/Air)"]
        Conn12{{"PA 12ピン"}}
    end

    subgraph terminal["ターミナル基板"]
        solder{{"XTコネクタ"}}
        toAir{{"PA 12ピン"}}
        toUnder{{"PA 4ピン"}}
        toFuse{{"PA 4ピン"}}
        toRudder{{"PA 4ピン"}}
        toServo{{"PA 3ピン"}}
        
        toAir ~~~ solder ~~~ toUnder ~~~ toFuse ~~~ toServo ~~~ toRudder
    end

    subgraph lipo["LiPoバッテリー"]
        XT{{"XTコネクタ"}}
    end

    subgraph rudder["ラダー電装部 (Rudder)"]
        subgraph L["左ラダー"]
            loadcellL["ロードセル"]
            L3{{"PA 3ピン"}}
        end
        subgraph R["右ラダー"]
            loadcellR["ロードセル"]
            R3{{"PA 3ピン"}}
            R4{{"PA 4ピン"}}
        end
        R3 == "ラダーLR接続ケーブル" <==> L3
    end

    subgraph under["機体下電装部 (Under)"]
        under4{{"PA 4ピン"}}
    end

    subgraph fuselage["胴体桁電装部 (Fuselage)"]
        fuselage4{{"PA 4ピン"}}
    end

    subgraph servo["サーボモーター (Servo)"]
        servo3{{"専用 3ピン"}}
    end

    Conn12 <==> toAir

    solder <==> XT
    toRudder == "Air - ラダー接続ケーブル" <==> R4
    toUnder == "Air - 機体下接続ケーブル" <==> under4
    toFuse == "Air - 胴体桁接続ケーブル" <==> fuselage4
    toServo == "Air - サーボ接続ケーブル" <==> servo3




アセンブリ - シーケンス図

sequenceDiagram
    participant wing as 翼班
    participant assem as 接合班
    participant cockpit as コクピ班
    participant elec as 電装班

    Note over elec: ラダー取付(*1)
    Note over elec: ベース・下70°接合(*1)
    Note over elec: ケーブル整理(*1)
    Note over elec: Air準備(LiPoも)
    elec -->> assem:
    Note over assem: T字準備
    assem -->> cockpit:
    Note over cockpit: フレーム接合
    Note over cockpit: カウル取付
    cockpit -->> assem:
    Note over assem: テール桁接合
    assem -->> elec:
    alt 同時におこなう
        Note over elec: 内側からAirケーブル通す
        Note over elec: 上からAirを差込・内側で接合(*2)
        Note over elec: Airケーブル接続
        Note over elec: 内側からサーボケーブル通す
        Note over elec: 機体下ケーブル接続
    else
        Note over wing,assem: 主翼組み上げ
    end
(*1)ケーブル接続図
  • エアデータが刺さる根本がベース・下70°
  • ラダー前についているレバー
cable.png
図の線の色 種類
ラダーLR接続ケーブル
Air - 機体下接続ケーブル
Air - 胴体桁接続ケーブル
Air - サーボ接続ケーブル


(*2)Air接合
air




デバッグフローチャート

flowchart TD
    error(("正常に動作しない"))
    power{"電源が入る?"}
    conn{"コネクタ接続は
適切?"} connFix(("コネクタ接続修正")) lipo{"バッテリー電圧は
正常?"} lipoReplace(("バッテリー交換")) poli{"ポリスイッチが
作動した?"} cableBreak{"ケーブルが
断線?"} cableReplace(("ケーブル交換")) servo{"サーボは
動作する?"} log{"フライトロガー
機能維持?"} subgraph theDayBefore["📅前日📅"] debugServo1[["デバッグ
(ソフト書換を含む⚡️)"]] debugLogger[["デバッグ
(ソフト書換を含む⚡️)"]] end subgraph thatDay["📅当日📅"] debugServo2[["デバッグ
(ソフト書換を含む⚡️)"]] noSoft[["デバッグ
(ソフト書換なし❌️)"]] morning(["⌛️フライト当日朝⌛️"]) dock(["⌛️桟橋到達⌛️"]) dockServo(["⌛️桟橋到達⌛️"]) giveUp(("デバッグを終了
最低限動作")) lock(("ニュートラル
ロック")) end error --> conn conn -- "❌️ No ❌️" --> connFix conn -- "✅️ Yes ✅️" ---> power power -- "❌️ No ❌️" --> lipo lipo -- "✅️ Yes ✅️" ---> poli poli -- "✅️ Yes ✅️" ---> cableReplace poli -- "❌️ No ❌️" --> cableBreak cableBreak -- "✅️ Yes ✅️" --> cableReplace lipo -- "❌️ No ❌️" --> lipoReplace power -- "✅️ Yes ✅️" --> servo servo -- "❌️ No ❌️" --> debugServo1 --> debugServo2 --> dockServo--> lock servo -- "✅️ Yes ✅️" ---> log log -- "❌️ No ❌️" --> debugLogger --> morning --> noSoft --> dock --> giveUp




電源投入/遮断手順

以下の事項が要求される.

flowchart LR
    servoNCCheck["サーボケーブル
抜け確認"] powerOn(("メインスイッチ
ON")) servoCall["周囲に呼びかけ"] servoSafe["可動範囲の安全と
自身の頭の位置を確認"] servoConn(("サーボケーブル
接続")) subgraph on["⚡️電源投入⚡️"] servoNCCheck --> powerOn powerOn -- "駆動可能な場合" --> servoCall --> servoSafe --> servoConn end powerOff(("メインスイッチ
OFF")) servoNC(("サーボケーブル
抜く")) subgraph off["⛔️電源遮断⛔️"] powerOff -- "サーボ駆動中だったなら" --> servoNC end on ~~~ off




フライト直前の動き

sequenceDiagram
    actor aya
    actor mss
    actor atu
    participant wing as 翼周辺
    participant tail as テール周辺

    Note over aya,tail: 桟橋到達
    alt 風速 ~3m/sの場合
        Note over tail: 垂直尾翼接合
        tail -->> mss:
        Note over mss: 電源投入
        mss -->> atu:
        Note over atu: サーボ接続
    else 風速 3m/s~の(または運用上危険な)場合
        Note over mss: 電源投入
    end
    Note over aya,tail: 桟橋運用
    Note over aya,tail: 機体定位置
    Note over aya,tail: 馬入れ
    opt 垂直尾翼未接合なら
        Note over tail: 垂直尾翼接合
        tail -->> atu:
        Note over atu: サーボ接続
    end
    Note over mss: 電源スイッチ,ログを確認
    mss -->> aya:
    Note over aya: カーボン
(ドーサルフィン)取付 Note over atu: コクピ内に潜る tail ->> mss: ニュートラル確認 mss ->> atu: トリム指示 Note over atu: トリム調整 atu -->> tail: Note over tail: ドーサルフィン取付 Note over aya,tail: 全体上げ Note over aya,tail: 馬はけ Note over atu: 胴体保持 in alt 同時におこなう Note over wing: 翼持ちA in Note over wing: 翼持ちB in else mss ->> atu: ラダー操作指示 Note over atu: ラダー操作 end Note over wing,tail: 運用棒抜く Note over wing,tail: キャノピー穴埋め Note over aya,tail: 位置調整・回転 Note over atu: P交代 Note over wing: 翼持ちA交代 Note over tail: テール持ちセット Note over wing: 翼保持はけ Note over wing: 翼持ちB out Note over aya,tail: 乗り込み