1. A system for condition monitoring and fault diagnosis comprising: a data collection function that acquires time histories of selected variables for one or more of the components; a pre-processing function that calculates specified characteristics of the time histories; an analysis function for evaluating the characteristics to produce one or more hypotheses of a condition of the one or more components; and a reasoning function for determining the condition of the one or more components from the one or more hypotheses.