Академический Документы
Профессиональный Документы
Культура Документы
Kursovik 2
Kursovik 2
>
>
Уравнения колебаний.
>
eq1:=m1*diff(z1(t),t$2)+beta1*(diff(z1(t),t)-diff(z2(t),t))+c1*(z1(
t)-z2(t))=0;
eq2:=m2*diff(z2(t),t$2)+beta2*(diff(z2(t),t)-diff(eta(t),t))+beta1*
(diff(z2(t),t)-diff(z1(t),t))+c1*(z2(t)-z1(t))+c2*(z2(t)-eta(t))=0;
Преобразование Лапласа.
>
eq3:=subs([diff(z1(t),t)=p*Z1,diff(z1(t),t$2)=p^2*Z1,z1(t)=Z1,diff(
z2(t),t)=p*Z2,diff(z2(t),t$2)=p^2*Z2,z2(t)=Z2],eq1);
>
eq4:=subs([diff(z1(t),t)=p*Z1,diff(z1(t),t$2)=p^2*Z1,z1(t)=Z1,diff(
z2(t),t)=p*Z2,diff(z2(t),t$2)=p^2*Z2,z2(t)=Z2,diff(eta(t),t)=p*Eta,
eta(t)=Eta],eq2);
Выносим за скобки неизвестные.
> eq5:=collect(,[Z1,Z2,Eta]);eq6:=collect(,[Z2,Z1,Eta]);
>
W2:=(-(-beta1*p-c1))/(m2*p^2+beta2*p+beta1*p+c1+c2);W3:=(-(-beta2*p
-c2))/(m2*p^2+beta2*p+beta1*p+c1+c2);
> subs([eq10],eq11);
Подставляем
>
eq20:=subs([W2_=W2,W1_=W1,W3_=W3],eq11);eq21:=subs([W2_=W2,W1_=W1,W
3_=W3],eq10);
Переходим к преобразованию Фурье и получаем АЧХ.
>
AZH1:=abs(subs(p=I*omega,rhs(eq21)));AZH2:=abs(subs(p=I*omega,rhs(e
q20)));AZH1a:=abs((I*omega)^2*subs(p=I*omega,rhs(eq21)));AZH2a:=abs
((I*omega)^2*subs(p=I*omega,rhs(eq20)));
Переходим от частоты в радианах к частоте в герцах.
>
AZH1_Hz:=f->subs(omega=f*2*Pi,AZH1);AZH2_Hz:=f->subs(omega=f*2*Pi,A
ZH2);AZH1a_Hz:=f->subs(omega=f*2*Pi,AZH1a);AZH2a_Hz:=f->subs(omega=
f*2*Pi,AZH2a);
Вспомогательные функции.
>
f1:=exp((ln(b[1])-ln(b[2]))/(gammaa[1]-gammaa[2])+ln(V)):f2:=exp((l
n(b[2])-ln(b[3]))/(gammaa[2]-gammaa[3])+ln(V)):
> i:=f->piecewise(f <= f1 , 1, f1 <= f and f < f2, 2,f>f2,3):
> i(f);
>
Функции, описывающие гасители сухого трения.
>
F1:=z1->k*c1*z1*signum(diff(z1,t));F2:=z2->Nphi*signum(diff(z2,t));
>
>
> upsilon:=2*Pi*V/Lp;
> sol(2);
> with(plots):
Графики перемещений кузова и тележки.
> odeplot(sol, [[t, z1(t)],[t, z2(t)]], 2 .. 10, numpoints = 2000);
Деформации рессор.
> odeplot(sol, [[t, z1(t)-eta(t)],[t, z2(t)-z1(t)]], 2 .. 10, numpoints
= 2000);
>
> initC:=z2(1e-6)=0,D(z2)(1e-6)=0,z1(1e-6)=0,D(z1)(1e-6)=0;
sol:=dsolve({eq1,eq2,initC},{z2(t),z1(t)},numeric,method=classical[
abmoulton], corrections=4,maxfun=100000);
> sol(1);
> with(plots):
Графики перемещений кузова и тележки.
> odeplot(sol, [[t, z1(t)],[t, z2(t)]], 2 .. 10, numpoints = 2000);