• No results found

Bilaga 1 – Beräkningar

Bilaga 1 - Beräkningar

In[ ]:= Remove["Global`*"]

■ Data för interpolering av C L & C D

C

L

& C

D

tabell 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= Plot3Dcl[x, y], {x, 0., 30.}, y, 40 000., 5. × 106;

t2= Plot3Dcd[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[ ]:= Plotcl[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= Plot1

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 = Ω /. Solve6 == Ω 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} ];

ρ LsektionArelsektionA

μ , ρ sektionArelsektionA

ρ LsektionBrelsektionA

μ , ρ sektionBrelsektionA

μ , ρ HsektionBrelsektionA

μ  /.

ρ  1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;

10 Examensarbete_redigerad_KLAR.nb

In[ ]:= sektionCRe=

ρ LsektionCrelsektionA

μ , ρ sektionCrelsektionA

μ , ρ HsektionCrelsektionA

μ  /.

ρ  1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;

In[ ]:= sektionDRe=

ρ LsektionDrelsektionA

μ , ρ sektionDrelsektionA

μ , ρ HsektionDrelsektionA

μ  /.

ρ  1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;

In[ ]:= sektionERe=

ρ LsektionErelsektionA

μ , ρ sektionErelsektionA

μ , ρ HsektionErelsektionA

μ  /.

ρ  1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;

In[ ]:= sektionFRe=

ρ LsektionFrelsektionA

μ , ρ sektionFrelsektionA

μ , ρ HsektionFrelsektionA

μ  /.

ρ  1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;

In[ ]:= sektionGRe=

ρ LsektionGrelsektionA

μ , ρ sektionGrelsektionA

μ , ρ HsektionGrelsektionA

μ  /.

ρ  1.2, μ -> 1.825 * 10-5, R 8.95 // Flatten;

In[ ]:= sektionHRe=

ρ LsektionHrelsektionA

μ , ρ sektionHrelsektionA

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λ≠ 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= Fitdatafit1, 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 = SolvekM Ε 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

Related documents