Design of a PPO-PID Controller Based on Reinforcement Learning
This study proposes an adaptive PID controller algorithm, which develops through an enhanced Proximal Policy Opti-misation (PPO) method. The controller employs a data-driven framework, using a reinforcement learning agent to autonomously explore and optimise the PID gain parameters. In the design of the state space, the system error <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$e(t)$</tex>, the first order difference of the output <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\Delta y(t)$</tex> and the second order difference <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\Delta^{2}y(t)$</tex> are combined to form the input feature vector of the system. To enhance the efficiency of network training, the input states undergo an online normalization preprocessing step. The reward function is designed as a comprehensive mechanism, integrating multiple objectives namely, tracking accuracy, overshoot re-duction and oscillation suppression to ensure both smoothness and efficiency in the system's responses. Numerical simulations on a representative nonlinear system confirm the effectiveness of the proposed method. Experimental results demonstrate that PPO-PID substantially enhances tracking accuracy and stability compared to conventional PID control, underscoring its superior performance in nonlinear control applications.
Authors
- Yafeng Li (ORCID: https://orcid.org/0000-0003-2448-5092)
- Lingyun Zhou (ORCID: https://orcid.org/0000-0002-3219-4896)
- Zhe Guan (ORCID: https://orcid.org/0000-0001-6554-4242)
- Changchun Hua (ORCID: https://orcid.org/0000-0001-6311-2112)
Institutions
- Yanshan University (CN)
Publication Details
- Published
- 2025-07-04
- DOI
- https://doi.org/10.1109/fasta65681.2025.11138558
- Primary Topic
- Adaptive Dynamic Programming Control
- Type
- article
- Field-Weighted Citation Impact
- 0.00