Microsoft PowerPoint - matlab_expo_pub.pptx

Similar documents
Presentation Title

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

MATLAB EXPO 2019 Japan プレゼン資料の検討

Verilog HDL による回路設計記述

SimscapeプラントモデルのFPGAアクセラレーション

モータ HILS の概要 1 はじめに モータ HILS の需要 自動車の電子化及び 電気自動車やハイブリッド車の実用化に伴い モータの使用数が増大しています 従来行われていた駆動用モータ単体のシミュレーション レシプロエンジンとモータの駆動力分配制御シミュレーションの利用に加え パワーウインドやサ

f2-system-requirement-system-composer-mw

サイバネットニュース No.115

Microsoft PowerPoint - 01_Vengineer.ppt

A Responsive Processor for Parallel/Distributed Real-time Processing

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

回路シミュレータ/MATLABリンク~詳細回路設計におけるシステムレベル検証~

mt_4.dvi

航空機の縦系モデルに対する、非線形制御の適用例

LM150/LM350A/LM350 3A 可変型レギュレータ

VelilogHDL 回路を「言語」で記述する

DELPHINUS EQUULEUS 2019 NASA SLS FPGA ( ) DELPHINUS 2

PowerPoint プレゼンテーション

Presentation Title

starc_verilog_hdl pptx

PLDとFPGA

AN15880A

Presentation Title

1: ITT-2 DDR2 1.8V,.V(F) Config. Mem. JTAG XCFPV048 LEDs SWs Clock (VariClock) DDR2 DDR2 DDR2 FPGA XC5VFX0T General-Purpose LEDs SWs XTAL (2.68kHz) MC

untitled

main.dvi

Microsoft PowerPoint - ロボットの運動学forUpload'C5Q [互換モード]

Design at a higher level


完成版_セミナー発表資料110928

RW1097-0A-001_V0.1_170106

制御のためのSimulink入門

スライド 1

CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン

CW6_A1441_15_D06.indd

AMS Expoコンテンツ

AFO AFO 4 2.3AFO 5 3 AFO 3.1 AFO

SimulinkによるReal-Time Test環境の構築

(Microsoft PowerPoint - E6x5C SDXC Demo Seminar [\214\335\212\267\203\202\201[\203h])

スライド 1

スライド 1

ディジタル電子回路 設計演習課題

ユーザーズマニュアル(SVCEシリーズ)

Microsoft PowerPoint RT講習会(送付用)_ [互換モード]


untitled

ネットリストおよびフィジカル・シンセシスの最適化

Presentation Title

エンティティ : インタフェースを定義 entity HLFDD is port (, : in std_logic ;, : out std_logic ) ; end HLFDD ; アーキテクチャ : エンティティの実現 architecture RH1 of HLFDD is <= xor

VM-53PA1取扱説明書

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

Presentation Title

デザインパフォーマンス向上のためのHDLコーディング法

IPSJ SIG Technical Report Vol.2012-EMB-26 No /9/10 1,a) 1,b) 1,c) 1,d) 1,e) 1,f) 1,g) 5 3D HILS HILS An Integrated Driving Simulator for Interdi

...J QX

AN424 Modbus/TCP クイックスタートガイド CIE-H14

CCD リニアイメージセンサ用駆動回路 C CCD リニアイメージセンサ (S11155/S ) 用 C は 当社製 CCDリニアイメージセンサ S11155/S 用に開発された駆動回路です S11155/S11156-

Microsoft PowerPoint - Lec pptx

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

GenieATM 6300-T / 6200-T シリーズ 1. 基本的な機器オペレーションのために 1-1. 機器への接続 機器への接続方法は 以下の 2 通りがあります シリアルポートを使用してログインする LAN 経由で Telnet または SSH を使用して仮想 Interface からロ

NJU72501 チャージポンプ内蔵 圧電用スイッチングドライバ 概要 NJU72501はチャージポンプ回路を内蔵し 最大で3V 入力から 18Vppで圧電サウンダを駆動することができます このチャージポンプ回路には1 倍 2 倍 3 倍昇圧切り替え機能を備えており 圧電サウンダの音量を変更すること

