Next Article in Journal
Determination of Voltage Margin Decision Boundaries via Logistic Regression for Distribution System Operations
Previous Article in Journal
Control and Modeling Framework for Balanced Operation and Electro-Thermal Analysis in Three-Level T-Type Neutral Point Clamped Inverters
Previous Article in Special Issue
High-Performance Two-Stroke Opposed-Piston Hydrogen Engine: Numerical Study on Injection Strategies, Spark Positioning and Water Injection to Mitigate Pre-Ignition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparison of PID and Adaptive Algorithms in Diesel Engine Speed Control

by
Paweł Magryta
1,
Mirosław Wendeker
1,
Arkadiusz Gola
2,* and
Monika Andrych-Zalewska
3
1
Department of Thermodynamics, Fluid Mechanics and Aviation Propulsion Systems, Faculty of Mechanical Engineering, Lublin University of Technology, Nadbystrzycka 36, 20-618 Lublin, Poland
2
Department of Production Computersiation and Robotisation, Faculty of Mechanical Engineering, Lublin University of Technology, Nadbystrzycka 36, 20-618 Lublin, Poland
3
Faculty of Mechanical Engineering, Wroclaw University of Science and Technology, Wybrzeze Wyspianskiego 27, 50-370 Wroclaw, Poland
*
Author to whom correspondence should be addressed.
Energies 2025, 18(21), 5589; https://doi.org/10.3390/en18215589
Submission received: 27 August 2025 / Revised: 22 September 2025 / Accepted: 22 October 2025 / Published: 24 October 2025
(This article belongs to the Special Issue Internal Combustion Engines: Research and Applications—3rd Edition)

Abstract

This study experimentally compares classical PID and three adaptive control strategies (including a novel adaptive control strategy developed by the authors) for stabilizing the crankshaft speed of a diesel engine (ADCR Euro 4). The tests were performed on a dynamometer with alternator-induced step loads. All tests were performed at a constant engine crankshaft speed using National Instruments instrumentation and custom LabVIEW-based software for real-time monitoring. Metrics included response time (RT), overshoot (OV), and steady-state error (SSE), each based on ten repetitions with reported standard deviations. Results show that the competitive adaptive algorithm reduced RT by ~20%, OV by ~15%, and SSE by ~10% compared to PID. These results confirm that adaptive control, especially the competitive strategy, provides high precision and fast disturbance rejection, bridging the gap between simulation-based studies and industrial diesel engine applications. These results highlight the potential of adaptive control in applications such as air–fuel ratio control, turbocharger pressure control, knock detection, and fuel optimization.

1. Introduction

Precise control of diesel engine crankshaft speed plays an important role in many engineering applications, including transportation, power generation, and unmanned systems [1]. Maintaining a stable engine crankshaft speed under varying external loads and environmental conditions is essential to ensure adequate performance, fuel efficiency, and compliance with emission regulations [2]. Classical control strategies, such as proportional-integral-derivative (PID) controllers, are widely used in internal combustion engine systems due to their ease of implementation and sufficient effectiveness under steady-state conditions [3]. However, their effectiveness can be significantly reduced in the presence of dynamic disturbances or changes in system parameters. Unlike PID controllers, adaptive algorithms allow real-time modification of control parameters in response to changing operating conditions and model uncertainties. Promising approaches include adaptive covariance methods and multi-model strategies, which allow learning based on system responses and better adaptation to system nonlinearities and variable characteristics [4]. Such approaches are particularly important in applications where rapid load changes or aging of mechanical components occur. Currently, there are works on the use of different types of algorithms in the control of diesel engines [5,6,7,8] which prove that modern crankshaft speed control methods—such as TDOF PID, Fuzzy PID, MPC, and PSO-Fuzzy PID supported by UKF filtering—significantly outperform classical PID controllers in terms of crankshaft speed response, disturbance suppression, and stability under variable loads and system nonlinearities. The authors of these publications also emphasize the importance of accurate system modeling and simplified tuning of controller parameters, which, in combination with simulation tests, confirms the high effectiveness and ease of adaptation of the proposed solutions in various industrial applications.
Other studies show the possibility of eliminating fluctuations in the engine crankshaft speed signal. Article [9] presents a modified Active Disturbance Rejection Control (ADRC) algorithm based on a nonlinear scaling function (SARESO) dedicated to precise crankshaft speed control of diesel engines. The main achievements include the development of a method that improves disturbance rejection while reducing sensitivity to measurement noise. Simulations showed a significant improvement in performance: the noise suppression capability increased by 34.7% (In terms of the maximum deviation of the speed from the setpoint) and the amplitude of the steady-state control signal fluctuations was reduced by 43.6% compared to existing ADRC controllers. Engine crankshaft speed control is also important due to vibrations. For example, the authors of the article [10] described the problem of shaft torsional vibrations associated with the crankshaft speed control system of a diesel engine, which in real conditions resulted in crankshaft speed fluctuations of 20 rpm at a nominal engine crankshaft speed of 540 rpm. The proposed and validated simulation model, which took into account the deformable torsional vibrations of the shaft, showed engine crankshaft speed variations of up to ±21 rpm, while the simplified rigid shaft model showed only about 3 rpm. The research confirmed that ignoring vibration coupling results in an inaccurate picture of engine dynamics, which is critical for designing effective adaptive algorithms in engine crankshaft speed control. Excessive vibration values can lead to resonance. The authors of publication [11] presented a strategy for controlling the engine crankshaft speed of a diesel engine with the aim of suppressing resonances in the drive system, which limit the effectiveness of traditional RQV engine crankshaft speed controllers and lead to wheel speed oscillations. The proposed method, which is based on a model that takes into account the dynamics of the powertrain, effectively reduces resonance and the “vehicle shuffle” phenomenon, significantly improving response and reducing wheel speed overshoot compared to standard RQV control. Tests on a Scania 124L truck in the engine crankshaft speed range from 1100 to 1900 rpm confirmed the effectiveness of active vibration damping, which is key to improving driving comfort and vehicle dynamics.
The literature also includes studies on, among other things, the application of an innovative, phenomenologically based, and non-invasive method for estimating the Indicated Mean Effective Pressure (IMEP) of marine diesel engines based on instantaneous engine crankshaft speed signals [12]. Experimental validation confirmed the high accuracy of the method, showing a maximum error of 0.47 bar and an average error of 0.005 bar at 50% load, which surpasses traditional pressure sensors by eliminating durability and interference issues without the need for prior knowledge of engine characteristics. The results of this research are particularly important because they confirm the validity of using the algorithm under variable load conditions. Other types of research concern not only diesel engines, but also other types of propulsion systems. Article [13] presents a method for real-time optimization of variable rotor speed for helicopters with a coaxial propulsion system, based on the adaptive AdamDNN-PSM model and the ASRUKF estimator, which significantly improves the accuracy of the on-board model and the tracking of engine status. The main result is an effective reduction in fuel consumption during patrol flights and an increase in the overall efficiency of the propulsion system, with the possibility of operating in the rotor speed range from 360 to 446 rpm. This approach, based on the concept of variable rotor speed, allows a potential reduction in power demand of more than 10% with only a 15% reduction in rotor speed. Similar studies are underway for UAVs [14]. Adaptive speed control techniques are also being used to control electric motors [15,16,17], confirming their versatility. In addition, adaptive control can also be used to control the speed of motor hydrostatic drives to reduce energy consumption [18]. The literature also includes the application of algorithms to control the idle speed of the engine crankshaft. For example, publication [19] presents a nonlinear model predictive control (NMPC) system using the Firefly algorithm (FA) to control the idle crankshaft speed of a car engine, implemented on an FPGA platform. The system is also characterized by fast response time and high stability, which positions it as an effective alternative to traditional PID algorithms and other adaptive methods in the context of engine crankshaft speed control.
Mechanical methods to control engine crankshaft speed are also used, as described in [20], which presents the concept and validation of a balancing cam mechanism designed to stabilize instantaneous fluctuations in torque and engine crankshaft speed in internal combustion engines as an alternative to traditional flywheels. Numerical simulations showed an 83% reduction in engine crankshaft speed fluctuations and an 84% reduction in torque fluctuations, while experimental verification on a real engine confirmed reductions of 78% and 75%, respectively. These results demonstrate high efficiency in stabilizing engine dynamics in the range of 1500 to 3500 rpm, which has significant implications for precise engine crankshaft speed control in the context of comparisons with PID and adaptive algorithms.
Other articles describe methods for applying machine learning to engine crankshaft speed control. Article [21] compares the implementation of Reinforcement Learning (RL) with the Deep Q-Network (DQN) algorithm and traditional PID control in terms of controlling the idling crankshaft speed of an internal combustion engine. The results of simulation and experimental studies showed the superiority of RL-based control in reducing engine crankshaft speed fluctuations, improving engine efficiency, and optimizing fuel consumption, with an average improvement of 2 g per minute. The RL controller was shown to be more accurate and precise in maintaining the set speed, as evidenced by lower SAE, MAE, MSE, and RMSE error values compared to PID. Similarly, article [22] presents an innovative method for designing a controller for a wide-range variable cycle engine based on deep reinforcement learning (DRL) with a DDPG algorithm, which effectively addresses the limitations of traditional PID controllers in complex operating conditions. The main results of the simulations carried out for typical flight scenarios showed that the DRL controller effectively tracks the set speed values and stabilizes the engine, while the conventional PID controller proved unable to achieve stabilization. This confirms the significant advantage of adaptive DRL algorithms in the context of multivariable engine crankshaft speed control. Similar research is presented in [23], which describes a method for multi-objective real-time optimization of the combustion process in a diesel engine, integrating Model Predictive Control (MPC) with Reinforcement Learning (RL) for synergistic optimization of NOx emissions and Indicated Mean Effective Pressure (IMEP) by controlling rail pressure and injection timing. Traditional control strategies have been shown to be inadequate under transient conditions. The proposed approach, which uses samples from MPC to train RL, significantly improved the stability and efficiency of learning, resulting in a 16% reduction in NOx emissions and a 0.32% increase in IMEP in experimental validation, confirming its effectiveness in multi-objective real-time optimization.
Considering the above analysis of the state of the art, it seems reasonable to carry out a work comparing four strategies for the regulation of the crankshaft speed of a diesel engine: a classical PID controller, an adaptive covariance algorithm, an adaptive controller with a single model, and an adaptive strategy with three competing controllers. Experimental research was conducted on a dynamometer driven by an Andoria ADCR engine subjected to sudden changes in electrical load. The analysis included the time histories of engine crankshaft speed and accelerator pedal position based on ten repetitions of each test. The aim of the work is to evaluate the response time, overshoot and error under identical test conditions. There are no direct comparisons of experimental studies on the presented diesel engine, in which several simple, implementable adaptation strategies are tested. The engine has been tested in parallel under the same conditions of step load change and evaluated using consistent metrics (RT/OV/SSE) with multiple repetitions and scatter statistics—and where the reference is the actual PID on the same test bench. The vast majority of recent publications propose a single new controller and compare it only with PID, usually in simulation or in related fields (marine engines, aircraft engines, UAVs), without a multi-strategy, head-to-head experimental comparison on a single diesel engine and a single test bench. The results obtained should provide practical guidance for the selection and implementation of appropriate control algorithms in diesel engine applications where high precision and resistance to external disturbances are required. Modern dynamometer speed measurement systems (encoders/transducers and NI modules) report uncertainties of ~0.1 rpm; therefore, a threshold of <0.1 rpm means that the control error is less than the instrument resolution, which is supported by measurement practice. Work on speed control and drive resonance emphasizes the importance of rapid damping of deviations to avoid shuffle phenomena and increased oscillations. Intervals of a few seconds to return to the ±2% band after a load jump are consistent with the requirements of transportation and energy practice.

2. Materials and Methods

The article presents four strategies for controlling the engine crankshaft speed of a diesel engine, three of which are the authors’ own proposals:
  • PID control,
  • adaptive covariance algorithm,
  • adaptive algorithm with a single controller,
  • adaptive algorithm with three controllers (competitive).

2.1. PID Algorithm

Maintaining a stable engine crankshaft speed is critical for engine efficiency and safety. For this purpose, a PID controller can be used in which the engine crankshaft speed is controlled by the value of the accelerator pedal position. The purpose of the controller is to minimize the error between the set constant engine crankshaft speed and the actual engine crankshaft speed.
The PID algorithm is based on three components:
  • Proportional (Kp)—corresponding to the current error,
  • Integral (Ki)—corresponds to the cumulative error over time,
  • Derivative (Kd)—responds to the rate of change in the error.
