Bond graphs for modelling, control and fault diagnosis of engineering systems (2017)