2015.02.07


In [1]:
# Standard setup block for running Python code
import os
if os.path.split(os.getcwd())[-1] == "Lab notebooks":
    os.chdir("../../")
    print("Moved to experiment root directory")
from Modules.processing import *
from Modules.plotting import *
%matplotlib inline


Moved to experiment root directory

Daily checklist

  • Check tank depth and correct if necessary.
  • Home turbine axis.
  • Home tow axis.
  • Home y-axis.
  • Home z-axis.
  • Wipe any corrosion from turbine mounting frame.
  • Seed and mix tank until Vectrino SNR is approximately 12 dB.

Got to the lab about 11 AM.

Homed turbine, tow, y-, and z-axes.

Going to use $\lambda=3.2$ for the settling runs, since this looks like it is probably where we will do the wake measurements.

Tank depth is 2.45 m today.

Measured tank salinity with refractometer--2 ppt. Updated Config/vectrino_properties.json.

12:10 PM -- Vectrino was acting strange so reset. Looks normal now.

12:17 PM -- Added a cup of seeding particles to the tank.

12:47 PM -- Did some TurbineDAQ debugging to run test plan and changed location for determining settling time to the position of the control platform (approximately mid-tank).

2:55 PM -- Doing some dummy settling runs to feel out the parameters for data processing. It looks like if we disable all motion axes after stopping, apply a 1200 sample moving average filter, and look for the first zero crossing in the streamwise velocity, settling times are reasonable.

Vectrino SNR looks to be about 10 dB, but there are very few spikes in the velocity, which is promising.

2:58 PM -- Did dummy settling run 4. Disabled all motion when carriage stopped. Apparent "noise" in Vectrino signals decreases significantly. Not sure if this is due to electrical noise. Vectrino correlation is nice and high, along with the SNR around 12 dB.

3:21 PM -- Did dummy settling run 5. Looking like 200 seconds would be a good settling time.

4:40 PM -- Backed up experiment directory on external hard drive.

4:45 PM -- Redoing settling run 1 since tank wasn't seeded enough for first one.

6:06 PM -- Have done settling runs up to 0.9 m/s. Using threshold of 0.01 m/s, and smoothing the velocity data over 400 samples, the tank settles in 140--180 seconds.

6:32 PM -- Acquired data for settling runs up to 1.0 m/s. Chose some times based on a mixture of the threshold method and visual inspection.

6:33 PM -- Starting Perf-0.4 performance curve at 0.4 m/s.

Added another cup of seeding before Perf-0.4 run 5.

9:04 PM -- Starting Perf-0.6.

9:29 PM -- 5 runs into Perf-0.6. Backing up data to external drive.

10:43 PM -- On Perf-0.6 run 20. Just checked AKD slider tuning to be sure, and it was indeed at 5. We are definitely seeing some Re-dependence in this data, especially in the dynamic stall regime.

11:26 PM -- Finished Perf-0.6. Going to pack it in for the night.

Determining settling times


In [2]:
print(pd.read_csv("Config/Test plan/Settling.csv"))


   run  tow_speed  tsr  y/R  z/H
0    0        0.3  3.2    0    0
1    1        0.4  3.2    0    0
2    2        0.5  3.2    0    0
3    3        0.6  3.2    0    0
4    4        0.7  3.2    0    0
5    5        0.8  3.2    0    0
6    6        0.9  3.2    0    0
7    7        1.0  3.2    0    0

In [3]:
plot_settling(4, smooth_window=2400, tol=0.02, std=False)


Tow speed: 0.7 m/s
First zero crossing: 451 s
Settling time based on threshold: 87 s

Acquiring some performance curves


In [46]:
s = Section("Perf-0.6")
s.process(nproc=2, nruns="all")

In [47]:
plt.figure(figsize=(10,6))
PerfCurve(0.4).plotcp(newfig=False, show=False)
PerfCurve(0.6).plotcp(newfig=False, show=False, marker="s")
plt.legend()
plt.show()