The controller output is described by Equation (1) and its block diagram is shown in Figure 1a.
u t = K p · e t + K i · 0 t e t d t + K d · d e t d t
The selection of Kp, Ki, and Kd parameters is based on methods such as Ziegler–Nichols [24,25] or adaptive techniques. In the implementation of the algorithm, the current engine crankshaft speed is measured, the error is calculated, and then each PID term and the final control signal that determines the position of the accelerator pedal are calculated. In practice, especially in a dynamic working environment, the Ki and Kd terms can affect stability: the Kd term amplifies high-frequency disturbances, and excessive influence of the Ki term can lead to overshoot. The block diagram is shown in Figure 1a.
Figure 1. Block diagram of algorithms for controlling the crankshaft speed of a diesel engine (a) PID algorithm; (b) adaptive covariance algorithm [26].
Figure 1. Block diagram of algorithms for controlling the crankshaft speed of a diesel engine (a) PID algorithm; (b) adaptive covariance algorithm [26].
Energies 18 05589 g001

2.2. Adaptive Covariance Algorithm

The adaptive covariance algorithm is an advanced control method that allows dynamic adjustment of control parameters in real time. Unlike classical controllers, this algorithm can “learn” and remember information about the controlled object, which is particularly important for diesel engine control under changing operating conditions. The algorithm consists of two main parts: an observer and a controller working in parallel. It uses the so-called forgetting factor β, which controls the speed of adaptation—the closer to 1, the faster but less accurate the response; lower values provide greater accuracy at the expense of response delay. In the algorithm, the engine crankshaft speed y(t) is controlled by the position of the accelerator pedal u(t). During system operation, the control error e(t) is calculated and then the adaptation coefficients θ1, θ2 and the elements of the covariance matrix are updated. The next steps determine the updated pedal position u(t + 1). Initialization involves assigning initial parameter values (e.g., θ1 = 1, β = 0.99) and adaptive coefficient bounds. The main computational loop includes measurement of input and output signals, computation of estimators, correction of parameters, and updating of the controller. Thanks to dynamic adaptation, the covariance algorithm can better respond to changing operating conditions, such as changing blade loads or wind gusts, making it an attractive solution for diesel engine control. The block diagram is shown in Figure 1b.

2.3. Adaptive Algorithm with a Single Controller

To ensure stable and dynamic engine crankshaft speed control, an adaptive control algorithm based on a single controller was also tested. This algorithm allowed automatic adjustment of the control parameters in response to changing operating conditions of the drive system, such as load variations. The algorithm works by continuously correcting a single coefficient that defines the relationship between the control signal (acceleration pedal position) and the resulting engine crankshaft speed. Deviations of the actual engine crankshaft speed from the set value cause an automatic adjustment of this coefficient, which influences subsequent control decisions. The most important element of the algorithm is the adaptation coefficient β, which changes during engine operation. Initially it takes a base value, but from the first moments of operation it begins to adapt to the current conditions. This makes it possible to maintain the set speed even in a dynamically changing environment. To ensure a balance between response speed and stability, the algorithm uses a so-called forgetting function. It is based on a forgetting coefficient that determines the extent to which the controller “remembers” previous conditions. A high value of this coefficient means that the algorithm responds slowly to changes but is stable. A low value ensures a fast response at the expense of greater sensitivity to transient disturbances. The algorithm works cyclically. At each time step, the current engine crankshaft speed and accelerator pedal position are measured. Based on this, the algorithm estimates whether the current control level was appropriate. If not, it updates its adaptation coefficient, which is then used to calculate a new control value. The advantage of this approach is its simplicity and the elimination of the need to manually adjust parameters during operation. The algorithm responds independently to changes in load or external conditions, making it particularly useful in systems that are difficult to access or operate in unstable conditions. It can also be extended with additional mechanisms, such as filtering measurement disturbances or limiting control values, to ensure system safety. The block diagram is shown in Figure 2a.

2.4. Adaptive Algorithm with Three Controllers (Competitive)

A competitive algorithm is an advanced method of adaptive control based on the simultaneous operation of three controllers with different response dynamics. Each controller has its own forgetting coefficient, which determines the rate at which it adapts to changing conditions. This approach allows flexible response to different drive system operating scenarios, combining the advantages of fast adaptation and stable operation.
The algorithm uses:
  • Aggressive regulator—reacts quickly to changes, but may be less stable,
  • Balanced regulator—a compromise between speed of adaptation and stability,
  • Conservative regulator—changes slowly, but provides high stability.
At any given moment, the algorithm evaluates the effectiveness of each controller based on its ability to predict the actual engine crankshaft speed. Based on this comparison, the controller that currently best reflects reality is selected and its control signal is used to control the system. Because all three controllers operate in parallel, it is possible to dynamically switch control between them in real time. This allows automatic adaptation to changing operating conditions, such as sudden load changes. Each controller independently updates its parameters based on current measurements of engine crankshaft speed and accelerator pedal position. It then calculates its suggested control value and predicts the engine crankshaft speed that this value will produce. The controller that predicts the result closest to the actual setpoint is selected for control in a given step. This approach is highly resistant to individual model errors. If one of the controllers no longer accurately reflects the dynamics of the object, its signal is not used for control and its parameters can continue to learn in the background. The use of such a control strategy is particularly justified in environments where operating conditions change rapidly and accuracy and stability of operation are critical. The algorithm can be used, for example, to control the speed of helicopter blades, the torque of diesel engines, or renewable energy systems-anywhere flexible, self-adjusting control is required. The block diagram is shown in Figure 2b.

2.5. Research Test Bench

