Advertisement
_ash__

Untitled

Oct 3rd, 2020
1,468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.89 KB | None | 0 0
  1. clc; close all; clear all;
  2. % initial data
  3. ang0 = 16.19; % initial angle
  4. del_t = 0.05; % time interval
  5. end_t = 5.0; % plot from [0, end_t]
  6. K = 2.8125; % this parameter was changed due to frequency change
  7. % Necessary Equation: Pa = 1.6955 - 5.5023 * sin((ang - 0.755) in degree)
  8. % Data Generation:
  9. ang = [16.19]; % list of angles
  10. time = [0]; % list of time
  11. cur_time = 0;
  12. cur_del_ang = 0; % change of angle
  13. cur_ang = ang0;
  14. while (cur_time + del_t) <= end_t
  15.     cur_time = cur_time + del_t;
  16.     Pa = 1.6955 - 5.5023 * sind(cur_ang - 0.755);
  17.     if(cur_time == del_t)
  18.         Pa = Pa * 0.5;
  19.     end
  20.     kPa = K * Pa;
  21.     cur_del_ang = cur_del_ang + kPa;
  22.     cur_ang = cur_ang + cur_del_ang;
  23.     time = [time; cur_time];
  24.     ang = [ang; cur_ang];
  25. end
  26. plot(time, ang, 'r.', time, ang, 'k');
  27. title('Swing Curve for machine 2');
  28. xlabel('t, seconds');
  29. ylabel('\delta, electrical degrees');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement