Home Technology Improved nonlinear model predictive control with inequality constraints using particle filtering for nonlinear and highly coupled dynamical systems
Article Open Access

Improved nonlinear model predictive control with inequality constraints using particle filtering for nonlinear and highly coupled dynamical systems

  • Muhammad Ahsan EMAIL logo and Mostafa M. Salah
Published/Copyright: February 1, 2024
Become an author with De Gruyter Brill

Abstract

Motion planning and controller design are challenging tasks for highly coupled and nonlinear dynamical systems such as autonomous vehicles and robotic applications. Nonlinear model predictive control (NMPC) is an emerging technique in which sampling-based methods are used to synthesize the control and trajectories for complex systems. In this study, we have developed the sampling-based motion planning algorithm with NMPC through Bayesian estimation to solve the online nonlinear constrained optimization problem. In the literature, different filtration techniques have been applied to extract knowledge of states in the presence of noise. Due to the detrimental effects of linearization, the Kalman filter with NMPC only achieves modest effectiveness. Moving horizon estimation (MHE), on the other hand, frequently relies on simplifying assumptions and lacks an effective recursive construction. Additionally, it adds another optimization challenge to the regulation problem that has to be solved online. To address this problem, particle filtering is implemented for Bayesian filtering in nonlinear and highly coupled dynamical systems. It is a sequential Monte Carlo method that involves representing the posterior distribution of the state of the system using a set of weighted particles that are propagated through time using a recursive algorithm. For nonlinear and strongly coupled dynamical systems, the novel sampling-based NMPC technique is effective and simple to use. The efficiency of the suggested method has been assessed using simulated studies.

1 Introduction

Model predictive control (MPC) has evolved as an extremely effective method for dynamic control and optimization. MPC uses a dynamic model and online measurements to estimate future output behavior as a function of present and future controlled input actions [1,2]. Based on the prediction, optimization is carried out to determine a set of input actions that minimize a selected measure of the deviation of the output from their respective reference values while meeting all specified constraints. This set of input actions minimizes the deviation between selected output items from their respective reference values. Since prediction accuracy can improve with additional samples, only the first calculated input sequence is used and the entire optimization is performed at the next sampling interval. This “receiving-horizon implementation” turns MPC into a feedback-control approach [3,4]. A crucial aspect that contributes to MPC’s effectiveness is the ability to include diverse process constraints directly into the online optimization performed at every time interval [5,6].

The optimization problem, which consists of input controller and state variables, is solved over a finite time horizon within the MPC approach. The state trajectories are predicted by online merging the local plans, and then, these state trajectories are used for control applications in motion planning [7]. The point-to-point control technique is used to solve the control problems in linear MPC scenarios. Ghazaei Ardakani et al. [8] proposed a point-to-point linear MPC approach for trajectory tracking problems. In the study by Neunert et al. [9], a nonlinear control problem is solved using an iterative sequential linear quadratic technique and optimized control inputs for feedforward and feedback control are generated with the application of a hex copter vehicle.

MPC was improved to solve the problem of nonlinear control for industrial processes in the late 1970s, and the resulting modified controller was named nonlinear model predictive control (NMPC) [1,2,10]. NMPC is a technology that has gained popularity in business and academics for constructing and monitoring collision-free trajectories in real time for autonomous vehicle systems and vehicle robotics [1113]. NMPC is a feedback control approach that is used to develop optimal control actions for highly nonlinear systems such as autonomous cars. It entails forecasting the future behavior of the system using a mathematical model while accounting for system dynamics as well as internal and external limitations [14]. This enables the controller to provide a series of control inputs that will move the system to the target state while avoiding accidents and other risks. One of the benefits of NMPC is its ability to handle nonlinear systems with restrictions, which is vital for autonomous cars operating in dynamic and unpredictable situations. Another benefit of NMPC is that it is a predictive control approach, which means that it can anticipate changes in the environment and adapt the vehicle’s trajectory in real time. This makes NMPC ideal for self-driving cars that must continually adjust to changing situations [11,1316].

NMPC is known as the moving horizon or predictor horizon using a system dynamics model. The moving horizon or predictor horizon refers to the fact that the controller updates its predictions at every time step as new data becomes available. The controller computes a new optimal input sequence at each time step, which takes into account the current state of the system as well as any new data that have become available since the previous time step [14,17,18]. The use of a dynamical model in NMPC allows the controller to take into account the nonlinear dynamics of the system and any constraints on the inputs or outputs of the system. By generating a sequence of control inputs over a prediction horizon, the controller is able to anticipate changes in the system and adapt its control actions accordingly [13,14,19]. Feedback control is optimized to solve the control problem for a nonlinear system in NMPC [20]. In the NMPC method, the state and input restrictions can be changed while still respecting the system dynamics nonlinearities and coupling.

NMPC has many applications in control engineering, including setpoint stabilization and route following or trajectory tracking. Setpoint stability can be used to solve the fluid-level control problem or temperature control problem [21,22]. Trajectory tracking is a complex task in which reference trajectory changes with time. Hovorka et al. [23] and Aguiar and Hespanha [24] provide a number of examples from the disciplines of autonomous drones and healthcare. Meanwhile, time-invariant reference trajectories are the focus of the route-following problem, with the objective of achieving optimal route tracking independent of time. In Matschek et al. [25] and Faulwasser et al. [26], NMPC is applied to solve the trajectory-tracking problem in which a robot manipulator is proposed to track the predetermined reference trajectory. Matschek et al. [27] gave an in-depth description of the problems associated with setpoint stabilization, trajectory tracking, and route following, as well as their related characteristics and obstacles.

This study introduces a significant contribution by seamlessly integrating a sampling-based motion planning algorithm with NMPC through Bayesian filtering. This novel approach enables the real time solution of nonlinearly constrained optimization problems, specifically tailored for the task of vehicle robot path tracking. Additionally, the study introduces particle filtering, a powerful algorithm designed to implement Bayesian filtering in nonlinear and non-Gaussian systems. This technique, operating as a sequential Monte Carlo (SMC) method, effectively represents the posterior distribution by using a set of weighted particles. These particles are iteratively propagated through time via a recursive algorithm, providing an accurate estimation of system states. Moreover, this study proposes a method for estimating optimal control actions using Bayesian filtration, drawing from reference signals with predefined upper and lower boundaries. This approach empowers precise control decisions, even in scenarios fraught with uncertainties and constraints. Furthermore, the research emphasizes the efficiency of the SMC sampling method, significantly enhancing control actions by conducting a thorough search in an expansive control space facilitated by a large number of particles. This is particularly advantageous in scenarios characterized by complex or high-dimensional solution spaces. The study concludes by demonstrating the effectiveness and simplicity of the proposed sampling-based NMPC technique, particularly in the context of nonlinear and strongly coupled dynamical systems. This approach represents an effective tool for practical applications demanding precise control and estimation. Overall, these contributions collectively advance the state of the art in the seamless integration of sampling-based motion planning, NMPC, and Bayesian filtering, particularly in scenarios involving nonlinear and non-Gaussian systems. This work not only furthers theoretical foundations but also offers practical solutions for real time applications in vehicle robotics and related fields.

Following is an expanded explanation of how our work contributes to the state of the art, particularly in the implementation of the particle filtering algorithm in Bayesian filtering for nonlinear and non-Gaussian systems:

  • Our study introduces a novel approach that integrates a sampling-based motion planning algorithm with NMPC through Bayesian filtering. This is a significant advancement as it enables real time, online solution of the nonlinearly constrained optimization problem. This integration is particularly tailored for the application of path tracking in vehicle robotics.

  • We emphasize the utilization of particle filtering, a powerful algorithm for implementing Bayesian filtering in systems characterized by nonlinearity and non-Gaussian distributions. This approach uses an SMC method to represent the posterior distribution. This is a crucial contribution, as it allows for accurate estimation in scenarios where traditional linear methods may fall short.

  • Our work highlights the core principle of particle filtering, which involves representing the posterior distribution using a set of weighted particles. These particles are recursively propagated through time using an algorithm. This technique ensures that the estimation process is continually refined, providing accurate and up-to-date information about the system’s state.

  • One of the key innovations of our work lies in the estimation of optimal control actions. This is achieved through Bayesian filtration using reference signals with upper and lower boundaries. By leveraging this approach, we are able to make informed decisions regarding control actions, even in the presence of uncertainties and constraints.

  • We highlight the efficiency of the SMC sampling method. This technique significantly enhances the control action by exploring a vast control space using a large number of particles. This is particularly valuable in scenarios where the solution space is complex or high-dimensional.

  • Our work demonstrates the effectiveness and simplicity of the proposed sampling-based NMPC technique, especially in the context of nonlinear and strongly coupled dynamical systems. This approach represents a powerful tool for real-world applications where accurate control and estimation are crucial.

The rest of this article is arranged as follows: Section 2 includes the proposed method of NMPC using particle filtering for nonlinear and highly coupled dynamical systems. In this section, first, the NMPC problem is formulated as an optimization problem for a nonlinear system with constraints. Second, the Bayesian estimation approach is established that consists of forward filtering and backward smoothing framework for NMPC. Third, the particle filtering approach is proposed to estimate the posterior probability distribution for the closed-loop nonlinear system. Fourth, the penalty function is introduced in the particle filtering approach to enhance the NMPC approach so that it can tackle the inequality constraints. Section 3 illustrates the simulation results that construct that dynamical model of a discrete-time nonlinear model for a robot vehicle and the tracking problem is simulated using the proposed NMPC approach. The simulation results show that the proposed NMPC approach using particle filtering incorporating barrier function solves the tracking problem efficiently.

2 Proposed method

2.1 NMPC problem formation

In order to develop the NMPC problem, first we introduce the discrete-time nonlinear system and then construct the cost function using the error signal. The discrete-time nonlinear model at time τ subjected to the n number of inequality constraints can be written as follows [19,20]:

(1) ξ τ + 1 = f ( ξ τ , ψ τ ) , g i ( ξ , ψ ) 0 , i = 1 , , n ,

where ξ τ and ψ τ are the state of the system and the control signal at time τ , and f ( . ) and g i ( . ) are the nonlinear mapping functions, and n is the total number of constraints for the nonlinear discrete-time system.

The object of the problem is to design a control signal such that the error signal is minimized, and hence, the state of the nonlinear discrete-time system tracks the ideal reference signal. If the reference signal is represented by ξ τ r , then the error signal can be written as e τ = ξ τ ξ τ r . The cost function is given as follows:

(2) J ( e t , ψ t , T ) = t = τ τ + T e t W 1 2 + ψ t W 2 2 ,

where T is the length of the horizon upcoming, ψ τ : τ + T = { ψ τ , ψ τ + 1 , , ψ τ + T } , and W 1 and W 2 are weighting matrices. Furthermore, the cost function is the weighted quadratic sum of the tracking error and the control cost. The cost function given in Eq. (2) is subjected to the nonlinear discrete-time model of Eq. (1) and forms the NMPC problem as follows:

(3) min ψ τ : τ + T J ( e t , ψ t , T ) s.t. ξ t + 1 = f ( ξ t , ψ t ) , g i ( ξ t , ψ t ) 0 , i = 1 , , n , t = τ , , τ + T .

The NMPC problem represented in Eq. (3) forms an optimization problem that is solved to design the optimal control signals ψ τ : τ + T * and optimize the cost function for the control signals over the T horizon. When the optimization problem is solved and the optimized control signals are evaluated, the first element of the optimized control signals ψ τ * is applied and all other control elements are discarded. The process is repeated for all steps in T and forms a model-based predictive optimization problem [17,19].

Alternatively, the NMPC problem can also be represented as an optimization problem in which states of the nonlinear discrete-time model and its control signals are estimated using the desired reference states. The overall model can be represented as follows:

(4) ξ t + 1 = f ( ξ t , ψ t ) , ψ t + 1 = ω t ( 1 ) , ξ t r = ξ t + ω t ( 2 ) ,

where ω t ( 1 ) and ω t ( 2 ) are the additive disturbances that form the cost function as follows:

(5) J ( ω t ( 1 ) , ω t ( 2 ) , T ) = t = τ τ + T ω t ( 1 ) W 1 2 + ω t ( 2 ) W 2 2 .

The state and control signal for the NMPC problem represented in Eq. (4) can be estimated using the following optimization problem:

(6) min ξ τ : τ + T , ψ τ : τ + T J ( ω t ( 1 ) , ω t ( 2 ) , T ) s.t. ξ t + 1 = f ( ξ t , ψ t ) , ψ t + 1 = ω t ( 1 ) , ξ t r = ξ t + ω t ( 2 ) , g i ( ξ t , ψ t ) 0 , i = 1 , , n , t = τ , , τ + T . ,

