Page 583 - Mechatronics with Experiments
P. 583

Printer: Yet to Come
                                                                                     October 9, 2014 8:41 254mm×178mm
            JWST499-c07
                        JWST499-Cetinkunt
                                                            ELECTROHYDRAULIC MOTION CONTROL SYSTEMS  569
                               z_out = z’ ;
                               u_out = 0;
                              for (t=t_0: t_sample:t_f)
                                  t_span=[t,t+t_sample] ;
                                  [t,z1] = ode45(‘cyl_flex’,t_span, z);
                                  [m,n]=size(z1);
                                  z(:)=z1(m,:);
                                 if z(7)<0.0    % Pressure can not be negative.
                                      z(7)=0.0;
                                 end
                                 if z(8)<0.0
                                      z(8)=0.0;
                                 end

                                 if t<2.0      % Load force for plotting purposes.
                                    F_load= 0.0 ;
                                 elseif (t>= 2.0&t<6.0)
                                    F_load = 10000 ;
                                 else
                                    F_load = 0.0 ;
                                 end
                                 u(1) = F_load ;

                                 z_out=[z_out ; z’] ;
                                 u_out=[u_out ; u];
                              end
                              t_out=t_0:t_sample:t_f+t_sample;
                              t_out = t_out’ ;
                              subplot(321) ; plot(t_out,z_out(:,1));  title(‘y1’); grid on;
                              subplot(323) ; plot(t_out,z_out(:,2)); title(‘y2’); grid on;
                              subplot(325) ; plot(t_out,z_out(:,3)); title(‘y3’);  grid on;
                              subplot(322) ; plot(t_out,z_out(:,7)); title(‘Phe (Head end pressure)’);
                                             grid on;
                              subplot(324) ; plot(t_out,z_out(:,8)); title(‘Pre (Rod end pressure)’);
                                             grid on;
                              subplot(326) ; plot(t_out,u_out(:,1)); title(‘Load Force’);  grid on;
                             %%%%%%%%%%%%%%%%%%%%
                             %%%  Filename: cyl_flex.m
                             function zdot=cyl_flex(t,z)

                             % Parameters
                                m1 = 1000 ;
                                m2 = 100 ;
                                m3 = 1000 ;
                                k1 = 1.0E5 ;
                                k3 = 1.0E6 ;
                                c1 = 1000 ;
                                c3 = 1000 ;
                                beta = 7∗10ˆ8 ;
                                A_he = 0.01 ;
                                A_re = 0.005 ;
   578   579   580   581   582   583   584   585   586   587   588