Combining wind, solar, and in-stream tidal electricity generation with energy storage using a load-perturbation control strategy