The optimization problem described in Eq. (6) is similar to the optimization problem formed in Eq. (3), which established a new way to deal with the NMPC problem.

2.2 Bayesian estimation approach for NMPC

Bayesian estimation is a statistical method for estimating the parameters of the model based on previous information and observed data. It is commonly used in control systems to increase the accuracy and resilience of the control algorithm, particularly in nonlinear systems [28,29]. A typical way for applying Bayesian estimation is the forward filtering and backward smoothing approach. A Bayesian forward filtering and backward smoothing framework for NMPC involves estimating the posterior probability distribution over the state space at each time step based on observed data and prior knowledge and using this estimate to predict the future behavior of the system and optimize the control actions.

In the NMPC problem, the future trajectories of the states with optimized control inputs ( ξ k : t , ψ k : t ) are estimated from the reference trajectory ξ k : t r . The forward filtering stage entails predicting the system’s state based on observable data up to the present moment. This is accomplished by estimating the posterior probability distribution of the state based on observations and previous knowledge of system dynamics ρ ( ξ k : k + H , ψ k : k + H ξ k : k + H r ) given the observations up to time k t k + H as follows:

(7) ρ ( ξ k : t , ψ k : t ξ k : t r ) ρ ( ξ t r ξ k : t , ψ k : t ) ρ ( ξ t , ψ t ξ t 1 , ψ t 1 ) ρ ( ξ k : t 1 , ψ k : t 1 ξ k : t 1 r ) ,

Eq. (7) shows the relationship for the probability distribution of forward trajectories ρ ( ξ k : t , ψ k : t ξ k : t r ) from previous trajectories ρ ( ξ k : t 1 , ψ k : t 1 ξ k : t 1 r ) . The state estimation is then used to decide the control action. The backward smoothing stage from ρ ( ξ k : t + 1 , ψ k : t + 1 ξ k : k + H r ) to ρ ( ξ k : t , ψ k : t ξ k : k + H r ) is then used to refine the state estimate by adding all relevant data, both past and future. This is performed by calculating the posterior probability distribution of the state given all of the observations and prior knowledge of the system dynamics:

(8) ρ ( ξ t , ψ t ξ k : k + T r ) = ρ ( ξ t , ψ t ξ k : t r ) ρ ( ξ t + 1 , ψ t + 1 ξ t , ψ t ) ρ ( ξ t + 1 , ψ t + 1 ξ k : t r ) × ρ ( ξ t + 1 , ψ t + 1 ξ k : k + T r ) d ( ξ t + 1 , ψ t + 1 ) .

Bayesian estimate necessitates computing the posterior probability distribution across the state space, which is typically not available in closed-up nonlinear systems. One way to overcome this difficulty is to use nonlinear versions of the Kalman filter to estimate the posterior distribution of the state given the observations and the model [30,31]. Their accuracy, however, is dependent on the model’s quality and the system’s complexity. Another way is to use particle filters, which are a type of Monte Carlo method that uses a collection of weighted samples to approximate the posterior distribution. Particle filters can handle nonlinear models and non-Gaussian distributions.

2.3 Particle filtering approach for NMPC

The idea of importance weights is fundamental to SMC sampling, commonly known as particle forward filtering and backward smoothing [28,32]. SMC approaches are used to iteratively estimate the posterior distribution of a state space model based on a series of observations. The importance weights are used to scale particles from the importance distribution in the particle forward filtering and backward smoothing. The importance distribution is chosen to be the empirical distribution of the particles created in the previous time step. Importance weights are used to weigh the particles, and they are calculated as the ratio of the target distribution (the posterior distribution) to the importance distribution assessed at the particle values [28,32].

Formally, let ξ k : t be the state variable, ξ k : t r be the observation variable, and ψ k : t be a set of parameters to be estimated. The target distribution is the joint posterior distribution (unknown distribution) of ξ k : t and ψ k : t given the observations up to time k t k + H : ρ ( ξ k : t , ψ k : t ξ k : t r ) . The importance distribution (known distribution) is the proposal distribution used to generate the particles: q ( ξ k : t , ψ k : t ξ k : t r ) . The importance weights drawn from q , are given by:

(9) w t ( i ) = ρ ( ξ k : t , ψ k : t ξ k : t r ) q ( ξ k : t , ψ k : t ξ k : t r ) .

The weights are then normalized so that they sum to one, and the particles are resampled based on their weights to generate a new set of particles for the next time step. Eq. (9) can be written as follows using the approximation ρ ( ξ k : t , ψ k : t ξ k : t r ) i = 1 N w k ( i ) δ ( ξ k : t , ψ k : t ξ k : t ( i ) , ψ k : t ( i ) ) :

(10) w t ( i ) = w t 1 ( i ) ρ ( ξ t r ξ t ( i ) , ψ t ( i ) ) ρ ( ξ t ( i ) , ψ t ( i ) ξ t 1 ( i ) , ψ t 1 ( i ) ) q ( ξ t ( i ) , ψ t ( i ) ξ t 1 ( i ) , ψ t 1 ( i ) , ξ k : t r ) .

Eq. (10) shows that the importance weights w t ( i ) are updated recursively. Furthermore, consider q ( ξ t , ψ t ξ t 1 , ψ t 1 , ξ k : t r ) = ρ ( ξ t , ψ t ξ t 1 , ψ t 1 ) , and samples ( ξ t ( i ) , ψ t ( i ) ) ρ ( ξ t , ψ t ξ t 1 ( i ) , ψ t 1 ( i ) ) are taken at time t . Then, Eq. (10) is updated as follows:

(11) w t ( i ) = ρ ( ξ t r ξ t ( i ) , ψ t ( i ) ) j = 1 N ρ ( ξ t r ξ t ( j ) , ψ t ( j ) ) .

The derived equation is called particle forward filtering. Particle degeneracy is a typical issue in particle forward filtering in which the weights of the particles are either zero in the beginning or become zero after some epochs, resulting in poor estimate efficiency. Resampling is an effective strategy for dealing with this issue. Resampling creates a new collection of particles from an existing set of particles depending on their weights [33,34]. Particles with greater weights are more likely to be chosen, whereas those with lower weights are less likely. The number of particles with non-zero weights is raised by resampling, and the overall quality of the particle collection is enhanced.