VHDL

Development of Induction and Exhaust Systems for Third-Era Honda Formula One Engines Induction and exhaust systems determine the amount of air intake

Presentation Title プレゼンテーションのタイトル

富士通セミコンダクター株式会社発表資料

Technische Beschreibung P82R SMD

II III I ~ 2 ~

中堅中小企業向け秘密保持マニュアル

- 2 -


1 (1) (2)

製品開発の現場では 各種のセンサーや測定環境を利用したデータ解析が行われ シミュレーションや動作検証等に役立てられています しかし 日々収集されるデータ量は増加し 解析も複雑化しており データ解析の負荷は徐々に重くなっています 例えば自動車の車両計測データを解析する場合 取得したデータをそのまま解析

VHDL-AMS Department of Electrical Engineering, Doshisha University, Tatara, Kyotanabe, Kyoto, Japan TOYOTA Motor Corporation, Susono, Shizuok

LPM-CBUSB2

プロセッサ・アーキテクチャ

光学

26 FPGA FPGA (Field Programmable Gate Array) ASIC (Application Specific Integrated Circuit) FPGA FPGA FPGA FPGA Linux FreeDOS skewed way L1

PowerPoint プレゼンテーション

Transcription:

ヒューマノイドロボット HYDRA の 開発における MATLAB の活用 東京大学神永拓

開発の動機 フィールドで実用的に使用できるロボットをどうやったら作れるのか? パワー 耐久性 制御性 操作性 2016/10/19 MATLAB EXPO 2016 2

なにをしなければならないか ( 直感的 ) 操作性 制御性 人型構造 柔軟性の実現 頑健性 アクチュエータ 機構の改善 自律性 多数のセンサ 高速制御 制御システム 駆動系 動作計画 センサ 2016/10/19 MATLAB EXPO 2016 3

力制御系に影響を与える要因 Backdrivability Reference Controller Plant Output Observer Sensor Force Measurement 2016/10/19 MATLAB EXPO 2016 4

バルブを用いない油圧駆動系 Strength Torque Sensing Humanoid robots with valve controlled hydraulics [Cheng2006, Nelson2012, Hyon2015] 2016/10/19 Humanoid robot with EHA [Alfayad2011] MATLAB EXPO 2016 5

バルブを用いない油圧駆動系 Strength Torque Sensing Torque Sensing Modularity Humanoid robots with valve controlled hydraulics [Cheng2006, Nelson2012, Hyon2015] 2016/10/19 Humanoid robot with EHA [Alfayad2011] MATLAB EXPO 2016 6

電気静油圧アクチュエータ (EHA) Strength Backdrivability Torque Sensing Built In Torque Limiter Modularity 2016/10/19 MATLAB EXPO 2016 7

Conceptual Structure of the Robot 2016/10/19 Joint Range of Motion [deg] Max. Torque [Nm] Hip Yaw 60 ~ 60 60 Hip Roll 22.5 ~ 22.5 144 Hip Pitch 105 ~ 13 85.5 Knee 10 ~ 120 120 Ankle Roll 24.2 ~ 24.2 117 Ankle Pitch 44 ~ 34 117 Waist Roll 22.5 ~ 22.5 147 Waist Pitch 0 ~ 50 94 Clavicle 30 ~ 90 60 Shoulder Roll 17.5 ~ 117.5 80 Shoulder Pitch 27.3 ~ 27.3 105 Shoulder Yaw 30 ~ 90 40 Elbow 117 ~ 9 82.5 Wrist Yaw 10 ~ 110 40 Wrist Roll 29.1 ~ 29.1 142.5 Wrist Pitch 66 ~ 85 77.2 MATLAB EXPO 2016 8

EHA のモジュール化 Max. Pressure ~7MPa 2016/10/19 MATLAB EXPO 2016 9

閉リンクを用いた関節駆動 1 自由度 2 自由度 2016/10/19 MATLAB EXPO 2016 10

ロボットの構造設計 Modular Design Parallel Serial Hybrid Kinematics 2016/10/19 MATLAB EXPO 2016 11

