質問編集履歴
4
追加説明
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,6 +21,8 @@
|
|
21
21
|
摩擦をいれなければ(プログラム中のvector関数の中のコメントアウトしているnext2を使ったとき)図2のようにグラフが出るのですが
|
22
22
|
摩擦(プログラム中のvector関数の中のコメントアウトしていないnext2を使ったとき)を入れると図3のように常に0のグラフが出ます.
|
23
23
|
|
24
|
+
また警告が出ているので,図4にコマンドプロンプトを示しておきます.
|
25
|
+
|
24
26
|
### 該当のソースコード
|
25
27
|
|
26
28
|
```python
|
@@ -115,4 +117,6 @@
|
|
115
117
|
図2
|
116
118
|

|
117
119
|
図3
|
118
|
-

|
120
|
+

|
121
|
+
図4
|
122
|
+

|
3
追加説明
title
CHANGED
File without changes
|
body
CHANGED
@@ -77,13 +77,13 @@
|
|
77
77
|
print(v)
|
78
78
|
x1_vec = v[:,0]
|
79
79
|
x2_vec = v[:,1]
|
80
|
-
|
80
|
+
'''
|
81
81
|
traj_p = []
|
82
82
|
traj_v = []
|
83
83
|
for i in t:
|
84
84
|
traj_v.append(0.02*np.cos(i))
|
85
85
|
traj_p.append(0.02*np.sin(i))
|
86
|
-
|
86
|
+
'''
|
87
87
|
fig, ax = plt.subplots(2, 1, figsize=(10,6))
|
88
88
|
#fig.tight_layout()
|
89
89
|
|
2
補足説明
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,18 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
図1のようにな摩擦のあるマスバネ系の運動方程式を微分方程式でしめして,図1に示す台車の位置と速度ををグラフにしようとしています.
|
3
|
-
|
3
|
+
運動方程式は
|
4
|
+
mx''= -Kx - μmgsgn(x')-ku
|
5
|
+
(x''は時間における2階微分,x'は1階微分を表します,sgn(.)は符号関数)
|
4
6
|
|
7
|
+
SciPy の odeモジュールは1階の微分方程式しか解けないので,上式を
|
8
|
+
x = x1
|
9
|
+
x1' = x2の関係を利用して,
|
10
|
+
|
11
|
+
x1' = x2
|
12
|
+
x2' = -(k/m)x1 - μgsgn(x2) - (k/m)u
|
13
|
+
|
14
|
+
に式変形してからプログラム上のvector関数内に記述しています.
|
15
|
+
(プログラム上ではu=((7*(x1-0.02*np.sin(t)))+(0.1*(x2-0.02*np.cos(t)))+30*e_integ) )- (m/k)d(t)が代入されています.)
|
5
16
|
図1
|
6
17
|

|
7
18
|
|
1
補足説明
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
-
図1のようにな摩擦のあるマスバネ系の運動方程式の
|
2
|
+
図1のようにな摩擦のあるマスバネ系の運動方程式を微分方程式でしめして,図1に示す台車の位置と速度ををグラフにしようとしています.
|
3
|
+
|
3
4
|
|
4
5
|
図1
|
5
6
|

|