Couldn't really understand the question, but perhaps you mean an adaptive controller for a complex nonlinear system. There is a plenty of methods to adapt the parameters including gain-scheduling and fuzzy logic. Did you try feedback compensation?
it is easy, the recent versions of MATLAB (2012 and later) are able to tune automatically the parameter of PID controllers, by linearizing nonlinear plants. open PID block and use the tune option.