分散制御系の開発 Realtime Requirement Serial Comm. Processing Current Control FPGA Protocol Stack Handling MCU (CPU, no OS) Status Management Friction Compensation, DOB PC (CPU, RTOS) Whole Body Coordination Operational Space Control 2016/10/19 MATLAB EXPO 2016 Amount of Computation 12

体内 LAN の種類 Speed Protocol Realtime Stack I2C 5Mbps N Y CAN 1Mbps Y N(Y for sigle master case) FlexRay 10Mbps Y Y CU Net 12Mbps Y Y RS 485 20Mbps N Y SPI ~20Mbps N Y SERCOS II 10Mbps Y Y SERCOS III 100Mbps Y Y Ethernet 1000Mbps Y N EtherCAT 100Mbps Y Y 清水ら2001 Kaneko et al. 2011 Sugihara et al. 2005 Englsberger et al. 2014 Lohmeier et al. 2009 2016/10/19 MATLAB EXPO 2016 13

制御ハードウェアのブロック図 MCU Board Driver Board Joint Actuation FOG F/T Sensor Accelerometer 2016/10/19 Sensor Interface MATLAB BoardEXPO 2016 Sensor Interface Board 14

MCU + FPGA 駆動系制御ハードウェア EtherCAT Master (RT PC) LVDS 1 1..5 MD MD FPGA+SiC 2016/10/19 MATLAB EXPO 2016 15

計算の階層構造 PC Congnitive Systems Low RT PC MCU FPGA LVDS ROS shm + sem EtherCAT EHA Position / Pressure Control FOC Current Control Whole Body Motion Generation Parallel Serial Linkage Conversion FOC Current Control FOC Current Control Robot Status Management EHA Position / Pressure Control 1 khz 1 khz 5kHz FOC Current Control 20kHz Real Time Requirement High 2016/10/19 MATLAB EXPO 2016 16

パラレルリンクの等価開リンク系への変換 2016/10/19 MATLAB EXPO 2016 17

閉リンクのシンボリックな計算 Rp = [cos(q_1),0,sin(q_1);0,1,0; sin(q_1),0,cos(q_1)]; Rr = [1,0,0;0,cos(q_2), sin(q_2);0,sin(q_2),cos(q_2)]; pend_1 = [xend;yend;zend]; pend_2 = [ xend;yend;zend]; pcyl_01 = [xcyl;ycyl;z_1+zcyl]; pcyl_02 = [ xcyl;ycyl;z_2+zcyl]; pend_01 = Rp*Rr*pend_1; pend_02 = Rp*Rr*pend_2; d1 = pend_01 pcyl_01; d2 = pend_02 pcyl_02; l1sq = norm(d1)^2; l2sq = norm(d2)^2; z_1_sol = solve(l1sq==lc^2,z_1); z_2_sol = solve(l2sq==lc^2,z_2); Symbolic Math Toolbox による求解 さらにシンボリックな微分によりヤコビ行列を計算 z_1_sol = (lc^2 abs(ycyl yend*cos(q_2) + zend*sin(q_2))^2 abs(xend*cos(q_1) xcyl + zend*cos(q_2)*sin(q_1) + yend*sin(q_1)*sin(q_2))^2)^(1/2) zcyl xend*sin(q_1) + zend*cos(q_1)*cos(q_2) + yend*cos(q_1)*sin(q_2) zend*cos(q_1)*cos(q_2) (lc^2 abs(ycyl yend*cos(q_2) + zend*sin(q_2))^2 abs(xend*cos(q_1) xcyl + zend*cos(q_2)*sin(q_1) + yend*sin(q_1)*sin(q_2))^2)^(1/2) xend*sin(q_1) zcyl + yend*cos(q_1)*sin(q_2) 2016/10/19 MATLAB EXPO 2016 18

複雑なマルチプロセッサシステムの組み込み開発 Control Objectives MCU (C/C++) FPGA (Verilog HDL) Working with multiple language Difficulty of simulation 2016/10/19 MATLAB EXPO 2016 19

