Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. %Parametry ************************************************************
  2. Qgn = 1000;
  3. Twewn = 20;
  4. Tzewn = -20;
  5. Tpn = 10;
  6. a = 0.25; %Kcpw = a * Kcw
  7.  
  8. Kcw = Qgn / ((Twewn - Tzewn) + a * (Twewn - Tpn));
  9. Kcpw = (Qgn - Kcw*(Twewn - Tzewn))/(Twewn - Tpn);
  10. Kcp = (Kcpw*(Twewn - Tpn))/(Tpn - Tzewn);
  11.  
  12. %Zakres_zmiennych na charakterystykach *******************************
  13. q_vector = linspace(0,2000,1000);
  14. Tzew_vector = linspace(-40,40,1000);
  15. Tzew_chosen_points = [-20, -10, 0,10,20];
  16. q_chosen_points = [0,100,500,1000,1500,2000];
  17.  
  18. %Twew(Qgn) ************************************************************
  19. xlabel('Moc grzejnika (W)');
  20. ylabel('Temperatura wewnętrzna(Celc)');
  21. title('Twew(Qg) przy zadanym Tzew');
  22. grid;
  23. hold on;
  24. for i = 1:length(Tzew_chosen_points)
  25. Twew = Twew_values(q_vector,Tzew_chosen_points(i),Kcp,Kcpw,Kcw);
  26. leg = sprintf('Tzew = %d',Tzew_chosen_points(i));
  27. plot(q_vector,Twew,'DisplayName',leg);
  28. end
  29. legend;
  30. Twew_n = Twew_values(Qgn,Tzewn,Kcp,Kcpw,Kcw);
  31. scatter(Qgn,Twew_n,'DisplayName','Punkt Nominalny');
  32.  
  33. %Twew(Tzew) ************************************************************
  34. figure();
  35. xlabel('Temperatura zewnętrzna(Celc)');
  36. ylabel('Temperatura wewnętrzna(Celc)');
  37. title('Twew(Tzew) przy zadanym Qg');
  38. grid;
  39. hold on;
  40. b = Kcp + Kcpw;
  41. for i = 1:length(q_chosen_points)
  42. Twew = Twew_values(q_chosen_points(i),Tzew_vector,Kcp,Kcpw,Kcw);
  43. leg = sprintf('Qg = %d',q_chosen_points(i));
  44. plot(Tzew_vector,Twew,'DisplayName',leg);
  45.  
  46. end
  47. legend;
  48. Twew_n = Twew_values(Qgn,Tzewn,Kcp,Kcpw,Kcw);
  49. scatter(Tzewn,Twew_n,'DisplayName','Punkt Nominalny');
  50.  
  51. %Tp(Qg) *************************************************************
  52. figure();
  53. xlabel('Moc grzejnika (W)');
  54. ylabel('Temperatura poddasza (Celc)');
  55. title('Tp(Qg) przy zadanym Tzew');
  56. grid;
  57. hold on;
  58. for i = 1:length(Tzew_chosen_points)
  59. Tp = Tp_values(q_vector,Tzew_chosen_points(i),Kcp,Kcpw,Kcw);
  60. leg = sprintf('Tzew = %d',Tzew_chosen_points(i));
  61. plot(q_vector,Tp,'DisplayName',leg);
  62. end
  63. legend;
  64. Tpn = Tp_values(Qgn,Tzewn,Kcp,Kcpw,Kcw);
  65. scatter(Qgn,Tpn,'DisplayName','Punkt Nominalny');
  66.  
  67. %Tp(Qg) *************************************************************
  68. figure();
  69. xlabel('Temperatura zewnętrzna (Celc)');
  70. ylabel('Temperatura poddasza (Celc)');
  71. title('Tp(Tzew) przy zadanym Qg');
  72. grid;
  73. hold on;
  74. for i = 1:length(q_chosen_points)
  75. Tp = Tp_values(q_chosen_points(i),Tzew_vector,Kcp,Kcpw,Kcw);
  76. leg = sprintf('Qg = %d',q_chosen_points(i));
  77. plot(Tzew_vector,Tp,'DisplayName',leg);
  78. end
  79. legend;
  80. Tpn = Tp_values(Qgn,Tzewn,Kcp,Kcpw,Kcw);
  81. scatter(Tzewn,Tpn,'DisplayName','Punkt Nominalny');
  82.  
  83. function Twew = Twew_values(q,Tzew,Kcp,Kcpw,Kcw)
  84. b = Kcp + Kcpw;
  85. Twew = (q.*b + b.*Kcw.*Tzew + Kcp*Kcpw.*Tzew)/((Kcw+Kcpw).*b -Kcpw.^2);
  86. end
  87.  
  88. function Tp = Tp_values(q,Tzew,Kcp,Kcwp,Kcw)
  89. Tp = (q - Tzew.*((Kcw/Kcwp) - Kcw + 1)) / (Kcw + Kcw*Kcp/Kcwp + Kcwp);
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement