Академический Документы
Профессиональный Документы
Культура Документы
global alp ra_min rb_max rb ra xb inixa xa del k1 k2 kb p zb za c_a tv_l tv k0 k f ph l_h th_a
th_b th_sb c_b om bv d diff_ra diff_xa diff_xb diff_rb diff_za diff_zb diff_k diff_th_b diff_th_a
diff_cb diff_p diff_ca diff_d cs n s v1 v2 v3 ;
alp=20;
rb_max=4.3*.0254;
ra_min=4.3*.0254/3.9;
inixa=.003;
c_a= 19.659;
tv_l= (3.9:-.1:.9)';
tv= ones(size(tv_l,1),1)./tv_l;
k0= .15;
k= zeros(31,1);
f= .5;
ph= atand(.48);
l_h= .300;
d= .0385*2;
for i=0:30
rb(i+1,1)= rb_max-i*.001638;
ra(i+1,1)= rb(i+1,1)*tv(i+1,1);
xa(i+1,1)= 2*(ra(i+1,1)-ra_min)*tand(alp)+.003;
xb(i+1,1)= 2*(rb_max-rb(i+1,1))*tand(alp);
bv(i+1,1)= (atand((ra(i+1,1)-rb(i+1,1))/l_h));
th_a(i+1,1)= 180+2*(atand((ra(i+1,1)-rb(i+1,1))/l_h)) ;
th_b(i+1,1)= 180-2*(atand((ra(i+1,1)-rb(i+1,1))/l_h));
th_sb(i+1,1)= th_b(i+1,1)*0.8;
end
for i=0:30
k(i+1,1)= k0*((rb(i+1,1)/rb(end-1,1))^2);
k1(i+1,1)= k(i+1,1)* ((tand(alp+ph))/tand(alp));
k2(i+1,1)= k(i+1,1)*((tand(alp-ph))/tand(alp));
p(i+1,1)= sqrt(((1.5-(f*tand(alp)))^2)-(1.5-(f*tand(alp)))+(2*k(i+1,1)*(1+(f*cotd(alp)))));
c_b(i+1,1)=tv_l(i+1,1)*c_a;
om(i+1,1)= sqrt((k1(i+1,1)-p(i+1,1))*(p(i+1,1)-k2(i+1,1))*cosd(alp+ph)*cosd(alp-
ph))/(p(i+1,1)*cosd(ph));
zb(i+1,1)= 0.0174*th_b(i+1,1)+((k1(i+1,1)-k2(i+1,1))/(2*(p(i+1,1)-
k2(i+1,1))))*(((sinh(om(i+1,1)*th_sb(i+1,1)*0.0174))/(om(i+1,1)))-th_sb(i+1,1));
za(i+1,1)= 0.0174*th_a(i+1,1);
end
for i=0:29
diff_ra(i+1,1)=ra(i+2,1)-ra(i+1,1);
diff_xa(i+1,1)=2*diff_ra(i+1,1)*tand(alp);
diff_rb(i+1,1)=rb(i+2,1)-rb(i+1,1);
diff_xb(i+1,1)=2*diff_rb(i+1,1)*tand(alp);
diff_za(i+1,1)=za(i+2,1)-za(i+1,1);
diff_zb(i+1,1)=zb(i+2,1)-zb(i+1,1);
diff_k(i+1,1)=k0*2*(rb(i+1,1)/(rb(end-1,1)^2))*diff_rb(i+1,1);
diff_th_a(i+1,1)=2*(cosd(bv(i+1,1))^2)* ((diff_ra(i+1,1)*((1/l_h)-
(1/(tv(i+1,1)*l_h))))+(ra(i+1,1)/(tv(i+1,1)*tv(i+1,1)*l_h)));
diff_th_b(i+1,1)= -diff_th_a(i+1,1) ;
diff_cb(i+1,1)= -c_a/(tv(i+1,1)^2);
diff_p(i+1,1)= (1+(f*cotd(alp))*diff_k(i+1,1))/p(i+1,1);
end
[cs,fval]=genalgo;
ka(1,1)=cs(1);
kb(1,1)=cs(2);
r(1,1)=cs(3);
m(1,1)=cs(4);
del(1,1)=cs(5);
kbs=kb;
[th_eng]= engage;
for s=1:30
[n,fval2]=genalgodiffr;
fvaldiff(s+1,1)=fval2;
v1 = ka(s,1)+ n(1)*(tv(s+1,1)-tv(s,1));
v2 = r(s,1)+n(2)*(tv(s+1,1)-tv(s,1));
v3 = del(s,1)+n(3)*(tv(s+1,1)-tv(s,1));
ka(s+1,1) = ka(s,1) + n(1)*(tv(s+1,1)-tv(s,1));
r(s+1,1) = r(s,1)+n(2)*(tv(s+1,1)-tv(s,1));
del(s+1,1)= del(s,1)+n(3)*(tv(s+1,1)-tv(s,1));
end
end