A Fault Detection and Diagnosis Method Based on First Principles Models and Expert Rules