The subject of the study was the Andoria ADCR engine manufactured by Andoria-Mot Sp. z o.o. (Andrychów, Poland), which complies with the Euro 4 emission standard [27]. It is a compression ignition engine equipped with a common rail fuel supply system and a turbocharger with intercooler. The cubic capacity of the engine is 2636 cm3, the mechanical power output is 85 kW at a crankshaft speed of 3700 rpm and the maximum torque is 250 Nm in the speed range from 1800 to 2200 rpm. The basic engine specifications are shown in Table 1.
Table 1. Basic technical data of the Andoria ADCR engine [28].
Table 1. Basic technical data of the Andoria ADCR engine [28].
ParameterValue/Description
DesignationADCR
Engine type4-stroke diesel, self-igniting, turbocharged
Number and arrangement of cylinders4, in-line, vertical
Cylinder diameter/piston stroke94 mm/95 mm
Cylinder displacement2636 cm3
Compression ratio17.5
Fuel supply systemCommon Rail system
Air supply systemturbocharged with intercooler
Net rated power according to ISO 1585 [29]85 kW
Rated engine crankshaft speed3700 rpm
Maximum net torque according to ISO 1585250 Nm
Engine crankshaft speed at maximum torque1800–2200 rpm
Minimum idling speed750 rpm
Specific fuel consumption at maximum net engine torque according to ISO 1585210 g/kWh
Fueldiesel fuel
Type of timingOHC
Engine start-up12V electric starter
The tests were performed on a test bench located in the laboratory of the Department of Thermodynamics, Fluid Mechanics and Aircraft Propulsion at the Lublin University of Technology (Innovation and Advanced Technology Center building). The test stand consists of two main parts: a mechanical system and a control and data acquisition system. The main component of the mechanical system is the Andoria ADCR internal combustion engine Andoria-Mot Sp. z o.o. (Andrychów, Poland) coupled to an electronically controlled EMX-200/6000 electrodynamic brake manufactured by Elektromex Centrum (Bychlew, Poland) [30]. The drive unit is mounted on a frame and the torque is transmitted via a cardan shaft with a Zerkopol damping clutch (ZERKOPOL Sp. z o.o., Warsaw, Poland). The control system includes a factory-installed Bosch EDC16C39-6.H1 controller (Bosch, Gerlingen, Germany), which allows control of engine operating parameters based on input signals such as accelerator pedal position, torque, power, etc. Measured data includes engine crankshaft speed, oil temperature and pressure, exhaust gas temperature, air pressure and flow, and current values from transducers. The EMX brake measurement and control system was based on a CAN bus and included an ATMX2070 controller (Automex Sp. z o.o., Andrychów, Poland) and an ATMX2011-4 console (Automex Sp. z o.o., Andrychów, Poland). The brake was water cooled and had a maximum power rating of up to 200 kW. A view of the test stand is shown in Figure 3.
The electric brake was controlled using the ParmSuite application in conjunction with the ATMX2011 console (Automex Sp. z o.o.), which enabled monitoring of torque, engine crankshaft speed and accelerator pedal position. The test engine was equipped with independent liquid, oil and intake air cooling systems using a central heat exchanger (400 kW) (Aspol, Lublin, Poland) and a heat accumulator. The liquid cooling system included exchangers, a pump, a thermostat, and an expansion tank. The lubrication system consisted of two oil pumps, three heat exchangers, sensors, and a filter. The intake and exhaust system included exchangers, a muffler, a throttle body, a filter, and sensors (temperature, pressure, MAS). The fuel system was built using Bosch components: injectors, a pump and a common rail. The electrical load system included 20 pieces of 24V/100W bulbs and a Littelfuse 180556/24V contactor (Littelfuse, Chicago, IL, USA) [31], controlled by an HDR-150-24 (Mean Well, New Taipei City, Taiwan) power supply [32]. Currents were measured using HTA1 (200 A) and HTA2 (300 A) (LEM International, Meyrin, Switzerlandand) transducers [33,34] powered by DR-60-12 (Mean Well, New Taipei City, Taiwan) [35]. Engine crankshaft speed, torque, power, and pedal position were recorded at a frequency of 0.02 s using a CAN bus and an NI USB-8473 adapter (National Instruments, Austin, TX, USA). Other parameters (current, voltage, pedal position) were measured using NI-9215, NI-9411, and NI-9264 cards [36,37,38] in CompactDAQ9174 and cRIO-9024 housings (National Instruments, Austin, TX, USA) [39] powered by PULS QS10.241 (PULS, San Francisco, CA, USA). The Relpol RM84 (Relpol, Radom, Poland) relay allowed switching the pedal control between the computer and the dynamometer system. The station allowed recording of engine crankshaft speed, torque, braking power, pedal position, currents (alternator-battery, battery load) and contactor voltage. The measurement was performed under unconditioned environmental conditions (temperature 26 ± 1 °C, pressure 100 ± 2 kPa, humidity 45 ± 5%), over one day and using a single batch of fuel. The measurement system diagram is shown in Figure 4.
A scenario corresponding to a power difference of 5.298% was selected for analysis. It was determined that this percentage change in power should be reproduced under laboratory conditions on a dynamometer. The choice of a jump value of 5.298% was also based on the electrical load configuration used. Typically, jumps and ramps are tested over a wide range, but most often in simulation.
The tests were performed using the previously described test bench. Preliminary tests were conducted to accurately determine the electrical load generated by the load system. A representative engine crankshaft speed of 2000 rpm, at which the Andoria ADCR engine operates stably, was used for both the preliminary and the actual tests. For safety reasons and to reduce wear on the unit, the full power of the engine was not used. During the tests, it was found that applying an electrical load of 1 kW rated power (a set of 20 light bulbs) resulted in an actual power consumption of 850 W.
The Delphi alternator mounted on the Andoria ADCR engine using a 2.5 ratio poly-V belt (4PK948) achieves an efficiency of approximately 62.8% in converting mechanical energy to electrical energy at a speed of 5000 rpm (for an engine crankshaft speed of 2000 rpm). Previous studies have shown that the efficiency of similar generators ranges from 50% to 80%, and for the laboratory system analyzed, it was approximately 64%. At a nominal load of 1 kW, the actual mechanical power requirement was 1.353 kW. These conditions were reproduced on the test bench, taking into account a scenario of increased power demand (5.298%), corresponding to the following parameters: 2000 rpm, torque 120.61 Nm and power 25.26 kW.

3. Results and Discussion

