このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。gydF4y2Ba
単純な振子の解析gydF4y2Ba
チュートリアルの概要gydF4y2Ba
このチュートリアルでは,モデルに追加できるさまざまな力やトルクについて確認します。次に,モーション検出機能をもつブロックを使用して,結果として得られるモデルの動的な応答を解析します。最終的には,時間領域と位相の一連のプロットを,力とトルクの組み合わせごとに1つずつ生成します。これらのプロットは,gydF4y2BaSimscape™多体™gydF4y2Baの運動出力を引数として指定し,MATLABgydF4y2Ba®gydF4y2Baコマンドを使用して作成します。gydF4y2Ba
単純な振子のモデル化gydF4y2Baで作成した単純な振子モデルから開始します。このモデルに力とトルクを追加することで,振子を,減衰のない自由な状態から減衰と駆動のある状態へと段階的に変更していきます。適用する力とトルクには,以下が含まれます。gydF4y2Ba
重力(FgydF4y2BaggydF4y2Ba)——すべてのボディに対し,その質量に正比例して働くグローバルな力。加速度ベクトルgとして指定します。このベクトルは机制配置ブロックを使用して指定します。gydF4y2Ba
ジョイントの減衰(FgydF4y2BabgydF4y2Ba) - - -振子とジョイント固定具の間の内部トルク。線形減衰係数としてパラメーター化します。このパラメーターは,振子をジョイント固定具に接続する转动关节ブロックを使用して指定します。gydF4y2Ba
作動トルク(FgydF4y2Ba一个gydF4y2Ba) - - -振子とジョイント固定具間の駆動トルク。Simscape物理量信号として直接指定します。この信号は,振子をジョイント固定具に接続する转动关节ブロックを使用して指定します。gydF4y2Ba
振子の運動の検出gydF4y2Ba
チュートリアルgydF4y2Ba単純な振子のモデル化gydF4y2Baで作成したsimple_pendulumモデルを開きます。gydF4y2Ba
转动关节ブロックのダイアログボックスの(传感)メニューで,次の変数を選択します。gydF4y2Ba
位置gydF4y2Ba
速度gydF4y2Ba
このブロックにはqおよびwのラベルが付いた2つの物理量信号端子が追加表示されており,ワールド座標系に対する振子の角度位置と角速度をそれぞれ出力します。gydF4y2Ba
次のブロックをモデルに追加します。これらをここで使用して,ジョイントの位置と速度をMATLABベースワークスペースに出力します。gydF4y2Ba
ライブラリgydF4y2Ba ブロックgydF4y2Ba 数gydF4y2Ba (Simscape)gydF4y2Ba、gydF4y2Ba(公用事业)gydF4y2Ba PS-金宝appSimulink转换器gydF4y2Ba 2gydF4y2Ba (金宝app模型)gydF4y2Ba、gydF4y2Ba(汇)gydF4y2Ba 到工作空间gydF4y2Ba 2gydF4y2Ba 对工作区ブロックのダイアログボックスのgydF4y2Ba[変数名]gydF4y2Baパラメーターを,gydF4y2Ba
问gydF4y2Ba
とgydF4y2BawgydF4y2Ba
に変更します。これらの変数により,对工作区ブロックがシミュレーション中に出力するジョイントの変数を特定しやすくなります。位置は转动关节ブロックの端子问から出力され,速度は转动关节ブロックの端子wから出力されます。gydF4y2Ba次の図のようにブロックを接続します。変数名gydF4y2Ba
问gydF4y2Ba
をもつgydF4y2Ba到工作空间gydF4y2BaブロックがgydF4y2BaPS-金宝appSimulink转换器gydF4y2Baブロックを介してgydF4y2Ba转动关节gydF4y2Baブロックの端子问に接続し,変数名gydF4y2BawgydF4y2Ba
をもつ到工作区ブロックがgydF4y2Ba转动关节gydF4y2Baブロックの端子gydF4y2BawgydF4y2Ba
に接続していることを確認してください。gydF4y2BaモデルにgydF4y2Ba
simple_pendulum_analysisgydF4y2Ba
のような名前を付けて,任意のフォルダーに保存します。gydF4y2Ba
非減衰振子の解析gydF4y2Ba
シミュレーションを実行します。力学Explorerが開き,単純な振子モデルの3 dアニメーションが表示されます。gydF4y2Ba
ジョイントの位置と速度を時間に対してプロットします。たとえば,MATLABコマンドプロンプトで次のコードを入力してこれを実行します。gydF4y2Ba
图;%打开一个新的数字坚持;情节(q);%绘制摆角图(w);绘制摆的角速度gydF4y2Ba
ジョイントの角速度を角度位置に対してプロットします。たとえば,MATLABコマンドプロンプトで次のコードを入力してこれを実行します。gydF4y2Ba
图;情节(q。数据,w.data);gydF4y2Ba
さまざまな開始角度を使用して,モデルをシミュレートしてみましょう。開始角度は,转动关节ブロックのダイアログボックスのgydF4y2Ba[目标]gydF4y2Ba、gydF4y2Ba(位置)gydF4y2Baメニューで変更できます。次の図は,開始角度が-80度,-40度,0度,40度および80度の複合位相プロットを示しています。gydF4y2Ba
減衰振子の解析gydF4y2Ba
转动关节ブロックのダイアログボックスで,gydF4y2Ba(内部力学)gydF4y2Ba、gydF4y2Ba(阻尼)gydF4y2BaをgydF4y2Ba
8 e-5gydF4y2Ba
(N * m) /(度/秒)に設定します。減衰係数によって運動中にエネルギーが散逸し,その結果,振子の振動振幅が徐々に減少します。gydF4y2Ba[目标]gydF4y2Ba、gydF4y2Ba(位置)gydF4y2Ba、gydF4y2Ba(价值)gydF4y2BaがgydF4y2Ba
0gydF4y2Ba
度に設定されていることを確認します。gydF4y2Baシミュレーションを実行します。gydF4y2Ba
ジョイントの位置と速度を時間に対しプロットします。これを行うには,MATLABコマンドプロンプトで次のコードを入力します。gydF4y2Ba
图;抓住;情节(q);情节(w);gydF4y2Ba
ジョイントの位相プロットを作成します。これを行うには,MATLABコマンドプロンプトで次のコードを入力します。gydF4y2Ba
图;情节(q。数据,w.data);gydF4y2Ba
さまざまな開始角度を使用して,モデルをシミュレートしてみましょう。開始角度は,转动关节ブロックのダイアログボックスのgydF4y2Ba[目标]gydF4y2Ba、gydF4y2Ba(位置)gydF4y2Baメニューで変更できます。次の図は,開始角度が-240度,-180度,-120度,-60度,0度および60度の複合位相プロットを示しています。gydF4y2Ba
減衰と駆動のある振子の解析gydF4y2Ba
转动关节ブロックのダイアログボックスで,gydF4y2Ba(驱动)gydF4y2Ba、gydF4y2Ba(转矩)gydF4y2BaをgydF4y2Ba
(提供的输入)gydF4y2Ba
に設定します。このブロックには物理量信号の入力端子が表示されており,これを使用してジョイントの作動トルクを指定できます。gydF4y2Ba次のブロックをモデルに追加します。gydF4y2Ba
ライブラリgydF4y2Ba ブロックgydF4y2Ba (Simscape)gydF4y2Ba、gydF4y2Ba(公用事业)gydF4y2Ba 金宝appSimulink-PS转换器gydF4y2Ba (金宝app模型)gydF4y2Ba、gydF4y2Ba(来源)gydF4y2Ba 正弦波gydF4y2Ba 正弦波ブロックは,周期的なトルク入力を仿真软件金宝appgydF4y2Ba®gydF4y2Ba信号として提供します。金宝appSimulink-PS转换器ブロックは,仿真软件信号を,gydF4y2BaSimscape多体gydF4y2Baブロックと互換性のあるSimscape物理量信号に変換します。gydF4y2Ba
次の図のようにブロックを接続します。gydF4y2Ba
正弦波ブロックのダイアログボックスで,gydF4y2Ba[振幅]gydF4y2BaをgydF4y2Ba
0.06gydF4y2Ba
に設定します。この振幅は,-0.06 Nから0.06 Nの間で振動する作動トルクに対応します。gydF4y2Ba转动关节ブロックのダイアログボックスで,gydF4y2Ba[目标]gydF4y2Ba、gydF4y2Ba(位置)gydF4y2Ba、gydF4y2Ba(价值)gydF4y2BaがgydF4y2Ba
0gydF4y2Ba
度に設定されていることを確認します。gydF4y2Baシミュレーションを実行します。gydF4y2Ba
ジョイントの位置と速度を時間に対しプロットします。これを行うには,MATLABコマンドプロンプトで次のコードを入力します。gydF4y2Ba
图;抓住;情节(q);情节(w);gydF4y2Ba
ジョイントの位相プロットを作成します。これを行うには,MATLABコマンドプロンプトで次のコードを入力します。gydF4y2Ba
图;情节(q。数据,w.data);gydF4y2Ba