I need you guys to suggest me a problem that requires to change PID coefficients in different times. Lets say every 1 minutes the environment should change and readjust the PID’s parameters. Note that my knowledge about PID is limited. So just suggest me a problem which can be simulated in simulink or gazebo. Then I am going to use my algorithm to adapt the new environment to find the new parameters for the PID. Note that my algorithm is written with C++ and it is an optimization algorithm. It works very well on benchmark problems but for my graduation I have to test on a dynamic real world problem.
The structure will be like this: system will start with some random parameters and then the error will be parsed by my algorithm, and it will produce new parameters for the PID. It will continue with these parameters until the next environmental change. And all this will be in a infinite loop. I hope I could explain my problem. Thanks in advance.