Scilabで単振り子 その4 位相図

Scilabで単振り子 その1 解析解との比較Scilabで単振り子 その2 近似解との比較Scilabで単振り子 その3 ヤコビの楕円関数では、微分方程式による物理現象のモデル化(PDF)に従って計算をしてきました。今回は単振り子のシリーズの最後として元PDFの問題21の位相図の作成を行いました。

001_20130721164221.png

Fig.1: 単振り子の運動の位相図。横軸が角度θで縦軸が角速度q。θ=0から初角速度q0を与えて運動を開始させたばあい、ある一定の値(q0≒12.6)よりも大きな初角速度を与えると振り子ではなく、鉄棒の大車輪のようにグルグルと軸を中心に回る運動となる。(参考:単振り子の話(PDF))



これまで通りScilabの常微分方程式ソルバodeを用いて計算を行いました。
元PDFの問題21では、初角速度q0をパラメータとして変更して複数回の計算を行っています。
初角速度q0の導出は、既にその3で行いました。

今回はそのままプログラミングするだけです。

clear;

// *** 解析解とソルバ解の共通部分 ***
g = 9.8; // 重力加速度
l = g / (2 * %pi) ^ 2; // 糸の長さ

// *** 常微分方程式ソルバによる解 ***
// 解くべき微分方程式の定義
function dx = pend(t,x)
dx(1) = x(2);
dx(2) = - g / l * sin(x(1));
endfunction
T = linspace(0,2,200); // 時間ベクトル

X0 = [0; 3.1]; // 初期条件
TH = ode(X0, 0, T, pend); // 常微分方程式ソルバ
plot(TH(1,:),TH(2,:),'-r'); // プロット

X0 = [0; 6.3]; // 初期条件
TH = ode(X0, 0, T, pend); // 常微分方程式ソルバ
plot(TH(1,:),TH(2,:),'-g'); // プロット

X0 = [0; 9.4]; // 初期条件
TH = ode(X0, 0, T, pend); // 常微分方程式ソルバ
plot(TH(1,:),TH(2,:),'-b'); // プロット

X0 = [0; 12.6]; // 初期条件
TH = ode(X0, 0, T, pend); // 常微分方程式ソルバ
plot(TH(1,:),TH(2,:),'-m'); // プロット

X0 = [0; 15.7]; // 初期条件
TH = ode(X0, 0, T, pend); // 常微分方程式ソルバ
plot(TH(1,:),TH(2,:),'-c'); // プロット

// *** グラフの体裁 ***
legend("q0 = 3.1","q0 = 6.3","q0 = 9.4","q0 = 12.6","q0 = 15.7",4);
xlabel("$\theta \mathrm{[rad]}$");
ylabel("q [rad/s]");
zoom_rect([-2,-10,8,20]);
xgrid(color(128,128,128));


関連エントリ




参考URL




付録


このエントリで使用したScilabのシミュレーション用ファイルを添付します。ファイル名末尾の".txt"を削除して、"_"を"."に変更すれば使えるはずです。(参考:ねがてぃぶろぐの付録)


参考文献/使用機器




フィードバック



にほんブログ村 その他趣味ブログ 電子工作へ

 ↑ 電子工作ブログランキング参加中です。1クリックお願いします。


コメント・トラックバックも歓迎です。 ↓      


 ↓ この記事が面白かった方は「拍手」をお願いします。


tag: Scilab 常微分方程式 ode 単振り子 位相図 

comment

Secret

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoCOPアンプPICCPA強磁性常微分方程式モンテカルロ解析odeトランジスタ状態密度インターフェーススイッチング回路ecaljPDS5022DOS定電流半導体シェルスクリプト乱数レベルシフトHP6632Aブレッドボード分散関係温度解析R6452Aトランジスタ技術I2C可変抵抗反強磁性セミナー数値積分確率論偏微分方程式バンド構造非線形方程式ソルババンドギャップ絶縁熱設計シュミットトリガLEDA/Dコンバータ三端子レギュレータLM358ISO-I2CGW近似カオスフォトカプラマフィンティン半径TL431数値微分PC817Cアナログスイッチ直流動作点解析発振回路USBサーボカレントミラー74HC4053パラメトリック解析LDAbzqltyチョッパアンプ量子力学FFT2ちゃんねるアセンブラBSch開発環境電子負荷ブラべ格子イジング模型補間基本並進ベクトル標準ロジック単振り子キュリー温度繰り返しMaxima状態方程式失敗談相対論スピン軌道相互作用FETランダムウォーク熱伝導六方最密充填構造コバルトewidthTLP621GGAQSGW不規則合金位相図抵抗SMPcygwinラプラス方程式スレーターポーリング曲線gfortranスイッチト・キャパシタ詰め回路TLP552三角波格子比熱TLP521条件分岐LM555MCUNE555QNAPマントルテスタ過渡解析FXA-7020ZRダイヤモンドデータロガーガイガー管自動計測Writer509UPSシュレディンガー方程式ブラウン運動awk差し込みグラフ熱力学平均場近似仮想結晶近似VCAfsolve井戸型ポテンシャルVESTA起電力スーパーセルOpenMP第一原理計算ubuntu固有値問題L10構造OPA2277interp12SC1815fccウィグナーザイツ胞面心立方構造フィルタジバニャン方程式ヒストグラム確率論マテリアルデザインspecx.f等高線正規分布PGAフェルミ面非線型方程式ソルバ初期値固定スピンモーメントスワップ領域ルチル構造リジッドバンド模型edeltquantumESPRESSO岩塩構造BaOSIC二相共存ZnOウルツ鉱構造フォノンデバイ模型c/aノコギリ波全エネルギーFSMTeXgnuplotmultiplotハーフメタルCapSense半金属合金結晶磁気異方性Ubuntu文字列入出力TS-110TS-112疎行列Excel直流解析ヒストグラム円周率不規則局所モーメントトラックボールPC等価回路モデルパラメータ・モデルキーボードRealforce三次元マンデルブロ集合フラクタル化学反応重積分縮退日本語最小二乗法関数フィッティングGimpMAS830LHiLAPW熱拡散方程式両対数グラフナイキスト線図負帰還安定性陰解法Crank-Nicolson法P-10クーロン散乱境界条件連立一次方程式片対数グラフEAGLEPIC16F785LMC662トランスシンボルCK1026線種凡例MBEAACircuitグラフの分割軸ラベルifort

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