Desired-Dynamics-Based Predictive Control (DDPC) for Uncertain Systems: A Unified Framework and Application to Superheated Steam Temperature Control
Abstract
1. Introduction
1.1. Control Challenges in Variable-Condition Energy Systems
1.2. Control Methods Under Uncertainty
1.3. Research Gap and Motivation
1.4. Comparative Positioning and Contributions
- (1)
- An engineering-oriented DDPC architecture is developed for uncertain systems, in which an inner desired-dynamics layer is introduced to condition the effective prediction object used by the outer MPC.
- (2)
- A practical implementation procedure is provided, including equivalent-model construction, desired-dynamics selection, and two inner-layer realizations based on DDE-PID and ADRC. Under this procedure, the shaped prediction model is parameterized by the inner-layer controller parameters and can be used by the outer MPC without additional closed-loop identification.
- (3)
- The effectiveness of the DDPC method is verified in model mismatch scenarios by using linear, nonlinear, high-order, time-delay, and unstable plants as benchmarks. Its robustness is further tested through Monte Carlo simulation. Finally, tests are conducted on a 660 MW thermal power unit under deep peak-shaving scenarios.
2. DDPC Framework and Methodology
2.1. DDPC Structural Framework
2.2. Methodology
| Algorithm 1: Implementation of DDPC. |
| Offline setup design stage: |
| 1. Select the inner desired-dynamics controller according to the implementation environment, DDE-PID or ADRC. |
| 2. Choose the order of the desired-dynamics controller according to the plant order and specify a first-order or second-order desired model accordingly. |
| 3. Determine the desired-dynamics model Gd(s) using the desired-dynamics tuning procedure; this step is performed online at design stage. |
| 4. Construct the state-space model of Gd(s), discretize it with sampling period Ts, and obtain (Ad, Bd, Cd). |
| 5. Build the prediction matrices Ψ and Θ, and specify the prediction horizon Np, weighting matrices Q and R. |
| Online implementation stage: |
| 1. Measure the current output y(k) and update the inner estimator. |
| 2. Estimate the lumped disturbance f(k), update the desired-model state xd(k), and predict future outputs over the horizon using (13). |
| 3. Solve the finite-horizon optimization problem (15). |
| 4. Extract the first virtual control move and generate the actual plant input through the inner shaping law. |
| 5. Apply u(k) to the plant, shift the horizon forward, and repeat at the next sampling instant. |
3. Inner Desired-Dynamics Realizations
3.1. DDE-PID Realization
3.2. ADRC Realization
3.3. Desired-Dynamics Selection and Model-Matching Criterion
| Algorithm 2: Desired-dynamics selection procedure |
| 1. Specify the desired-dynamics structure and initial bandwidth. Select the order of Gd(s) according to the plant order: m = 1 is selected when the plant order is 1; m = 2 is selected for orders ≥ 2. If a time delay exists, Equation (8) becomes . |
| 2. Compute the initial bandwidth ωd0 from the process response time tp and delay time τ using (37). |
| 3. Select the inner-layer realization and generate an initial feasible parameter set. Choose the inner-layer realization {DDE-PID, ADRC} and initialize the corresponding controller-parameter vector θc. For DDE-PID, θc = {k, ωc, be}; and for ADRC, θc = {ωo, ωc, be}. Initialize ωc = ωc0, k (or ωo) = 10ωc, and then adjust be to make Geq(s) as close as possible to Gd(s), i.e., minimize the matching error EΔ (37). |
| 4. Expand the search in the controller-parameter space. Starting from the initial feasible set, increase ωc to generate additional feasible candidates. For each candidate, update the controller parameters θc and test the corresponding realizability. Perform this step to find the desired dynamics with the fastest overshoot-free dynamic response. |
3.4. Uncertainty Contraction Effect
4. Simulation Research, Frequency-Domain Analysis, and Robustness Testing
4.1. Linear Benchmark Model
4.2. Nonlinear Benchmark Model
4.3. Nonlinear Multivariable Benchmark Model
4.4. Frequency-Domain Analysis
4.5. Sensitivity to Lumped-Disturbance Estimation Error
4.6. Monte Carlo-Based Probabilistic Robustness
5. Control Evaluation on Coal-Fired Power Unit
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A. Derivation and Justification of the Desired-Dynamics Model
Appendix B. Nomenclature of System Parameters and Variables
| Symbol | Definition/Meaning | Unit or Role |
|---|---|---|
| t | Continuous time variable. | Independent variable |
| k | Discrete sampling index used in the receding-horizon implementation. | Index |
| Ts | Sampling period for discretizing the desired model and implementing MPC. | s |
| x(t) | Plant state or output-related state used in the generalized input-output description. | Process variable |
| y(t), y(k) | Measured output of the controlled plant. | Controlled variable |
| u(t), u(k) | Actual control input applied to the plant by the inner shaping controller. | Manipulated variable |
| v(t), v(k) | Virtual input generated by the outer MPC and tracked through the inner desired-dynamics layer. | Virtual manipulated variable |
| n | True order of the plant in the generalized uncertain-system representation. | Order |
| m | Estimated/design order adopted for the desired-dynamics model and inner controller. | Order |
| F(⋅) | Unknown or difficult-to-model dynamics, including parametric uncertainty, unmodeled dynamics, and exogenous disturbances. | Lumped nonlinear/uncertain term |
| g(t) | Possibly time-varying plant input gain. | Input-channel gain |
| be | Estimated input gain used to normalize the control channel. | Controller-design parameter |
| w(t) | Exogenous disturbance acting on the plant. | Disturbance |
| η | Additional uncertain or unmodeled variables in the generalized plant description. | Uncertainty variable |
| f(t) | Lumped disturbance obtained by aggregating modeling uncertainty, gain mismatch, order mismatch, and external disturbances. | Disturbance channel |
| Estimate of the lumped disturbance generated by the inner estimator. | Estimated disturbance | |
| f(⋅) | Disturbance estimator used in the unified estimator-compensator description. | Estimator |
| dd(⋅) | Desired-dynamics shaping control law that converts v into the actual plant input u. | Inner control law |
| θo | Parameter set of the disturbance estimator. | Observer/estimator parameters |
| θc | Parameter set of the inner desired-dynamics controller. | Controller parameters |
| Geq(s) | Equivalent closed-loop transfer function from the virtual input v to the output y after inner shaping. | Equivalent prediction object |
| Gdy,eq(s) | Residual transfer function from the lumped disturbance to the output after compensation. | Residual disturbance channel |
| Gd(s) | Prescribed desired-dynamics model used by the outer MPC for prediction. | Desired model |
| ωc | Desired closed-loop bandwidth; it determines the speed of the shaped dynamics. | rad/s |
| ωo | ESO observer bandwidth in the ADRC realization. | rad/s |
| h0, h1 | DDE-PID parameters determined by the desired dynamics. | Controller parameters |
| z1, z2, z3 | Estimated states of the extended state observer in the ADRC realization. | ESO states |
| β1, β2, β3 | ESO gains parameterized by the observer bandwidth. | Observer gains |
| xd(t), xd(k) | State vector of the desired-dynamics model used for prediction. | Prediction state |
| Adc, Bdc, Cdc | Continuous-time state-space matrices of the desired model. | Model matrices |
| Ad, Bd, Cd | Discrete-time state-space matrices of the desired model after sampling. | Prediction matrices |
| Np | Prediction horizon of the outer MPC. | Steps |
| Nu | Control horizon or number of optimized future virtual control moves. | Steps |
| Y(k) | Stacked predicted output sequence over the prediction horizon. | Prediction vector |
| Yr(k) | Stacked reference trajectory over the prediction horizon. | Reference vector |
| V(k) | Stacked future virtual input sequence optimized by MPC. | Decision vector |
| Ψ | Free-response matrix of the desired-dynamics prediction model. | Prediction matrix |
| Θ | Dynamic matrix mapping the virtual input sequence to the predicted output sequence. | Prediction matrix |
| Q, R | Weighting matrices for tracking error and virtual-input effort in the MPC cost function. | Tuning matrices |
| J(k) | Finite-horizon quadratic objective function minimized by the outer MPC. | Cost function |
| tp | Process response time used to initialize the desired bandwidth. | s |
| τ | Process delay time. For delayed plants, it is retained in the desired model. | s |
| Ω | Frequency range over which the model-matching error is evaluated. | rad/s |
| Δ(s) | Multiplicative residual mismatch between the shaped equivalent model and the desired model. | Relative mismatch |
| EΔ | Maximum relative model-matching error over the specified frequency range. | Dimensionless |
| δ | Parameter perturbation level used to construct mismatched or uncertain plant families. | Dimensionless |
| K, T1, T2 | Nominal gain and time constants used in representative linear benchmark plants. | Plant parameters |
| IAE | Integral absolute error, used to quantify tracking performance. | Performance index |
| TV | Total variation of the control input, used to quantify control activity. | Performance index |
| σ | Output overshoot. | % |
| Tset | Settling time. In the performance tables of the manuscript, this index is denoted as Ts for compactness. | s |
| L | Load trajectory of the 660 MW coal-fired boiler simulator during varying-load operation. | MW or % rated load |
| TSH | Superheated steam temperature in the industrial validation case. | °C |
| rT | Superheated steam temperature setpoint. | °C |
| αv | Spray-water valve opening used as the manipulated variable in the superheated steam temperature loop. | % |
References
- Wu, C.; Wang, C.; Hou, Z.; Wang, Z. Flexible peak shaving in coal-fired power plants: A comprehensive review of current challenges, recent advances, and future perspectives. Energy 2025, 327, 136446. [Google Scholar] [CrossRef]
- Liao, K.; Xu, Y.; Yin, M.; Chen, Z. A virtual filter approach for wind energy conversion systems for mitigating power system frequency fluctuations. IEEE Trans. Sustain. Energy 2020, 11, 1268–1277. [Google Scholar] [CrossRef]
- Li, J.; Lin, J.; Wang, J.; Lu, X.; Nielsen, C.P.; McElroy, M.B.; Song, Y.; Song, J.; Lyu, X.; Yu, M.; et al. Redesigning electrification of China’s ammonia and methanol industry to balance decarbonization with power system security. Nat. Energy 2025, 10, 762–773. [Google Scholar] [CrossRef]
- Schwenzer, M.; Ay, M.; Bergs, T.; Abel, D. Review on model predictive control: An engineering perspective. Int. J. Adv. Manuf. Technol. 2021, 117, 1327–1349. [Google Scholar] [CrossRef]
- Åström, K.J.; Hägglund, T. PID Controllers: Theory, Design, and Tuning, 2nd ed.; Instrument Society of America: Durham, NC, USA, 1995. [Google Scholar]
- Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
- Morari, M.; Lee, J.H. Model predictive control: Past, present and future. Comput. Chem. Eng. 1999, 23, 667–682. [Google Scholar] [CrossRef]
- Grimble, M.J.; Ordys, A.W. Predictive control for industrial applications. Annu. Rev. Control 2001, 25, 13–24. [Google Scholar] [CrossRef]
- Joshal, K.S.; Gupta, N. Microgrids with model predictive control: A critical review. Energies 2023, 16, 4851. [Google Scholar] [CrossRef]
- Villanueva, M.E.; Quirynen, R.; Diehl, M.; Chachuat, B.; Houska, B. Robust MPC via min–max differential inequalities. Automatica 2017, 77, 311–321. [Google Scholar] [CrossRef]
- Mayne, D.Q.; Seron, M.M.; Raković, S.V. Robust model predictive control of constrained linear systems with bounded disturbances. Automatica 2005, 41, 219–224. [Google Scholar] [CrossRef]
- Yang, H.; Li, B.; Zuo, Z.; Zhao, H. Tube-based MPC for LPV systems with external disturbances using interval predictors. IEEE Trans. Ind. Inform. 2024, 20, 3060–3069. [Google Scholar] [CrossRef]
- Luque, I.; Chanfreut, P.; Limón, D.; Maestre, J.M. Model predictive control for tracking with implicit invariant sets. Automatica 2025, 179, 112436. [Google Scholar] [CrossRef]
- Sasfi, A.; Zeilinger, M.N.; Köhler, J. Robust adaptive MPC using control contraction metrics. Automatica 2023, 155, 111169. [Google Scholar] [CrossRef]
- Quevedo, D.E.; Chatterjee, D. Stochastic predictive control. Int. J. Robust Nonlinear Control 2019, 29, 4985–4986. [Google Scholar] [CrossRef]
- González, E.; Sanchis, J.; Salcedo, J.V.; Martínez, M.A. Conditional scenario-based model predictive control. J. Frankl. Inst. 2023, 360, 6880–6905. [Google Scholar] [CrossRef]
- Gao, F.; Yang, B.; Chen, C.; Guan, X.; Tang, Y. Distributionally robust optimization based model predictive control for stochastic mixed traffic flow. IEEE Trans. Intell. Transp. Syst. 2024, 25, 1491–1502. [Google Scholar] [CrossRef]
- Li, Q.; Shi, Y.; Jiang, Y.; Shi, Y.; Wang, H.; Poor, H.V. A distributionally robust model predictive control for static and dynamic uncertainties in smart grids. IEEE Trans. Smart Grid 2024, 15, 4890–4902. [Google Scholar] [CrossRef]
- Bujarbaruah, M.; Zhang, X.; Tanaskovic, M.; Borrelli, F. Adaptive stochastic MPC under time-varying uncertainty. IEEE Trans. Autom. Control 2021, 66, 2840–2845. [Google Scholar] [CrossRef]
- Anderson, B.D.O.; Brinsmead, T.S.; Liberzon, D.; Morse, A.S. Multiple model adaptive control with safe switching. Int. J. Adapt. Control Signal Process. 2001, 15, 445–470. [Google Scholar] [CrossRef]
- Xie, Y.; Berberich, J.; Brändle, F.; Allgöwer, F. Data-driven min–max MPC for LPV systems with unknown scheduling signal. Eur. J. Control 2025, 86, 101373. [Google Scholar] [CrossRef]
- Xie, H.; Dai, L.; Lu, Y.; Xia, Y. Disturbance rejection MPC framework for input-affine nonlinear systems. IEEE Trans. Autom. Control 2022, 67, 6595–6610. [Google Scholar] [CrossRef]
- Zhang, Y.; Edwards, C.; Belmont, M.; Li, G. Robust model predictive control for constrained linear system based on a sliding mode disturbance observer. Automatica 2023, 154, 111101. [Google Scholar] [CrossRef]
- Yang, Y.; Yao, X.; Xu, H. Disturbance-observer-based event-triggered model predictive control of nonlinear input-affine systems. Automatica 2024, 161, 111504. [Google Scholar] [CrossRef]
- Martínez-Carvajal, B.V.; Sanchis-Sáez, J.; García-Nieto, S.; Martínez-Iranzo, M. Modified active disturbance rejection predictive control: A fixed-order state–space formulation for SISO systems. ISA Trans. 2023, 142, 148–163. [Google Scholar] [CrossRef]
- Shi, G.; Gao, Z.; Chen, Y.Q.; Li, D.; Ding, Y. A controller design method for high-order unstable linear time-invariant systems. ISA Trans. 2022, 130, 500–515. [Google Scholar] [CrossRef]
- Camacho, E.F.; Bordons, C.; Maestre, J.M. Model Predictive Control; Springer: New York, NY, USA, 2025. [Google Scholar]
- Zhou, W.; Shao, S.S.L.; Gao, Z. A Stability Study of the Active Disturbance Rejection Control Problem by a Singular Perturbation Approach. Appl. Math. Sci. 2009, 3, 491–508. [Google Scholar]
- Chu, Z.; Wu, C.; Sepehri, N. Active Disturbance Rejection Control Applied to High-order Systems with Parametric Uncertainties. Int. J. Control Autom. Syst. 2019, 17, 1483–1493. [Google Scholar] [CrossRef]
- Wu, Z.; He, T.; Li, D.; Xue, Y.; Sun, L.; Sun, L. Superheated steam temperature control based on modified active disturbance rejection control. Control Eng. Pract. 2019, 83, 83–97. [Google Scholar] [CrossRef]
- Zhao, J.; Dai, C.; Li, D.; Ding, Y.; Tian, B.; Yan, G.; Xue, Y. Bilevel Internal Model Control-Desired Dynamic Equation-PID Control Strategy for Superheated Steam Regulation in Combined Heat and Power unit. ACS Omega 2026, 11, 22277–22291. [Google Scholar] [CrossRef]
























| Method | Low Model Dependence | Constrained Predictive Optimization | MIMO Coordination | Disturbance Rejection | Prediction-Object Conditioning |
|---|---|---|---|---|---|
| PID/ADRC | ✓ | – | △ | ✓ | △ |
| Robust/stochastic MPC | – | ✓ | ✓ | △ | – |
| Adaptive/learning MPC | △ | ✓ | ✓ | △ | – |
| Observer-assisted MPC | △ | ✓ | ✓ | ✓ | △ |
| Proposed DDPC | ✓ | ✓ | ✓ | ✓ | ✓ |
| Plant | Nominal Model | Model Mismatch |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 |
| Plant/Case | Performance Indices | ||||
|---|---|---|---|---|---|
| Controller | IAE | TV | σ (%) | Ts (s) | |
| Gp1/Nominal Model | Standard MPC | 0.73 | 41.91 | 0 | 1.34 |
| Desired Dynamic Controller—DDE | 0.18 | 41.38 | 0 | 1.51 | |
| DDPC | 0.17 | 40.19 | 0 | 1.38 | |
| Gp1/Model Mismatch | Standard MPC | 0.94 | 42.30 | 25.58 | 3.35 |
| Desired Dynamic Controller—DDE | 0.19 | 37.58 | 0 | 1.51 | |
| DDPC | 0.17 | 32.96 | 0.07 | 1.46 | |
| Gp2/Nominal Model | Standard MPC | 1.19 | 33.60 | 1.74 | 1.36 |
| Desired Dynamic Controller—DDE | 0.38 | 49.50 | 0.01 | 2.06 | |
| DDPC | 0.28 | 42.46 | 1.81 | 1.92 | |
| Gp2/Model Mismatch | Standard MPC | 1.41 | 33.58 | 28.39 | 3.11 |
| Desired Dynamic Controller—DDE | 0.38 | 60.85 | 0.02 | 2.06 | |
| DDPC | 0.25 | 45.22 | 1.19 | 1.85 | |
| Gp3/Nominal Model | Standard MPC | 6.02 | 32.30 | 0 | 8.42 |
| Desired Dynamic Controller—ADRC | 4.74 | 11.37 | 0.57 | 14.2 | |
| DDPC | 6.81 | 22.49 | 1.42 | 9.14 | |
| Gp3/Model Mismatch | Standard MPC | 5.67 | 36.82 | 17.89 | 9.81 |
| Desired Dynamic Controller—ADRC | 6.69 | 14.8 | 0.22 | 14.35 | |
| DDPC | 4.69 | 26.44 | 0 | 9.31 | |
| Gp4/Nominal Model | Standard MPC | 3.17 | 100.33 | 0 | 1.90 |
| Desired Dynamic Controller—ADRC | 0.50 | 49.65 | 0 | 2.18 | |
| DDPC | 0.26 | 78.90 | 0.37 | 1.51 | |
| Gp4/Model Mismatch | Standard MPC | 3.52 | 101.65 | 9.75 | 9.70 |
| Desired Dynamic Controller—ADRC | 0.50 | 47.43 | 0 | 2.58 | |
| DDPC | 0.26 | 65.17 | 1.09 | 1.53 | |
| Plant | Model |
|---|---|
| 5/Nominal Model | |
| 5/Model Mismatch | |
| 6/Nominal Model | |
| 6/Model Mismatch |
| Plant/Case | Performance Indices | ||||
|---|---|---|---|---|---|
| Controller | IAE | TV | σ (%) | Ts (s) | |
| Gn5/Nominal Model | Standard MPC | 4.07 | 100.31 | 59.85 | - |
| Adaptive MPC | 0.31 | 97.39 | 1.14 | 1.56 | |
| Desired Dynamic Controller—DDE | 0.28 | 285.63 | 0.04 | 1.59 | |
| DDPC | 0.21 | 189.32 | 0.04 | 1.55 | |
| Gn5/Model Mismatch | Adaptive MPC | 2.19 | 98.41 | 26.63 | - |
| DDPC | 0.21 | 188.77 | 0.04 | 1.55 | |
| Gn6/Nominal Model | Standard MPC | 5.23 | 222.35 | 39.36 | - |
| Desired Dynamic Controller—ADRC | 0.22 | 291.19 | 0.04 | 1.59 | |
| DDPC | 0.20 | 154.26 | 0.03 | 1.56 | |
| Gn6/Model Mismatch | Standard MPC | 8.57 | 207.68 | 116.18 | - |
| DDPC | 0.21 | 193.01 | 0.04 | 1.55 | |
| Plant | Model |
|---|---|
| 7/Nominal Model | |
| 7/Model Mismatch |
| k/ωc | Performance Indices | |||
|---|---|---|---|---|
| IAE | TV | σ (%) | Ts (s) | |
| 1 | 0.22 | 24.79 | 5.8 | 1.82 |
| 3 | 0.19 | 30.70 | 1.05 | 1.40 |
| 5 | 0.18 | 34.40 | 0.25 | 1.39 |
| 10 | 0.17 | 40.19 | 0 | 1.38 |
| 12 | 0.17 | 41.77 | 0 | 1.38 |
| 15 | 0.17 | 43.63 | 0 | 1.38 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Zhao, J.; Li, D.; Ding, Y.; Tian, B.; Xue, Y. Desired-Dynamics-Based Predictive Control (DDPC) for Uncertain Systems: A Unified Framework and Application to Superheated Steam Temperature Control. Processes 2026, 14, 1801. https://doi.org/10.3390/pr14111801
Zhao J, Li D, Ding Y, Tian B, Xue Y. Desired-Dynamics-Based Predictive Control (DDPC) for Uncertain Systems: A Unified Framework and Application to Superheated Steam Temperature Control. Processes. 2026; 14(11):1801. https://doi.org/10.3390/pr14111801
Chicago/Turabian StyleZhao, Jingyu, Donghai Li, Yanjun Ding, Bin Tian, and Yali Xue. 2026. "Desired-Dynamics-Based Predictive Control (DDPC) for Uncertain Systems: A Unified Framework and Application to Superheated Steam Temperature Control" Processes 14, no. 11: 1801. https://doi.org/10.3390/pr14111801
APA StyleZhao, J., Li, D., Ding, Y., Tian, B., & Xue, Y. (2026). Desired-Dynamics-Based Predictive Control (DDPC) for Uncertain Systems: A Unified Framework and Application to Superheated Steam Temperature Control. Processes, 14(11), 1801. https://doi.org/10.3390/pr14111801

