1.5 Blocks and control algorithms

Lecture






The control unit of the system designed to solve local problems, discussed in Section 1.4, includes the master unit (ST) and the output variable controller (Fig. 1.23).



  1.5 Blocks and control algorithms



Fig. 1.23. Multichannel control system



Remark 1.8. In modern systems, a block does not necessarily correspond to a physical device, in most cases it is an algorithm or program for calculating the required variables (signals), which corresponds to the cybernetic interpretation of the block concept (see clause 1.1).



1.5.1. Regulators. A regulator is a block (algorithm) that calculates a control action u to solve a local control problem.   1.5 Blocks and control algorithms A control algorithm is a set of analytical expressions used to calculate control actions (the term "algorithm" comes from the name of Al-Khorezmi and implies a system of operations carried out according to certain rules).

A typical control algorithm for the output variable y is:



(1.11) u = U (   1.5 Blocks and control algorithms , y *, ... ) ,



where is the mismatch   1.5 Blocks and control algorithms calculated by the formula:



(1.12)   1.5 Blocks and control algorithms = y * - y,



and algebraic and transcendental functions, as well as integro-differential operators, Laplace operators, Boolean functions, etc. can act as the operator U (·).



The simplest control algorithms (regulators) are regulators of the form deviation :



(1.13) u = U (   1.5 Blocks and control algorithms ).



  1.5 Blocks and control algorithms



These include: proportional, or P-controller , for which



(1.14) u = k P e ,



  1.5 Blocks and control algorithms



where k P is a constant coefficient; proportional-differential, or PD-controller :



(1.15)   1.5 Blocks and control algorithms ,



where k D is a constant coefficient;



  1.5 Blocks and control algorithms



proportional-integral, or PI controller :



(1.16)   1.5 Blocks and control algorithms ,



where k I is a constant coefficient, as well as a proportional-integral-differential ( PID controller )



(1.17)   1.5 Blocks and control algorithms .



1.5.2. Master blocks The master unit is a block (algorithm) that performs the calculation of the driver action y * ( t ). In the simplest cases, master knobs and remote controls act as such blocks, and in more advanced systems, hardware and software implemented generating signal generators act.



  1.5 Blocks and control algorithms



The simplest master blocks can be attributed to the blocks that generate signals for stabilization problems, where y * = Y * = const, and elementary tracking tasks. So for the organization of the movement of the control object with a constant speed   1.5 Blocks and control algorithms = V * = const the algorithm described by the differential equation is used.



  1.5 Blocks and control algorithms , y * (0) = Y *,



providing signal generation y * ( t ) = Y * + V * t. For motion with constant acceleration   1.5 Blocks and control algorithms = const algorithm is applied



  1.5 Blocks and control algorithms , y * (0) = Y *,   1.5 Blocks and control algorithms ,



  1.5 Blocks and control algorithms



generating signal y * = Y * + V * t + a * t 2/2 , etc.



A more complex master unit is an interpolator - a multichannel master unit, designed to calculate the current values ​​of the agreed master effects (see clause 1.4), i.e. signals y j * ( t ), subordinate to the functional dependence:



(1.18)   1.5 Blocks and control algorithms ( y 1 *, y 2 *, ..., y m * ) = 0.



The output signals of the interpolator are used in tracking systems that provide a solution to the problems of coordinated control and, in particular, the trajectory control of multi-link mechanical systems, where the desired trajectory of movement of the working point S of the mechanism is given by equation (1.8).



  1.5 Blocks and control algorithms



Example 1.7. The interpolator of the control system of a robotic arm, the gripper of which moves in a circle (1. 10), generates a two-dimensional driving force



y * ( t ) = {y 1 * ( t ) , y 2 * ( t ) }



and is described by a system of differential equations



(1.19)   1.5 Blocks and control algorithms



with initial values ​​of y * 10 = R , y * 20 = 0. The system has a solution



(1.20) y * 1 = R cos t, y * 2 = R sin t,



which satisfy equation (1.10).



Many modern self-propelled guns are built as object state management systems , i.e. provide solutions to stabilization problems



x = x * = const



or state tracking , i.e. compliance with a given law of change of the state vector:



x = x * ( t )



where x * = {x * i } is the vector of defining influences by state. The control algorithms of such systems are



(1.21) u = U ( e, x *, ... ),



where the mismatch e is calculated by the formula:



(1.22) e = x * - x.



The structure of the state management system is illustrated in fig. 1.24.



  1.5 Blocks and control algorithms





Fig. 1.24. Condition management system







1.5.3. Special units of control and monitoring systems. To solve the problems of automatic control arising both in ACS and in control systems, observers and identifiers are used.



  1.5 Blocks and control algorithms



An observer is a block (algorithm) intended for estimating non-measurable state variables of the OS x i or the external environment. The structure of the OU observer includes the model of the control object MOU, which produces the current values ​​of the assessment   1.5 Blocks and control algorithms ( t ) output variable y ( t ) and estimates   1.5 Blocks and control algorithms ( t ) state vector x ( t ). The behavior of the model is adjusted by feedbacks due to observation error ( discrepancy )



  1.5 Blocks and control algorithms .



The observer is used in state control systems (Fig. 1.25), in which not all state variables can be measured or measurements x i contain significant interference. In these cases, the control algorithm considered earlier (1.21) takes the form



(1.23) u = K (   1.5 Blocks and control algorithms , x *, ... ) ,



where is the mismatch score   1.5 Blocks and control algorithms calculated by the formula:



(1.24)   1.5 Blocks and control algorithms = x * -   1.5 Blocks and control algorithms .



The mathematical model (equation) of the control object contains the coefficients   1.5 Blocks and control algorithms i - mass inertia, electrical and thermodynamic parameters of the controlled process and other devices used in ACS. Parameters are combined into a parameter vector.



  1.5 Blocks and control algorithms = {   1.5 Blocks and control algorithms i }



  1.5 Blocks and control algorithms



In cases where the values ​​of the parameters change over time or are not known in advance, it becomes necessary to use parameter identifiers. Identifier is a block (algorithm) of the form



(1.25)   1.5 Blocks and control algorithms ,



Where   1.5 Blocks and control algorithms (·) Is a dynamic operator intended for estimating the parameters of an OS, i.e. calculating in real time the current estimate value   1.5 Blocks and control algorithms ( t ) vector   1.5 Blocks and control algorithms According to the available information on the current state x ( t ) and the input effect u ( t ) of the object.



Identifiers are used in adaptive control systems , i.e. in systems in which the parameters of the controller are configured during system operation. They use adaptive control algorithms of the form:



(1.26) u = U ( e, x *,   1.5 Blocks and control algorithms ... ) ,



where is the evaluation vector   1.5 Blocks and control algorithms can be obtained using the identification algorithm (1.25).


Comments


To leave a comment
If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Mathematical foundations of the theory of automatic control

Terms: Mathematical foundations of the theory of automatic control