Abstract: A method, apparatus and computer program product for performing integrated model generation and controller tuning is presented. The method, apparatus, and computer program product acquires data regarding the system. The data is then analyzed and preprocessed to provide modified data, and a model is generating from this modified data. A controller design is determined from the modified data and the model, and controller parameters are calculated from the modified data and the model.