Previous Article in Journal
A 3D Printed, Time-Resolved, Settle-Plate Air Sampler
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Portable Wave Tank and Wave Energy Converter for Engineering Dissemination and Outreach

Sandia National Laboratories, Albuquerque, NM 87123, USA
*
Author to whom correspondence should be addressed.
Hardware 2025, 3(2), 5; https://doi.org/10.3390/hardware3020005
Submission received: 7 February 2025 / Revised: 16 May 2025 / Accepted: 21 May 2025 / Published: 4 June 2025

Abstract

:
Wave energy converters are a nascent energy generation technology that harnesses the power in ocean waves. To assist in communicating both fundamental and complex concepts of wave energy, a small-scale portable wave tank and wave energy converter have been developed. The system has been designed using commercial off-the-shelf components, and all design hardware and software are openly available for replication. This project builds on prior research conducted at Sandia National Laboratories, particularly in the areas of WEC device design and control systems. By showcasing the principles of causal feedback control and innovative device design, SIWEED not only serves as a practical demonstration tool but also enhances the educational experience for users. This paper presents the detailed system design of this tool. Furthermore, via testing and analysis, we demonstrate the basic functionality of the system.

1. Introduction

Wave energy converters (WECs) have the potential to deliver renewable energy to the grid or other autonomous power demands [1,2,3]. Research and development in this field have produced some notable improvements in WEC performance, but the technology is still in a developmental phase and has not achieved broad adoption. The Sandia Interactive Wave Energy Education Display (SIWEED; a video showing the system in operation is available online: https://youtu.be/PcOHZWLTsHc?si=CzyYw3yEPqnsiVeV, access date: 23 May 2025) is a small-scale wave tank and WEC that is designed to be portable and serve in the outreach and dissemination of wave energy research. The development of this system was inspired by previous research at Sandia National Laboratories in the areas of WEC device and control design and testing. Specifically, the SIWEED demonstrates the causal feedback control and device design principles described by Bacelli and Coe [4] and Coe et al. [5].
A wide variety of similar educational wave tanks and tow tanks have been built, but few have been documented. Unger [6] reworked a tow tank at MIT to enable remote operation via the internet. A tank with a similar scale (∼2 m) and focus was developed in [7], but it was oriented at demonstrating the effectiveness of coastal flood controls. There seems to have been two major iterations, one electrically driven by a paddle-like wave maker, and one plunger type driven mechanically by hand. That same team has created multiple similar hydraulic flume tanks for demonstration purposes. An educational wave tank is currently on display at the National Museum of Scotland, but the waves do not interact with any bodies on the surface [8]. A wave tank with a similar educational mission focused around wave energy was developed by Maynooth University [9]. In some cases, “virtual wave tanks” have been developed for teaching purposes [10]. Additionally, there are some examples of the educational activities of WECs that do not involve physical wave tanks [11,12,13].
Relative to these other works, the SIWEED project was focused on the following key contributions:
  • Open-source and documented design: To our knowledge, the SIWEED is the first educational wave tank and WEC system to be fully documented with an open-source design and software package. This will enable interested researchers and students to efficiently develop replicates and variations of the SIWEED design for their own purposes.
  • Portability: To allow for transport to conferences and outreach events, the SIWEED has been specifically designed for easy transportation.
  • WEC control: In addition to demonstrating the physics of ocean waves, the SIWEED allows users to interact with a WEC control system to better understand the principles of reactive feedback control to maximize power absorption for the waves.
  • Student-led design: The SIWEED project has been a student-led design project involving undergraduate engineering students.
  • Curriculum: The SIWEED repository includes a curriculum for students K–12 based on the Next Generation Science Standards [14]. The repository contains a presentation and a document intended to be given to the teacher beforehand. The presentation explains water power and Sandia National Labs’ role within the field, then goes into more detail about wave energy converters and how the SIWEED system works. The teacher resources document contains general information about the project and a multitude of resources surrounding wave energy education, including videos, worksheets, vocabulary words, general topics, and Next Generation Science standards for each grade level. By facilitating educational outreach, the SIWEED can help engage students in this field and inspire them to pursue careers in this field.
SIWEED is a novel expansion of similar small-scale educational wave tanks, as the wave maker is driven by a ball screw and the user is able to control both the waves and the WEC device. The parameters of the wave are also fully controllable with a number of operational modes (see Table 1). The sea state mode outputs a JONSWAP spectrum [15] to imitate a natural wave environment with random waves (note that pseudo-random phasing is used). Initially, the primary intended audience for SIWEED was college students and above, but there now exists a curriculum in the design files for lower age groups and the GUI can be toggled to run a simplified version.

2. Design

The SIWEED was composed of a 1.5 m × 0.3 m × 0.5 m acrylic tank, filled to roughly 0.3 m deep and housing a vertical plunger style wave maker (see, e.g., [16]), as well as a single body WEC modeled on the WaveBot [17]. This tank size was chosen to satisfy the competing objectives of keeping the tank small enough to allow for transportation while making the tank large enough to improve repeatability and performance. Attached to the tank was a scale model of an ocean side town, meant to represent a potential power load. The town was equipped with four lighting zones, which allowed the simulated power output to be physically represented. A CAD rendering of the system is shown in Figure 1 and a photograph is shown in Figure 2. The system was centrally controlled by a Windows PC running a graphical user interface (GUI) developed using Processing (https://processing.org) and the controlP5 library (http://www.sojamo.de/libraries/controlP5/ access date: 23 May 2025). Separate hardware nodes were then managed by two Arduinos.

2.1. Hardware

A high-level system diagram for the SIWEED is shown in Figure 3. Two Arduino Due micro controllers were used to control and acquire signals from the WEC and wave maker, communicating with the GUI through USB serial. The Windows laptop acted as the core of the system, with the two Arduino Dues attached through a USB. Each Arduino was then attached to the various devices it communicates with. It is worth noting that the Arduino Due model was selected for its higher clock speeds, but since it operated at 3.3 V, multiple-level shifters were used to enable communication between the Arduino Dues and the components that used 5 V logic (see detailed electrical diagrams in the Supplementary Materials).
The Windows laptop ran the Processing application that acted as the GUI, data logger, and serial communication manager. The Arduinos received their commands from Processing over the USB serial and performed individual control loops based on control states dictated by the GUI. One Due controlled the movement of the wave maker plunger, while the other controlled the torque feedback of the WEC and lights in the model town. Each sent data back to the Processing GUI for data logging and plotting purposes. The Arduino Dues each had a number of components they communicated with through various protocols (PWM, SPI, Analog). These performed tasks like encoder buffering, motor control, and signal generation. The connections can be seen in the detailed electrical diagrams provided in the Supplementary Materials.

2.2. Graphical User Interface

The SIWEED GUI is intended to be used with a touchscreen interface, but it is also fully functional with a mouse/track pad. A screen shot of the GUI is shown in Figure 4. It is divided into three sections, with the left instructional side, “Mission Control”, and “System Status”.
The left side of the “Mission Control” section of the GUI pertains to the control of the wave maker, which allows the user to switch between operational modes (“jog”, “function”, “sea state”, and “off”) and set the relevant parameters. If, for example, the system is in “sea state” mode, the user can set the significant wave height ( H s ), peak frequency ( f p ), and peakedness factor ( γ ) for a JONSWAP wave spectrum. The “function” mode commands a simple sine wave, and so the parameters are amplitude and frequency. The “jog” mode simply commands a static position for the plunger to go to, so the only input parameter is that command position. There are only as many input sliders displayed as there are inputs to the active control mode. For example, if the selected mode was “jog”, only one slider would be present in that section of the GUI for the user to interact with.
The right side of the “Mission Control” section of the GUI contains controls for the WEC, which can be set into “torque” mode, in which the user directly sets a commanded torque; “feedback” mode, where proportional and integral feedback factors can be set by the user; “SID” mode for system identification, allowing for open-loop multi-sine signals to be set by the user; and “off”. The “SID” mode works with the same inputs and JONSWAP control method as the “Sea State” mode for the wave maker, but it commands torque instead of position. Where the purpose of the JONSWAP in the wave maker controls is to replicate a natural wave state, as a torque controller for the WEC, its purpose is only to provide a wide variety of torque inputs. This is useful when characterizing the hardware using recorded data in post-analysis (see, e.g., [18]).
The “System Status” section shows two plots, one for the WEC and one for the wave maker, with each allowing the user to choose what data are plotted. There are multiple options for the data included in each of these plots, with the ability to plot any combination of variables simultaneously. Each data stream is plotted in a different color, allowing the user to differentiate the numerous variables on each plot. The available variables in the wave maker plot (left side) are “Wave Maker Position” (as measured by the encoder) and “Wave Elevation” (as measured from one of the submerged wave probes). The WEC plot variables are “Position” (measured from an encoder), “Velocity” (differentiated from position), “Torque” (derived from a torque constant and motor current), and “Power” (as derived below). Below the plots are a discrete Fourier transform of the generated waves (measured from the encoder) and a radial meter that displays the hypothetical generated power of the WEC. That hypothetically generated power meter is driven by the same variable as the “Power” variable in the WEC information plot above the meter, given by
P = τ · v .
Here, P is the calculated output power, τ is the torque commanded by the WEC motor controller, and v is the velocity.

3. Build Instructions

3.1. General

A functionally similar version of this wave tank can be reconstructed using the following guidance: a high-level system layout diagram in Figure 3 (see detailed electrical diagrams in the Supplementary Materials), the bill of materials in Table 2, and the CAD model shown in Figure 1, which is also included in the design files. The bill of materials in Table 2 includes the essential electronics for the functionality of the device, along with much of the decorative hardware included for the purpose of enhancing the presentation of the wave tank. Note that mounting hardware is not included in the bill of materials, as this is not considered functionally specific. Any suitable alternative that allows the functional components to be securely mounted will suffice.
Many parts included in the bill of materials can be substituted with functionally similar ones, such as the laptop, transistors, power supply, or the tank itself. The specifications of any substitutions must at least meet the capabilities of the original components in the bill of materials. Software-specific hardware, such as the Arduinos or encoder buffers, should not be substituted.

3.2. Safety

It is important to consider safety during construction and operation: electrical isolation and grounding, as well as guarding pinch points, are essential for safe usage. In the interest of electrical safety, the user interface of the device (the laptop) is electrically isolated with a simple USB isolator, and all individual components share a common ground with the power supply where possible. An emergency stop switch is installed between the power supply and power bus, enabling the device to be shut off at any time should an unexpected and/or dangerous condition occur. This switch should be made accessible and visible at all times during operation and testing. The upward-facing drive belt of the wave maker serves as a pinching hazard, and so it is recommended to construct a barrier for use during normal operation. This can be 3D printed using the CAD model in the design files.

3.3. Hardware

The hardware of SIWEED consists of the wave maker support structure, the mini WEC support structure, the acrylic tank, the beach, and the decorative town. A similar tank can be sourced as an off-the-shelf part, with its size selected to suit specific needs—portability and wave stability in this case. The beach is made by adhesively attaching a thin acrylic panel over pipes suspended at descending heights by threaded rods, as shown in Figure 2. The decorative texture of the beach is made by mixing sand with two parts epoxy. The rest of the decorative elements are assembled as per individual included instructions and arranged strategically on top of a wooden platform embedded with decorative LEDs. These LEDs are used to indicate the level of simulated output power generation (i.e., all the buildings illuminate during optimal operation).
The WEC and wave maker support structures are built such that they tightly grip the tank, with small rubber pads enhancing their stability and preventing scratches. It is particularly important that the wave maker is securely attached, as it undergoes significant force during operation. The wave probes are mounted onto the WEC support structure such that they are level with the surface of the water. The WEC itself consists of a small foam buoy attached to a carbon fiber tube with a geared rack affixed to it, adjacent to a pinion gear that is both driven by the WEC motor and drives the WEC encoder. There are a few large washers fixed on top of the buoy to increase its mass, the number of which can be tuned through trial and error to the size of the tank and waves within it.
The wave maker consists of a stepper motor driving a belted ball screw. The stepper motor mount is used to adjust the belt tension. Both the screw pitch and the pulley ratio of the belt drive can be set as global variables at the beginning of the Arduino source code. The same goes for the rack and pinion sizes for the WEC. The ball screw drives a 3D printed spade/plunger to create waves, which is painted to achieve a waterproof surface. Two infrared limit switches are mounted such that each of their beams is broken when the position of the wavemaker is near its corresponding operational limit. This is used as a safeguard and as a point of reference during startup calibration. More specific details regarding the exact hardware configuration can be found from the CAD model shown in Figure 1 and Figure 2.

3.4. Electronics

Figure 3 shows a detailed and accurate configuration of the SIWEED electronics. It is useful to conceptualize the system in two halves, namely the WEC and wave maker. Each is controlled by an Arduino Due which communicates with the user-facing laptop through an optically isolated USB cable in order to prevent ground looping. Both Arduinos are connected through level shifters to encoder buffers and motor controllers. Additionally, the wave maker Arduino is connected to a signal generator via a level shifter and to four high-amperage transistors to control the decorative lights. All of these electronics, save for the motors and encoders themselves, are mounted inside an enclosure that sits near the SIWEED. For each of the halves of the system, a detachable electrical connector is used for ease of transportation and storage. To prevent cross-talk, the higher amperage stepper motor circuit has its own connector, physically separated from the rest of the circuitry.
It is critical for accurate operation that the wave probes are grounded to the wave maker support structure submerged in the water and that they maintain some distance from the nearest metal grounding point. The precise distance is dependent on which wave probes are used and is specified in their documentation.

3.5. Software Setup

On the laptop:
  • Download the latest version of Arduino IDE and Processing IDE.
  • Download the master SIWEED repository.
  • Change the Sketchbook location for the Arduino IDE to \siweed\Arduino.
  • Change the Sketchbook location for the Processing IDE to \siweed\Processing.
  • Change the Arduino IDE board to “Arduino Due Programming Port”.
  • Upload the sketches to the Arduinos.
  • A more detailed version of these instructions can be found in the README file of the repository.

4. Operating Instructions

After performing the setup described in the build instructions, the project can be operated as follows:
  • Power on the wave tank, ensuring any kill switches are closed and any pinch points are clear.
  • Open processing.exe.
  • File > Open > siweedGUI.pde
  • (optional) Edit modifiers. These are Booleans at the top of the code that will perform tasks like enabling basic mode, debugging, or data logging.
  • Click “Run”.
  • The GUI will open, allowing some time for it to load.
  • In the console, which will either be in the GUI, made visible by pressing the console button in the bottom right corner, or in the Processing console, depending on your Boolean modifiers, unit tests should be visible that can be used to verify that everything is functioning properly. Note that the color of the console button in the GUI is representative of the serial checksum status. When the received checksum matches the calculated checksum (functioning nominally), the button will be a green/yellow. Otherwise it will be gray, indicating one of the Arduinos’ checksum statuses does not match, meaning the system is out of sync. This will result in the state of the GUI not accurately representing the state of the physical system.

5. Validation and Characterization

A series of analyses were conducted on the hardware and software to confirm the proper functionality of the SIWEED. These tests ensured that individual components, as well as the systems they rely on, behaved as expected. What is not included here is a series of software unit tests that run at the start of every execution of the GUI. These test specific software functions, as well as the integrity of some of the hardware and serial communications. The results of these tests can be found on a per execution basis in the GUI console. During nominal operation, all unit tests have proven to pass.

5.1. Torque Constant Verification

Due to the desire to keep costs and complexity in check and the small scale of the system, the SIWEED does not include a direct measurement of the motor torque or force applied to the WEC. However, we may estimate motor torque and force applied to the WEC from the motor current, which is readily available. The factory torque constant was verified by logging the position and current of the free-floating WEC while commanding a slow sinusoidal current. The position displacement time series was converted to a time series of the applied physical torque based on the hydrostatic force due to submerging/lifting the WEC:
τ h s = σ F h s = σ ρ g A w p Δ z
Here, τ h s is torque due to the hydrostatic restoring force, which is the product of the radius of the pinion gear ( σ ) and the hydrostatic restoring force ( F h s ). The hydrostatic restoring force can be modeled as a linear spring effect due to some displacement Δ z , where the stiffness is given by the product of the water plane ( A w p ), density of the water ( ρ ), and gravity (g). It is important to note that the torque calculated from (2) does not include friction effects.
Plotting this torque data against the recorded commanded current values gives Figure 5. The solid red curve in Figure 5 represents the best linear fit of the entire data set. However, the data points at the highest and lowest currents are affected more significantly by static friction; therefore, omitting them from the data set improves the torque constant estimation, as shown in the dashed purple curve in Figure 5. This provides an estimated torque constant of approximately 7.52 mNm/A, which is within 4% of the factory-stated torque constant of 7.8 mNm/A.

5.2. Friction Estimation

As with any mechanical drive train, the SIWEED WEC’s drive train exhibits some finite level of friction. To more fully understand how motor torque (estimated from motor current as per Section 5.1) relates to the force applied to the WEC hull, we must estimate the friction present in the WEC’s drive train. Here, we assume that the friction in the WEC’s drive train is due primarily to Coulomb friction.
Since the applied torque in Section 5.1 is being estimated from displacement and the frequency is low (which means that inertial and viscous effects are small), the friction shows up as a “constant” offset from the ideal torque constant and doesn’t affect the slope. This allows the friction to be seen as half the offset between the data points as the wave maker moves up and down. Plotting the difference between the torque predicted by the linear torque constant with the current and the torque predicted based on hydrostatics gives Figure 6. The data with lower motor currents ( I < 3 A; shown in red in Figure 6) will have lower accelerations and provide better estimates. The average offset shows that the static friction is about 0.45 mNm in this operational envelope.

5.3. Wave Probes

The readings from the wave probes can be verified by physically attaching the wave probes to the wave maker, which has a very precise encoder that allows for an accurate measurement of changes in displacement. Moving the wave maker with the wave probe attached and comparing the displacement data from both of them was used to make sure the wave probe was providing accurate readings.
It was found that having two wave probes quite close together, roughly 1 ft apart, was problematic. Changing the depth of one probe seemed to also adjust the reading of the nearby stationary probe. It is believed this was caused by capacitive coupling between the two wave probes. Known work-arounds are only using one probe or powering the second probe off during operation.

5.4. WEC Feedback Control

The proportional derivative (PD) controller functions using the following formula:
τ = k p · p + k d · v
Here, τ is the calculated torque, k p is the user-defined proportional gain, p is the position in meters, k d is the user-defined derivative gain, and v is the velocity in meters per second, calculated by the change in position over the last 10 ms. The torque applied by the motor is thus the combined effect of a spring and damper, with the proportional gain k p adjusting the strength of the spring and the derivative gain k d adjusting the strength of the damper. Unlike a typical physical spring, this “spring” can both push the device towards the center (a stabilizing effect) or push it away (a destabilizing effect) depending on the sign of the gain. A positive k p will act as a destabilizing force, whereas a negative k p will center the WEC to the waterline, similarly to a physical spring.
The calculation of (3) is performed on the Arduino Due micro-controller responsible for controlling the WEC, which commands an output torque through PWM to the WEC motor controller. The position and velocity are determined with an encoder, while the k p and k d inputs are set by the user in the GUI, which the Arduino receives through the USB serial. By logging the inputs and output of the control system through a range of user inputs, its functionality/performance can be verified.
Figure 7 shows the performance of the controller during typical operation. These data were collected during a test in which the feedback controller was used to command WEC torque. The commanded torque was calculated as per (3), while the measured torque was taken from an analog output on the WEC motor controller that measures current, then multiplying it by the known torque constant (see Section 5.1). This comparison illustrates how the PD control algorithm and motor controller react to our given inputs. As the linearity of the plot shows, the measured output torque closely matches the expected torque.
To protect the system, a torque saturation constraint was applied within the WEC controller—this can be adjusted by what is referred to as the “Thermal Time Constant”. When commanded to apply a torque over what the controller deems as safe, the motor controller will apply this torque for only some time before saturating at the maximum nominal torque. This was observed in targeted testing, occurring around 3.5 × 10 3 Nm, but not during any user tests, as the commanded torque was never above that threshold. If it were to become an issue, the range of possible k p and k d commands and torque jog commands could be limited within the GUI to avoid any saturation triggers.

6. Discussion and Conclusions

The SIWEED project was developed to communicate important aspects of WEC design, performance, and control while adhering to the open source philosophy. This paper provides the resources necessary to understand and even reproduce the SIWEED while demonstrating the basic functionality of the system through basic testing and analysis. This paper can be used as a resource along with the GitHub site (see Data Availability Statement), which tracks detailed design files, source code, etc. This information should enable users of the SIWEED and developers of other similar systems to better understand the fundamental concepts of wave energy.
This project aims to demonstrate the feasibility of harnessing wave energy as a sustainable and renewable resource while actively involving the public in the learning process. This SIWEED is a simple, accessible, and reproducible tool for outreach and engagement. As an open source project, the SIWEED encourages collaboration and contributions from the scientific community, fostering innovation and improvements in the modeling, control, and design of WECs. Through its educational outreach efforts, the SIWEED can actively engage students in this field and encourage them to explore career opportunities within it. To-date, the SIWEED has been employed in multiple demonstrations that have involved over 500 elementary school students in total. In addition, the SIWEED was invited to participate in “American Possibilities: A White House Demo Day”, attended by many influential governmental officials. These types of outreach activities are precisely the kind that were envisioned when the SIWEED was originally conceptualized.
Work to date on the system has focused on its basic functionality and other activities that directly supported our goal of enabling educational outreach activities. However, there are many potential areas for future work with the SIWEED system. These future work areas would not only help to improve the functionality of the SIWEED system but also provide excellent project-based learning opportunities for students. Using the system as is, different combinations of wave amplitudes and frequencies could be studied to assess the system’s ability to generate these waves and maintain good absorption via a beach. Filters could be designed for the system’s analog signals (e.g., motor current and wave height). Although we have operated the system for a substantial number of demonstrations, more systematic long-term operational tests to assess the system’s reliability could also be conducted. Beyond these initiatives to better characterize the system as currently built, improvements to the SIWEED system’s wave probes’ signal and their signal process, transitioning the GUI from Processing to a more broadly used framework and experiments involving changes to the WEC hull shape, are of interest.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/hardware3020005/s1.
File NameFile TypeDescription
Arduino/librariesDirectoryStandard Arduino libraries
Arduino/WaveMaker_ControllerDirectoryArduino source for wave maker
Arduino/WEC_ControllerDirectoryArduino source for WEC
CODE_OF_CONDUCT.mdMarkdownRepository code of conduct
contributing.mdMarkdownRepository contributing guide
COPYINGASCIICopyright
documentationDirectoryJournal paper; electrical diagrams
educational_material.mdMarkdownTeacher/student material and guide
matlabExamplesDirectorySimple MATLAB analysis examples
miniWaveModel.slxSimulinkSimple Simulink model for prototyping
ProcessingDirectoryGraphic user interface code
README.mdMarkdownBasic information about the project

Author Contributions

Conceptualization, R.G.C. and G.B.; methodology, R.G.C., G.B., S.J.S., A.G.M., and D.D.F.; investigation, N.R., D.H., A.G.M., K.D., and A.F.; writing, N.R., A.G.M., and R.G.C.; project administration, R.G.C.; funding acquisition, R.G.C. All authors have read and agreed to the published version of the manuscript.

Funding

This project was supported by the US Department of Energy’s Water Power Technologies Office.

Data Availability Statement

This project has been documented through a GitHub repository: https://doi.org/10.5281/zenodo.7502669.

Acknowledgments

Francisco Colorbio, John Quinlan, and Sean Pluemer worked on an earlier version of the SIWEED project on which this current version was based. Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC., a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525. This paper describes objective technical results and analysis. Any subjective views or opinions that might be expressed in the paper do not necessarily represent the views of the U.S. Department of Energy or the United States Government.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
SIWEEDSandia Interactive Wave Energy Education Display
WECwave energy converter
GUIgraphic user interface
JONSWAPJoint North Sea Wave Project
CADcomputer-aided design
PWMpulse width modulation
SPIserial peripheral interface
SIDsystem identification
IDEintegrated development environment
USBuniversal serial bus
PDproportional derivative
RMSroot mean square
LEDlight-emitting diode

References

  1. Hagerman, G.; Scott, G. Mapping and Assessment of the United States Ocean Wave Energy Resource; Technical Report 1024637; Electric Power Research Institute (EPRI): Palo Alto, CA, USA, 2011. [Google Scholar] [CrossRef]
  2. Clément, A.; McCullen, P.; Falcão, A.; Fiorentino, A.; Gardner, F.; Hammarlund, K.; Lemonis, G.; Lewis, T.; Nielsen, K.; Petroncini, S.; et al. Wave energy in Europe: Current status and perspectives. Renew. Sustain. Energy Rev. 2002, 6, 405–431. [Google Scholar] [CrossRef]
  3. de O. Falcão, A.F. Wave energy utilization: A review of the technologies. Renew. Sustain. Energy Rev. 2010, 14, 899–918. [Google Scholar] [CrossRef]
  4. Bacelli, G.; Coe, R.G. Comments on control of wave energy converters. IEEE Trans. Control Syst. Technol. 2021, 29, 478–481. [Google Scholar] [CrossRef]
  5. Coe, R.G.; Bacelli, G.; Forbush, D. A practical approach to wave energy modeling and control. Renew. Sustain. Energy Rev. 2021, 142, 110791. [Google Scholar] [CrossRef]
  6. Unger, M.L. Creating a Flexible, Web-Enabled Learning and Research Facility at the MIT Towing Tank. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2006. [Google Scholar]
  7. JBA Trust. Wave Tank. Available online: https://www.jbatrust.org/about-the-jba-trust/how-we-help/physical-models/wave-tank/ (accessed on 23 May 2025).
  8. Ivan. New Educational Tank in the National Museum of Scotland’s Energy Laboratory. Available online: http://www4.edesign.co.uk/2016/07/new-tank-at-the-national-museum-of-scotlands-new-energy-laboratory/ (accessed on 23 May 2025).
  9. International Federation of Automatic Control. Development of an Interactive Wave Energy Exhibition Tank to Demonstrate Energy-Maximising Control. Available online: https://sites.ifac-control.org/activityfund/reports-of-recent-projects/development-of-an-interactive-wave-energy-exhibition-tank-to-demonstrate-energy-maximising-control (accessed on 23 May 2025).
  10. Ryu, S.; Kim, M.; Kinnas, S.A.; Kang, J.H. Development Of Web Based Numerical Wave Tank And Java Applets As An Advanced Tool For Teaching Wave Mechanics. In Proceedings of the ASEE Annual Conference, Nashville, TN, USA, 22–25 June 2003; pp. 8–432. [Google Scholar]
  11. Huynh, T.; Hou, G.; Wang, J. Communicating Wave Energy: An Active Learning Experience for Students. Am. J. Eng. Educ. 2016, 7, 37–46. [Google Scholar] [CrossRef]
  12. Satriawan, M.; Rosmiati, R. Simple floating ocean wave energy converter: Developing teaching media to communicating alternative energy. JPPS J. Penelit. Pendidik. Sains 2022, 12, 1–13. [Google Scholar] [CrossRef]
  13. Satriawan, M.; Rosmiati; Hariyono, E.; Kholiq, A. Ocean wave energy learning project (OWELP): A program to communicate alternative energy technology. Res. Sci. Technol. Educ. 2024, 1–24. [Google Scholar] [CrossRef]
  14. NextGenScience. Next Generation Science Standards. Available online: https://www.nextgenscience.org/ (accessed on 23 May 2025).
  15. Hasselmann, K.; Barnett, T.; Bouws, E.; Carlson, H.; Cartwright, D.; Enke, K.; Ewing, J.; Gienapp, H.; Hasselmann, D.; Kruseman, P.; et al. Measurements of wind-wave growth and swell decay during the Joint North Sea Wave Project (JONSWAP). Erganzungsheft zur Dtsch. Hydrogr. Z. Reihe A 1973, A8, 1–95. [Google Scholar]
  16. Hyun, J.M. Simplified analysis of a plunger-type wavemaker performance. J. Hydronautics 1976, 10, 89–94. [Google Scholar] [CrossRef]
  17. Coe, R.G.; Bacelli, G.; Patterson, D.; Wilson, D.G. Advanced WEC Dynamics & Controls FY16 Testing Report; Technical Report SAND2016-10094; Sandia National Labs: Albuquerque, NM, USA, 2016. [Google Scholar]
  18. Bacelli, G.; Coe, R.G.; Patterson, D.; Wilson, D. System Identification of a Heaving Point Absorber: Design of Experiment and Device Modeling. Energies 2017, 10, 472. [Google Scholar] [CrossRef]
Figure 1. SIWEED CAD assembly rendering.
Figure 1. SIWEED CAD assembly rendering.
Hardware 03 00005 g001
Figure 2. Photograph of SIWEED system showing key system elements.
Figure 2. Photograph of SIWEED system showing key system elements.
Hardware 03 00005 g002
Figure 3. Basic SIWEED system layout diagram (see the Supplementary Materials for more detailed electrical diagrams).
Figure 3. Basic SIWEED system layout diagram (see the Supplementary Materials for more detailed electrical diagrams).
Hardware 03 00005 g003
Figure 4. Graphical user interface (GUI) screenshot.
Figure 4. Graphical user interface (GUI) screenshot.
Hardware 03 00005 g004
Figure 5. Torque (estimated based on hydrostatics) vs. commanded current. Linear trends are fit to estimate/verify motor torque constant.
Figure 5. Torque (estimated based on hydrostatics) vs. commanded current. Linear trends are fit to estimate/verify motor torque constant.
Hardware 03 00005 g005
Figure 6. Motor torque error compared with commanded motor current.
Figure 6. Motor torque error compared with commanded motor current.
Hardware 03 00005 g006
Figure 7. Comparison of measured and commanded motor torque with a linear regression and 95% prediction interval ( 2 σ ); mean absolute error (MAE): 1.25 × 10 4 .
Figure 7. Comparison of measured and commanded motor torque with a linear regression and 95% prediction interval ( 2 σ ); mean absolute error (MAE): 1.25 × 10 4 .
Hardware 03 00005 g007
Table 1. Wave maker function modes and control parameters.
Table 1. Wave maker function modes and control parameters.
Control ModeInput Parameters
JogPosition, z [mm]
FunctionAmplitude, A [mm]
Frequency, f [Hz]
Sea stateSignificant wave height, H s [mm]
Peak frequency, f p [Hz]
Peakedness, γ [ ]
Table 2. Bill of materials (note: decorations for town not included).
Table 2. Bill of materials (note: decorations for town not included).
GroupDesignatorComponentNumberCost per Unit [USD]Total Cost [USD]Source
ElectronicsUSB isolatorADUM4160 100MA USB ISOLATOR BRD134.9534.95Digikey
ElectronicsArduino DueArduino Due237.474.8Digikey
ElectronicsLevel ShifterBSS13833.4910.47Adafruit
ElectronicsEncoder BufferSingle LS7366R Quadrature Encoder Buffer228.6557.3SuperDroid Robots
ElectronicsEncoderAMT102-V223.8647.72Digikey
ElectronicsWEC Motor ControllerESCON Module 24/2, 4-Q servo controller for DC/EC motors, 2/6 A, 10–24 VDC189.3989.39Maxon
ElectronicsWEC Motor Controller MotherBoardESCON Module 24/2 Motherboard18787Maxon
ElectronicsWEC MotorMaxon EC-max 16, 2838281190.45190.45Maxon
ElectronicsWavemaker Motor ControllerStepperOnline DM542T119.919.9StepperOnline
ElectronicsWavemaker MotorStepperOnline 23HS45-4204S133.9233.92StepperOnline
ElectronicsPower SupplyMDS-400ADB24AA1164.19164.19Digikey
ElectronicsE-stopEAO 84-5040.0040153.9553.95Digikey
ElectronicsInferred Limit485-216815.955.95Digikey
ElectronicsWave ProbeOSSI-010-002E Wave Staff210752150OSSI
ElectronicsProject EnclosureBOX ABS/PC GRY 19.68”L X 15.74”W1122.65122.65Digikey
ElectronicsSignal GeneratorAD9833 Function Generator18.958.95ProtoSupplies
ElectronicsTransistorMOSFET N-CH 30V 120A TO22051.125.6Digikey
ElectronicsTown TransistorSTMicroelectronics STP160N3LL11.851.85Digikey
ElectronicsTown LED Expansion HubJust-Plug JP5702116.9916.99Amazon
ElectronicsTown LED Lights and Hub KitJust-Plug JP5700120.9920.99Amazon
OtherTouchscreen LaptopDell 120-ARYY122002200Dell
Other3/4 inch Acrylic Tank (1.5 m × 0.3 m × 0.5 m) 114601460Custom
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ross, N.; Heileman, D.; Motes, A.G.; Fomukong, A.; Bacelli, G.; Spencer, S.J.; Forbush, D.D.; Dullea, K.; Coe, R.G. A Portable Wave Tank and Wave Energy Converter for Engineering Dissemination and Outreach. Hardware 2025, 3, 5. https://doi.org/10.3390/hardware3020005

AMA Style

Ross N, Heileman D, Motes AG, Fomukong A, Bacelli G, Spencer SJ, Forbush DD, Dullea K, Coe RG. A Portable Wave Tank and Wave Energy Converter for Engineering Dissemination and Outreach. Hardware. 2025; 3(2):5. https://doi.org/10.3390/hardware3020005

Chicago/Turabian Style

Ross, Nicholas, Delaney Heileman, A. Gerrit Motes, Anwi Fomukong, Giorgio Bacelli, Steven J. Spencer, Dominic D. Forbush, Kevin Dullea, and Ryan G. Coe. 2025. "A Portable Wave Tank and Wave Energy Converter for Engineering Dissemination and Outreach" Hardware 3, no. 2: 5. https://doi.org/10.3390/hardware3020005

APA Style

Ross, N., Heileman, D., Motes, A. G., Fomukong, A., Bacelli, G., Spencer, S. J., Forbush, D. D., Dullea, K., & Coe, R. G. (2025). A Portable Wave Tank and Wave Energy Converter for Engineering Dissemination and Outreach. Hardware, 3(2), 5. https://doi.org/10.3390/hardware3020005

Article Metrics

Back to TopTop