Closed ryancoe closed 4 years ago
added functionality to consider an arbitrary number of sea states with weightings in de1ea1b0b8a0669c78f9ca95d2fa2876743b56e3
@Amerlon - I added data and a plotting script for two different assessments of the RM3 deployment site with e16320cf3d7f7fac31abaceb29ad59951ba03394:
Considering 2, which uses IEC TS 62600-101 to set the bin size, there are 30 sea states with likelihood of occurrence greater than 1%. At least initially, it would be good to reduce this to no more than 5 sea states.
OK.
As we discussed, one way to reduce the sea states is to define the cut-in and cut-out sea states. I have seen cut-in and cut-out Hs in reviewing technologies for the wave prize. For Te, the Humboldt Bay site has most of its energy above Tp=10 seconds, which I can translate to Te so we can cutoff any values here as well; But this should show up in the scatter diagram (JPD) with energy distribution anyway.
FYI - here is a EWTEC 2019 paper from Yves Perignon (ECN) that I am going to go through. I will see if they constrained to a reduced set of sea states. Also, Aurelien did optimization for his PhD, but used all the spectra, just like our previous work in the 2017 EWTEC paper.
Vince
From: Ryan Coe notifications@github.com Sent: Wednesday, April 24, 2019 4:27 PM To: SNL-WaterPower/WecOptTool Cc: Neary, Vincent; Assign Subject: [EXTERNAL] Re: [SNL-WaterPower/WecOptTool] Sea states and deployment site(s) (#7)
@Amerlonhttps://github.com/Amerlon - I added data and a plotting script for two different assessments of the RM3 deployment site with e16320chttps://github.com/SNL-WaterPower/WecOptTool/commit/e16320cf3d7f7fac31abaceb29ad59951ba03394:
Considering 2, which uses IEC TS 62600-101 to set the bin size, there are 30 sea states with likelihood of occurrence greater than 1%. At least initially, it would be good to reduce this to no more than 5 sea states.
- You are receiving this because you were assigned. Reply to this email directly, view it on GitHubhttps://github.com/SNL-WaterPower/WecOptTool/issues/7#issuecomment-486265583, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACCEMHVLD3IHVRV7YIG4IKTPSBU65ANCNFSM4HFS2Y5A.
I have doubts about using cut-in and cut-out. WECs have more flexibility in these terms than wind turbines. For the moment we can consider the cut-in and cut-out, but we are working with developers to about them, so they can increase capacity factor. Basically it's all about the ability to start throttling (regulating) the power flow through control detuning and PTO design.
@gbacelli - agreed. let's do a first implementation with binary cut-in/cut-outs and then progress to some sort of modulation.
Here's the Yves Perignon paper that Vince mentioned - seems very relevant:
@Amerlon - Can you give a short description of your plans to incorporate the k-means averaging code you've written into the RM3 study?
@Amerlon - Just to reiterate from our conversation today, the workflow should go something like the following:
Sorting_and_Clustering_v2.m
to create .csv file with columns for significant wave height (Hs), peak period (Tp), and weighting factor (mu). This file should be created once for our study and then remain static.S
coming from your .csv file.clc
clear
S(1) = bretschneider([],[8,4],0);
S(2) = bretschneider([],[4,4],0);
S(1).mu = 0.3;
S(2).mu = 0.7;
pow = RM3_getPow(S,'CC','scalar',1);
disp(pow)
@Amerlon Can you read back through this thread and touch base with me on implementing multiple sea states?
This work is superseded by #40.
RM3_getPow
takes a single arbitrary sea state, which is a structure with the following fields:S
: Spectral density [m^2 s/rad]w
: Frequency [rad/s]ph
: Random phasing (0<ph<2*pi) When we're ready, we can add another layer/loop to haveRM3_getPow
look at multiple sea states and weight the results according to probability of occurrence.Ok, so what are the next steps:
@Amerlon @mankleh - whenever its helpful for you, you can begin playing with the code as is. The only thing that will change going forward is the size of the variable
S
being passed intoRM3_getPow
.