このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
ロボット工学ブロック使用た安全な追従制御の実行
simuli金宝appnk®ととととアルゴリズムして,シミュレートされれたロボットの安全な轨迹追従追従制御制御制御を実现実现
机器人系统工具箱™simscape MultiBody™ののの両方がが必要ですですですです
はじめに
この例,アルゴリズムブロック使用して,ジョイントの位置速度速度のののフィードバックフィードバックフィードバックをををを备え备え备えたた,,计算计算トルクトルクトルクコントローラーコントローラーコントローラーコントローラーをををををををを実装実装実装するするするするするするするモデルモデルモデルモデルモデルモデルモデルをををををををを使用使用)からから位置との情报受信し,,を送信しししてて,,与えられたジョイントジョイント轨迹轨迹に沿っ沿ってロボットロボットロボットをを动かし动かし动かしますますます轨迹ががが実行実行,平面ロボット前に配置されていますのの设定设定をを行わ行わ行わないないとオブジェクトオブジェクトととのの冲突冲突によるトルクトルクにより,,ロボットロボットロボットロボットオブジェクトががががするするする可能可能可能可能可能に目的をときときタイムスタンプをするするためスケーリングスケーリングブロックブロックがが构筑构筑构筑さされれいいますます。。モデルモデルの実行実行中中ににににいくついくついくついくつをを调整调整调整调整调整たロボットの效果観察できます。
ロボットモデルの设定
この例は,,自由自由度のロボットマニピュレーターであるであるであるであるsaw saw saw saw sawのののを使用Importrobot
unified机器人说明格式(urdf)ファイルファイルファイルにされているからから刚性木板
simscapeとととと一致するよう,,,,DataFormat
プロパティおよび重力
simulinkモデルモ金宝appデルモデルモデル中,ワークからこのこのロボットモデルににアクセス。。。
sawyer = incortrobot('sawyer.urdf');sawyer.emovebody( '头');sawyer.dataformat = '柱子';sawyer.gravity = [0,0,-9.80665];
轨迹の生成
まず,に时间と时间を割り当てます。
tstart = 0.5;tduration = 3;
次に初期とターゲットを割り当てます。Q0
が初期コンフィギュレーション,Q1
がターゲットコンフィギュレーション。
q0 = [0;-1.18;0;2.18;0;-1.0008;3.3161];Q1 =零(7,1);
次図平面オブジェクト位置に关连,ロボットのととターゲットコンフィギュレーションコンフィギュレーションのの可视可视化化を示します。。平面はは,轨迹追従追従
金宝appsimulinkモデルで,,<一个href="//www.tatmou.com/jp/jp/help/robotics/ref/polynomialtrajectory.html" data-docid="robotics_ref#mw_59e05d0a-835f-4d56-85a6-ee509b10771a" class="a" hreflang="en">多项式轨迹5次次多项式使用し轨迹内のの时点におけるロボットのの位置,速度速度,加速度をを计算
金宝appsimulinkモデルの概要
sim金宝appulink simulinkモデルを开きます。でされた変数変数は,,,,,,,,モデルモデルモデルスペーススペースにに既に保存保存さささ
open_system('RobotsafetrajectoryTracking.slx');
RobotsafetrajectoryTracking
モデルは安全追従を行うためのを备えた,计算计算トルクトルクコントローラーコントローラーをを実装ししますます。このこのこのこのモデルモデルモデルモデルににににににははは主主主主なななサブサブサブシステム
计算トルクコントローラー
轨迹スケーリングとの动作
単纯な接触をもつもつもつもつもつもつもつ
各タイムは轨迹スケーリングのがオン场合,,,ジョイント位置位置,,,速度速度速度速度,,および加速度度ををを评価评価评価するするためためためにに,,変更変更変更変更さささされれたIgidbodytree
モデル关连られマニピュレーターをを使用して目的目的の动作动作しますますますます。。。。派生派生派生派生派生派生ししし制御制御入力ががががががががががががががががががががががががががががががががががががががががががががががががががががががが。
计算トルクコントローラー作成
个のジョイントもつマニピュレーターは,ダイナミクスをのように表すことができます。
ここで
ここで,
および
计算的扭矩控制器サブシステムは,关节空间质量矩阵,
速度产品扭矩,
重力扭矩3つのつのマニピュレーターで构筑さてます。关连付けたた
刚性木板
モデルである索耶
がこれらブロック割り当てられいるとコンフィギュレーション速度をを列ベクトルとして指定するする必要ががあることにに注意注意
open_system(“ RobotsafetrajectoryTracking/计算扭矩控制器”);
“计算的扭矩控制器”内に调整なパラメーターパラメーターががつありつありつありつあり(色つきので示さます)。
ゲイン
KP
:ロボットコンフィギュレーション修正するのゲインゲインゲイン
KD
:ロボットコンフィギュレーション补正するのゲインゲイン
KP
とKD
を决定的方法では,ように计算し。。
ここで,KP
とKD
の既定は固有振动と减衰比を
轨迹スケーリング
2つのははつのつのブロックがあり。。。
轨迹缩放
所需的运动
轨迹缩放は,で安全轨迹のため展开さているメインブロックブロックです。。ステップステップステップ
では,が前进ます(
が通常速度)。 では,が停止し。。
では,が后退し。。
轨迹缩放ブロックでは外部トルク逆动力学ブロックはからされる予测トルクします。予测はは
所需的运动の领域,轨迹アルゴリズムの出力が多项式轨迹ブロックのとしてれ。このブロック,既知の値Q0
とQ1
,および(ゼロゼロゼロ速度速度速度速度速度速度速度速度基に,,,次次次多项式式轨迹を计算しますます。。。これによりにより位置,速度速度
SIMSCAPE多体机器人模型とと接触机构机构
SIMSCAPE多体机器人模型は同じ.urdf
ファイルからSmimport
使用しし。。では,トルクトルク,,,速度速度用用ののの一连一连ののアクチュエータアクチュエータととセンサーセンサーがが追加さされれますますますます。。。。によりにより,,,,,反力がます。ここは単纯线形-ダンパー-ダンパー-ダンパーモデルが使用ささてて。。。。
メモ:接触机构エフェクタ平面オブジェクトの间実装さていいます。。したがっしたがってて,,アームアームそのそのその他他他ののの
モデルの実行
sawyerのにおけるにおけるのののののをして操作します。
simscape simscapeモデルモデルモデルの左あるあるクリッククリッククリックししててビューアービューアーを开き开きます。ジョイントジョイントトルク,,,エフェクタエフェクタと平面平面オブジェクトののの间の反応接触力ためのスタンプ含むがスコープにされます。
轨迹スケーリングスイッチ[off]にに切り替え。。
以下のを使用する,,[実行]をクリックてシミュレーション开始します。
sim('RobotsafetrajectoryTracking.slx',,,, “停止时间”,,,, '5');
アームオブジェクト冲突,大きな入力と大きな反力が生じののががわかりわかりますますます。。このケースでではは元元ののタイムタイムスタンプスタンプをを使用使用ししししているに注意注意注意注意
ここで轨迹スケーリングのをを[上]に切り替え,を再実行し。。
冲突后れたトルク値変わり,反力抑えられてていることことに注意注意し。
の実行スライダー调整しててロボットの近くから远く远くにに动かし动かしますます。ロボットはは,轨迹轨迹の安全な実行をををを
まとめ
simuli金宝appnk simulinkでで工学マニピュレーターを使用使用しててトルクコントローラーををを设计设计しししし,,,,,,,,,,,,,,,,,,,,,,,,,,,,のののののの轨迹スケーリングスケーリング动动的的シミュレーションシミュレーションシミュレーションととと统合ししてとして生じる反力およびタイムにより安全な追従を行うための轨迹スケーリングスケーリングの机能机能ましましまし