martaczaska

MN lab 5

May 9th, 2021 (edited)
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.93 KB | None | 0 0
  1. %%%%%%%%%%%%% funkcja.m
  2. % Lab 5.
  3. % Marta Trzaska 171632 SiSR
  4.  
  5. function [f_uC, f_iL] = funkcja(C, i_L, L, E, R, u_C)
  6.         f_uC = (1/C) * i_L;                    %d/dt*u_C
  7.         f_iL = (1/L) *(E - R - i_L - u_C);     %d/dt*i_L
  8.        
  9. end
  10.  
  11.  
  12. %%%%%%%%%%%%% euler.m
  13. % Lab 5.
  14. % Marta Trzaska 171632 SiSR
  15.  
  16.  function [u_C, i_L] =euler(x_0, funkcja, t, h)
  17.     global C L E R;
  18.     t_h = t/h;
  19.     u_C = zeros(1, t_h + 1);
  20.     i_L = zeros(1, t_h + 1);
  21.    
  22.     u_C(1) = x_0(1);
  23.     i_L(1) = x_0(2);
  24.            
  25.     for i=2:(length(t_h)+1)
  26.         [f_uC, f_iL] = funkcja(C, i_L(i-1), L, E, R, u_C(i-1));
  27.         u_C(i) = u_C(i-1) + h*f_uC;
  28.         i_L(i) = i_L(i-1) + h*f_iL;
  29.     end
  30.                    
  31.  end
  32.  
  33.  
  34.  
  35. %%%%%%%%%%%%% driver.m
  36. % Lab 5.
  37. % Marta Trzaska 171632 SiSR
  38. clc;
  39.  
  40. %Dane
  41. E = 5; %[V]
  42. R = 50; %ohm
  43. L = 0.1; %[H]
  44. C = 1e-05; %[F]
  45. x_0 = [0;0];
  46.  
  47. t = 20e-03; %[ms]
  48. h_1 = 1e-06;
  49. h_2 = 1e-03;
  50.  
  51.  
  52. [u_C_h1, i_L_h1] = euler(x_0, @funkcja, t, h_1);
  53. [u_C_h2, i_L_h2] = euler(x_0, @funkcja, t, h_2);
  54.  
  55.  
  56. figure;
  57. plot([1:length(u_C_h1)], u_C_h1);
  58. title('Wykres zależności u_{C} od czasu (dla h_{1}=0.001)');
  59. xlabel('t [ms]');
  60. ylabel('u_{C} [V]');
  61.  
  62. figure;
  63. plot([1:length(u_C_h2)], u_C_h2);
  64. title('Wykres zależności u_{C} od czasu (dla h_{2}=0.000001)');
  65. xlabel('t [ms]');
  66. ylabel('u_{C} [V]');
  67.  
  68. figure;
  69. plot([1:length(i_L_h1)], i_L_h1);
  70. title('Wykres zależności i_{L} od czasu (dla h_{1}=0.001)');
  71. xlabel('t [ms]');
  72. ylabel('i_{L} [mA]');
  73.  
  74. figure;
  75. plot([1:length(i_L_h2)], i_L_h2);
  76. title('Wykres zależności i_{L} od czasu (dla h_{2}=0.000001)');
  77. xlabel('t [ms]');
  78. ylabel('i_{L} [mA]');
  79.  
  80. figure;
  81. plot([1:length(u_C_h1)], i_L_h1);
  82. title('Wykres zależności i_{L} od u_{C} (dla h_{1}=0.001)');
  83. xlabel('u_{C} [V]');
  84. ylabel('i_{L} [mA]');
  85.  
  86. figure;
  87. plot([1:length(u_C_h2)], i_L_h2);
  88. title('Wykres zależności i_{L} od u_{C} (dla h_{2}=0.000001)');
  89. xlabel('u_{C} [V]');
  90. ylabel('i_{L} [mA]');
  91.  
  92.  
Add Comment
Please, Sign In to add comment