This chapter presents the results of the test bench tests, divided into four subsections covering PID control, adaptive covariance control, single-controller adaptive control, and three-controller (competitive) adaptive control. In each case, the time histories of engine crankshaft speed and accelerator pedal position presented for three representative controller settings were tested. Each test lasted 150 s and included two-step load transitions: activation at 30 s and deactivation at 90 s. An additional 60 s was allowed between tests to allow the system to stabilize. Ten repetitions were performed for each test and the average errors were calculated as the average of these tests.
The first value analyzed was the response time RT. It was defined as the time that elapses from the moment the load is applied until the engine crankshaft speed reaches and remains within the ±2% band of the new set value.
Overshoot OV was the maximum deviation of the output signal value from the new setpoint, expressed as a percentage:
O V = y m a x y s e t y s e t · 100 %
where
y m a x —is the maximum engine crankshaft speed value after responding to the disturbance,
y s e t —is the new steady-state value.
Steady-state error SSE was defined as the average absolute deviation from the set values measured after 10 s of stabilization.
S S E = i = 1 i = m a x y t y s e t i
where
y t —is the actual engine crankshaft speed value,
y s e t —is the new steady-state value,
i —is the number of measurements.
The SSE was calculated after applying a 0.5 s moving average filter and then validated against the accuracy of the NI data acquisition cards (±0.1 rpm).
All results are shown in Table 2 and Figure 5, Figure 6 and Figure 7. The following sections show an example graph from each control strategy, showing the engine crankshaft speed signal and the accelerator pedal position signal as example setpoints.
Preliminary tests on a dynamometer have shown that the Kp controller alone provides simpler and more stable control in such an application. The Kp controller value was determined based on the Zieglera–Nicholsa method [40], but the integral Ki and differential Kd terms were unstable, so only Kp was used. The β coefficient in the adaptive algorithms was chosen experimentally—different values were chosen to demonstrate different control philosophies (aggressive vs. conservative). In the competitive algorithm, β values differ because the essence of this solution is to combine three controllers: conservative, balanced, and aggressive. The range of β coefficients chosen is 0.5–0.99, which is typical for recursive estimation and adaptation. In the literature on diesel control and related topics (ADRC, PID-fuzzy, adaptive systems), the selection of adaptation/filtering coefficients is mainly based on experimental principles, and the theoretical argumentation is based on the criteria of stability and conditioning of the covariance matrix.

3.1. Test Results for the PID Control

Figure 8 shows the time course of engine crankshaft speed and accelerator pedal position for PID control with the Kp = 0.00125. The values shown in the graph represent the average value from 10 consecutive trials carried out during the tests.
The empirical results underscore the inherent limitations of the PID controller in dynamic environments characterized by abrupt load disturbances, such as those induced by alternator adjustments. For the PID variants (corresponding to configurations Kp = 0.00125, Kp = 0.00250, Kp = 0.00500), the average response times ranged from 2.5 to 4.1 s, with overshoots of 1.02% to 1.63% and steady-state errors of 0.09 to 0.27 rpm. While these metrics indicate acceptable performance under quasi-static conditions, the fixed-gain structure of the PID (tuned via Ziegler–Nichols or similar heuristics) exhibits suboptimal adaptability to the nonlinearities inherent in diesel engine dynamics, including fuel injection lag, turbocharger lag, and torsional vibration. This confirms previous literature [6,7] where fixed-parameter controllers fail to mitigate resonance-induced fluctuations beyond ±20 rpm, potentially leading to increased fuel consumption and emissions.

3.2. Research Results for Adaptive Covariance Control

Figure 9 shows the time course of engine crankshaft speed and accelerator pedal position for adaptive covariance control with β = 0.99. The values shown in the graph represent the average of 10 consecutive trials performed during the tests.
In contrast, the adaptive covariance control algorithm (corresponding to configurations β = 0.50, β = 0.96, β = 0.99) demonstrates enhanced robustness through real-time parameter adjustment via a forgetting factor β, resulting in response times of 4.9 to 6.3 s, overshoots of 2.57% to 4.36%, and errors of 0.12 to 0.17 rpm. This method’s ability to “learn” system uncertainties-such as varying load torques-through covariance matrix updates is consistent with the principles of adaptive disturbance rejection [9], reducing sensitivity to measurement noise by up to 43.6% compared to non-adaptive baselines. However, the algorithm’s reliance on a single adaptive coefficient introduces a trade-off between convergence speed and accuracy, particularly at higher βvalues (e.g., 0.99), where transient oscillations persist longer due to aggressive adaptation.

3.3. Research Results for Adaptive Control with a Single Controller

Figure 10 shows the time course of engine crankshaft speed and accelerator pedal position for adaptive control with a single controller with β = 0.99. The values shown in the graph represent the average of 10 consecutive trials performed during the tests.
The adaptive control with a single controller (corresponding to configurations β = 0.50, β = 0.96, β = 0.99) further refines this paradigm by employing a solitary adaptive gain updated based on error residuals, achieving response times of 3.8 to 5.2 s, overshoots of 2.13% to 4.28%, and notably low steady-state errors of 0.01 to 0.06 rpm. The simplicity of this configuration facilitates implementation in embedded systems, such as engine control units (ECUs), and exhibits superior steady-state accuracy due to its continuous recalibration of the input-output relationship (accelerator pedal position to engine speed). However, its performance degrades under rapid load transients because the single-model framework lacks redundancy to handle multimodal system behavior.

3.4. Research Results for Adaptive Control with Three Competing Controllers

Figure 11 shows the time course of engine crankshaft speed and accelerator pedal position for adaptive control with three competing controllers with β = 0.97. The values shown in the graph represent the average of 10 consecutive trials performed during the tests.
The proposed adaptive controller with three competing controllers (corresponding to configurations β = 0.90, β = 0.95, β = 0.97) emerges as the most effective strategy, integrating three parallel controllers with different forgetting factors (aggressive, balanced, and conservative) to dynamically select the optimal model based on predictive error minimization. This results in the lowest response times (1.7 to 2.9 s), overshoots (0.77% to 1.62%), and steady-state errors (0.02 to 0.04 rpm), representing reductions of approximately 20% in response time, 15% in overshoot, and 10% in error relative to the PID and covariance-based benchmarks. Calculations were performed relative to the best stable PID configuration (Ki = 0.0025), covariance algorithm = 0.96), and single controller algorithm = 0.96). All percentages were calculated using the following formula: the difference between the values of the indicators divided by the reference value and multiplied by 100%.
The competitive mechanism mitigates the pitfalls of single-model adaptation by allowing seamless switching between models, similar to ensemble methods in reinforcement learning [21,22], thereby improving perturbation rejection and stability in the presence of nonlinearities such as vehicle shuffling [11] or IMEP variations [12,23]. Statistical validation over multiple iterations confirms these improvements with high confidence, as evidenced by reduced standard deviations in error metrics.
The improvement in transient speed stability observed in our tests, consistent with the literature [41], leads to a reduction in instantaneous emission peaks and an improvement in fuel economy. We plan to verify this effect quantitatively in future studies. Given the observed reduction in overshoot and SSE in our studies and in the literature [42,43], proportional benefits in terms of emissions and fuel efficiency can be expected and will be the subject of further research. Although we have focused exclusively on speed dynamics in this work, the literature suggests that improved stability also results in reduced emissions and fuel consumption. In the future, we plan to verify these relationships quantitatively.

