質問編集履歴

4

追加説明

2019/10/07 06:17

投稿

NR4200
NR4200

スコア41

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,10 @@
44
44
 
45
45
 
46
46
 
47
+ また警告が出ているので,図4にコマンドプロンプトを示しておきます.
48
+
49
+
50
+
47
51
  ### 該当のソースコード
48
52
 
49
53
 
@@ -233,3 +237,7 @@
233
237
  図3
234
238
 
235
239
  ![イメージ説明](9664668158023373dff55509b7887910.png)
240
+
241
+ 図4
242
+
243
+ ![イメージ説明](f6dab2516eee437443a5a9269ff39863.png)

3

追加説明

2019/10/07 06:17

投稿

NR4200
NR4200

スコア41

test CHANGED
File without changes
test CHANGED
@@ -156,7 +156,7 @@
156
156
 
157
157
  x2_vec = v[:,1]
158
158
 
159
-
159
+ '''
160
160
 
161
161
  traj_p = []
162
162
 
@@ -168,7 +168,7 @@
168
168
 
169
169
  traj_p.append(0.02*np.sin(i))
170
170
 
171
-
171
+ '''
172
172
 
173
173
  fig, ax = plt.subplots(2, 1, figsize=(10,6))
174
174
 

2

補足説明

2019/10/07 04:26

投稿

NR4200
NR4200

スコア41

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,31 @@
2
2
 
3
3
  図1のようにな摩擦のあるマスバネ系の運動方程式を微分方程式でしめして,図1に示す台車の位置と速度ををグラフにしようとしています.
4
4
 
5
-
5
+ 運動方程式は
6
+
6
-
7
+ mx''= -Kx - μmgsgn(x')-ku
8
+
7
-
9
+ (x''は時間における2階微分,x'は1階微分を表します,sgn(.)は符号関数)
10
+
11
+
12
+
13
+ SciPy の odeモジュールは1階の微分方程式しか解けないので,上式を
14
+
15
+ x = x1
16
+
17
+ x1' = x2の関係を利用して,
18
+
19
+
20
+
21
+ x1' = x2
22
+
23
+ x2' = -(k/m)x1 - μgsgn(x2) - (k/m)u
24
+
25
+
26
+
27
+ に式変形してからプログラム上のvector関数内に記述しています.
28
+
29
+ (プログラム上ではu=((7*(x1-0.02*np.sin(t)))+(0.1*(x2-0.02*np.cos(t)))+30*e_integ) )- (m/k)d(t)が代入されています.)
8
30
 
9
31
  図1
10
32
 

1

補足説明

2019/10/07 04:24

投稿

NR4200
NR4200

スコア41

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