Bond graph modeling and fault diagnosis of tidal turbine systems