Backward smoothing gives an improved estimation of samples. In Eq. (8), ρ ( ξ t + 1 , ψ t + 1 ξ k : t r ) is replaced with ρ ( ξ t + 1 , ψ t + 1 ξ t , ψ t ) ρ ( ξ t , ψ t ξ k : t r ) d ( ξ t , ψ t ) , and the resultant expression is written as follows:

(12) ρ ( ξ t , ψ t ξ k : k + T r ) = ρ ( ξ t , ψ t ξ k : t r ) × ρ ( ξ t + 1 , ψ t + 1 ξ t , ψ t ) ρ ( ξ t + 1 , ψ t + 1 ξ t , ψ t ) ρ ( ξ t , ψ t ξ k : t r ) d ( ξ t , ψ t ) × ρ ( ξ t + 1 , ψ t + 1 ξ k : k + T r ) d ( ξ t + 1 , ψ t + 1 ) .

From Eq. (12), it can be seen that all the posterior distributions can be approximated with importance distribution, and consequently, the samples for backward smoothing can be given as follows:

(13) w t k + T ( i ) = j = 1 N w t + 1 k + T ( i ) × w t ( i ) ρ ( ξ t + 1 j , ψ t + 1 j ξ t i , ψ t i ) l = 1 N w t ( l ) ρ ( ξ t + 1 j , ψ t + 1 j ξ t l , ψ t l ) .

The posterior distribution in Eq. (12) is approximated as follows:

(14) ρ ( ξ k , ψ k ξ k : k + T r ) i = 1 N w k k + T ( i ) δ ( ξ k , ψ k ξ k ( i ) , ψ k ( i ) ) ,

which leads to the best estimation of ( ξ t , ψ t ) from ξ k : k + T r and optimal control inputs are given at k time step as follows:

(15) ( ξ k * , ψ k * ) = i = 1 N w k k + T ( i ) ( ξ k ( i ) , ψ k ( i ) ) .

In the aforementioned method for the NMPC algorithm, the weights are improved to enhance the backward smoothing. However, it is important to note that this method does not take into account inequality constraints. As a result, it is classified as the normal-NMPC approach. Next, we will consider the constraints and develop an improvement in the proposed method for the NMPC algorithm.

2.4 Particle filtering approach for NMPC with inequality constraints

Incorporating inequality constraints into particle forward filtering and backward smoothing can be challenging, as traditional particle forward filtering and backward smoothing may not be able to handle constraints directly. A barrier function is a mathematical function that is used in optimization problems to enforce constraints on the variables being optimized [35]. In NMPC, barrier functions are used to ensure that the system being controlled satisfies constraints on its state and inputs over a finite time horizon. The basic idea behind using a barrier function in NMPC is to penalize the likelihood of particles that violate the constraints, while still allowing the particles to explore the entire state space [3638]. This is achieved by introducing a penalty term that grows infinitely large as the particles approach the constraint boundary, effectively creating a “barrier” that prevents the particles from crossing the boundary. To implement this approach, we would first define a virtual function as follows:

(16) v t = f b ( g ( ξ t , ψ t ) ) + n t ,

where v t is the state of the virtual function, f b is a barrier function, g ( ξ t , ψ t ) are the inequality constraints defined in Eq. (6), and n t is the random noise with a zero mean.

The barrier function should return a value that increases as the constraints are violated and approaches infinity as the constraints are approached. We consider the following barrier function [37,38]:

(17) f b ( s ) = 1 k 1 ln ( 1 + exp ( k 2 . s ) ) ,

where k 1 and k 2 are constants and s is a variable on which barrier function depends.

Finally, we would incorporate these virtual measurements into the particle forward filtering and backward smoothing algorithm. This would allow the algorithm to take into account the constraints in the estimation process, while still allowing the particles to explore the entire state space. Eq. (8) can be written as follows:

(18) ρ ( ξ k : t , ψ k : t ξ k : t r , v k : t ) ρ ( ξ t r , v t ξ t , ψ t ) ρ ( ξ t , ψ t ξ t 1 , ψ t 1 ) × ρ ( ξ k : t 1 , ψ k : t 1 ξ k : t 1 r , v k : t 1 ) ,

where ρ ( ξ t r , v t ξ t , ψ t ) = ρ ( ξ t r ξ t , ψ t ) ρ ( v t ξ t , ψ t ) .

It is important to note that this approach may require tuning the barrier function parameters to achieve good estimation performance. However, with proper implementation, it is an effective method for handling inequality constraints in particle forward filtering and backward smoothing. The particle filter designed in Eq. (11) can be written as follows:

(19) w t ( i ) = ρ ( ξ t r , v t ξ t i , ψ t i ) j = 1 N ρ ( ξ t r ξ t i , ψ t i ) ρ ( v t ξ t j , ψ t j ) ,

Eq. (13) will remain the same for the backward smoothing because the virtual function does not influence this. The particle filtering approach for NMPC, augmented with a barrier function given in Eq. (17), integrates the treatment of inequality constraints. Consequently, the resulting NMPC framework is referred to as the improved NMPC.

3 Simulation and results

A nonlinear and highly coupled dynamical model of a robot vehicle is presented in this section. The dynamical model is then converted to a discrete-time model, and the proposed NMPC approach using particle filtering is applied. The results of NMPC with inequality constraints are compared with those of NMPC with equality constraints.

3.1 Dynamical model of a robot vehicle

The dynamical representation of the velocity vectors in the x-axis and y-axis are given as follows:

(20) x ˙ = V cos ( μ + ϕ ) , y ˙ = V sin ( μ + ϕ ) ,

where V is the velocity of the robot vehicle, which makes an angle ϕ called the slip angle with the robot vehicle as shown in Figure 1, and μ is the direction angle of the robot vehicle. The angular velocity of the robot vehicle is given by:

(21) μ ˙ = V R ,

where R is the radius of the robot path and is given by the length OC, which is perpendicular to the velocity vector V , as shown in Figure 1. To draw the expression for the radius R , we apply the sine rule to the OCA and OCB triangles, respectively, as follows:

(22) sin ( ϕ f ϕ ) r f = sin π 2 ϕ f R , sin ( ϕ ϕ b ) r b = sin π 2 ϕ b R .

Note that the net velocity vectors of the front and back wheels at point A and point B are in the direction of ϕ f and ϕ b , respectively, and the instantaneous rolling center O is the intersection of the lines OA and BO. Furthermore, r f and r b are the front and back distances from points A to C and points B to C, respectively. Eq. (22) can be rewritten as follows:

(23) sin ( ϕ f ) cos ( ϕ ) sin ( ϕ ) cos ( ϕ f ) r f = cos ( ϕ f ) R , sin ( ϕ ) cos ( ϕ b ) sin ( ϕ b ) cos ( ϕ ) r b = cos ( ϕ b ) R .

In our case, the net velocity vector of the back wheel is zero, i.e., ϕ b = 0 . Furthermore, we can rewrite the following expression:

(24) tan ( ϕ f ) cos ( ϕ ) sin ( ϕ ) = r f R sin ( ϕ ) = r b R .

Adding Eq. (24) and rearranging for R :

(25) R = r f + r b tan ( ϕ f ) cos ( ϕ ) .

The angular velocity of the robot vehicle is given by:

(26) μ ˙ = V r f + r b tan ( ϕ f ) cos ( ϕ ) .

Next, we will drive the expression for the angle of slip ϕ ; for that, we will consider Eq. (24) and divide them as follows:

(27) tan ( ϕ f ) tan ( ϕ ) 1 = r f r b .

Rearranging the aforementioned equation results in the following expression:

(28) ϕ = tan 1 r b r f + r b tan ( ϕ f ) .

Overall, the dynamic model for the robot vehicle shown in Figure 1 is written as follows:

(29) x ˙ = V cos ( μ + ϕ ) , y ˙ = V sin ( μ + ϕ ) , μ ˙ = V r f + r b tan ( ϕ f ) cos ( ϕ ) , ϕ = tan 1 r b r f + r b tan ( ϕ f ) .

Figure 1 
                  Dynamical model of a robot vehicle.
Figure 1

Dynamical model of a robot vehicle.

3.2 Discrete-time model

The dynamical model given in Eq. (29) is the continuous time that needs to be converted to a discrete-time model in order to apply the proposed sampling-based motion planning algorithm. Samples are taken at each time step τ with the time interval δ τ . Eq. (29) can be written in the discrete-time domain as follows:

(30) x τ + 1 = x τ + δ τ V τ cos ( μ τ + ϕ τ ) , y τ + 1 = y τ + δ τ V τ sin ( μ τ + ϕ τ ) , V τ + 1 = V τ + δ τ α τ , μ τ + 1 = μ τ + δ τ V τ r f + r b sin ( ϕ τ ) , ϕ τ = tan 1 r b r f + r b tan ( ϕ f , τ ) ,

where α τ is the discrete-time acceleration at time step τ . The discrete-time control signals consist of discrete-time acceleration and front-wheel steering angle, respectively, and are given as follows:

(31) ψ k = [ α k , ϕ k ] T .

The purpose of the proposed algorithm is to optimize control actions u k so that the desired track is followed by the robot vehicle.

3.3 Simulation results

The MATLAB environment was used for simulation. Figure 2 shows the desired reference track with upper and lower boundaries. The desired reference track is given by d = 3 cos ( 0.3 δ t ) + 3 sin ( 0.2 δ t ) , where δ t is the interval of 0.5 with the total length of 50 as follows: δ t = 0.5 , 1 , 1.5 , , 50 . Furthermore, the upper and lower boundaries are given as d upper = d + 0.25 and d lower = d 0.25 , respectively.

Figure 2 
                  Reference track with upper and lower boundaries.
Figure 2

Reference track with upper and lower boundaries.

The desired reference track was followed by the robot vehicle that has a discrete-time dynamical model given in Eq. (30) and the control signals in Eq. (31). The state vector is given by ξ = [ x r , y r , V r , μ r ] T with initial values ξ 0 = [ 0 , 1.8 , 3 , π 4 ] T , respectively. There are four prediction horizons, one for each state given in state vector ξ , and the number of particles was taken 100 for simulation. The optimized states and control signals were derived using Eq. (15), whereas the importance weights w k ( i ) were computed using Eq. (11) of particle forward filtering approach for NMPC and Eq. (19) of particle forward filtering approach for NMPC with inequality constraints. In both cases, particle backward smoothing was applied using the same Eq. (13). Figure 3 shows the optimized path for both cases, and results are computed. The blue line shows the track generated by the particle filtering approach for NMPC with a barrier function to incorporate the inequality constraints named improved-NMPC, whereas the green line shows the track generated by the particle filtering approach for NMPC without a barrier function named normal-NMPC.

Figure 3 
                  Comparison between improved-NMPC with barrier function to incorporate inequality constraints and normal-NMPC.
Figure 3

Comparison between improved-NMPC with barrier function to incorporate inequality constraints and normal-NMPC.

Figure 4 displays the error signals comparing improved NMPC and normal NMPC. In order to evaluate the error signal for improved NMPC, two trajectories were considered: the reference trajectory and the trajectory designed by the improved NMPC. The error signal was obtained by computing the difference between these two trajectories. Similarly, for the normal NMPC, the error signal was evaluated by comparing the reference trajectory and the trajectory designed by the normal NMPC. Again, the error signal was computed as the discrepancy between these two trajectories. Figure 4 provides a visual representation of the error signals for both improved NMPC and normal NMPC, highlighting the differences between the reference trajectories and the trajectories generated by the respective control methods.

Figure 4 
                  Comparison of errors between improved-NMPC and normal-NMPC.
Figure 4

Comparison of errors between improved-NMPC and normal-NMPC.

Furthermore, Figure 5 illustrates the control signals given in Eq. (31). It represents the acceleration and steering angle of the robot vehicle. The green signals show the control effort in normal NMPC, whereas blue signals show the control effort for improved NMPC with barrier function. It can be concluded that the control effort for improved NMPC is less than that of the normal NMPC, which shows the superiority of the proposed controller. Moreover, it can also be seen from Figure 3 that the improved NMPC performs efficiently to track the desired trajectory, whereas the normal NMPC is inefficient to track the trajectory.

Figure 5 
                  Comparison of control signals for both normal-NMPC and improved-NMPC.
Figure 5

Comparison of control signals for both normal-NMPC and improved-NMPC.

4 Conclusion

This study presents an NMPC approach using particle filtering to solve a discrete-time dynamical model of a robot vehicle. Particle filtering is an algorithm that is used to implement Bayesian filtering for nonlinear and non-Gaussian systems. It is an SMC method that involves representing the posterior distribution using a set of weighted particles that are propagated through time using a recursive algorithm. The optimal control actions are estimated using this estimation from the reference signal with upper and lower boundaries. Furthermore, the particle forward filtering and backward smoothing approach is used to iteratively estimate the posterior probability distribution over the state space at each time step based on observed data and prior knowledge and use this estimate to predict future behavior and optimize the control actions. Moreover, a barrier function is introduced to penalize the likelihood of particles that violate the constraints in NMPC. Finally, the simulations are performed to verify the performance of the proposed NMPC with constraints, and it is concluded that NMPC with penalized function can efficiently track the desired reference trajectory.

  1. Funding information: This research received no external funding.

  2. Author contributions: The research idea, conceptualization, and methodology were formulated by M.A. and M.M.S. The controller design, software simulations, and validation were performed by M.A. Formal analysis and investigation were performed by M.M.S. Original draft was written by M.A. Writing – review and editing, and supervision by M.M.S. All authors have read and agreed to the published version of this manuscript.

  3. Conflict of interest: The authors state that there is no potential conflict of interest.

References

[1] García CE, Prett DM, Morari M. Model predictive control: theory and practice–a survey. Automatica. 1989;25(3):335–48. 10.1016/0005-1098(89)90002-2Search in Google Scholar

[2] Schwenzer M, Ay M, Bergs T, Abel D. Review on model predictive control: an engineering perspective. Int J Adv Manufact Tech. 2021;117(5):1327–49. 10.1007/s00170-021-07682-3Search in Google Scholar

[3] Liu S, Liu J. Economic model predictive control with extended horizon. Automatica. 2016;73:180–92. 10.1016/j.automatica.2016.06.027Search in Google Scholar

[4] Dao PN, Nguyen HQ, Nguyen TL, Mai XS. Finite horizon robust nonlinear model predictive control for wheeled mobile robots. Math Probl Eng. 2021;2021:1–8. 10.1155/2021/6611992Search in Google Scholar

[5] Mayne DQ, Rawlings JB, Rao CV, Scokaert POM. Constrained model predictive control: Stability and optimality. Automatica. 2000;36(6):789–814. 10.1016/S0005-1098(99)00214-9Search in Google Scholar

[6] Ottoni AGS, Takahashi RHC, Raffo GV. Stability Constraints for Robust Model Predictive Control. Math Probl Eng. 2015;2015:1–11. 10.1155/2015/870189Search in Google Scholar

[7] Teatro TAV, Eklund JM, Milman R. Nonlinear model predictive control for omnidirectional robot motion planning and tracking with avoidance of moving obstacles. Canadian J Electr Comput Eng. 2014;37(3):151–6. 10.1109/CJECE.2014.2328973Search in Google Scholar

[8] Ghazaei Ardakani MM, Olofsson B, Robertsson A, Johansson R. Model Predictive Control for Real-Time Point-to-Point Trajectory Generation. IEEE Trans Autom Sci Eng. 2019;16(2):972–83. 10.1109/TASE.2018.2882764Search in Google Scholar

[9] Neunert M, de Crousaz C, Furrer F, Kamel M, Farshidian F, Siegwart R, et al. Fast nonlinear Model Predictive Control for unified trajectory optimization and tracking. 2016 IEEE International Conference on Robotics and Automation (ICRA); 2016 May 16–21; Stockholm, Sweden. IEEE, 2016. p. 1398–404. 10.1109/ICRA.2016.7487274Search in Google Scholar

[10] Richalet J, Rault A, Testud JL, Papon J. Model predictive heuristic control: applications to industrial processes. Automatica. 1978;14(5):413–28. 10.1016/0005-1098(78)90001-8Search in Google Scholar

[11] Wang Z, Li G, Jiang H, Chen Q, Zhang H. Collision-free navigation of autonomous vehicles using convex quadratic programming-based model predictive control. IEEE/ASME Trans Mechatronics. 2018;23(3):1103–13. 10.1109/TMECH.2018.2816963Search in Google Scholar

[12] Yu S, Shen C, Ersal T. Nonlinear model predictive planning and control for high-speed autonomous vehicles on 3D terrains. IFAC-PapersOnLine. 2021;54(20):412–7. 10.1016/j.ifacol.2021.11.208Search in Google Scholar

[13] Sánchez I, D’Jorge A, Raffo GV, González AH, Ferramosca A. Nonlinear model predictive path following controller with obstacle avoidance. J Intell Robotic Sys. 2021;102(1):1–18. 10.1007/s10846-021-01373-7Search in Google Scholar

[14] Kim PW, Melanie NZ. Nonlinear learning-based model predictive control supporting state and input dependent model uncertainty estimates. Int J Robust Nonlinear Control. 2021;31(18):8897–915. 10.1002/rnc.5688Search in Google Scholar

[15] Raimondo DM, Limon D, Lazar M, Magni L, Camacho EF. Min-max model predictive control of nonlinear systems: a unifying overview on stability. Eur J Control. 2009;15(1):5–21. 10.3166/ejc.15.5-21Search in Google Scholar

[16] Mesbah A, Streif S, Findeisen R, Braatz RD. Stochastic nonlinear model predictive control with probabilistic constraints. In: 2014 American Control Conference; 2014 Jun 4–6; Portland (OR), USA. IEEE, 2014. p. 2413–9. 10.1109/ACC.2014.6858851Search in Google Scholar

[17] Camacho EF, Bordons C. In: Nonlinear model predictive control: an introductory review. Berlin Heidelberg: Springer; 2007. p. 1–16. 10.1007/978-3-540-72699-9_1Search in Google Scholar

[18] Harinath E, Foguth LC, Paulson JA, Braatz RD. Nonlinear model predictive control using polynomial optimization methods. In: 2016 American Control Conference (ACC); 2016 Jun 6–8; Boston (MA), USA. IEEE, 2016. p. 1–6. 10.1109/ACC.2016.7524882Search in Google Scholar

[19] Shuyou Y, Xiang L, Hong C, Frank A. Nonlinear model predictive control for path following problems. Int J Robust Nonlinear Control. 2014;25:1168–82. 10.1002/rnc.3133Search in Google Scholar

[20] Kouzoupis D, Frison G, Zanelli A, Diehl M. Recent advances in quadratic programming algorithms for nonlinear model predictive control. Vietnam J Math. 2018;46(4):863–82. 10.1007/s10013-018-0311-1Search in Google Scholar

[21] Santos LO, Afonso PAFNA, Castro JAAM, Oliveira NMC, Biegler LT. On-line implementation of nonlinear MPC: an experimental case study. Control Eng Practice. 2001;9(8):847–57. 10.1016/S0967-0661(01)00049-1Search in Google Scholar

[22] El Ghoumari MY, Tantau HJ, Serrano J. Non-linear constrained MPC: Real-time implementation of greenhouse air temperature control. Comput Electron Agric. 2005;49(3):345–56. 10.1016/j.compag.2005.08.005Search in Google Scholar

[23] Hovorka R, Canonico V, Chassin LJ, Haueter U, Massi-Benedetti M, Federici MO, et al. Nonlinear model predictive control of glucose concentration in subjects with type 1 diabetes. Physiol Meas. 2004 Jul;25(4):905. 10.1088/0967-3334/25/4/010Search in Google Scholar PubMed

[24] Aguiar AP, Hespanha JP. Trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modeling uncertainty. IEEE Trans Automatic Control. 2007;52(8):1362–79. 10.1109/TAC.2007.902731Search in Google Scholar

[25] Matschek J, Bethge J, Zometa P, Findeisen R. Force feedback and path following using predictive control: concept and application to a lightweight robot. IFAC-PapersOnLine. 2017;50(1):9827–32. 10.1016/j.ifacol.2017.08.898Search in Google Scholar

[26] Faulwasser T, Weber T, Zometa P, Findeisen R. Implementation of nonlinear model predictive path-following control for an industrial robot. IEEE Trans Control Sys Tech. 2017;25(4):1505–11. 10.1109/TCST.2016.2601624Search in Google Scholar

[27] Matschek J, Bäthge T, Faulwasser T, Findeisen R. Nonlinear predictive control for trajectory tracking and path following: an introduction and perspective. In: Raković SV, Levine WS, editors. Cham, Switzerland: Springer International Publishing; 2019. p. 169–98. 10.1007/978-3-319-77489-3_8Search in Google Scholar

[28] Botchu SK, Ungarala S. Nonlinear model predictive control based on sequential monte carlo state estimation. IFAC Proc Vol. 2007;40(5):29–34. 10.3182/20070606-3-MX-2915.00123Search in Google Scholar

[29] Wabersich KP, Zeilinger MN. Bayesian model predictive control: efficient model exploration and regret bounds using posterior sampling. Conference on Learning for Dynamics and Control; 2020 Jun 11–12; virtual. Search in Google Scholar

[30] Fang H, Tian N, Wang Y, Zhou M, Haile MA. Nonlinear Bayesian estimation: from Kalman filtering to a broader horizon. IEEE/CAA J Autom Sin. 2018;5(2):401–17. 10.1109/JAS.2017.7510808Search in Google Scholar

[31] Apio A, Trierweiler JO, Farenzena M. Robust extended Kalman filter estimation with moving window through a quadratic programming formulation. Comput Chem Eng. 2021;152:107372. 10.1016/j.compchemeng.2021.107372Search in Google Scholar

[32] Kantas N, Maciejowski JM, Lecchini-Visintini A. In: Magni L, Raimondo DM, Allgöwer F, editors. Sequential Monte Carlo for Model Predictive Control. Berlin, Heidelberg: Springer; 2009. p. 263–73. 10.1007/978-3-642-01094-1_21Search in Google Scholar

[33] Li T, Bolic M, Djuric PM. Resampling Methods for Particle Filtering: Classification, implementation, and strategies. IEEE Signal Process Magazine. 2015;32(3):70–86. 10.1109/MSP.2014.2330626Search in Google Scholar

[34] Sehr MA, Bitmead RR. Particle model predictive control: tractable stochastic nonlinear output-feedback MPC. IFAC-PapersOnLine. 2017;50(1):15361–6. 10.1016/j.ifacol.2017.08.2462Search in Google Scholar

[35] Xu X, Tabuada P, Grizzle JW, Ames AD. Robustness of control barrier functions for safety critical control. IFAC-PapersOnLine. 2015;48(27):54–61. 10.1016/j.ifacol.2015.11.152Search in Google Scholar

[36] Zeng J, Li Z, Sreenath K. Enhancing feasibility and safety of nonlinear model predictive control with discrete-time control barrier functions. 2021 60th IEEE Conference on Decision and Control (CDC); 2021 Dec 14–17; Austin (TX), USA. IEEE, 2021. p. 6137–44. 10.1109/CDC45484.2021.9683174Search in Google Scholar

[37] Wills AG, Heath WP. Barrier function based model predictive control. Automatica. 2004;40(8):1415–22. 10.1016/j.automatica.2004.03.002Search in Google Scholar

[38] Wu Z, Albalawi F, Zhang Z, Zhang J, Durand H, Christofides PD. Control Lyapunov-Barrier function-based model predictive control of nonlinear systems. Automatica. 2019;109:108508. 10.1016/j.automatica.2019.108508Search in Google Scholar

Received: 2023-06-08
Revised: 2023-10-08
Accepted: 2023-10-31
Published Online: 2024-02-01

© 2024 the author(s), published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Articles in the same Issue

  1. Editorial
  2. Focus on NLENG 2023 Volume 12 Issue 1
  3. Research Articles
  4. Seismic vulnerability signal analysis of low tower cable-stayed bridges method based on convolutional attention network
  5. Robust passivity-based nonlinear controller design for bilateral teleoperation system under variable time delay and variable load disturbance
  6. A physically consistent AI-based SPH emulator for computational fluid dynamics
  7. Asymmetrical novel hyperchaotic system with two exponential functions and an application to image encryption
  8. A novel framework for effective structural vulnerability assessment of tubular structures using machine learning algorithms (GA and ANN) for hybrid simulations
  9. Flow and irreversible mechanism of pure and hybridized non-Newtonian nanofluids through elastic surfaces with melting effects
  10. Stability analysis of the corruption dynamics under fractional-order interventions
  11. Solutions of certain initial-boundary value problems via a new extended Laplace transform
  12. Numerical solution of two-dimensional fractional differential equations using Laplace transform with residual power series method
  13. Fractional-order lead networks to avoid limit cycle in control loops with dead zone and plant servo system
  14. Modeling anomalous transport in fractal porous media: A study of fractional diffusion PDEs using numerical method
  15. Analysis of nonlinear dynamics of RC slabs under blast loads: A hybrid machine learning approach
  16. On theoretical and numerical analysis of fractal--fractional non-linear hybrid differential equations
  17. Traveling wave solutions, numerical solutions, and stability analysis of the (2+1) conformal time-fractional generalized q-deformed sinh-Gordon equation
  18. Influence of damage on large displacement buckling analysis of beams
  19. Approximate numerical procedures for the Navier–Stokes system through the generalized method of lines
  20. Mathematical analysis of a combustible viscoelastic material in a cylindrical channel taking into account induced electric field: A spectral approach
  21. A new operational matrix method to solve nonlinear fractional differential equations
  22. New solutions for the generalized q-deformed wave equation with q-translation symmetry
  23. Optimize the corrosion behaviour and mechanical properties of AISI 316 stainless steel under heat treatment and previous cold working
  24. Soliton dynamics of the KdV–mKdV equation using three distinct exact methods in nonlinear phenomena
  25. Investigation of the lubrication performance of a marine diesel engine crankshaft using a thermo-electrohydrodynamic model
  26. Modeling credit risk with mixed fractional Brownian motion: An application to barrier options
  27. Method of feature extraction of abnormal communication signal in network based on nonlinear technology
  28. An innovative binocular vision-based method for displacement measurement in membrane structures
  29. An analysis of exponential kernel fractional difference operator for delta positivity
  30. Novel analytic solutions of strain wave model in micro-structured solids
  31. Conditions for the existence of soliton solutions: An analysis of coefficients in the generalized Wu–Zhang system and generalized Sawada–Kotera model
  32. Scale-3 Haar wavelet-based method of fractal-fractional differential equations with power law kernel and exponential decay kernel
  33. Non-linear influences of track dynamic irregularities on vertical levelling loss of heavy-haul railway track geometry under cyclic loadings
  34. Fast analysis approach for instability problems of thin shells utilizing ANNs and a Bayesian regularization back-propagation algorithm
  35. Validity and error analysis of calculating matrix exponential function and vector product
  36. Optimizing execution time and cost while scheduling scientific workflow in edge data center with fault tolerance awareness
  37. Estimating the dynamics of the drinking epidemic model with control interventions: A sensitivity analysis
  38. Online and offline physical education quality assessment based on mobile edge computing
  39. Discovering optical solutions to a nonlinear Schrödinger equation and its bifurcation and chaos analysis
  40. New convolved Fibonacci collocation procedure for the Fitzhugh–Nagumo non-linear equation
  41. Study of weakly nonlinear double-diffusive magneto-convection with throughflow under concentration modulation
  42. Variable sampling time discrete sliding mode control for a flapping wing micro air vehicle using flapping frequency as the control input
  43. Error analysis of arbitrarily high-order stepping schemes for fractional integro-differential equations with weakly singular kernels
  44. Solitary and periodic pattern solutions for time-fractional generalized nonlinear Schrödinger equation
  45. An unconditionally stable numerical scheme for solving nonlinear Fisher equation
  46. Effect of modulated boundary on heat and mass transport of Walter-B viscoelastic fluid saturated in porous medium
  47. Analysis of heat mass transfer in a squeezed Carreau nanofluid flow due to a sensor surface with variable thermal conductivity
  48. Navigating waves: Advancing ocean dynamics through the nonlinear Schrödinger equation
  49. Experimental and numerical investigations into torsional-flexural behaviours of railway composite sleepers and bearers
  50. Novel dynamics of the fractional KFG equation through the unified and unified solver schemes with stability and multistability analysis
  51. Analysis of the magnetohydrodynamic effects on non-Newtonian fluid flow in an inclined non-uniform channel under long-wavelength, low-Reynolds number conditions
  52. Convergence analysis of non-matching finite elements for a linear monotone additive Schwarz scheme for semi-linear elliptic problems
  53. Global well-posedness and exponential decay estimates for semilinear Newell–Whitehead–Segel equation
  54. Petrov-Galerkin method for small deflections in fourth-order beam equations in civil engineering
  55. Solution of third-order nonlinear integro-differential equations with parallel computing for intelligent IoT and wireless networks using the Haar wavelet method
  56. Mathematical modeling and computational analysis of hepatitis B virus transmission using the higher-order Galerkin scheme
  57. Mathematical model based on nonlinear differential equations and its control algorithm
  58. Bifurcation and chaos: Unraveling soliton solutions in a couple fractional-order nonlinear evolution equation
  59. Space–time variable-order carbon nanotube model using modified Atangana–Baleanu–Caputo derivative
  60. Minimal universal laser network model: Synchronization, extreme events, and multistability
  61. Valuation of forward start option with mean reverting stock model for uncertain markets
  62. Geometric nonlinear analysis based on the generalized displacement control method and orthogonal iteration
  63. Fuzzy neural network with backpropagation for fuzzy quadratic programming problems and portfolio optimization problems
  64. B-spline curve theory: An overview and applications in real life
  65. Nonlinearity modeling for online estimation of industrial cooling fan speed subject to model uncertainties and state-dependent measurement noise
  66. Quantitative analysis and modeling of ride sharing behavior based on internet of vehicles
  67. Review Article
  68. Bond performance of recycled coarse aggregate concrete with rebar under freeze–thaw environment: A review
  69. Retraction
  70. Retraction of “Convolutional neural network for UAV image processing and navigation in tree plantations based on deep learning”
  71. Special Issue: Dynamic Engineering and Control Methods for the Nonlinear Systems - Part II
  72. Improved nonlinear model predictive control with inequality constraints using particle filtering for nonlinear and highly coupled dynamical systems
  73. Anti-control of Hopf bifurcation for a chaotic system
  74. Special Issue: Decision and Control in Nonlinear Systems - Part I
  75. Addressing target loss and actuator saturation in visual servoing of multirotors: A nonrecursive augmented dynamics control approach
  76. Collaborative control of multi-manipulator systems in intelligent manufacturing based on event-triggered and adaptive strategy
  77. Greenhouse monitoring system integrating NB-IOT technology and a cloud service framework
  78. Special Issue: Unleashing the Power of AI and ML in Dynamical System Research
  79. Computational analysis of the Covid-19 model using the continuous Galerkin–Petrov scheme
  80. Special Issue: Nonlinear Analysis and Design of Communication Networks for IoT Applications - Part I
  81. Research on the role of multi-sensor system information fusion in improving hardware control accuracy of intelligent system
  82. Advanced integration of IoT and AI algorithms for comprehensive smart meter data analysis in smart grids
Downloaded on 8.12.2025 from https://www.degruyterbrill.com/document/doi/10.1515/nleng-2022-0351/html
Scroll to top button