4. Conclusions

These findings affirm the superiority of adaptive control paradigms over classical PID in diesel engine crankshaft speed regulation, particularly for applications demanding high precision amid variable loads.
The main conclusions of the article are as follows:
  • Four strategies for diesel engine crankshaft speed control were experimentally evaluated on an ADCR Euro 4 engine: PID, covariance-based adaptive, single-gain adaptive, and tri-branch competitive adaptive controllers.
  • The classical PID regulator provided stable control under steady conditions but showed limited adaptability to load transients.
  • The covariance-based algorithm improved disturbance robustness but exhibited overshoot tendencies.
  • The single-gain adaptive controller nearly eliminated steady-state error (SSE < 0.1 rpm), though with slower dynamic response.
  • The competitive adaptive algorithm achieved the best balance: fast response, minimal overshoot, and negligible error.
  • The competitive adaptive algorithm achieved the best trade-off: response time 1.7–2.9 s (~20% shorter than PID), overshoot 0.77–1.62% (~15% lower), and steady-state error 0.02–0.04 rpm (~10% lower).
We plan to:
  • Explore hybrid integrations with deep reinforcement learning (e.g., DDPG or DQN) for broader operational envelopes and real-time hardware-in-the-loop validation on production engines.
  • Analyse sensitivity to β parameterization and noise filtering could further refine the algorithm’s deployability in industrial settings.
  • Test at speeds between 1000–3000 rpm and loads between 10–80% to validate wider applicability.

Author Contributions

Conceptualization, P.M., M.W., A.G. and M.A.-Z.; methodology, P.M. and M.W.; software, P.M.; validation, M.W.; formal analysis, A.G. and M.A.-Z.; investigation, P.M. and M.W.; resources, P.M.; data curation, M.W.; writing—original draft preparation, P.M.; writing—review and editing, P.M., A.G., M.W. and M.A.-Z.; visualization, P.M.; supervision, M.W. and A.G.; project administration, P.M.; funding acquisition, P.M. All authors have read and agreed to the published version of the manuscript.

Funding

The project/research was financed in the framework of the Lublin University of Technology funds conducting scientific activities FD—discipline fund, funded by the Polish Ministry of Science and Higher Education—Article 365 (2) of 20 July 2018.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADRCActive Disturbance Rejection Control
APPAcceleration Pedal Position
ASRKFAdaptive Square Root Kalman Filter
DDPGDeep Deterministic Policy Gradient
DNN-PSMDeep Neural Network Propulsion System Model
DQNDeep Q-Network
DRLDeep Reinforcement Learning
FAFirefly Algorithm
FPGAField-Programmable Gate Array
IMEPIndicated Mean Effective Pressure
MAEMean Absolute Error
MPCModel Predictive Control
MSEMean Squared Error
NMPCNonlinear Model Predictive Control
PIDProportional Integral Derivative
PSOParticle Swarm Optimisation
RL Reinforcement Learning
RMSERoot Mean Squared Error
RPMRotation Per Minute
RQVRegler Quer Verstellung
SAESum of Absolute Errors
SARESOScaling Augmented Reduced-Order Extended State Observer
TDOFTwo Degree Of Freedom
UAVUnmanned Aerial Vehicle
UKFUntraceable Kalman Filter

