當前位置:首頁 » 編程軟體 » 凸輪曲線編程

凸輪曲線編程

發布時間: 2022-05-28 09:11:41

❶ ug7.5 如何畫凸輪曲線

  1. 生成中空的圓柱

  2. 按圓柱的外圓周長及變焦所需變動的高度和規律作出曲線

  3. 利用纏繞功能將曲線繞在圓柱上

  4. 用纏繞後的曲線生成曲面

  5. 用曲面分割圓柱即可。

  6. 如果圓柱凸輪的凸面曲線不是在端面上:則將4.中的曲面利用加厚功能生成實體,然後與圓柱進行布爾差集運算即可。

❷ 2019 全國大學生數學建模大賽A題凸輪邊緣曲線圖用Matlab如何繪制

針對問題一將油管壓力穩定在100MPa的情況
第一問:
首先我們對附件3的數據用matlab進行了曲線擬合,打算用積分取反得到壓力與密度的關系式。然後擬合發現三次、四次的擬合效果最好,但是matlab無法對其取反,最終選擇了二次表達式;求取了壓力與密度關系式後,我們建立了壓力總偏移量最小為目標函數的單目標優化模型,用搜索演算法(大概就是模擬模擬吧),在不同的預加油時間的條件下,每過0.01ms獲得數值,找到最優的情況。
我們考慮的最優情況不是某一方向偏移最小,而是盡量是波動穩定。所以我們的條件里寫了上下偏移量進行抵消。

第二問:
主要要讓管內壓力從100MPa增長到150MPa,我們把它分成了51個過程,並求取了總加油時間,達到壓力均勻增加的效果。由於每個過程的管內氣壓、濃度不一樣,達到下一個過程的加油時間是不同的,因為目的是均勻增加,我們把加油時間按一定比例分配給了每個過程。(具體什麼比例是有演算法的);然後2、5、10s用同樣的方法,改變裡面的參數求取。

針對問題二改變凸輪角速度使油管內壓力穩定在100MPa的情況
首先對附件二進行曲線擬合,得到針閥距離與時間的分段函數關系,計算得到小孔面積表達式,由此計算得到估計的100ms內噴油嘴出油質量為31.6423mg;
再對附件一進行曲線擬合,得到極角與極徑關系式,再通過壓力與密度轉化關系等等估算得到凸輪轉動一個周期的油泵進油質量74.7228mg。為使管內氣壓穩定,即進油質量與出油質量大致相等,此時可以計算得到一個估計的角速度,然後可以以這個估計角速度為基準,上下取0.01rad/s的誤差率並用搜索演算法找到最佳角速度。

針對問題三增加一個噴油嘴的情況
跟問題一、二思路差不多。

❸ 機械設計凸輪等加速等減速規律運動曲線畫法,下圖位移曲線左面那條斜直線什麼意思,怎麼畫出來的

楊可楨,程光蘊主編的機械設計基礎(第四版)第41、42頁里有一種方法,講得挺清楚的

這種方法更能發揮斜線的作用,也更加方便作圖

❹ 凸輪做簡諧運動的位移曲線方程如何用c語言編寫

#define pi M_PI
double pi,theta;
double h,s;
h=....;
phi= ....;
theta =....;
s= h/2 *(1-cos( pi * phi / theta));

❺ 用解析法設計凸輪輪廓曲線!用VB編程,最好在本周做好

Private Sub Command1_Click()
'參數初始化
Dim r0%, r1%, h%, e%
Dim a1%, a01%, a2%, a02%

r0 = Val(InputBox("請輸入基圓半徑"))
r1 = Val(InputBox("請輸入滾子半徑"))
h = Val(InputBox("請輸入升程"))
e = Val(InputBox("請輸入偏距"))
a1 = Val(InputBox("請輸入推程運動角"))
a01 = Val(InputBox("請輸入遠休止角"))
a2 = Val(InputBox("請輸入回程運動角"))
a02 = Val(InputBox("請輸入近休止角"))
Text1.Text = r0
Text2.Text = r1
Text3.Text = h
Text4.Text = e
Text5.Text = a1
Text6.Text = a01
Text7.Text = a2
Text8.Text = a02
Picture1.Scale (-75, 55)-(75, -55) '建立坐標系
Picture1.Line (0, 50)-(0, -50)
Picture1.Line (-55, 0)-(55, 0)
'初始化參數
Dim i!, j!, k!, m!, n!
Dim a!, b!, c!, d!
Const pi = 3.141592653
Dim s#(360), s1#(360)
Dim ds#(360), ds1#(360)
Dim dx#(360), dy#(360)
a = a1
b = a1 + a01
c = a1 + a01 + a2
d = 360
j = 0

