我的學號末二碼為05,
故我的曲桿長為R=15,
連桿長為L=20,
而滑塊偏置量為10。
利用Matlab的drawsldlinks()畫出初始結構:
>> drawsldlinks([1 15 20 10],0,60,1,0)
val =
1.0e+003 *
Columns 1 through 2
0.0273 0
0.0075 + 0.0130i 0.0600
0.0198 - 0.0030i -0.0086
0.0000 + 0.0100i 0.0900
Columns 3 through 4
0 0
0.0100 0
-0.0038 0.0635
0 0
Columns 5 through 6
-0.1412 -0.1299 + 0.0750i
-0.8445 -0.1412
0.0075 + 0.0130i -0.7500 - 1.2990i
0.0273 + 0.0100i -0.8445
Columns 7 through 8
0.1500 0.1500
0.1412 0.1800
1.5000 -0.1200
0.8445 0.1800
form =
1
◎以下先以曲桿驅動討論:計算曲桿所能轉動的角度範圍
>> [Qstart, Qstop]=sld_angle_limits([1 15 20 10],0,0)
Qstart =
3.6000e-006
Qstop =
360.0000
以上告訴我們,
曲桿轉動時的最小角度幾乎是零,
而最大角度可達360°。
其最大最小值的圖為:
>> drawsldlimits([1 15 20 10],0,1,0)

該軌跡圖為:
>> drawsldpaths(0,0,[1 15 20 10],0,0,0,1,100,0,0)
Qstart =
3.6000e-006
Qstop =
360.0000
Combination of links fails at degrees 232.7
Combination of links fails at degrees 250.9
Combination of links fails at degrees 269.1
Combination of links fails at degrees 287.3
Combination of links fails at degrees 305.5

由圖我們可以發現,
雖然計算值最大最小值在0°及360°,
但實際上曲桿並非可以完整轉一圈的。
若增加點數,
可以更看清楚可動的範圍:
>> drawsldpaths(0,0,[1 15 20 10],0,0,0,1,1000,0,0)
Qstart =
3.6000e-006
Qstop =
360.0000
Combination of links fails at degrees 223.1
Combination of links fails at degrees 224.9
Combination of links fails at degrees 226.7
Combination of links fails at degrees 228.5
Combination of links fails at degrees 230.3
......(太多了,省略)......
Combination of links fails at degrees 309.5
Combination of links fails at degrees 311.4
Combination of links fails at degrees 313.2
Combination of links fails at degrees 315.0
Combination of links fails at degrees 316.8

可發現,
其實大概在223°到318°間,
曲桿是無法到達的。
◎若為滑塊驅動先計算可活動的角度範圍:
>> [Qstart, Qstop]=sld_angle_limits([1 15 20 10],0,2)
Qstart =
-33.5410
Qstop =
33.5410
也就是說,
當滑塊左右移動到正向最遠位置時,
其曲桿、連桿與水平夾角為33.541°,
而移動到負向最遠位置時,
其曲桿、連桿與水平夾角為-33.541°。
最大最小值的圖如下:
>>drawsldlimits([1 15 20 10],0,1,2)
而繪製該軌跡圖則為:
>> drawsldpaths(0,0,[1 15 20 10],0,0,0,1,100,2,0)
Qstart =
-33.5410
Qstop =
33.5410