MODULE M7 · 15.0 HOURS
韌體開發與控制
已完成 0%
LEARNING OBJECTIVES
本模組目標
- 理解 DYNAMIXEL 智慧致動器通訊與控制框架。
- 實現利用 OpenCR 控制板進行致動器與 FSR 感測器訊號獲取。
- 設計即時機器人控制狀態機與閉迴路回饋迴路。
- 編寫安全電源管理與扭力解除序列程式。
韌體架構與 DYNAMIXEL 控制
機器手的韌體於高速迴路中進行感測器數據採集並處理致動器指令。 OpenCR 1.0 控制器以 216MHz ARM Cortex-M7 處理器為核心 [S13],無需外部橋接即可處理 DYNAMIXEL 協定 2.0 [S11],將延遲減至最低。各致動器支援電流、速度、位置模式,機器手採用透過電流控制的扭力基礎抓握策略。
FSR 力回饋系統
FSR 402 感測器具有與施加力成反比的電阻特性 [S12]。利用 OpenCR 的 12 位元 ADC [S13],在 3.3V 感測器軌上架設 10kΩ 電阻與分壓電路。分壓電壓透過 ADC值 = (V_in * R_fsr) / (R_fsr + R_ref) 進行正規化,此數值將與手指肌腱張力連動,作為抓握力回饋使用。
安全控制例程
為確保安全,系統停止分為兩階段。軟體階段解除致動器扭力 (Torque Off) 以即時移除物理驅動力。維修前務必物理斷開 3 個獨立電源轉接器,並使用三用電表 DC 模式確認各分路皆低於 1V。
WORKED EXAMPLES
講解範例
- 1. 致動器目標位置/電流設定:使用 DYNAMIXEL SDK 設定 XM430 致動器的電流限制 (Goal Current),並透過根據感測器值產生的 PID 迴路來更新手指關節最終位置的範例。
- 2. FSR 電壓數據濾波:為去除 ADC 採集之原始數據雜訊,採用移動平均濾波器 (Moving Average Filter),並將上限 (20N) 與下限 (0.2N) 範圍正規化的程式實作 [S12]。
LAB PROTOCOL
機器手整合控制與精密抓握實習
- 1
以三用電表 DC 模式確認各獨立分路電壓低於 1V 後,方可開始組裝。
- 2
於 OpenCR 的 3.3V 感測器軌上烙接 FSR 電壓分壓電路並連接至 ADC 埠。
- 3
使用 DYNAMIXEL SDK 掃描 11 台致動器 ID 並設定初始位置。
- 4
無負載狀態下測試手指關節驅動指令,調整肌腱延伸率與張力。
- 5
利用序列監控視窗視覺化 FSR 感測器數據,微調抓握力響應。
安全檢查
- 絕不可將 5V 或 12V 致動器電源作為 FSR 感測器電路的供電電源。
- 系統通電時,絕不可將手置於手指可移動範圍內,並務必使用固定夾具。
- 轉接器分路的陽極(+)端子絕不可彼此連接。
- 維修/組裝接近前,必須物理斷開 3 個電源轉接器,並以儀器確認各分路電壓低於 1V。
實驗繳交成果
- 包含即時感測器數據回饋的韌體原始程式碼
- 電壓分壓數據正規化與校準數據表
- 致動器回饋迴路正常運作紀錄檔
ASSIGNMENT
抓握狀態機設計與實作
繳交成果
評分標準
- 依據感測器數值,電流限制範圍 (0-2.3A) 是否穩定控制?
- 當發出扭矩釋放命令時,物理張力是否會立即解除?
- 代碼中是否明確規定了安全的硬件隔離程序?
KNOWLEDGE CHECK
理解檢查
FIELD CHECK
完成標準
- 使用萬用表驗證各分支獨立供電及保險絲保護已按 BOM 規範配置完成
- 確認通過 OpenCR ADC 精確獲取並過濾 5 個 FSR 傳感器的力信號
- 完全執行軟件扭矩釋放程序及物理斷電後的測量程序
- 抓取狀態機按預期處理執行器與傳感器數據,並提交最終報告
MODULE SOURCES
本模組參考資料
- OpenCR 1.0emanual.robotis.com · technical_documentation
- XM430-W350 e-Manualemanual.robotis.com · datasheet
- FSR Model 402interlinkelectronics.com · datasheet