For i = 0 To a '推程段
s(j) = h * ((i / a1) - Sin(2 * pi * i * pi / a1 / 180) / (2 * pi))
ds(j) = h * (1 - Cos(2 * pi * i * pi / a1 / 180)) / a1
ds1(j) = ds(j) / 2
s1(j) = s(j) / 2 '按比例定義參數值

j = j + 1
Next i

For i = (a + 1) To b '遠休段
s(j) = h
ds(j) = 0
ds1(j) = 0
s1(j) = s(j) / 2
j = j + 1
Next i

For i = (b + 1) To c '回程段
s(j) = h * (1 + Cos(3 * (i - 150) * pi / 180)) / 2
ds(j) = -h * pi * Sin(3 * pi * (i - 150) / 180) / (2 * a2)
ds1(j) = ds(j) / 2
s1(j) = s(j) / 2
j = j + 1
Next i

For i = (c + 1) To d '近休段
s(j) = 0
ds(j) = 0
ds1(j) = 0
s1(j) = s(j) / 2
j = j + 1
Next i
'初始化參數'
Dim X0#, Y0#, X1#, Y1#, X2#, Y2#
Dim X11#, Y12#, X21#, Y22#
Dim e1#, r#, p#, q#, r11#
Dim s0#
'按比例定義參數值'
e1 = e / 2
r = r0 / 2
r11 = r1 / 2
s0 = Sqr(r ^ 2 - e1 ^ 2)
For i = 1 To 360
dx(i) = (ds1(i) - e) * Sin(i * pi / 180) + (s0 + s1(i)) * Cos(i * pi / 180)
dy(i) = (ds1(i) - e) * Cos(i * pi / 180) - (s0 + s1(i)) * Sin(i * pi / 180)
Next i

'輸出理論、實際輪廓線圖像及坐標值'
X0 = e1: Y0 = s0
For g = 2 To 360
m = g - 1
'求理論輪廓線
X2 = (s1(g) + s0) * Sin(g * pi / 180) + e1 * Cos(g * pi / 180)
Y2 = (s1(g) + s0) * Cos(g * pi / 180) - e1 * Sin(g * pi / 180)
X1 = (s1(m) + s0) * Sin(m * pi / 180) + e1 * Cos(m * pi / 180)
Y1 = (s1(m) + s0) * Cos(m * pi / 180) - e1 * Sin(m * pi / 180)
Picture1.Line (X0, Y0)-(X1, Y1) '輸出理論輪廓線圖
Picture1.Line (X1, Y1)-(X2, Y2)

'求實際輪廓線
p = dx(m) / Sqr(dx(m) ^ 2 + dy(m) ^ 2)
q = -dy(m) / Sqr(dx(m) ^ 2 + dy(m) ^ 2)
p1 = dx(g) / Sqr(dx(g) ^ 2 + dy(g) ^ 2)
q1 = -dy(g) / Sqr(dx(g) ^ 2 + dy(g) ^ 2)
X11 = X1 - r11 * q
Y12 = Y1 - r11 * p
X21 = X2 - r11 * q1
Y22 = Y2 - r11 * p1
Picture1.PSet (X11, Y12) '輸出實際輪廓線圖

Text9.Text = Text9.Text & " " & m & " " & 2 * X1 & " " & 2 * Y1 & " " & 2 * X11 & " " & 2 * Y12 & " " & vbCrLf '輸出理論、實際輪廓線坐標值
X0 = X2: Y0 = Y2
Next g
End Sub

❻ 什麼是凸輪曲線

凸輪曲線: 凸輪作為一種通用的傳動機構 ,可以實現各種復雜的運動要求 .針對擺動從動件盤形凸輪 曲線設計復雜 , 計算數值表困難的問題 , 設計了計算凸輪各種數值表 , 壓力角和繪制凸輪曲線的程序 . 簡化了設計工作 ,縮短了設計周期。

❼ 機械課程設計,用VB編程,用解析法設計凸輪輪廓曲線,求大神們幫忙啊!

解析法設計凸輪輪廓曲線(擺動滾子推桿盤型凸輪機構)確
比較順的

❽ 加工中心凸輪曲線怎麼編程

幾個圓弧連接而已。

❾ Matlab程序繪制凸輪輪廓曲線

h=15;
b=90*pi/180;
r0=30;
e=5;
rr=6;
w=10;
s0=sqrt(r0*r0-e*e);