Simulink による電流ベクトル制御系の統 合シミュレーションと自動コード生成 MCU FPGA1 FPGA2 2016/10/19 MATLAB EXPO 2016 20

電流ループシミュレーション結果 2016/10/19 MATLAB EXPO 2016 21

Simulink によるモジュール化設計 Fixed Logic Logic under work 2016/10/19 MATLAB EXPO 2016 22

PWM 波形生成 t on 上アーム 有効な high 時間 下アーム t d 短絡防止時間 t off 有効な low 時間 キャリア波形 2016/10/19 MATLAB EXPO 2016 23

State Flow による実装 2016/10/19 MATLAB EXPO 2016 24

MATLAB/Simulink を使うメリット 複雑なロジックを検証しつつ実装できる 複数のプラットフォームに渡る開発を統合的に行うことができる 可視化が容易 開発の高速化 バグの最小化 2016/10/19 MATLAB EXPO 2016 25

MATLAB/Simulink を組み込みに 使う上での難しさ 極めてリソースが限られている場合の難しさ リソースの再利用 データ幅の自由度 FPGA ならではの難しさ 純粋なクロックのみを使ったマルチレート制御 各社提供 IP の利用の難しさ マイコンならではの難しさ 自分で書いた C の関数を使いにくい あまりスケールが大きくなるとシミュレーションが遅くなる 2016/10/19 MATLAB EXPO 2016 26

生成しにくいロジックの例 reg [3:0] clk2_cnt; reg clk2; always @(posedge clk) begin clk2_cnt <= clk2_cnt + 4b 1; if(clk2_cnt==4 b0) begin clk2 <= 1 b1; end else begin clk2 <= 1 b0; 内部でのイベント発生 end end always @(posedge clk2) begin /* slow process */ end これはやりたくない reg [3:0] clk2_cnt; reg clk2; always @(posedge clk) begin clk2_cnt <= clk2_cnt + 4b 1; if(clk2_cnt==4 b0) begin clk2 <= 1 b1; end else begin clk2 <= 1 b0; end end always @(posedge clk) begin if(clk2 ==1 b1) begin /* slow process */ end end 外部クロック同期でのイベント実行 2016/10/19 MATLAB EXPO 2016 27

MATLAB/Simulink を組み込みに 使う上での難しさ 極めてリソースが限られている場合の難しさ リソースの再利用 データ幅の自由度 FPGA ならではの難しさ 純粋なクロックのみを使ったマルチレート制御 各社提供 IP の利用の難しさ マイコンならではの難しさ 自分で書いた C の関数を使いにくい あまりスケールが大きくなるとシミュレーションが遅くなる 2016/10/19 MATLAB EXPO 2016 28

最適化を用いた可動域の計算 2016/10/19 MATLAB EXPO 2016 29

CAD とのインテグレーション SolidWorks MATLAB Optimization Toolbox Macro Interface 2016/10/19 MATLAB EXPO 2016 30

開発した制限装置 2016/10/19 MATLAB EXPO 2016 31

ヒューマノイドロボット HYDRA 2016/10/19 Height 1800mm Weight 130kg MATLAB EXPO 2016 32

まとめ PC Rob. System Congnitive Systems RT PC E Coder Whole Body Motion Control Parallel Serial Linkage Conversion Robot Status Management Simulink Real Time Sym Math MCU EHA Position / Pressure Control EHA Position / Pressure Control E Coder FPGA FOC Current Control FOC Current Control FOC Current Control FOC Current Control HDL Coder 2016/10/19 MATLAB EXPO 2016 33

結論 1. ヒューマノイドロボット Hydra の設計を紹介した 2. Hydra のメカトロニクスを例にとり,MATLAB/ Simulink がどのように開発に用いられたのか紹介した C/HDL の統合的な開発 シミュレーションのメリット 独自コードを組み込んだ開発の難しさ 3. SolidWorks との統合による Optimization Toolbox を用いた最適化設計を紹介した 4. 開発したロボットの動作を紹介した 2016/10/19 MATLAB EXPO 2016 34