References

  1. Magryta, P.; Pietrykowski, K. Crankshaft geometry modification and strength simulations for a new design of diesel opposed-piston engine. Combust. Engines 2023, 194, 123–128. [Google Scholar] [CrossRef]
  2. Tucki, K.; Mruk, R.; Orynycz, O.; Botwinska, K.; Gola, A.; Bączyk, A. Toxicity of exhaust fumes (CO, NOx) of the compression-ignition (diesel) engine with the use of simulation. Sustainability 2019, 11, 2188. [Google Scholar] [CrossRef]
  3. Magryta, P.; Grabowski, Ł.; Barański, G.; Wendeker, M. Toxic Emission During Road Tests of Urban Bus. Adv. Sci. Technol. Res. J. 2023, 27, 16–26. [Google Scholar] [CrossRef] [PubMed]
  4. Tucki, K.; Mruk, R.; Orynycz, O.; Wasiak, A.; Botwińska, K.; Gola, A. Simulation of the operation of a spark ignition engine fueled with various biofuels and its contribution to technology management. Sustainability 2019, 11, 2799. [Google Scholar] [CrossRef]
  5. Zeng, B.; Shen, Q.; Wang, G.; Wang, Y.; Zhao, Y.; He, S.; Yu, X. Research on Diesel Engine Speed Control Based on Improved Salp Algorithm. Processes 2023, 11, 3092. [Google Scholar] [CrossRef]
  6. Jiang, H.; Wang, D.; Cheng, J.; Li, P.; Ji, X.; Shen, Y.; Wu, M. Research on Speed Control Strategies for Explosion-Proof Diesel Engine Monorail Cranes. Actuators 2024, 13, 467. [Google Scholar] [CrossRef]
  7. Fu, J.; Gu, S.; Wu., L.; Wang., N.; Lin, L.; Chen, Z. Research on Optimization of Diesel Engine Speed Control Based on UKF-Filtered Data and PSO Fuzzy PID Control. Processes 2025, 13, 777. [Google Scholar] [CrossRef]
  8. So, G.-B.; Jin, G.-G.; Lee, C.-H.; So, H.-R.; Kim, D.-J.; Ahn, J.-K. TDOF PID Controller for Enhanced Disturbance Rejection with MS-Constraints for Speed Control of Marine Diesel Engine. J. Mar. Sci. Eng. 2024, 12, 2023. [Google Scholar] [CrossRef]
  9. Zhou, Q.; Song, K.; Xie, H. Nonlinear Scaling Function based Active Disturbance Rejection Control for Diesel Engine Speed. IFAC Pap. 2024, 58, 136–141. [Google Scholar] [CrossRef]
  10. Guo, Y.; Li, W.; Yu, S.; Han, X.; Yuan, Y.; Wang, Z.; Ma, X. Diesel engine torsional vibration control coupling with speed control system. Mech. Syst. Signal Process. 2017, 94, 1–13. [Google Scholar] [CrossRef]
  11. Pettersson, M.; Nielsen, L. Diesel engine speed control with handling of driveline resonances. Control Eng. Pract. 2023, 11, 319–328. [Google Scholar] [CrossRef]
  12. Ou, S.; Yu, Y.; Chen, G.; Hu, L.; Yang, J.; Ma, B. A control-oriented IMEP estimation method for a marine diesel engine based on crankshaft instantaneous speed. Measurement 2025, 248, 116956. [Google Scholar] [CrossRef]
  13. Song, J.; Wang, Y.; Ji, C.; Zhang, H. Real-time optimization control of variable rotor speed based on Helicopter/turboshaft engine on-board composite system. Energy 2024, 301, 131701. [Google Scholar] [CrossRef]
  14. Feng, Y.; Chen, T.; Liu, Q.; Zhao, H. Adapted Speed Control of Two-Stroke Engine with Propeller for Small UAVs Based on Scavenging Measurement and Modeling. Aerospace 2025, 12, 202. [Google Scholar] [CrossRef]
  15. Zuo, Y.; Zhu, S.; Cui, Y.; Liu, C.; Lin, X. Adaptive PI Controller for Speed Control of Electric Drives Based on Model Reference Adaptive Identification. Electronics 2024, 13, 1067. [Google Scholar] [CrossRef]
  16. Kroics, K.; Bumanis, A. BLDC Motor Speed Control with Digital Adaptive PID-Fuzzy Controller and Reduced Harmonic Content. Energies 2024, 17, 1311. [Google Scholar] [CrossRef]
  17. Zhang, X.; Xu, X.; Xu, X.; Hou, P.; Gao, H.; Ma, F. Intelligent Adaptive PID Control for the Shaft Speed of a Marine Electric Propulsion System Based on the Evidential Reasoning Rule. Mathematics 2023, 11, 1145. [Google Scholar] [CrossRef]
  18. Wang, H.; Zhang, Y.; An, Z.; Liu, R. An Energy-Effi cient Adaptive Speed-Regulating Method for Pump-Controlled Motor Hydrostatic Drive Powertrains. Processes 2024, 12, 25. [Google Scholar] [CrossRef]
  19. Al-Jarrah, M.A.; Jarrah, A.; Alawaisah, A. Automotive engine idle speed controller: Nonlinear model predictive control utilizing the firefly algorithm. Comput. Electr. Eng. 2023, 108, 108688. [Google Scholar] [CrossRef]
  20. Cardoso, D.S.; Fael, P.O.; Gaspar, P.D.; Espírito-Santo, A. Balancing Cam Mechanism for Instantaneous Torque and Velocity Stabilization in Internal Combustion Engines: Simulation and Experimental Validation. Energies 2025, 18, 3256. [Google Scholar] [CrossRef]
  21. Omran, I.; Mostafa, A.; Seddik, A.; Ali, M.; Hussein, M.; Ahmed, M.; Aly, Y.; Abdelwahab, M. Deep reinforcement learning implementation on IC engine idle speed control. Ain Shams Eng. J. 2024, 15, 102670. [Google Scholar] [CrossRef]
  22. Ding, Y.; Wang, F.; Mu, Y.; Sun, H. Wide-Range Variable Cycle Engine Control Based on Deep Reinforcement Learning. Aerospace 2025, 12, 424. [Google Scholar] [CrossRef]
  23. Chen, Z.; Ju, P.; Wang, Z.; Shi, L.; Deng, K. Research on multi-objective optimization control of diesel engine combustion process based on model predictive control-guided reinforcement learning method. Energy 2025, 325, 136173. [Google Scholar] [CrossRef]
  24. Astrom, K.J.; Murray, R.M. Feedback Systems. An Introduction for Scientists and Engineers; Princeton University Press: Princeton, NJ, USA, 2012. [Google Scholar]
  25. Ogata, K. Modern Control Engineering; Prentice Hall: Saddle River, NJ, USA, 2010. [Google Scholar]
  26. Magryta, P. Adaptacyjne Sterowanie Śmigłowcowym Silnikiem Diesla. Ph.D. Thesis, Lublin University of Technology, Lublin, Poland, 2024. [Google Scholar]
  27. Directive 98/69/EC; Measures to be Taken Against Air Pollution by Emissions from Motor Vehicles. European Union: Brussels, Belgium, 1998.
  28. Engine Data Sheet ADCR EURO4; ANDORIA-MOT Sp. z o.o.: Gdańsk, Poland, 2007.
  29. ISO 1585:2020; Road Vehicles—Engine Test Code—Net Power. International Organization for Standardization (ISO): Geneva, Switzerland, 2020.
  30. Operating and Usage Instructions for the EMX Electric Motor Brake; Elektromex Centrum: Bychlew, Poland, 2008.
  31. Catalog Card for Contactor 180556/24V. Available online: https://www.littelfuse.com/ (accessed on 9 July 2025).
  32. HDR-150-24 Power Supply Offer in the Online Store. Available online: https://www.zasilacze-meanwell.pl/4835-hdr-150-24-zasilacz-na-szyne-din-150w-24v-625a.html (accessed on 9 July 2025).
  33. HTA 200-S Current Transducer Offer in the Online Store. Available online: https://pl.rs-online.com/web/p/transformatory-pradu/7315267 (accessed on 9 July 2025).
  34. HTR 300-SB Current Transducer Offer in the Online Store. Available online: https://pl.rs-online.com/web/p/transformatory-pradu/0497299?searchId=02c0cce2-d36e-499f-b985-5f8dd7d043ff&gb=s (accessed on 9 July 2025).
  35. DR-60-12 Power Supply Offer in the Online Store. Available online: https://www.zasilacze-meanwell.pl/1436-dr-60-12-zasilacz-na-szyne-din-60w-12v-45a.html (accessed on 9 July 2025).
  36. NI-9215 Card Offer in the Online Store. Available online: https://pl.farnell.com/ni/779138-01/voltage-input-module-16bit-100ksps/dp/3621386 (accessed on 9 July 2025).
  37. NI-9264 Card Offer in the Online Store. Available online: https://pl.farnell.com/ni/779699-02/ni-9264-voltage-output-module/dp/3621552 (accessed on 9 July 2025).
  38. NI-9411 Card Offer in the Online Store. Available online: https://pl.farnell.com/ni/779005-01/ni-9411-digital-mod-c-series/dp/3621328 (accessed on 9 July 2025).
  39. cDAQ-9174 Enclosure in Online Store. Available online: https://pl.farnell.com/ni/781157-01/chassis-4slot-compactdaq-system/dp/3621888 (accessed on 9 July 2025).
  40. Ziegler, J.G.; Nichols, N.B. Optimum Settings for Automatic Controllers; American Society of Mechanical Engineers (ASME): New York, NY, USA, 1942. [Google Scholar]
  41. Callahan, J.T.; Ryan, T.W., III; Dietzmann, H.; Waytulonis, R. The Effects of Discrete Transients in Speed and Load on Diesel Engine Exhaust Emissions. SAE Trans. 1985, 94, 646–657. [Google Scholar]
  42. Norouzi, A.; Shahpouri, S.; Koch, C.R. Safe deep reinforcement learning in diesel engine emission control. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2023, 237, 1440–1453. [Google Scholar] [CrossRef] [PubMed]
  43. Shen, Q.; Wang, G.; Wang, Y.; Zeng, B.; Yu, X.; He, S. Prediction Model for Transient NOx Emission of Diesel Engine Based on CNN-LSTM Network. Energies 2023, 16, 5347. [Google Scholar] [CrossRef]
