Proportional-integral-derivative (PID) controllers are ubiquitous in industrial settings, used for such applications as temperature regulation, flow and level control, and motor control. Achieving optimal performance often requires careful manual tuning of the three PID parameters.

In this presentation, we demonstrate automated PID tuning using Bayesian optimization, applied to controlling the angular position of a DC motor shaft. The process begins with a small set of manually executed runs. For each run, the PID parameter values and the error between the measured and desired responses are recorded in a JMP data table. These data are used to initialize the JMP Bayesian Optimization platform, which then recommends a new set of PID parameter settings.

A JSL script automates the tuning process by sending the suggested PID parameters to the physical controller, acquiring the resulting error signal, and appending the new results to the same data table. JMP Bayesian Optimization is then rerun to find the parameters for the next run. This iterative cycle continues automatically until convergence is achieved.

Finally, we use Graph Builder to create displacement vs. time curves to visualize how the improvement occurred. This presentation is a practical example of combining experimentation, scripting, and Bayesian optimization in JMP to solve a real-world control problem.

0 Comments
Presented At Discovery Summit 2026

Presenters

Schedule

Tuesday, Oct 20
4:30-5:15 PM

Location: Ped 6

Skill level

Intermediate
  • Beginner
  • Intermediate
  • Advanced
Published on ‎07-15-2026 03:39 PM by Community Manager Community Manager | Updated on ‎07-16-2026 09:48 AM

Proportional-integral-derivative (PID) controllers are ubiquitous in industrial settings, used for such applications as temperature regulation, flow and level control, and motor control. Achieving optimal performance often requires careful manual tuning of the three PID parameters.

In this presentation, we demonstrate automated PID tuning using Bayesian optimization, applied to controlling the angular position of a DC motor shaft. The process begins with a small set of manually executed runs. For each run, the PID parameter values and the error between the measured and desired responses are recorded in a JMP data table. These data are used to initialize the JMP Bayesian Optimization platform, which then recommends a new set of PID parameter settings.

A JSL script automates the tuning process by sending the suggested PID parameters to the physical controller, acquiring the resulting error signal, and appending the new results to the same data table. JMP Bayesian Optimization is then rerun to find the parameters for the next run. This iterative cycle continues automatically until convergence is achieved.

Finally, we use Graph Builder to create displacement vs. time curves to visualize how the improvement occurred. This presentation is a practical example of combining experimentation, scripting, and Bayesian optimization in JMP to solve a real-world control problem.



Starts:
Tue, Oct 20, 2026 04:30 PM EDT
Ends:
Tue, Oct 20, 2026 05:15 PM EDT
Ped 6
0 Kudos