for i=1:1:90;
sita(i)=i*pi/180.0;
s1=h*(sita(i)./b-sin(2*pi*sita(i)./b)/(2*pi));
v1=h*w./b-w*h*cos(sita(i)*2*pi./b)./b;
a1=sin(sita(i).*2.*pi./b)*w.^2.*2*pi./(b.^2);
j1=cos(sita(i).*2.*pi./b)*w.^3.*4.*pi.^2./(b.^3);
x(i)=(s0+s1)*sin(sita(i))+e*cos(sita(i));
y(i)=(s0+s1)*cos(sita(i))-e*sin(sita(i));
a(i)=(s0+s1)*cos(sita(i))-e*sin(sita(i));
bb(i)=(s0+s1)*sin(sita(i))-e*cos(sita(i));
xx(i)=x(i)-rr*bb(i)./sqrt(a(i)*a(i)+bb(i)*bb(i));
yy(i)=y(i)-rr*a(i)./sqrt(a(i)*a(i)+bb(i)*bb(i));
alpha(i)=atan((v1-e)./(s0+s1));
end
for i=91:1:180;
sita(i)=i*pi/180;
s2=h;
v2=0;
a2=0;
j2=0;
x(i)=(s0+s2)*sin(sita(i))+e*cos(sita(i));
y(i)=(s0+s2)*cos(sita(i))-e*sin(sita(i));
a(i)=(s0+s1)*cos(sita(i))-e*sin(sita(i));
bb(i)=(s0+s1)*sin(sita(i))-e*cos(sita(i));
xx(i)=x(i)-rr*bb(i)/sqrt(a(i)*a(i)+bb(i)*bb(i));
yy(i)=y(i)-rr*a(i)/sqrt(a(i)*a(i)+bb(i)*bb(i));
alpha(i)=atan((v2-e)/(s0+s2));
end
for i=181:1:270;
sita(i)=i*pi/180;
s3=-h*((sita(i)-3*pi/2)/b-sin(2*pi*(sita(i)-3*pi/2)/b)/(2*pi));
v3=h*w/b+h*w/b*cos(2*pi*(sita(i)-3*pi/2)/b);
a3=-h*(w^2)*2*pi/(b^2)*sin(2*pi*(sita(i)-3*pi/2));
j3=-h*w^3*4*pi^2/(b^3)*cos(2*pi*(sita(i)-3*pi/2));
x(i)=(s0+s3)*sin(sita(i))+e*cos(sita(i));
y(i)=(s0+s3)*cos(sita(i))-e*sin(sita(i));
a(i)=(s0+s3)*cos(sita(i))-e*sin(sita(i));
bb(i)=(s0+s3)*sin(sita(i))-e*cos(sita(i));
xx(i)=x(i)-rr*bb(i)/sqrt(a(i)*a(i)+bb(i)*bb(i));
yy(i)=y(i)-rr*a(i)/sqrt(a(i)*a(i)+bb(i)*bb(i));
alpha(i)=atan((v3-e)/(s0+s3));
end
for i=271:1:360;
sita(i)=i*pi/180;
s4=0;
v4=0;
a4=0;
j4=0;
x(i)=(s0+s4)*sin(sita(i))+e*cos(sita(i));
y(i)=(s0+s4)*cos(sita(i))-e*sin(sita(i));
a(i)=(s0+s4)*cos(sita(i))-e*sin(sita(i));
bb(i)=(s0+s4)*sin(sita(i))-e*cos(sita(i));
xx(i)=x(i)-rr*bb(i)/sqrt(a(i)*a(i)+bb(i)*bb(i));
yy(i)=y(i)-rr*a(i)/sqrt(a(i)*a(i)+bb(i)*bb(i));
alpha(i)=atan((v4-e)/(s0+s4));
end

主要問題是,一開始定義了變數b=90*pi/180是一個標量常數
後來循環計算中用了b(i)結果是一個數組
你這里肯定是變數太多,搞混了
前面的b,和數組b(i)應該是兩個不同的變數

所以我把數組改名字為bb,就沒有報錯了
你也可以將一開始的b改個名字

❿ 凸輪機構位移曲線

凸輪機構位移曲線:通常把尖頂從動件的尖頂,滾子從動件的中心,平底從動件的導軌中心線與從動件平底的交點在復合運動中的軌跡稱為凸輪的理論輪廓線。

凸輪控制器的轉軸上套著很多(一般為12片)凸輪片,當手輪經轉軸帶動轉位時,使觸點斷開或閉合。例如:當凸輪處於一個位置時,觸點是閉合的;當凸輪轉位而使滾子處於凸緣時,觸點就斷開。由於這些凸輪片的形狀不相同,因此觸點額閉合規律也不相同,因而實現了不同的控制要求。

機構介紹

凸輪機構是一種常見的運動機構,它是由凸輪、從動件和機架組成的高副機構。當從動件的位移、速度和加速度必須嚴格地按照預定規律變化,尤其當原動件作連續運動而從動件必須作間歇運動時,則以採用凸輪機構最為簡便。凸輪從動件的運動規律取決於凸輪的輪廓線或凹槽的形狀,凸輪可將連續的旋轉運動轉化為往復的直線運動,可以實現復雜的運動規律。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:649
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:940
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:635
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:824
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:734
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1069
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:302
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:163
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:855
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:766