Constarium
← Search

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

Catalogue records · 1

Topics

Provenance · 3 source records, 20 field assertions
SourceKeyLast seenRaw
ZivaHuboai:figshare.com:article/329396574 d agoJSON v1
Deakin Research Onlineoai:figshare.com:article/329396574 d agoJSON v1
DMU Figshareoai:figshare.com:article/329396574 d agoJSON v1
FieldAssertionExtractorEvidence
access_levelsource · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0
concepts[field].anzsrc:field:400705mapping · dro deakin edu auvocabulary-mapper@1.0.0keywords['Control engineering']
concepts[field].anzsrc:field:400705mapping · zivahub uct ac zavocabulary-mapper@1.0.0keywords['Control engineering']
concepts[field].anzsrc:field:400705mapping · figshare dmu ac ukvocabulary-mapper@1.0.0keywords['Control engineering']
concepts[field].local:field:computer-science-aimapping · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0
concepts[field].local:field:computer-science-aimapping · figshare dmu ac ukconnector:figshare_dmu_ac_uk@1.0.0
concepts[field].local:field:computer-science-aimapping · dro deakin edu auconnector:dro_deakin_edu_au@1.0.0
concepts[field].local:field:earth-environmentalmapping · dro deakin edu auconnector:dro_deakin_edu_au@1.0.0
concepts[field].local:field:earth-environmentalmapping · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0
concepts[field].local:field:earth-environmentalmapping · figshare dmu ac ukconnector:figshare_dmu_ac_uk@1.0.0
concepts[field].local:field:engineeringmapping · figshare dmu ac ukconnector:figshare_dmu_ac_uk@1.0.0
concepts[field].local:field:engineeringmapping · dro deakin edu auconnector:dro_deakin_edu_au@1.0.0
concepts[field].local:field:engineeringmapping · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0
concepts[field].local:field:physicsmapping · dro deakin edu auconnector:dro_deakin_edu_au@1.0.0
concepts[field].local:field:physicsmapping · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0
concepts[field].local:field:physicsmapping · figshare dmu ac ukconnector:figshare_dmu_ac_uk@1.0.0
descriptionsource · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0/metadata/dc/description
licensesource · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0/metadata/dc/rights
publication_datesource · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0
titlesource · zivahub uct ac zaconnector:zivahub_uct_ac_za@1.0.0/metadata/dc/title