Figure 2. Block diagram of algorithms for controlling the crankshaft speed of a diesel engine (a) single controller adaptive algorithm; (b) competitive adaptive algorithm [26].
Figure 2. Block diagram of algorithms for controlling the crankshaft speed of a diesel engine (a) single controller adaptive algorithm; (b) competitive adaptive algorithm [26].
Energies 18 05589 g002
Figure 3. Research test bench (1—alternator, 2—combustion engine, 3—air inlet, 4—exhaust pipe, 5—Cardan shaft, 6—engine dynamometer, 7—colling systems, 8—colling fluid tank, 9—battery, 10—engine ECU box) [26].
Figure 3. Research test bench (1—alternator, 2—combustion engine, 3—air inlet, 4—exhaust pipe, 5—Cardan shaft, 6—engine dynamometer, 7—colling systems, 8—colling fluid tank, 9—battery, 10—engine ECU box) [26].
Energies 18 05589 g003
Figure 4. Measurement system diagram [26].
Figure 4. Measurement system diagram [26].
Energies 18 05589 g004
Figure 5. Results of response time RT in graphical form.
Figure 5. Results of response time RT in graphical form.
Energies 18 05589 g005
Figure 6. Results of Overshot OV in graphical form.
Figure 6. Results of Overshot OV in graphical form.
Energies 18 05589 g006
Figure 7. Results of steady-state error SSE in graphical form.
Figure 7. Results of steady-state error SSE in graphical form.
Energies 18 05589 g007
Figure 8. Time course of engine crankshaft speed and accelerator pedal position for Kp = 0.00125 [26] for the PID Control.
Figure 8. Time course of engine crankshaft speed and accelerator pedal position for Kp = 0.00125 [26] for the PID Control.
Energies 18 05589 g008
Figure 9. Time course of engine crankshaft speed and accelerator pedal position for β = 0.99 [26] for Adaptive Covariance Control.
Figure 9. Time course of engine crankshaft speed and accelerator pedal position for β = 0.99 [26] for Adaptive Covariance Control.
Energies 18 05589 g009
Figure 10. Time course of engine crankshaft speed and accelerator pedal position for β = 0.99 [26]. for Adaptive Control with a Single Controlle.
Figure 10. Time course of engine crankshaft speed and accelerator pedal position for β = 0.99 [26]. for Adaptive Control with a Single Controlle.
Energies 18 05589 g010
Figure 11. Time course of engine crankshaft speed and accelerator pedal position for β = 0.97 [26] or Adaptive Control with Three Competing Controllers.
Figure 11. Time course of engine crankshaft speed and accelerator pedal position for β = 0.97 [26] or Adaptive Control with Three Competing Controllers.
Energies 18 05589 g011
Table 2. Results of the research.
Table 2. Results of the research.
Test NumberSet ValuesResponse Time RT [s]Overshot OV [%]Steady-State Error SSE [rpm]
Standard deviationsσ0.050.020.01
PID controlKp = 0.001252.51.020.27
Kp = 0.002503.21.060.13
Kp = 0.005004.11.630.09
Adaptive covariance controlβ = 0.505.82.570.17
β = 0.964.92.940.12
β = 0.996.34.360.13
Adaptive control with a single controllerβ = 0.504.62.130.01
β = 0.963.82.770.06
β = 0.995.24.280.02
Adaptive control with three competing controllersβ = 0.902.91.620.03
β = 0.952.10.770.04
β = 0.971.70.840.02
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.

Share and Cite

MDPI and ACS Style

Magryta, P.; Wendeker, M.; Gola, A.; Andrych-Zalewska, M. Comparison of PID and Adaptive Algorithms in Diesel Engine Speed Control. Energies 2025, 18, 5589. https://doi.org/10.3390/en18215589

AMA Style

Magryta P, Wendeker M, Gola A, Andrych-Zalewska M. Comparison of PID and Adaptive Algorithms in Diesel Engine Speed Control. Energies. 2025; 18(21):5589. https://doi.org/10.3390/en18215589

Chicago/Turabian Style

Magryta, Paweł, Mirosław Wendeker, Arkadiusz Gola, and Monika Andrych-Zalewska. 2025. "Comparison of PID and Adaptive Algorithms in Diesel Engine Speed Control" Energies 18, no. 21: 5589. https://doi.org/10.3390/en18215589

APA Style

Magryta, P., Wendeker, M., Gola, A., & Andrych-Zalewska, M. (2025). Comparison of PID and Adaptive Algorithms in Diesel Engine Speed Control. Energies, 18(21), 5589. https://doi.org/10.3390/en18215589

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop