Skip to main content
Have a personal or library account? Click to login
Optimal Tuning of PD-Type Iterative Learning Control for DC Gear Motors Using Bayesian Neural Networks Cover

Optimal Tuning of PD-Type Iterative Learning Control for DC Gear Motors Using Bayesian Neural Networks

By: ,   and    
Open Access
|Jul 2026

Figures & Tables

Figure 1.

The experimental system. DAQ, data acquisition; GUI, graphical user interface.

Figure 2.

Block diagram of the experimental system. DAQ, data acquisition.

Table 1.

Typical specifications of the JGA25-370 12 V encoder gear motor.

Motor typeBrushed DC gear motor
Rated voltage12 V DC
Motor diameter25 mm
Motor model370
Encoder typeQuadrature Hall-effect encoder
Encoder channelsA and B (90° phase shift)
Encoder supply voltage3.3–5 V DC
Encoder pulsesUsually 11 pulses/revolution (PPR) at the motor shaft
Figure 3.

GUI of the DAQ software. DAQ, data acquisition; GUI, graphical user interface.

Figure 4.

Speed response of the DC gear motor to a step input in duty cycle from 0% to 100%.

Figure 5.

Flowchart for generating the dataset using MATLAB. ILC, iterative learning control.

Figure 6.

Log evidence versus number of hidden nodes.

Table 2.

Changes of the hyperparameters according to five re-estimation periods.

Re-estimation periodαβ
10.06818154.24078
20.09396152.98557
30.15781150.32572
40.37790147.54382
50.45917146.92314
Figure 7.

Principle of determining the gains of the ILC controller using a trained BNN. BNN, Bayesian neural networks; ILC, iterative learning control.

Figure 8.

Flowchart of the simulation of DC gear motor control using a PD-type ILC. ILC, iterative learning control; PD, proportional-derivative.

Figure 9.

Simulated motor speed responses to reference speeds of 500 rpm (a) and 900 rpm (b).

Figure 10.

Flowcharts for implementing the PID controller (a) and the ILC controller (b) on the Arduino Nano. ILC, iterative learning control; PD, proportional-derivative; PI, proportional-integral; PWM, pulse-width modulation.

Figure 11.

Block diagram of the ILC-based DC gear motor control system. ILC, iterative learning control; PD, proportional-derivative; PWM, pulse-width modulation.

Table 3.

The gains of the ILC controller obtained using the minimum values of the settling time and overshoot vectors with a trained BNN.

Min(settling time vector)Min(overshoot vector)KP, ILCKD, ILC
0.4625 (s)0 (%)0.0370.003

[i] BNN, Bayesian neural networks; ILC, iterative learning control.

Figure 12.

True motor speed responses to reference speeds of 500 rpm (a) and 900 rpm (b). BNN, Bayesian neural networks; BNN-ILC, BNN-based ILC; ILC, iterative learning control; PI, proportional-integral.

Table 4.

Comparison of performance indices of the PI controller and BNN-ILC controller.

Reference speed (rpm)Settling time (s)Overshoot (%)
PI controllerBNN-ILC controllerPI controllerBNN-ILC controller
5001.15980.786729.24352.9983
9001.07220.816519.73322.4358

[i] BNN, Bayesian neural networks; BNN-ILC, BNN-based ILC; ILC, iterative learning control; PI, proportional-integral.

DOI: https://doi.org/10.2478/pead-2026-0024 | Journal eISSN: 2543-4292 | Journal ISSN: 2451-0262
Language: English
Page range: 382 - 401
Submitted on: May 10, 2026
Accepted on: Jul 13, 2026
Published on: Jul 30, 2026
Published by: Wroclaw University of Science and Technology
In partnership with: Paradigm Publishing Services

© 2026 Anh Hoang, Son T. Nguyen, Tu M. Pham, published by Wroclaw University of Science and Technology
This work is licensed under the Creative Commons Attribution 4.0 License.