Data · dataset · 2026
Matlab software to auto-tune a complex multi-input multi-output (MIMO) proportional-integral-derivative (PID) controller using Bayesian optimisation (BO)
Listed in ZivaHub and Deakin Research Online and DMU Figshare — shown once because both records carry DOI 10.25403/upresearchdata.32939657.v1
<p dir="ltr">The MATLAB scripts implement a sequential Bayesian optimisation framework for the automatic tuning of a diagonal proportional–integral (PI) controller for a 3×3 ore milling circuit.
Description
The overall methodology consists of four stages: (i) identifying a linear transfer-function model of the nonlinear milling process through systematic step testing, (ii) determining robustly stable controller parameter bounds using structured singular value (μ) analysis, (iii) optimising the controller on the identified linear model using Bayesian optimisation, and (iv) refining the controller on the full nonlinear plant using the linear solution as the initial design.
This staged approach combines system identification, robust control theory, and machine learning to produce a controller that achieves improved closed-loop performance while remaining within proven stability limits.</p><p dir="ltr">The first stage constructs a linear dynamic representation of the milling circuit by performing open-loop step tests on each manipulated variable independently. Small perturbations are applied to the cyclone feed flow, sump water flow, and mill feed ore rate, while the resulting responses of particle size estimate, sump volume, and mill load are simulated using the nonlinear process model.
Read the rest (5 more)
Transfer functions for each of the nine input–output relationships are identified using MATLAB's System Identification Toolbox and subsequently validated against independent excitation data. The resulting 3×3 transfer-function matrix provides an accurate linear approximation of the nonlinear milling circuit about its nominal operating point.</p><p dir="ltr">The second stage designs a baseline diagonal PI controller using the SIMC tuning methodology and then performs a robust stability analysis to determine the permissible range of each tuning parameter.
Controller gains and integral time constants are represented as uncertain variables, after which μ-analysis is employed to determine the largest parameter variations that preserve closed-loop stability. The resulting robust stability margins define bounded search intervals for all six controller parameters, ensuring that any subsequent optimisation is confined to a region of guaranteed stable operation. These bounds also provide a theoretically justified search space for Bayesian optimisation rather than relying on arbitrary parameter limits.</p><p dir="ltr">The third stage applies Bayesian optimisation to the identified linear process model to determine the controller parameters that maximise closed-loop performance.
The optimisation searches over the six PI tuning parameters within the robustly stable parameter ranges using an expected-improvement acquisition function. Each candidate controller is evaluated by simulating the closed-loop linear system and computing an objective function based on tracking performance and control quality. Throughout the optimisation, all objective evaluations are logged, new best-performing solutions are identified, and the performance of the optimised controller is compared with the conventional SIMC controller using step responses, integrated squared errors and cumulative reward metrics.</p><p dir="ltr">The final stage transfers the optimal controller obtained from the linear model to the nonlinear milling circuit and performs a second Bayesian optimisation directly on the nonlinear process.
The best controller identified during the linear optimisation is used as the initial design, thereby significantly reducing the search effort required on the computationally expensive nonlinear model. Following optimisation, the nonlinear controller is validated against the nominal SIMC controller through comparative step-response analysis, interaction assessment, integrated squared error calculations, and reward evaluation.
The optimised controller parameters and optimisation history are saved for subsequent analysis, completing a hierarchical tuning framework in which inexpensive linear optimisation is first exploited to accelerate and improve optimisation on the full nonlinear process.</p>
Links
Where it is published
- DOI doi.org/10.25403/upresearchdata.32939657.v1 ↗
DOI / persistent id · from zivahub uct ac za
Catalogue records · 1
- OAI-PMH record api.figshare.com/v2/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai%3Af… ↗
metadata API · from zivahub uct ac za
Topics
- From keywords
- Computer Science & AI · Computer Science & AI · Computer Science & AI · Control engineering · Control engineering · Control engineering · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Engineering · Engineering · Engineering · Physics · Physics · Physics
Provenance · 3 source records, 20 field assertions
| Source | Key | Last seen | Raw |
|---|---|---|---|
| ZivaHub | oai:figshare.com:article/32939657 | 5 d ago | JSON v1 |
| Deakin Research Online | oai:figshare.com:article/32939657 | 5 d ago | JSON v1 |
| DMU Figshare | oai:figshare.com:article/32939657 | 5 d ago | JSON v1 |
| Field | Assertion | Extractor | Evidence |
|---|---|---|---|
| access_level | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].anzsrc:field:400705 | mapping · dro deakin edu au | vocabulary-mapper@1.0.0 | keywords['Control engineering'] |
| concepts[field].anzsrc:field:400705 | mapping · zivahub uct ac za | vocabulary-mapper@1.0.0 | keywords['Control engineering'] |
| concepts[field].anzsrc:field:400705 | mapping · figshare dmu ac uk | vocabulary-mapper@1.0.0 | keywords['Control engineering'] |
| concepts[field].local:field:computer-science-ai | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:engineering | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:engineering | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:engineering | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:physics | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:physics | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:physics | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| description | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/description |
| license | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/rights |
| publication_date | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| title | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/title |