Bilaga 1 – Beräkningar
Bilaga 1 - Beräkningar
In[ ]:= Remove["Global`*"]
■ Data för interpolering av C L & C D
C
L& C
Dtabell inkl
αoch Re
Re-tal interpolation för olika Cl värden.
CL(α,Re) CL som funktion av α & Re. Här ordnas datan så att interpolering kan utföras
CD(α,Re) CD som funktion av α & Re.Här ordnas datan så att interpolering kan utföras
Interpolerande funktion. Här är de båda funktionerna Exempel plot över CL& CD (α).
In[ ]:= t1= Plot3Dcl[x, y], {x, 0., 30.}, y, 40 000., 5. × 106;
t2= Plot3Dcd[x, y], {x, 0., 30.}, y, 40 000., 5. × 106;
In[ ]:= Plot[{cl[x, 100 000], cd[x, 100 000]}, {x, 0, 30},
AxesLabel {Style["α [deg]", FontSize 14], Style["Belopp", FontSize 14]}, PlotRange {{0, 30}, {0, 1.2}}, PlotLabel Style["NACA 0018", FontSize 24], PlotLegends {"Cl", "Cd"}, GridLines -> Automatic,
PlotStyle Thick, Epilog {PointSize[0.03], Point[{{8, 71.5}}]}]
Out[ ]=
Cl Cd
Val av α ,Cl/Cd
In[ ]:= ReförVrel10ms= 1.6 106;
In[ ]:= Maximizecl[x, ReförVrel10ms]
cd[x, ReförVrel10ms], x
Out[ ]= {71.5466, {x 9.}}
Valet blir 8grader för att ligga på “rätt” sida
In[ ]:=
cl[x, ReförVrel10ms]
cd[x, ReförVrel10ms] /. x 8
Out[ ]= 71.5026
In[ ]:= Plotcl[x, ReförVrel10ms]
cd[x, ReförVrel10ms], {x, 0, 30},
AxesLabel {Style["α [deg]", FontSize 14], Style["Cl/Cd", FontSize 14]}, PlotRange {{0, 30}, {0, 75}}, PlotLabel Style["Val av α", FontSize 24], PlotLegends {"Cl/Cd"}, GridLines -> Automatic,
PlotStyle Thick, Epilog {PointSize[0.03], Point[{{8, 71.5}}]}
Out[ ]= Cl/Cd
In[ ]:=
■ Inkommande vindintervall
In[ ]:= in= Table[i, {i, 4, 24, 2}]
Out[ ]= {4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24}
■ Skruvning av rotorblad
In[ ]:= β0 = ArcTan R rλ - α;
2 Examensarbete_redigerad_KLAR.nb
In[ ]:=
■ Plot β 0 och vinkel, θ , för rel .
In[ ]:= betaplot=
Plot[{β0/. {in 10, α 8 °, R 8.95, λ 6}, β0 /. {in 10, α 0, R 8.95, λ 6}}, {r, 1.15, 8.95}, Ticks -> {Automatic, Table[i, {i, 0, 70 °, 5 °}]},
AxesLabel {Style["r [m]", FontSize 20], Style["Grader", FontSize 20]}, PlotRange {{1.15, 8.95}, {-5 °, 70 °}}, PlotLabel
Style["Fabriksvridning β0 och θ då λ=6", FontSize 24], PlotLegends {"β0", "θ"}, GridLines-> {Automatic, Table[i, {i, 0, 70 °, 5 °}]}, PlotStyle Thick]
Out[ ]= β0
θ
■ Uttrycken för krafterna som påverkar vingen ges av:
Notera “dr” har medvetet lämnats utanför ekvationerna nedan.
Det läggs till vid integration.
In[ ]:= dFl = 1
2ρ Vrel2l1 /. l cl[α, re];
dFd = 1
2ρ Vrel2d1 /. d cd[α, re];
■ Kordan, 1 , varierar enligt:
Där h är kordan vid roten av bladet. rär minskningen i r-led. Vingen ökar sin korda linjärt från topp till botten, 500mm till 625mm.
In[ ]:= kordakoeff= Solve[{0.625 1.15 r+ h, 0.5 r8.95+ h}, {r,h}] // First
Out[ ]= {r -0.0160256, h 0.643429}
Examensarbete_redigerad_KLAR.nb 3
In[ ]:= 1 = h+ rr/. kordakoeff
Out[ ]= 0.643429- 0.0160256 r
■ Plot för korda variationen
In[ ]:= kordaplot1= Plot-1
2 , {r, 0, 100}, PlotRange {1.15, 8.95}, -0.625
2 , 0.625
2 , Filling Axis, AspectRatio 0.2, AxesLabel {Style["Radie [m]", FontSize 16], Style["Korda[m]", FontSize 16]};
In[ ]:= kordaplot2= Plot1
2, {r, 0, 100}, PlotRange {1.15, 8.95}, -0.625
2 , 0.625
2 , Filling Axis, AspectRatio 0.2;
In[ ]:= Show[kordaplot1, kordaplot2]
Out[ ]=
■ Relativa vindhastigheten vid rotorbladet
In[ ]:= Vrel= 2in
3 Sin[θ] ;
■ Omskrivning av krafterna så att integration görs möjlig.
In[ ]:= Rotordiameter = 17.9 (*[m]*);
Bladlängd = 7.8 (*[m]*);
In[ ]:= data = R 1
2Rotordiameter,ρ 1.2, λ 6
Out[ ]= {R 8.95, ρ 1.2, λ 6}
4 Examensarbete_redigerad_KLAR.nb
In[ ]:= θ = β0+ α;(*rel infallvinkel*)
dFn = dFlCos[θ] + dFdSin[θ] /. data // Simplify;
dFt = dFlSin[θ] - dFdCos[θ] /. data // Simplify;
Relativmedelvind, rel , och resp för varje sektion av vingen.
■ Hur varierar vinkeln för den relativa vinden vid olika V in ?
In[ ]:= U = {4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24};
In[ ]:= R= 8.95;
Vi ser nedan att Ω underskrider 360s° (60rpm) vid 8m/s och överskrider 720s° (120rpm) vid 20m/s.
Kanske t o m lite innan, så ungefär 9 och 19m/s kanske är mer rimligt. Men vi räknar på med jämna vindhastigheter.
In[ ]:= omegadesign = Ω /. Solve6 == Ω R
U〚#〛,Ω & /@ Table[i, {i, 1, 11}] // Flatten
Out[ ]= {2.68156, 4.02235, 5.36313, 6.70391, 8.04469, 9.38547, 10.7263, 12.067, 13.4078, 14.7486, 16.0894}
In[ ]:= omegadesign/ °
Out[ ]= {153.642, 230.463, 307.285, 384.106, 460.927, 537.748, 614.569, 691.39, 768.212, 845.033, 921.854}
■λ ny då Ω =2 π ?
In[ ]:= lambda0= Solveλ R 2π
U〚#〛,λ & /@ Table[i, {i, 1, 3}] // Flatten
Out[ ]= {λ 14.0586, λ 9.37242, λ 7.02931}
■λ ny då Ω =4 π ?
In[ ]:= lambda1 = Solveλ == 720° R
U〚#〛 ,λ & /@ Table[i, {i, 9, 11}] // Flatten
Out[ ]= {λ 5.62345, λ 5.11223, λ 4.68621}
Examensarbete_redigerad_KLAR.nb 5
■ ( λ =6).
In[ ]:= relativvindvinkelkonstΩ2pi = ArcTan R
λ r /. lambda0〚#〛 & /@ Table[i, {i, 1, 3}]
Out[ ]= tan-1 0.63662
r , tan-1 0.95493
r , tan-1 1.27324
r
In[ ]:= relativvindvinkelkonstΩ4pi = ArcTan R
λ r /. lambda1〚#〛 & /@ Table[i, {i, 1, 3}]
Out[ ]= tan-1 1.59155
r , tan-1 1.7507
r , tan-1 1.90986
r
In[ ]:= relativvindvinkel1 = ArcTan R
λ r /. lambda2〚#〛 & /@ Table[i, {i, 1, 5}]
Relativavindens vinkel för samtliga Ω
In[ ]:= vinkelrel= {relativvindvinkelkonstΩ2pi,
relativvindvinkel1, relativvindvinkelkonstΩ4pi} // Flatten
Out[ ]= tan-1 0.63662
6 Examensarbete_redigerad_KLAR.nb
■ r-gränser för varje sektion
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 8.95,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 7.975 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= LsektionBrel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 7.975,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 7 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= LsektionCrel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 7,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 6.025 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= LsektionDrel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 6.025,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 5.05 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= LsektionErel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 5.05,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 4.075 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
Examensarbete_redigerad_KLAR.nb 7
In[ ]:= LsektionFrel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 4.075,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 3.1 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= LsektionGrel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 3.1,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 2.125 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= LsektionHrel= Mean in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 2.125,
in〚#〛
Sin[relativvindvinkelkonstΩ2pi〚#〛] /. r 1.15 /.
lambda0〚#〛 & /@ Table[i, {i, 1, 3}];
■ rel -medel för 20-24 in med θ ny
In[ ]:= HsektionArel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 8.95,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 7.975 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}]
Out[ ]= {108.213, 108.602, 109.026}
In[ ]:= HsektionBrel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 7.975,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 7 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}]
Out[ ]= {96.2013, 96.6386, 97.1152}
In[ ]:= HsektionCrel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 7,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 6.025 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= HsektionDrel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 6.025,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 5.05 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}];
8 Examensarbete_redigerad_KLAR.nb
In[ ]:= HsektionErel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 5.05,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 4.075 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= HsektionFrel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 4.075,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 3.1 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= HsektionGrel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 3.1,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 2.125 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}];
In[ ]:= HsektionHrel= Mean in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 2.125,
in〚# + 8〛
Sin[relativvindvinkelkonstΩ4pi〚#〛] /. r 1.15 /.
lambda1〚#〛 & /@ Table[i, {i, 1, 3}];
■ rel -medel för 10-18 in med θ .
Aritmetiskamedelvärdet är för varje sektion av vingen. Detta för att ta fram det nödvändiga α för varje in för att maximera lyftkraften.
In[ ]:= sektionArel= Mean in〚#〛
Sin[θ] /. r 8.95, in〚#〛
Sin[θ] /. r 7.975 /. λ 6 & /@ Table[i, {i, 4, 8}]
Out[ ]= {57.6092, 69.1311, 80.6529, 92.1748, 103.697}
In[ ]:= sektionBrel=
Examensarbete_redigerad_KLAR.nb 9
In[ ]:= sektionFrel=
■ Medelkorda, 1 , för varje sektion
Medelkordan för varje sektion för respektive rel.
In[ ]:= sektionA = Mean[{(1) /. r 8.95, (1) /. r 7.975} ];
ρ LsektionArelsektionA
μ , ρ sektionArelsektionA
ρ LsektionBrelsektionA
μ , ρ sektionBrelsektionA
μ , ρ HsektionBrelsektionA
μ /.
ρ 1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;
10 Examensarbete_redigerad_KLAR.nb
In[ ]:= sektionCRe=
ρ LsektionCrelsektionA
μ , ρ sektionCrelsektionA
μ , ρ HsektionCrelsektionA
μ /.
ρ 1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;
In[ ]:= sektionDRe=
ρ LsektionDrelsektionA
μ , ρ sektionDrelsektionA
μ , ρ HsektionDrelsektionA
μ /.
ρ 1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;
In[ ]:= sektionERe=
ρ LsektionErelsektionA
μ , ρ sektionErelsektionA
μ , ρ HsektionErelsektionA
μ /.
ρ 1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;
In[ ]:= sektionFRe=
ρ LsektionFrelsektionA
μ , ρ sektionFrelsektionA
μ , ρ HsektionFrelsektionA
μ /.
ρ 1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;
In[ ]:= sektionGRe=
ρ LsektionGrelsektionA
μ , ρ sektionGrelsektionA
μ , ρ HsektionGrelsektionA
μ /.
ρ 1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;
In[ ]:= sektionHRe=
ρ LsektionHrelsektionA
μ , ρ sektionHrelsektionA
Examensarbete_redigerad_KLAR.nb 11
In[ ]:= Plot{alfany〚1〛, alfany〚2〛, alfany〚3〛, alfany〚4〛, alfany〚9〛, alfany〚10〛, alfany〚11〛}, {r, 1.15, 8.95}, PlotRange {Automatic, {0, 16}}, GridLines Automatic,
PlotLegends "αny vid 4m/s", "αny vid 6m/s", "αny vid 8m/s",
"α vid 10-18m/s", "αny vid 20m/s", "αny vid 22m/s", "αny vid 24m/s",
PlotStyle Thick, PlotLabel Style["Faktiska α för alla Vin", FontSize 20], AxesLabel {Style["r [m]", FontSize 20], Style["Deg", FontSize 20]}
Out[ ]=
Krafter F t & F n för vingen med pitch.
MP = Med Pitch.
◼ Sektionvis F t
In[ ]:= MPtanForceA=
ru/.rsektionA ro/.rsektionA
dFt〚#〛 r /. re -> sektionARe〚#〛 & /@ Table[i, {i, 1, 11}];
In[ ]:= MPtanForceB=
ru/.rsektionB ro/.rsektionB
dFt〚#〛 r /. re -> sektionBRe〚#〛 & /@ Table[i, {i, 1, 11}];
12 Examensarbete_redigerad_KLAR.nb
In[ ]:= MPtanForceC=
att är alfa olika över vingen
In[ ]:= MPFt = MPtanForceA〚#〛 + MPtanForceB〚#〛 + MPtanForceC〚#〛 + MPtanForceD〚#〛 +
MPtanForceE〚#〛 + MPtanForceF〚#〛 + MPtanForceG〚#〛 + MPtanForceH〚#〛 & /@
Table[i, {i, 4, 8}]; (*Notera att 'Table' *)
Examensarbete_redigerad_KLAR.nb 13
In[ ]:= MPFn = MPnorForceA〚#〛 + MPnorForceB〚#〛 + MPnorForceC〚#〛 + MPnorForceD〚#〛 + MPnorForceE〚#〛 + MPnorForceF〚#〛 + MPnorForceG〚#〛 + MPnorForceH〚#〛 & /@ Table[i, {i, 4, 8}];
◼ Summa F t & F n , för de låga V in då λ≠ 6. Vingen opitchad α blir vad det blir.
r medel
◼ Ft & Fn för 4m/s
In[ ]:= alfany〚1〛 /. r {rmedelsektionA, rmedelsektionB, rmedelsektionC}
Out[ ]= {2.30545, 1.59284, 0.682247}
In[ ]:= MP4msFt = (MPtanForceA〚#〛 /. α 2.305) + (MPtanForceB〚#〛 /. α 1.593) +
(MPtanForceC〚#〛 /. α 0.682) + (MPtanForceD〚#〛 /. α 0) + (MPtanForceE〚#〛 /. α 0) + (MPtanForceF〚#〛 /. α 0) +
(MPtanForceG〚#〛 /. α 0) + (MPtanForceH〚#〛 /. α 0) & /@ {1} // First
Out[ ]= 3.72713
In[ ]:= MP4msFn = MPnorForceA〚#〛 /.
α 2.305 + (MPnorForceB〚#〛 /. α 1.593) + (MPnorForceC〚#〛 /. α 0.682) +
(MPnorForceD〚#〛 /. α 0) + (MPnorForceE〚#〛 /. α 0) + (MPnorForceF〚#〛 /. α 0) + (MPnorForceG〚#〛 /. α 0) + (MPnorForceH〚#〛 /. α 0) & /@ {1} // First
Out[ ]= 79.4466
◼ Ft & Fn för 6m/s
◼ Ft & Fn för 8m/s
◼ Ft & Fn för 20m/s
◼ Ft & Fn för 22m/s
◼ Ft & Fn för 24m/s
In[ ]:= a24ms= alfany〚11〛 /. r {rmedelsektionA, rmedelsektionB, rmedelsektionC,
rmedelsektionD, rmedelsektionE, rmedelsektionF, rmedelsektionG, rmedelsektionH}
Out[ ]= {10.721, 11.0425, 11.4435, 11.9529, 12.6095, 13.4519, 14.4433, 15.0588}
14 Examensarbete_redigerad_KLAR.nb
In[ ]:= MP24msFt = (MPtanForceA〚#〛 /. α a24ms〚1〛) +
In[ ]:= OptimalAlfaFn=
{MPFn〚1〛 /. α 8, MPFn〚2〛 /. α 8, MPFn〚3〛 /. α 8, MPFn〚4〛 /. α 8, MPFn〚5〛 /. α 8}
Out[ ]= {1328.79, 1923.35, 2626.23, 3438.07, 4359.16}
In[ ]:= OptimalAlfaFt=
{MPFt〚1〛 /. α 8, MPFt〚2〛 /. α 8, MPFt〚3〛 /. α 8, MPFt〚4〛 /. α 8, MPFt〚5〛 /. α 8}
Out[ ]= {318.825, 462.763, 633.269, 830.326, 1054.13}
Krafterna då vingen fixerad, ställd med initial
α =8 och Ω begränsat
In[ ]:= summaFtfix =
{MP4msFt, MP6msFt, MP8msFt, OptimalAlfaFt, MP20msFt, MP22msFt, MP24msFt} // Flatten
Out[ ]= {3.72713, 37.756, 152.626, 318.825, 462.763, 633.269, 830.326, 1054.13, 1438.12, 1946.49, 2466.45}
In[ ]:= summaFnfix =
{MP4msFn, MP6msFn, MP8msFn, OptimalAlfaFn, MP20msFn, MP22msFn, MP24msFn} // Flatten
Out[ ]= {79.4466, 70.0991, 669.277, 1328.79, 1923.35, 2626.23, 3438.07, 4359.16, 5883.84, 7942.08, 10 175.6}
Examensarbete_redigerad_KLAR.nb 15
Avlastning av rotorblad
◼ Avlastning av Ft & Fn för 16m/s. Detta ska vara den kraft som utlöser pitchen
In[ ]:= MPFn〚4〛 /. α 8
Out[ ]= 3438.07
In[ ]:= MPFt〚4〛 /. α 8
Out[ ]= 830.326
◼ Avlastning av Ft & Fn för 18m/s.
In[ ]:= MPFn〚5〛 /. α 6.5
Out[ ]= 3639.05
In[ ]:= MPFt〚5〛 /. α 6.5
Out[ ]= 878.174
◼ Avlastning av Ft & Fn för 20m/s
In[ ]:= Avla20ms=
alfany〚9〛 - 3.6 /. r {rmedelsektionA, rmedelsektionB, rmedelsektionC, rmedelsektionD, rmedelsektionE, rmedelsektionF, rmedelsektionG, rmedelsektionH}
Out[ ]= {5.05453, 5.13323, 5.23211, 5.35912, 5.52577, 5.74654, 6.02481, 6.25303}
In[ ]:= AvlMP20msFt = (MPtanForceA〚#〛 /. α Avla20ms〚1〛) +
(MPtanForceB〚#〛 /. α Avla20ms〚2〛) + (MPtanForceC〚#〛 /. α Avla20ms〚3〛) + (MPtanForceD〚#〛 /. α Avla20ms〚4〛) + (MPtanForceE〚#〛 /. α Avla20ms〚5〛) + (MPtanForceF〚#〛 /. α Avla20ms〚6〛) + (MPtanForceG〚#〛 /. α Avla20ms〚7〛) + (MPtanForceH〚#〛 /. α Avla20ms〚8〛) & /@ {9} // First
Out[ ]= 910.287
In[ ]:= AvlMP20msFn = (MPnorForceA〚#〛 /. α Avla20ms〚1〛) +
(MPnorForceB〚#〛 /. α Avla20ms〚2〛) + (MPnorForceC〚#〛 /. α Avla20ms〚3〛) + (MPnorForceD〚#〛 /. α Avla20ms〚4〛) + (MPnorForceE〚#〛 /. α Avla20ms〚5〛) + (MPnorForceF〚#〛 /. α Avla20ms〚6〛) + (MPnorForceG〚#〛 /. α Avla20ms〚7〛) + (MPnorForceH〚#〛 /. α Avla20ms〚8〛) & /@ {9} // First
Out[ ]= 3700.68
16 Examensarbete_redigerad_KLAR.nb
◼ Avlastning av Ft & Fn för 22m/s
In[ ]:= Avla22ms=
alfany〚10〛 - 5.6 /. r {rmedelsektionA, rmedelsektionB, rmedelsektionC, rmedelsektionD, rmedelsektionE, rmedelsektionF, rmedelsektionG, rmedelsektionH}
Out[ ]= {4.09163, 4.29329, 4.54578, 4.86836, 5.28794, 5.83511, 6.50188, 6.98193}
In[ ]:= AvlMP22msFt = (MPtanForceA〚#〛 /. α Avla22ms〚1〛) +
(MPtanForceB〚#〛 /. α Avla22ms〚2〛) + (MPtanForceC〚#〛 /. α Avla22ms〚3〛) + (MPtanForceD〚#〛 /. α Avla22ms〚4〛) + (MPtanForceE〚#〛 /. α Avla22ms〚5〛) + (MPtanForceF〚#〛 /. α Avla22ms〚6〛) + (MPtanForceG〚#〛 /. α Avla22ms〚7〛) + (MPtanForceH〚#〛 /. α Avla22ms〚8〛) & /@ {10} // First
Out[ ]= 1003.93
In[ ]:= AvlMP22msFn = (MPnorForceA〚#〛 /. α Avla22ms〚1〛) +
(MPnorForceB〚#〛 /. α Avla22ms〚2〛) + (MPnorForceC〚#〛 /. α Avla22ms〚3〛) + (MPnorForceD〚#〛 /. α Avla22ms〚4〛) + (MPnorForceE〚#〛 /. α Avla22ms〚5〛) + (MPnorForceF〚#〛 /. α Avla22ms〚6〛) + (MPnorForceG〚#〛 /. α Avla22ms〚7〛) + (MPnorForceH〚#〛 /. α Avla22ms〚8〛) & /@ {10} // First
Out[ ]= 3949.3
◼ Avlastning av Ft & Fn för 24m/s
In[ ]:= Avla24ms=
alfany〚11〛 - 7.6 /. r {rmedelsektionA, rmedelsektionB, rmedelsektionC, rmedelsektionD, rmedelsektionE, rmedelsektionF, rmedelsektionG, rmedelsektionH}
Out[ ]= {3.12102, 3.44248, 3.84345, 4.35287, 5.00948, 5.85195, 6.84335, 7.45876}
In[ ]:= AvlMP24msFt = (MPtanForceA〚#〛 /. α Avla24ms〚1〛) +
(MPtanForceB〚#〛 /. α Avla24ms〚2〛) + (MPtanForceC〚#〛 /. α Avla24ms〚3〛) + (MPtanForceD〚#〛 /. α Avla24ms〚4〛) + (MPtanForceE〚#〛 /. α Avla24ms〚5〛) + (MPtanForceF〚#〛 /. α Avla24ms〚6〛) + (MPtanForceG〚#〛 /. α Avla24ms〚7〛) + (MPtanForceH〚#〛 /. α Avla24ms〚8〛) & /@ {11} // First
Out[ ]= 1069.16
In[ ]:= AvlMP24msFn = (MPnorForceA〚#〛 /. α Avla24ms〚1〛) +
(MPnorForceB〚#〛 /. α Avla24ms〚2〛) + (MPnorForceC〚#〛 /. α Avla24ms〚3〛) + (MPnorForceD〚#〛 /. α Avla24ms〚4〛) + (MPnorForceE〚#〛 /. α Avla24ms〚5〛) + (MPnorForceF〚#〛 /. α Avla24ms〚6〛) + (MPnorForceG〚#〛 /. α Avla24ms〚7〛) + (MPnorForceH〚#〛 /. α Avla24ms〚8〛) & /@ {11} // First
Out[ ]= 4046.7
Examensarbete_redigerad_KLAR.nb 17
Alla krafter efter avlastning
In[ ]:= avlastAlfaFn = {MP4msFn, MP6msFn, MP8msFn, OptimalAlfaFn〚{1, 2, 3}〛, MPFn〚4〛 /. α 8,
MPFn〚5〛 /. α 6.5, AvlMP20msFn, AvlMP22msFn, AvlMP24msFn} // Flatten
Out[ ]= {79.4466, 70.0991, 669.277, 1328.79, 1923.35, 2626.23, 3438.07, 3639.05, 3700.68, 3949.3, 4046.7}
In[ ]:= avlastAlfaFt = {MP4msFt, MP6msFt, MP8msFt, OptimalAlfaFt〚{1, 2, 3}〛, MPFt〚4〛 /. α 8,
MPFt〚5〛 /. α 6.5, AvlMP20msFt, AvlMP22msFt, AvlMP24msFt} // Flatten
Out[ ]= {3.72713, 37.756, 152.626, 318.825, 462.763, 633.269, 830.326, 878.174, 910.287, 1003.93, 1069.16}
◼ Plott över krafter med/utan pitch
In[ ]:= PlotvalStelFt= Thread[{Table[i, {i, 4, 24, 2}], summaFtfix}];
PlotvalStelFn= Thread[{Table[i, {i, 4, 24, 2}], summaFnfix}];
PlotvalavlastFt= Thread[{Table[i, {i, 4, 24, 2}], avlastAlfaFt}];
PlotvalavlastFn= Thread[{Table[i, {i, 4, 24, 2}], avlastAlfaFn}];
In[ ]:= a= ListLinePlot[{PlotvalStelFn, PlotvalStelFt, PlotvalavlastFn, PlotvalavlastFt},
PlotLegends {"FnUtan pitch", "FtUtan pitch", "FnMed pitch", "FtMed pitch"}, Ticks {Table[i, {i, 4, 24, 2}], Automatic},
AxesLabel {Style["Vin", FontSize 16], Style["Newton", FontSize 16]}, PlotLabel Style["Totalkraft med/utan pitch", FontSize 20],
GridLines {Table[i, {i, 4, 24, 2}], Automatic}, PlotStyle Thick, PlotRange {{4, 24}, {0, 10 000}}, Epilog {LineColor Red, Dashed,
Line[{{16, 3000}, {16, 4200}, {24, 4200}, {24, 3000}, {16, 3000}}]}]
Out[ ]=
FnUtan pitch FtUtan pitch FnMed pitch FtMed pitch
■ Krafterna som markerar pitch karaktäristikan. Start vid 16m/s
18 Examensarbete_redigerad_KLAR.nb
In[ ]:= avlastAlfaFn〚{7, 8, 9, 10, 11}〛
Out[ ]= {3438.07, 3639.05, 3700.68, 3949.3, 4046.7}
■ Dimensionerande moment, momenten kring rotorblad
In[ ]:= dimMoment= 0.01 * {avlastAlfaFn〚7〛, avlastAlfaFn〚8〛,
avlastAlfaFn〚9〛, avlastAlfaFn〚10〛, avlastAlfaFn〚11〛}
Out[ ]= {34.3807, 36.3905, 37.0068, 39.493, 40.467}
■ Kurvanpassning av momenten
In[ ]:= datafit1= Thread[{U〚{7, 8, 9, 10, 11}〛, dimMoment}];
In[ ]:= datafit2= Thread[{U〚{7, 8, 9, 10, 11}〛, dimMoment}];
In[ ]:= anpassmoment1= Fitdatafit1, 1, x, x2, x
anpassmoment2= Fit[datafit2, {1, x}, x]
Out[ ]= -0.00360387 x2+ 0.907908 x + 20.8598
Out[ ]= 0.763754 x+ 22.2725
■ Plot över anpassad momentkurva samt en lineär anpassning av fjädern (16-24m/s)
In[ ]:= Plot{anpassmoment1, anpassmoment2}, {x, 16, 24},
PlotStyle Thick, GridLines Automatic, AxesLabel
Style"Vin[m
s]", FontSize 16, Style["Moment [Nm]", FontSize 16], PlotLegends {Style["Anpassad", FontSize 20], Style["Lineärapproximation", FontSize
20]}, Epilog {LineColor Red, Dashed,
Line[{{16, 32.1}, {16, 41}, {24, 41}, {24, 32.1}, {16, 32.1}}]}
Examensarbete_redigerad_KLAR.nb 19
In[ ]:=
■ Skillnad i moment för lineäriseringen.
Försumbar skillnad.
In[ ]:= skillnadfnk= anpassmoment1 - anpassmoment2;
In[ ]:= Skillnad= Plot[skillnadfnk, {x, 16, 24}, PlotRange {Automatic, {-0.6, 0.8}},
Filling Axis, PlotLabel Style["Skillnad mellan kurvorna", FontSize 16]]
Out[ ]=
20 Examensarbete_redigerad_KLAR.nb
■ Val av moment som ska dimensionera fjädern
In[ ]:= 1= anpassmoment2 /. x 16
Out[ ]= 34.4926
In[ ]:= 2= anpassmoment2 /. x 24
Out[ ]= 40.6026
In[ ]:= test= anpassmoment2 /. x 18
Out[ ]= 36.0201
Momentfjäderkonstant
När fjädern är förspänd så är det skillnad i moment som avgör hur mycket den rör sig.
In[ ]:= momkonstant= Solve[(2- 1) kM7.6°, kM] // First
Out[ ]= {kM 46.063}
■ Dimensionering av torsionsfjäder
In[ ]:= data1 = x 8, Ε 206 109, d 0.011;
In[ ]:= dimensionervridfjäder = SolvekM Ε d4
64 x,, Reals /. data1 /. momkonstant // Last
Out[ ]= { 0.127884}
Fjädern förspänns motsvarande 1.
Beräkning från friläggning
Centripetalkraften
In[ ]:= Fc = 100 (4 π)28.95;
mg
Examensarbete_redigerad_KLAR.nb 21
In[ ]:= Fmg = 100 9.82;
Axialkraften i lagret
In[ ]:= Fa = Fc + Fmg
Out[ ]= 142 315.
Max normalbelastning
In[ ]:= Fn = 4000;
In[ ]:= resultanten = Fn2+ Fmg2
Out[ ]= 4118.78
ekvation för radiella krafter från mg
In[ ]:= ekvradmg= Fmg - FrA1+ FrB1 0, 8.1
2 Fmg- FrA10.115 0;
ekvation för radiella krafter från Fn
In[ ]:= ekvradfn= {Fn - FrA2+ FrB2 0, 8.1 Fn - FrA20.115 0};
Ekvation för moment direkt med resultanten (i rapport)
In[ ]:= ekvradres= {resultanten - FrARES+ FrBRES 0, 8.1 resultanten - FrARES0.115 0};
LÖsningarna
In[ ]:= solradmres= Solve[ekvradres, {FrARES, FrBRES}] // First
Out[ ]= {FrARES 290105., FrBRES 285986.}
In[ ]:= solradmg = Solve[ekvradmg, {FrA1, FrB1}] // First
Out[ ]= {FrA1 34583.5, FrB1 33601.5}
In[ ]:= solradfn = Solve[ekvradfn, {FrA2, FrB2}] // First
Out[ ]= {FrA2 281739., FrB2 277739.}
Dimensionerande resultat från Solradmg och SolradFn (ej i rapport)
In[ ]:= Fres = FrA12+ FrA22 /. solradfn /. solradmg
Out[ ]= 283 854.
Skillnad i procent
In[ ]:= 100- 100 (Fres / FrARES) /. solradmres
Out[ ]= 2.15488
22 Examensarbete_redigerad_KLAR.nb
Besöksadress: Kristian IV:s väg 3 Postadress: Box 823, 301 18 Halmstad Telefon: 035-16 71 00
E-mail: registrator@hh.se www.hh.se
David Oljelund