Advertisement
Guest User

Untitled

a guest
Nov 12th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 3.01 KB | None | 0 0
  1. clf     // czyszczenie okna graficznego
  2. clc     // czyszczenie okna polecen
  3. R1n=1000;R2n=1000;R3n=1000;kn=10;   // wartości nominalne parametrów
  4.  
  5.  
  6. function x = RweNIC(R1,R2,R3,k)
  7. // funkcja układowa określejąca zależność na Rwe
  8. // Rwe(R1,R2,R3,k)
  9. // parametry wpływowe: R1, R2, R3, k
  10. x=-R1*((R3*(k+1)+R2))/(R2*(k-1)-R3);
  11. endfunction
  12.  
  13. Rwen=RweNIC(R1n,R2n,R3n,kn)         // wartość nominalna Rwe
  14. disp(['Rwen=',string(Rwen)])
  15.  
  16.  
  17. // współczynniki wrazliwosci:
  18. dY=0.001                        // względne zaburzenie parametru wpływowego
  19. SR1=(RweNIC(R1n*(1+dY),R2n,R3n,kn)-Rwen)/(dY*Rwen)  // wsp. SR1
  20. SR2=(RweNIC(R1n,R2n*(1+dY),R3n,kn)-Rwen)/(dY*Rwen)  // wsp. SR2
  21. SR3=(RweNIC(R1n,R2n,R3n*(1+dY),kn)-Rwen)/(dY*Rwen)  // wsp. SR3
  22. Sk=(RweNIC(R1n,R2n,R3n,kn*(1+dY))-Rwen)/(dY*Rwen)   // wsp. Sk
  23. disp(['SR1=',string(SR1)])
  24. disp(['SR2=',string(SR2)])
  25. disp(['SR3=',string(SR3)])
  26. disp(['Sk=',string(Sk)])
  27.  
  28. // względna zmiana Rwe dla zadanych względnych odchyłek parametrów
  29. // wpływowych:
  30. dR1=0.02;dR2=-0.01;dR3=0.03;dk=-0.05;       // względne odchyłki parametrów
  31. dRwe=dR1*SR1+dR2*SR2+dR3*SR3+dk*Sk          // względna zmiana Rwe
  32. disp(['względna oochyłka rezystancji dRwe=',string(dRwe)])
  33.  
  34.  
  35. // względna zmiana Rwe spowodowana zmianą spadkiem temp. o DT = -30:
  36. TWR = 50*10^-6; TWk=-150*10^-6;             // współczynniki temperaturowe
  37. DT = -30;                                   // bezwzględna zmiana temperatury
  38. dR=TWR*DT; dk=TWk*DT;           // termiczne wzgledne odchyłki R i k
  39. dRwet=dR*(SR1+SR2+SR3)+dk*Sk    // termiczna względna zmiana Rwe  
  40. disp(['względna oschyłka termiczna rezystancji przy spadku temp.  o 30st dRwet=',string(dRwet)])
  41.  
  42.  
  43. // względna skrajna odchyłka Rwe metodą najgorszego przypadku (worst case):
  44. dR1tl=0.05;dR2tl=0.02;dR3tl=0.01;dktl=0.1;   // tolerancje parametrów R i k
  45. dRwenp=dR1tl*abs(SR1)+dR2tl*abs(SR2)+dR3tl*abs(SR3)+dktl*abs(Sk)
  46. disp(['względna oschyłka rezystancji met najgorszego przypadku dRwenp=',string(dRwenp)])
  47.  
  48. // statystyczna analiza wrażliwości
  49. m = 1000      // liczba losowań
  50. dR1norm = dR1tl*rand(m,1,"normal")/3;    // seria dR1 (rozkład normalny)
  51. dR2norm = dR2tl*rand(m,1,"normal")/3;    // seria dR2 (rozkład normalny)
  52. dR3norm = dR3tl*rand(m,1,"normal")/3;    // seria dR3 (rozkład normalny)
  53. dknorm = dktl*rand(m,1,"normal")/3;      // seria dk (rozkład normalny)
  54. dRwenorm = dR1norm*SR1 + dR2norm*SR2 + dR3norm*SR3 + dknorm*Sk;   // rozkład normalny m odchylek dRwe
  55. Rwenorm = Rwen*(1+dRwenorm);            // rozkład normalny m odchylonych wartości Rwe(j)
  56. Rweavg = mean(Rwenorm)                  // wartość średnia
  57. sigma = st_deviation(Rwenorm,1)                  // odchylenie standardowe
  58. disp(['wartość średnia rozkladu dRweavg=',string(Rweavg)])
  59. disp(['odchylenie sredniokwadratowe rozkladu sigma=',string(sigma)])
  60. disp(['niepewnośc graniczna wzgledna z poziomem ufności 68,3% dRwe68',string(sigma/Rweavg)])
  61. disp(['niepewnośc graniczna wzgledna z poziomem ufności 99,7% dRwe99',string(3*sigma/Rweavg)])
  62. //hist(Rwenorm)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement