Advertisement
sixshoot95

ControlSystemToolbox

Jan 19th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.21 KB | None | 0 0
  1. function sys = Sistem( Pr1 )
  2. %UNTITLED3 Summary of this function goes here
  3. %   Detailed explanation goes here
  4.     g1 = tf(2,[1,4]);                                          
  5.     g2 = ss([3 1; 0 -1],[1 -2;1 -0.5],[0 2;0 -1],[2 0;0 -0.1]);
  6.     g3 = tf([1,2],[2,16,12]);                                  
  7.     g4 = 1;                                                    
  8.     if(Pr1 == 0),
  9.         g5 = tf([1,2],[1,3,4]);
  10.     else
  11.         g5 = tf(4,[3,2,1]);
  12.     end
  13.    
  14.     w1 = append(g1,g2,g3,g4,g5);                                
  15.    
  16.     veze = [1 2 0;
  17.         2 -1 4;
  18.         3 2 0;
  19.         5 4 -6;
  20.         6 5 0];
  21.    
  22.     ulazi = [2,4];
  23.    
  24.     izlazi = [3,5];
  25.    
  26.     sys = connect(w1,veze,ulazi,izlazi);
  27.  
  28. end
  29.  
  30. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  31. %%%%%%%%%%%%%%%%%% GLAVNI PROGRAM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  32. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  33.  
  34. >> T = 0.01;
  35. >> t1 = 0:T:1-T;
  36. >> t2 = 0:T:2-T;
  37. >> u11 = [4*t1 4-3*t1 1+t1 2*ones(1,100) 2-2*t1];
  38. >> u1 = [u11 u11];
  39. >> u2 = [6*t1 6*ones(1,100) 6+2*t1 8-6*t1 2+2*t1 4-2*t1 2+2*t2 6-3*t2];
  40. >> sys = Sistem(1);
  41. >> t = 0:T:10-T;
  42. >> y = lsim(sys, [u1' u2'],t);
  43. >> plot(t,[u1' u2' y]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement