Articles | Volume 13, issue 1
https://doi.org/10.5194/ms-13-297-2022
https://doi.org/10.5194/ms-13-297-2022
Research article
 | 
24 Mar 2022
Research article |  | 24 Mar 2022

Constraint-following control design for the position tracking of a permanent magnet linear motor with inequality constraints

Xiaofei Chen, Han Zhao, and Shengchao Zhen
Abstract

In this paper, we mainly solve the problem of the trajectory following the control and boundary transfinite control of the permanent magnet linear motor (PMLM). Using the Udwadia–Kalaba (U–K) method, the explicit equation of the complete nonholonomic constraint equation is first established, and then the new input constraint equation is obtained by integrating the inequality constraint and the original equation constraint through tangent-state transformation mapping. This constraint equation can make the motor move along the ideal trajectory in a limited range, thus solving the control problem of equality and inequality creatively. The simulation results and PMLM experiment results, based on control Signal Processing And Control Engineering (cSPACE), show that the proposed control method can obtain better motion performance, and the motion displacement does not exceed the boundary while satisfying the trajectory tracking control performance, which proves the effectiveness and feasibility of the proposed method.

Dates
1 Introduction

The linear motor is a kind of mechanical energy that can convert electrical energy directly into linear motion. This motor does not need any buffer device and can directly convert the input electrical signal into speed signal or position signal of linear motion. Therefore, linear motors with high speed and high precision have been applied to all kinds of machines and tools. For example, semiconductor manufacturing equipment and automatic testing equipment used in many factories are all equipped with this kind of motor (Huang et al., 2021).

The linear motor system has the characteristics of nonlinearity, multi-coupling, uncertainty, and so on. At the same time, due to the cancellation of the intermediate transmission device of the linear motor, the output of the motor is easily affected by various nonlinear factors, such as system end-effect and load disturbance. All these factors mentioned above increase the difficulty of electrical control of the linear motor (Eguren et al., 2020). In the current industrial application of the moving platform, proportion integration differentiation (PID) control is still the main control method of motor electrical control. However, because the traditional PID control is based on error elimination, it is difficult to meet the requirements of high-motion precision, fast speed, small overshoot, and strong anti-interference ability. There is still a lot of optimization space (Liu et al., 2020). Therefore, it is of great significance to study the control strategy of the linear motor.

In the past few decades, in addition to the industry, academia has also carried out a lot of research on linear motor motion control. In the control technology of permanent magnet linear motor (PMLM), precise control of linear motor displacement is essential. But some unknown external interference increases the difficulty of linear motor position control. Therefore, how to improve the control performance of PMLM has attracted a lot of attention in recent years, and many researchers have carried out in-depth research on this topic (Li et al., 2021). Early work includes an H- optimal feedback control that provides high dynamic stiffness, as seen in Alter and Tsao (1996). The chaos system of permanent magnet linear synchronous motor is analyzed, and a new sliding mode composite chaos control strategy is proposed in Xie et al. (2019). Later, in order to suppress the force disturbance of PMLM, a feedforward neural network, based on the BP (backpropagation) algorithm, is proposed to approximate and compensate the force fluctuation, so as to achieve accurate motion control, as seen in Tan and Zhao (2004). In Krämer et al. (2022), the permanent magnet linear synchronous motors' high dynamic and energy-efficient operation is of interest. In particular, a new optimal force control strategy was developed and experimentally verified on a test bench.

After that, in order to further improve the precision of motion control, a lot of research work appeared. For example, in Chen et al. (2019), Liu et al. (2019), Huang et al. (2021), Yousefi et al. (2011), Wang et al. (2017), Liu et al. (2021), and Jafari et al. (2021) the fractional active disturbance rejection control strategy, optimal robust controller, input constrained nonlinear dynamics model, inequality state constraints, and control constraints and other schemes have been proposed successively. These schemes can achieve good tracking performance and anti-interference ability and have been widely applied in various industrial scenarios.

However, in the actual industrial scenarios, the control accuracy and stability of PMLM must be guaranteed, and the displacement must be limited to within a certain range in order to avoid the collision accident of PMLM under an external interference. Whether these limiting conditions can be satisfied is actually closely related to safe production. Therefore, in Meng et al. (2015), the author proposed to use the system transformation technology to transform the original constrained system into an equivalent unconstrained system which successfully solved the output constraint problem. In Duan and Li (2016), the author studied the modeling of a target motion under linear constraints. First, explicitly establish the linear equality constraints imposed by the line. Based on this, two constrained motion models are obtained by direct elimination and motion projection. By studying the relationship between the two models, the authors find that, for the first model, the conditions that guarantee the traditional linear Gaussian hypothesis can be obtained, while, for the second model, the conditions that the motion along each axis are similar to those along the trajectory can be obtained.

Recently, in Huang et al. (2020), the authors proposed a robust approximate constraint tracking control method for PMLM, based on the Udwadia–Kalaba (U–K) basic equation (Udwadia and Kalaba, 2002; Kalaba and Udwadia, 2001). There are two basic ideas in this method. One is to assume the control objectives (system stabilization, trajectory tracking, optimal control, etc.) of the system as a series of constraints. Second, the task of control is to drive the system to meet these constraints (Chen, 2009; Chen and Zhang, 2010; Zhao et al., 2018). However, most of the existing researchers do not consider the boundary constraints of PMSM, especially the problem of out-of-boundary motion control that may occur after the interference of external environment.

Inspired by the above research, a PMLM trajectory tracking control method with inequality constraints is proposed in our paper, which not only ensures the control accuracy and stability but also considers the uncertainties and unknown external disturbances of the system. From the perspective of engineering (such as control force, parameter setting, realizability, generality, etc.), the main contributions of this paper are as follows:

  • i.

    Based on model and error, the proposed method inherits the characteristics of traditional U–K control, which can not only maintain the dynamic characteristics of the system but also achieve convergence. The strict proof of the Lyapunov minimax method is given, and the uniform boundedness and uniform ultimate boundedness of the controller are also proved in this paper.

  • ii.

    The scheme presented in this paper can solve the system control problems with both equality and inequality constraints. By calling the reversible state transition, the inequality constraint of the state can be satisfied so that the actual state is bounded regardless of the uncertainty. This idea provides a general method to deal with inequality constraints for model-based control design.

  • iii.

    The experimental results of the PMLM experiment platform based on control Signal Processing And Control Engineering (cSPACE) show that the proposed U–K equality constraint and inequality state transition method can obtain excellent system control performance with small precision loss. The proposed method has good performance and low control cost and can be extended to the safe control of other products.

2 System description and constraints

2.1 System description

The PMLM with uncertain parameters can be expressed as follows:

(1) M ( ζ ( t ) , σ ( t ) , t ) ζ ¨ ( t ) + C ( ζ ( t ) , ζ ˙ ( t ) , σ ( t ) , t ) + F ( ζ ( t ) , σ ( t ) , t ) = τ ( t ) ,

where tRζRn is the position with inequality constraints, ζ˙Rn is the velocity, ζ¨Rn is the acceleration, and σRP is the uncertain parameter (possibly time-varying). Here RP is compact but unknown, which stands for the possible bounding of σ. And τ is the control input. Furthermore, Mζ,σ,t is the inertia matrix, Cζ,ζ˙,σ,t is the Coriolis/centrifugal force, and Fζ,σ,t is the friction vector. One point needs to be emphasized, which is that the functions MCF are continuous in Eq. (1).

2.2 Equality constraints

In most practical circumstances, the motion of the system is constrained in some way. An equality constraint (i.e., bilateral constraint) is in the following form:

(2) f i ( q , q ˙ , t ) = 0 , i = 1 , 2 , , m ,

where tR is the time, qRn is the position, and q˙ is the velocity. The class of constraints, in the form of f(q,q˙,t)=0, contains common types of holonomic and/or nonholonomic equality constraints.

Case 1: holonomic equality constraints

In general, according to the generalized coordinates selected, the description of the system will include u(um) holonomic constraints. The holonomic equality constraints can be described as follows:

(3) g i ( q , t ) = 0 , i = 1 , 2 , , u .

Differentiating gi(q,t) in Eq. (3), with respect to t, yields the following:

(4) j = 1 n g i ( q , t ) q j q ˙ j + g i ( q , t ) t = 0 .

The constraint (4) can be written in the following matrix form:

(5) A ( q , t ) q ˙ = b ( q , t ) ,

where A=giq,tqjm×nb=b1,b2,,bmT.

Case 2: nonholonomic equality constraints

And the r(rm) nonholonomic constraints form can be described as follows:

(6) Φ i ( q , q ˙ , t ) = 0 , i = 1 , 2 , , r .

The following constraint is considered:

(7) i = 1 n B i ( q , t ) q ˙ + d i ( q , t ) = 0 , i = 1 , 2 , , r .

Continuing to calculate the derivative of the constraint's second-order form with respect to t gives the following:

(8) j = 1 n B i j ( q , t ) q ¨ j + j = 1 n k = 1 n B i j ( q , t ) q k q ˙ k q ˙ j + j = 1 n B i j ( q , t ) t q ˙ j + k = 1 n d i ( q , t ) q k q ˙ k + d i ( q , t ) t = 0 .

Moreover, these constraints are all assumed to be smooth enough so that they are of sufficient differentiability with respect to time t to be transformed into their second-order form in Eq. (9) as follows:

(9) A ( q , q ˙ , t ) q ¨ = c ( q , q ˙ , t ) ,

where ARm×n is termed as the constraint matrix, and c=c1,c2,,cmT. Chen (1999, 1998) shows how to calculate the constraint force when the uncertainty is known.

Because of the presence of constraints, the system should be subjected to extra generalized constraint forces. Thus, the actual explicit equation of the motion of the constrained system could be expressed as follows:

(10) M ( q , t ) q ¨ = Q ( q , q ˙ , t ) + Q c ( q , q ˙ , t ) ,

where Qc(q,q˙,t) is the constraint force matrix that guides the system to satisfy the restrictions. The work done by the constraint force Qc under virtual displacement is zero, according to D'Alembert's principle (Udwadia and Kalaba, 2000; Udwadia, 2005). As a result, Qc may be defined as follows:

(11) Q c = M 1 / 2 B + ( c - A M - 1 Q ) ,

where B=AM-12, and the superscript + indicates the Moore–Penrose generalized inverse. Consequently, the explicit motion equation of constrained system can be written as follows:

(12) M q ¨ = Q + M 1 / 2 B + ( c - A M - 1 Q ) .

Remark 1

A number of common constraints are included in the second-order form of constraint Eq. (9), including the holonomic constraint, nonholonomic constraint, scleronomic constraint, rheonomic constraint, and so on. The system's motion is altered by the combined action of the primary force and the binding force.

2.3 Inequality constraints

We consider the uncertain parameters that PMLM has to move in the limit range, such as the mass displacement of the moving platform, the dynamic displacement of the foundation bed, and the guide rail deflection, as shown in Fig. 1. Therefore, it is necessary to consider inequality constraints to prevent uncertainties from bumping into the bumper block, which can be written as a dual inequality constraint, as follows:

(13) l m < φ i ( q , t ) < l M , i = 1 , 2 , 3 , k ,

where lm, lM are constants.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f01

Figure 1Permanent magnet linear motor structure diagram.

Download

Suppose that φiq,tφdq,t as t+, and the inequality constraint is lm<φi(q,t)<lM, where φd(q,t) is the desired value of φ, lm, and lM are the maximum and minimum of φ, respectively.

Then, we can choose a proper transformation function for φ as Eq. (14) as follows:

(14) ζ i = I ( φ i ) , i = 1 , 2 , 3 , k .

The state of φ can be transformed to a new state ζ without any limitation. The function ζ=I(φ) should satisfy the condition that ζ-,+ as φlm,lM. Since ζi=I(φi), we have the following:

(15) φ i = I - 1 ( ζ i ) .

Apparently, the tangent function is a map that can be used to construct a diffeomorphism for Eq. (15). Therefore, the following diffeomorphisms are selected for φ, where, in the following:

(16)ζi=I(φi)=tanli-lmlM-lmπ-π2(17)ζd=I(φd)=tanld-lmlM-lmπ-π2.

This means that, in the following:

(18)φi=I-1(ζi)=lM-lmπarctanζi+lM+lm2(19)φd=I-1(ζd)=lM-lmπarctanζd+lM+lm2.

In this section, the state variable domain is transformed based on state transformation so that it can satisfy the inequality constraints of controlled outputs.

Remark 2

In this study, the inequality constraints of PMLM must be satisfied at any given time. On the contrary, the equality constraints shown in Eq. (9) may not be satisfied at some given time (e.g., the initial time) but only ensure that the motion of PMLM converges to the equality constraints.

3 Control design incorporating inequality constraints

3.1 Control design

Since the number of the items in I^:=[ζ1ζ2,ζk]T may be smaller than that of the items in q (i.e., kn), we need to introduce (nl) additional variables so that the items in q can be expressed as explicit functions of Eq. (9). Let Ĩ:=[ζk+1ζk+2,ζn]T, and the vector I^ and Ĩ constitute the vector I=[I^Ĩ]T, which is a set of independent variables. The set Ĩ may be related to the diffeomorphisms and contains the inequality constraints for state transitions, and ζii=k+1,k+2n are functions of items in q. By this, we may have the following relation between q and ζ:

(20) q = h ( ζ , t ) ,

where h:Rn×RRn can be derived according to the diffeomorphisms in Eq. (16) and the choice of Ĩ. Differentiating Eq. (20) with respect to t yields the following:

(21) q ˙ = h ( ζ , t ) ζ ζ ˙ + h ( ζ , t ) t .

Next, by differentiating Eq. (21) with respect to t, we can obtain the following:

(22) q ¨ = h ( ζ , t ) ζ ζ ¨ + 2 h ( ζ , t ) ζ 2 + 2 2 h ( ζ , t ) ζ t ζ ˙ + 2 h ( ζ , t ) t 2 .

Substituting Eqs. (20)–(22) into the constraint in Eq. (9) yields the following:

(23) A ̃ ( ζ , ζ ˙ , t ) ζ ¨ = c ̃ ( ζ , ζ ˙ , t ) ,

where, in the following:

(24) A ̃ = A h ( ζ , t ) ζ c ̃ = c - A 2 h ( ζ , t ) ζ 2 + 2 2 h ( ζ , t ) ζ t F ˙ + 2 h ( ζ , t ) t 2 .

The constraint in Eq. (23) is consistent since the constraint in Eq. (9) is consistent. By substituting Eqs. (20)–(22) into Eq. (10), we yield the dynamic equation in the space of ζ.

(25) M ̃ ( ζ , t ) ζ ¨ = Q ̃ ( ζ , ζ ˙ , t ) + Q ̃ c ( ζ , ζ ˙ , t ) ,

where, in the following:

(26) M ̃ = M h ( ζ , t ) ζ , Q ̃ c = Q c Q ̃ = Q - M 2 h ( ζ , t ) ζ 2 + 2 2 h ( ζ , t ) ζ t ζ ˙ + 2 h ( ζ , t ) t 2 .

Accordingly, by the U–K approach and the diffeomorphisms, we can obtain the constraint force accounting for both equality and inequality constraints as follows:

(27) Q c = Q ̃ c = M ̃ 1 / 2 B ̃ + ( c ̃ - A ̃ M ̃ - 1 Q ) ,

where B̃=ÃM̃-12.

Assumption 1

For each (ζ,t)Rn×R,σ,M(ζ,σ,t)>0.

Assumption 2

The uncertain parameter σ is known.

The constraint force that satisfies Gauss's principle and Lagrange's form of D'Alembert's principle is explicitly supplied, based on the U–K equation and two aforementioned above.

(28) Q s c ( ζ , F ˙ , t ) = M ̃ 1 / 2 ( ζ , σ , t ) A ̃ ( ζ , t ) M ̃ - 1 / 2 ( ζ , σ , t ) + × { c ̃ ( ζ , ζ ˙ , t ) - A ̃ ( ζ , t ) M ̃ - 1 ( ζ , σ , t ) × C ̃ ( ζ , ζ ˙ , σ , t ) ζ ˙ + F ̃ ( ζ , σ , t ) } .

Supposed that the variables M, C, and F in Eqs. (1) and (28) can be decomposed into the following:

(29) M ( ζ , σ , t ) = M ̃ ( ζ , t ) + Δ M ( ζ , σ , t ) C ( ζ , ζ ˙ , σ , t ) = C ̃ ( ζ , ζ ˙ , t ) + Δ C ( ζ , ζ ˙ , σ , t ) F ( ζ , σ , t ) = F ̃ ( ζ , t ) + Δ F ( ζ , σ , t ) ,

where M, C, and F indicate the nominal portions, and ΔM, ΔC, and ΔF represent the uncertain portions in the constraint system. In order to simplify the controller design, let the following apply:

(30) H ( ζ , t ) = M ̃ - 1 ( ζ , t ) Δ H ( ζ , σ , t ) = M - 1 ( ζ , σ , t ) - M ̃ - 1 ( ζ , t ) Π ( ζ , σ , t ) = M ̃ ( ζ , t ) M - 1 ( ζ , σ , t ) - I .

According to formula (30), we can obtain ΔΠζ,σ,t=H(ζ,t)Πζ,σ,t.

Assumption 3

For any ζ,tRn×R with inequality constraints, if A(ζ,t) is full rank, then it can be inverted.

Assumption 4

There is a constant ρΠ>-1 such that ζ,tRn×R satisfies the following:

(31) 1 2 min σ λ m [ Π ( ζ , σ , t ) + Π T ( ζ , σ , t ) ] ρ Π .

The constant ρΠ is usually unknown because the uncertain boundary is unknown. In special cases, if there is no uncertainty, then let M=M̃ (no uncertainty) and Π=0. Finally, ρΠ=0 is optional.

Assumption 5

Based on the provision of Assumption 3, for a given PRm×mP>0, let the following apply:

(32) Ξ ( ζ , t ) := P A ( ζ , t ) H ( ζ , t ) H ( ζ , t ) A T ( ζ , t ) P .

There is a constant λ¯>0, let the following apply:

(33) inf ( F , t ) R n × R λ m [ Ξ ( ζ , t ) ] λ ¯ .

The matrix Ξ(ζ,t) is uniformly positive definite, so the lower bound of its smallest eigenvalue is positive.

Based on Assumptions 1 and 2 and 3–5, a robust controller based on the U–K equation is given as follows:

(34) τ ( t ) = p 1 ( ζ , ζ ˙ , t ) + p 2 ( ζ , ζ ˙ , t ) + p 3 ( ζ , ζ ˙ , t ) ,

with the following:

(35) p 1 ( ζ , ζ ˙ , t ) = Q s c p 2 ( ζ , ζ ˙ , t ) = - κ M ̃ - 1 ( ζ , t ) A ̃ T ( ζ , t ) P β ( ζ , ζ ˙ , t ) p 3 ( ζ , ζ ˙ , t ) = - γ ( ζ , ζ ˙ , t ) μ ( ζ , ζ ˙ , t ) ρ ( ζ , ζ ˙ , t ) ,

where p1 is the calculated ideal binding force. In the case of certainty, p2 can make the control system stable and convergent, and p3 is the ideal trajectory correction in the case of uncertainty. Here, κ>0, the function γζ,ζ˙,t is the adaptive control law which can be written as follows:

(36)γ(ζ,ζ˙,t)=[1+ρΠ(ζ,ζ˙,t)]-1μ(ζ,ζ˙,t)μ(ζ,ζ˙,t)>ε[1+ρΠ(ζ,ζ˙,t)]-1εμ(ζ,ζ˙,t)ε(37)β(ζ,ζ˙,t)=Ã(ζ,t)F˙-c(ζ,t)μ(ζ,ζ˙,t)=η(ζ,ζ˙,t)ρ(ζ,ζ˙,t)η(ζ,ζ˙,t)=μ(ζ,ζ˙,t)β(ζ,ζ˙,t)μ(ζ,ζ˙,t)=H(ζ,t)AT(ζ,t)P.

The function ρ(⋅) is chosen such that, in the following:

(38) ρ ( ζ , ζ ˙ , t ) min σ P A ̃ [ Δ H ( - C ζ ˙ - F + p 1 + p 2 ) + H ( - Δ C ζ - Δ F ) ] .

By choosing suitable parameters κ and ε, the system input moment τ can be obtained according to Eqs. (34)–(38). Besides, under the action of the moment τ, β can satisfy consistent boundedness and consistent final boundedness.

3.2 Controller stability analysis

Theorem 1

Subject to Assumptions 1–5, consider the mechanical system incorporating inequality constraints. The control design renders the error β.

(i) Uniformly bounded

For any r>0, there is a d(r)<∞, such that if β(t0)∥≤r, then β((t))∥≤d(r) for all tt0.

(ii) Uniformly and ultimately bounded

For any r>0 with β(t0)∥≤r, there exists a d¯>0, such that β(t)∥≤d(r) for any d>d¯.

Proof

The candidate for the Lyapunov function is provided.

(39) V ( β ) = β T P β .

For the corresponding β and uncertainty σ(t) expected by the control system, the first-order derivative of V(β) is expressed as follows:

(40) V ˙ = 2 β T P β ˙ = 2 β T P ( A ̃ ζ ¨ - c ̃ ) = 2 β T P { A ̃ [ M - 1 ( - C ζ ˙ - F ) + M - 1 ( p 1 + p 2 + p 3 ) ] - c ̃ } .

Substituting Eq. (30) into Eq. (40), we obtain the following:

(41) V ˙ = 2 β T P { A ̃ [ ( H + Δ H ) ( - C ̃ ζ ˙ - F ̃ - Δ C ζ ˙ - Δ F ) + ( H + Δ H ) ( p 1 + p 2 + p 3 ) ] - c ̃ } = 2 β T P A ̃ [ H ( - C ̃ ζ ˙ - F ̃ + p 1 ) + H p 2 + H ( - Δ C ζ ˙ - Δ F ) + Δ H ( - C ζ ˙ - F + p 1 + p 2 ) + ( H + Δ H ) p 3 ] - c ̃ .

Considering p1ζ,ζ˙,t=Qsc, we can obtain the following:

(42) A ̃ [ H ( - C ̃ ζ ˙ - F ̃ ) + H p 1 ] - c ̃ = 0 .

By substituting Eq. (42) into Eq. (41), Eq. (41) can be rewritten as follows:

(43) V ˙ = 2 β T P A ̃ [ H ( - Δ C ζ ˙ - Δ F ) + Δ H ( - C ζ ˙ - F + p 1 + p 2 ) + H p 2 + ( H + Δ H ) p 3 ] .

Splitting Eq. (43) into three parts, according to Eq. (38), we obtain the following:

(44) 2 β T P A ̃ [ H ( - Δ C ζ ˙ - Δ F ) + Δ H ( - C ζ ˙ - F + p 1 + p 2 ) ] 2 β P A ̃ [ H ( - Δ C ζ ˙ - Δ F ) + Δ H ( - C ζ ˙ - F + p 1 + p 2 ) ] 2 β ρ ( ζ , ζ ˙ , t ) ,

according to Eqs. (35) and (37). Then the parameters can be expanded within p2, so that the above formula can be further simplified as follows:

(45) 2 β T P A ̃ H p 2 = 2 β T P A ̃ H ( - κ M ̃ - 1 A T P β ) = - 2 κ β T P A ̃ M ̃ - 1 ( H A ̃ T P β ) = - 2 κ ( H A ̃ T P β ) T ( H A ̃ T P β ) = - 2 κ η T η = - 2 κ η 2 .

Considering ΔΠ=HΠ, M̃-1=H, and Eqs. (35) and (37), as follows:

(46) 2 β T P A ̃ ( H + Δ H ) p 3 = - 2 β T P A ̃ ( H + H Π ) γ μ ρ = 2 ( H A ̃ T P β ρ ) T ( I + Π ) ( - γ μ ) = 2 μ T ( I + Π ) ( - γ μ ) = - 2 γ μ T μ - 2 γ μ T Π μ - 2 γ μ 2 - 2 γ min ( Π + Π T ) μ 2 - 2 γ ( 1 + ρ E ) μ 2 .

When ∥μ∥>ε, with Eqs. (36) and (37), then following occurs:

(47) - 2 γ ( 1 + ρ E ) μ 2 = - 2 ( 1 + ρ ( ζ , ζ ˙ , t ) - 1 μ ( ζ , ζ ˙ , t ) ( 1 + ρ E ) μ 2 = - 2 μ .

When ∥μ∥<ε, by Eqs. (36) and (37), then following occurs:

(48) - 2 γ ( 1 + ρ E ) μ 2 = - 2 ( 1 + ρ ( ζ , ζ ˙ , t ) - 1 ε ( 1 + ρ E ) μ 2 = - 2 μ 2 ε .

Combining Eqs. (42)–(48), we can obtain, when ∥μ∥>ε, the following:

(49) V ˙ - 2 κ η 2 - 2 μ + 2 β ρ .

When ∥μ∥<ε, then following occurs:

(50) V ˙ - 2 κ η 2 - 2 μ 2 ε + 2 β ρ .

By using Eqs. (33) and (37), we obtain the following:

(51) η 2 = η T η = β T P A ̃ H H A ̃ T P β λ m ( P A ̃ H H A ̃ T P ) β 2 λ β 2 .

Therefore, in the following:

(52) V ˙ - 2 κ λ β 2 + ε / 2 .

We conclude that uniform boundedness is as follows:

(53) d ( r ) = R λ max ( P ) λ min ( P ) , r R r λ max ( P ) λ min ( P ) , r > R R = ε 4 κ λ .

In addition, the consistent final boundedness is expressed as follows:

(54) T ( d , r ) = 0 λ max ( P ) r 2 - λ min ( P ) R 2 2 κ λ R 2 - ( ε / 2 ) , R = d λ min λ max .

d determines the radius of consistent final boundedness, and the system can remain stable by selecting appropriate matrix P and ε. The uniform boundedness and uniform ultimate boundedness are guaranteed with the performance in Eqs. (53)–(54).

4 Case study: position tracking control of PMLM

4.1 Dynamic model of PMLM

Compared with the rotary motor, the permanent magnet linear synchronous motor eliminates the indirect mechanical transmission device and improves the response time and control accuracy of the servo system. However, since the permanent magnet linear synchronous motor drives the load directly, various disturbances, such as sudden load changes, friction, and thrust fluctuations will also act directly on the motor without buffering, which will seriously affect the accuracy of the servo system if not taken into account. In order to meet the high-performance requirements, the main nonlinear effects, such as friction and ripple forces are considered in the PMLM dynamics model, which can be approximated by the following equation:

(55) M x ¨ + K e x ˙ + F = u ,

where x indicates the linear displacement, x˙ is the linear velocity, and x¨ is the linear acceleration, accordingly. Ke is the back electromotive force, and u is the input voltage as the control signal. M is the mass of the inertia load plus the coil assembly, which is given by the following:

(56) M = R m K f .

Here, R is the total resistance between any two phases, m is the mass of the moving thrust block, and Kf is the magnitude of the force generated by the motor.

In fact, friction and inertia will increase with the increase in load. When there are uncertainties, the friction and inertia may change. In this paper, the superiority of the proposed robust control with inequality constraint has been verified in the presence of uncertain external disturbances. When there is an external disturbance, the load on the linear motor will also change. The term of F is the normalized lumped effect of uncertain nonlinearities, which mainly consists of frictional forces Ffric and ripple forces Fripple, as follows:

(57)F=Ffric+Fripple(58)Ffric=Bx˙+Ffricn(59)Ffricn=[fc+(fs-fc)e-(x˙/x˙s)2+fvx˙]sign(x˙),

where B is an equivalent viscous friction parameter, fv is viscous friction coefficient, fs is the static friction coefficient, fc is the Coulomb friction coefficient, and x˙s is lubricant parameter that empirical experiments may determine.

The ripple force is described as follows:

(60) F ripple = A 1 sin ( ω x ) + A 2 sin ( 3 ω x ) + A 3 sin ( 5 ω x ) .

Here A1,A2,A3,ω are constant.

Therefore, the PMLM model in Eq. (55) can also be expressed as follows:

(61) M x ¨ + ( K e + B ) x ˙ + F = u , x m < x < x M .

xm and xM are the lower and upper bound of state x, respectively.

4.2 Inequality state transformation

In the mechanical systems of PMLMs, the state displacement value should be within the specified boundaries in some applications where the operating conditions are demanding. However, due to uncertain external disturbances in PMLM systems, the state variables often exceed specified boundaries in some cases. Therefore, based on the equation and inequality constraints described in the previous section, we propose a state transformation that converts the unbounded state y to a bounded displacement x to ensure that the displacement x does not exceed the limits. Let the state transformation equation be the following:

(62) y = tan π x M - x m ( x - x m ) - π 2 y d = tan π x M - x m ( x d - x m ) - π 2 ,

where xd is the desired position or trajectory of state x.

Considering yyd, when xxd, and xm<x<xM for all yR. Thus, by choosing a suitable function, the state transition function can convert an unbounded state y to a bounded state x, and then we can obtain the following:

(63) x = x M - x m π arctan y + x M + x m 2 x ˙ = x M - x m π y ˙ 1 + y 2 x ¨ = x M - x m π ( 1 + y 2 ) y ¨ - 2 y y ˙ 2 ( 1 + y 2 ) 2 .

Substituting Eq. (63) into Eq. (61), we obtain the following:

(64) R m K f x M - x m π ( 1 + y 2 ) y ¨ - 2 y y ˙ 2 ( 1 + y 2 ) 2 + ( K e + B ) x M - x m π y ˙ 1 + y 2 + F fricn + F ripple = u .

Equation (64) can be further simplified into a general form of the dynamics model, which is expressed as follows:

(65) R m ( x M - x m ) ( 1 + y 2 ) K f π ( 1 + y 2 ) 2 y ¨ + ( K e + B ) ( x M - x m ) π ( 1 + y ) 2 y ˙ - 2 R m ( x M - x m ) y y ˙ 2 K f π ( 1 + y 2 ) 2 + F fricn + F ripple = u .

Accordingly, the inertia matrix M, the Koch force/centrifugal force matrix C, and the friction vector F of the linear motor mechanical system after state transition can be obtained.

(66) M = R m ( x M - x m ) ( 1 + y 2 ) K f π ( 1 + y 2 ) 2 C = ( K e + B ) ( x M - x m ) π ( 1 + y ) 2 F = F fricn + F ripple - 2 R m ( x M - x m ) y y ˙ 2 K f π ( 1 + y 2 ) 2 .

4.3 Simulation and experimental analysis

In this section, simulation and experimental results are presented to illustrate the tracking performance of the bounded controller for PMLMs under the proposed equation and inequality constraints.

4.3.1 Simulation result

The control ratios (11) and (28) of the PMLM system satisfying the U–K equation constraints in Eq. (2) and inequality constraints in Eq. (13) are established in MATLAB/Simulink. In order to better illustrate the validity of the proposed inequality constraint, the performance of PMLM trajectory tracking of these two methods is compared. All the simulations are implemented by using ode45 on the MATLAB platform. The physical parameters of the PMLM considered in the simulations are described as follows.

Table 1Simulation parameters and variables for the PMLM system.

Download Print Version | Download XLSX

In the simulations, we use the step and sinusoidal signal response to evaluate the dynamic characteristics and the ability to deal with uncertainty of the U–K controller under both inequality and inequality constraints.

(i) Step response

The step signal utilized in this section is shown as follows:

(67) x = 2 cm .

We set the position x as the limit of the motor to [-2.01,2.01]. The step response of the PMLM system is shown in Fig. 2. Figure 3 shows the trajectory error. We can see that the proposed inequality constrained control method (see the red line in Figs. 2 and 3) can restrict the tracking trajectory within the boundaries on the premise of ensuring the control accuracy. However, the tracking speed of the proposed method is inferior to the U–K equality constraint (see the blue line) and PID (see the yellow line). Specifically, the U–K equality constraint and PID method both have an obvious out-of-bounds result. For example, U–K equality constraint has an out-of-bounds result of about 0.01 s, with a maximum error of 0.03 cm, while the PID method also has an out-of-bounds result of about 0.02 s, with a 0.025 cm error. Compared with those two methods, the U–K inequality constraint control method converges to the reference trajectory gradually without any out-of-bounds result. But the stable tracking time of the U–K inequality constraint is 0.2 s, which is a little longer than the equality constraint (0.01 s) and PID (0.02 s).

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f02

Figure 2PMLM displacement under the step response.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f03

Figure 3PMLM error under the step response.

Download

(ii) Tracking a sinusoid signal

In the following simulations, we propose using the sinusoidal signal to realize sinusoidal trajectory tracking in the PMLM system. The sinusoidal signal is shown below, as follows:

(68) x = 2 sin ( t ) .

Similarly, we restricted the position of the motor [-2.01,2.01]. The curves of displacement and the displacement error of the PMLM under different control algorithms are shown in Figs. 4 and 5. It can be seen from the figures that the designed inequality constraints controller can quickly track the desired trajectory of continuous time-varying signals, and it has a good steady-state performance. The U–K and PID methods without inequality-constrained transformations have exceeded the boundaries in the period of 0.7–0.9 and 1–5 s, respectively, after which a better tracking effect can also be achieved. However, in comparison, the method with inequality constraint proposed in this paper is faster and more stable in tracking.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f04

Figure 4PMLM displacement under the sinusoid signal.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f05

Figure 5PMLM error under the sinusoid signal.

Download

4.3.2 Experimental results

The experimental test device is shown in Fig. 6, which is mainly composed of PMLM, a cSPACE control platform, a computer with MATLAB/Simulink, a grating displacement sensor, a linear motor driver, etc. In the MATLAB environment, cSPACE can be used to observe the variables, modify the control parameters, and graphically display the control results in real time. Besides, the data collected by DSP (digital signal processing) can be saved to the disk in the form of MATLAB data files.

The parameter setting of the controller is the same as that of the simulation part, and the sampling period is 0.02 s. This real-time experiment is designed to further verify the effectiveness of the proposed control method. The following four scenarios will be considered in the experiments.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f06

Figure 6Experimental platform in our experiments.

Download

(i) Transient performance of the U–K equality constraint

The step signal is added as the reference signal. Figure 7 shows the experimental results of the step response curves of U–K equality constraint and the PID method, and the corresponding error curves are shown in Fig. 8. In addition, the PMLM control input response curves are shown in Fig. 9. Comparing the experimental results, we find that the U–K equality constraint method reaches a steady state at 0.4 s, which has a certain delay compared with the simulation result in Fig. 2. Besides, in the period of 0.2–0.3 s, the U–K equality constraint method also exceeded the upper limit of the control, and then the error stabilizes within 0.01 cm without major fluctuations. In contrast, the PID method reached the stable state after 8 s, and the maximum error reached 0.4 cm during this time. Furthermore, it is clear in Fig. 9 that the initial time torque of U–K equality constraint varied greatly from 0.5 to −0.5 A. After that, the overall torque is stable, except for slight variations at some certain moments, while the PID method has a large variation.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f07

Figure 7Experimental results of the transient performance of U–K and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f08

Figure 8Experimental error of the transient performance of U–K and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f09

Figure 9The control input of the transient performance of U–K and PID.

Download

(ii) Transient performance of the U–K inequality constraint

The experimental curves of the step response of the U–K inequality constraint and PID methods are shown in Fig. 10. Figure 11 shows the corresponding error curves of the two methods being compared. As can be seen in Fig. 10, the control method containing U–K inequality constraint can limit the motor motion displacement within the agreed boundary and can limit the overshoot well. Although the overall stability time of PID method is 0.5 s, which is shorter than that of U–K inequality constraint (0.7 s), this method is always out of bounds in the first 8 s, and the maximum tracking error even reaches 0.3 cm (please see Fig. 11). By comparison, the error of the U–K inequality constraint can be stabilized within 0.1 cm, except for the starting moment, and is stable on the whole. Figure 12 shows the control inputs of the U–K inequality constraint and PID method. The experimental results show that the fluctuation of the U–K inequality constraint is much smaller than PID after reaching the stability. Although the response time is sacrificed, the U–K inequality constraint method can restrain the motion of the motor well within the boundary and obtain better control input.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f10

Figure 10The experimental results of the transient performance of U–K with the inequality constraint and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f11

Figure 11The experimental error of the transient performance of U–K with the inequality constraint and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f12

Figure 12The control input of the transient performance of U–K with the inequality constraint and PID.

Download

(iii) Steady-state performance of the U–K equality constraint and PID

In this part of the experiment, we mainly test the dynamic error of the linear motor. The motor was tuned to a sinusoidal trajectory at the start of the experiment, and a spike pulse interference was delivered in the first half period. Figure 13 depicts the linear motor's response time under the U–K equality constraint and the PID under a sinusoidal signal. And Fig. 14 reflects the dynamic changes in the historical errors over time for these two methods. It can be seen from Figs. 13 and 14, in the whole tracking process, that the U–K equality constraint method has higher tracking accuracy, and overshoot only occurs in the peak region of disturbance. However, the PID method has a large disturbance error when the motor starts and also obviously exceeds the control limits at the disturbance peek.

Figure 15 shows the control inputs for both methods. It is clear that the overshoot caused by the disturbance will significantly increase the control input of the PID method, with a maximum change of 1.5 A, while the influence of the disturbance on the U–K equality method is not obvious, indicating that the U–K method can better solve the problem of incompatible initial conditions. Therefore, to sum up, the constrained method containing only the U–K equation has better performance in sinusoidal wave tracking without disturbances, but this method cannot handle the overshoot caused by external disturbances.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f13

Figure 13The experimental results of the steady-state performance of the U–K equality constraint and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f14

Figure 14The experimental error of the steady-state performance of the U–K equality constraint and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f15

Figure 15The control input of the steady-state performance of the U–K equality constraint and PID.

Download

(iv) Steady-state performance of the U–K inequality constraint

Figures 16 and 17, respectively, show the displacement curves and error curves of the sinusoidal steady state tracking of U–K inequality constraint and PID methods. It should be noted that some anthropogenic disturbances were added in the first half of the experiment. It is obvious that the tracking trajectory of the U–K inequality constraint method basically coincides with the reference trajectory, and tracking accuracy is obviously better than that of the PID method. Moreover, even in the presence of obvious disturbances, no boundary crossing phenomenon occurs with the U–K inequality constraint. As can be seen from Fig. 17, the U–K inequality constraint method can limit the error within 0.15 cm. Because of the transformation problem of the inequality constraint, the error curve will appear at the peak value and have periodicity.

Figure 18 shows the control input of the compared methods. We can see from the figure that external interference will obviously affect the control input of the PID method. On the contrary, the U–K inequality constraint method is robust to some extent. Even if there is a certain intensity of external interference, the control input of this method basically does not fluctuate.

Finally, we can conclude from this experiment that the U–K inequality constraint can handle the overrun motion caused by external interference well, and the error is slightly reduced, which further improves the motor control's ability to handle uncertainty.

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f16

Figure 16The experimental results of the steady-state performance of U–K with the inequality constraint and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f17

Figure 17The experimental error of the steady-state performance of the U–K inequality constraint and PID.

Download

https://ms.copernicus.org/articles/13/297/2022/ms-13-297-2022-f18

Figure 18The control input of the steady-state performance of the U–K inequality constraint and PID.

Download

5 Conclusions

In this paper, we propose a kind of PMLM with inequality constraints to transform a constraint tracking control method based on the equality constraint and U–K inequality status transformation. In this method, we can not only take advantage of the tangent function change to deal with the bilateral inequality constraints problem but also solve the problem of the control system of equality constraints and inequality constraints without the need for the linearization of nonlinear system. Thus, the explicit equation of the control system can be obtained without any variables, such as Lagrange multipliers.

The experimental results of PMLM experimental platform, based on cSPACE, show that, although the proposed U–K equality constraint and inequality state transition method slightly increases the tracking stabilization time, it greatly improves the control performance of the system while ensuring control safety and PMLM tracking displacement. We can see from the comparative experiments that the method has excellent performance and low control cost, which proves that the method has certain advantages and can be extended to the safety constraint control of other products. The constraint interval in this paper is open, which is determined by the conversion function we design. The tan function has the definition domain of {x|x(π/2)+kπ,kZ}, which is only applicable to the open interval by definition. The next step is to explore the transformation of inequality-constrained closed intervals, but other transformation functions are required.

Code availability

All of the code used in this paper can be obtained from the corresponding author upon request.

Data availability

All the data used to support the findings of this study are included in the relevant figures and tables in the article.

Author contributions

XC designed the study and wrote the paper. SZ conducted the simulation research. HZ provided guidance on the writing.

Competing interests

The contact author has declared that neither they nor their co-authors have any competing interests.

Disclaimer

Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Financial support

This research has been supported by the National Natural Science Foundation of China (grant no. 52175083), Fundamental Research Funds for the Central Universities (grant no. PA2021KCPY0035), Key Laboratory of Construction Hydraulic Robots of Anhui Higher Education Institutes, Tongling University (grant no. TLXYCHR-O-21ZD01), University Synergy Innovation Program of Anhui Province (grant no. GXXT-2021-010).

Review statement

This paper was edited by Daniel Condurache and reviewed by two anonymous referees.

References

Alter, D. M. and Tsao, T.-C.: Control of Linear Motors for Machine Tool Feed Drives: Design and Implementation of H Optimal Feedback Control, J. Dyn. Syst-T. ASME, 118, 649–656, https://doi.org/10.1115/1.2802339, 1996. 

Chen, S.-Y., Chiang, H.-H., Liu, T.-S., and Chang, C.-H.: Precision Motion Control of Permanent Magnet Linear Synchronous Motors Using Adaptive Fuzzy Fractional-Order Sliding-Mode Control, IEEE-ASME T. Mech., 24, 741–752, https://doi.org/10.1109/tmech.2019.2892401, 2019. 

Chen, Y.-H.: Second-order constraints for equations of motion of constrained systems, IEEE ASME T. Mech., 3, 240–248, https://doi.org/10.1109/3516.712120, 1998. 

Chen, Y. H.: Equations of motion of constrained mechanical systems: given force depends on constraint force, Mechatronics, 9, 411–428, https://doi.org/10.1016/s0957-4158(98)00053-1, 1999. 

Chen, Y.-H.: Constraint-following Servo Control Design for Mechanical Systems, J. Vib. Control., 15, 369–389, https://doi.org/10.1177/1077546307086895, 2009. 

Chen, Y.-H. and Zhang, X.: Adaptive robust approximate constraint-following control for mechanical systems, J. Frankl. Inst., 347, 69–86, https://doi.org/10.1016/j.jfranklin.2009.10.012, 2010. 

Duan, Z. and Li, X. R.: Modeling of target motion constrained on straight line, IEEE T. Aero. Elec. Sys., 52, 548–562, https://doi.org/10.1109/taes.2015.140970, 2016. 

Eguren, I., Almandoz, G., Egea, A., Ugalde, G., and Escalada, A. J.: Linear Machines for Long Stroke Applications – A Review, IEEE Access, 8, 3960–3979, https://doi.org/10.1109/access.2019.2961758, 2020. 

Huang, K., Wang, M., Sun, H., and Zhen, S.: Robust approximate constraint-following control design for permanent magnet linear motor and experimental validation, J. Vib. Control., 27, 119–128, https://doi.org/10.1177/1077546320924193, 2020. 

Huang, S.-D., Hu, Z.-Y., Cao, G.-Z., He, J., Jing, G., and Liu, Y.: Input-Constrained-Nonlinear-Dynamic-Model-Based Predictive Position Control of Planar Motors, IEEE T. Ind. Electron., 68, 7294–7308, https://doi.org/10.1109/tie.2020.3009580, 2021. 

Jafari, M., Mobayen, S., Roth, H., and Bayat, F.: Nonsingular terminal sliding mode control for micro-electro-mechanical gyroscope based on disturbance observer: Linear matrix inequality approach, J. Vib. Control., https://doi.org/10.1177/1077546320988192, online first, 2021. 

Kalaba, R. and Udwadia, F.: Analytical dynamics with constraint forces that do work in virtual displacements, Appl. Math. Comput, 121, 211–217, https://doi.org/10.1016/S0096-3003(99)00291-X, 2001. 

Krämer, C., Kugi, A., and Kemmetmüller, W.: Optimal force control of a permanent magnet linear synchronous motor based on a magnetic equivalent circuit model, Control Eng. Pract., 122, 105076, https://doi.org/10.1016/j.conengprac.2022.105076, 2022. 

Li, Z., Zhang, Q., An, J., Xiao, Y., and Sun, H.: Terminal sliding mode speed control method of permanent magnet synchronous linear motor based on adaptive parameter identification, Adv. Mech. Eng., 13, 168781402110129, https://doi.org/10.1177/16878140211012901, 2021. 

Liu, C., Gong, Z., Yu, C., Wang, S., and Teo, K. L.: Optimal Control Computation for Nonlinear Fractional Time-Delay Systems with State Inequality Constraints, J. Optimiz. Theory App., 191, 83–117, https://doi.org/10.1007/s10957-021-01926-8, 2021. 

Liu, X., Zhen, S., Zhao, H., Sun, H., and Chen, Y.-H.: Fuzzy-Set Theory Based Optimal Robust Design for Position Tracking Control of Permanent Magnet Linear Motor, IEEE Access, 7, 153829–153841, https://doi.org/10.1109/access.2019.2948400, 2019. 

Liu, X., Zhen, S., Sun, H., and Zhao, H.: A Novel Model-Based Robust Control for Position Tracking of Permanent Magnet Linear Motor, IEEE T. Ind. Electron., 67, 7767–7777, https://doi.org/10.1109/tie.2019.2945281, 2020. 

Meng, W., Yang, Q., and Sun, Y.: Adaptive Neural Control of Nonlinear MIMO Systems With Time-Varying Output Constraints, IEEE T. Neur. Net. Lear., 26, 1074–1085, https://doi.org/10.1109/tnnls.2014.2333878, 2015. 

Tan, K. K. and Zhao, S.: Precision motion control with a high gain disturbance compensator for linear motors, ISA T., 43, 399–412, https://doi.org/10.1016/s0019-0578(07)60157-8, 2004. 

Udwadia, F. E.: On constrained motion, Appl. Math. Comput., 164, 313–320, https://doi.org/10.1016/j.amc.2004.06.039, 2005.  

Udwadia, F. E. and Kalaba, R. E.: Explicit Equations of Motion for Mechanical Systems With Nonideal Constraints, Int. J. Appl. Mech., 68, 462–467, https://doi.org/10.1115/1.1364492, 2000. 

Udwadia, F. E. and Kalaba, R. E.: On the foundations of analytical dynamics, Int. J. Nonlin. Mech., 37, 1079–1090, https://doi.org/10.1016/S0020-7462(01)00033-6, 2002. 

Wang, Z., Hu, C., Zhu, Y., He, S., Yang, K., and Zhang, M.: Neural Network Learning Adaptive Robust Control of an Industrial Linear Motor-Driven Stage With Disturbance Rejection Ability, IEEE T. Ind. Inform., 13, 2172–2183, https://doi.org/10.1109/tii.2017.2684820, 2017. 

Xie, D., Yang, J., Cai, H., Xiong, F., Huang, B., and Wang, W.: Blended Chaos Control of Permanent Magnet Linear Synchronous Motor, IEEE Access, 7, 61670–61678, https://doi.org/10.1109/access.2018.2867160, 2019. 

Yousefi, H., Handroos, H., and Hirvonen, M.: Optimization of unknown parameters of adaptive backstepping in position tracking of a permanent magnet linear motor, P. I. Mech. Eng. G-J. Aer., 226, 162–174, https://doi.org/10.1177/0959651811414504, 2011. 

Zhao, R., Chen, Y.-H., Wu, L., and Pan, M.: Robust trajectory tracking control for uncertain mechanical systems: servo constraint-following and adaptation mechanism, Int. J. Control., 93, 1696–1709, https://doi.org/10.1080/00207179.2018.1528386, 2018. 

Download
Short summary
We propose a kind of permanent magnet linear motor (PMLM) with inequality constraints to transform the constraint tracking control method based on the equality constraint and U–K inequality status transformation. This method solves the problem of the control system of equality constraints and inequality constraints without the need for the localization of a nonlinear system, proving that the method has certain advantages and can be extended to the safety constraint control of other products.