MULTI-AGENT CONTROL SYSTEM

20220410914 · 2022-12-29

    Inventors

    Cpc classification

    International classification

    Abstract

    In a preferred example embodiment of the present disclosure, a multi-agent control system includes: a malfunctioning-agent detector configured to detect a malfunctioning agent among a plurality of agents based on a malfunction signal received from each of the plurality of agents; and a multi-agent controller configured to control a neighboring agent around the malfunctioning agent to transmit a correction control signal to the malfunctioning agent such that the plurality of agents operate in a platoon.

    Claims

    1. A multi-agent control system for controlling a plurality of agents to operate in a platoon, wherein each of the plurality of agents includes: an actuator; a sensor unit including at least one sensor; a controller configured to control the actuator, the sensor unit, and each agent using an internal control signal; a malfunction detector configured to generate a malfunction signal by detecting a malfunction of the actuator, the sensor unit, or the controller; and a switch configured to perform a switching operation based on the malfunction signal such that the controller uses a correction control signal received from at least one neighboring agent among the plurality of agents instead of the internal control signal, the multi-agent control system comprising: a malfunctioning-agent detector configured to detect a malfunctioning agent among the plurality of agents based on the malfunction signal received from each of the plurality of agents; and a multi-agent controller configured to control the at least one neighboring agent to transmit the correction control signal to the malfunctioning agent such that the plurality of agents operate in the platoon.

    2. The multi-agent control system of claim 1, wherein the correction control signal is generated based on a position estimation vector and a velocity estimation vector of the malfunctioning agent, which are calculated by the at least one neighboring agent.

    3. The multi-agent control system of claim 1, wherein the malfunction detector is configured to detect an error of the sensor unit provided in an i-th agent V.sub.i based on differences between a position estimation vector custom-character and a velocity estimation vector custom-character of a neighboring agent V.sub.i+1 around the i-th agent V.sub.i, which are calculated by the i-th agent V.sub.1 among the plurality of agents, and a position data vector {tilde over (s)}.sub.i+1 and a velocity data vector {tilde over (v)}.sub.i+1 which are actually measured by the neighboring agent V.sub.i+1, which are received from the neighboring agent V.sub.i+1.

    4. The multi-agent control system of claim 1, wherein the at least one neighboring agent is configured to monitoring a state of the malfunctioning agent using the sensor unit provided in the at least one neighboring agent in real time and calculate a position estimation vector custom-character and a velocity estimation vector of the malfunctioning agent.

    5. The multi-agent control system of claim 3, wherein the sensor unit includes a LiDAR sensor and a GPS sensor, the position estimation vector custom-character of the neighboring agent V.sub.i+1 is calculated based on a distance between the i-th agent V.sub.i and the at least one neighboring agent V.sub.i+1, which is measured by the LiDAR sensor of the i-th agent V.sub.i, and a current position of the i-th agent V.sub.i, which is measured by the GPS sensor of the i-th agent V.sub.i, the velocity estimation vector Q of the neighboring agent V.sub.i+1 is calculated based on a vector obtained by differentiating the distance between the i-th agent V.sub.i and the neighboring agent V.sub.i+1, which is measured by the LiDAR sensor of the i-th agent V.sub.i, and a current speed of the i-th agent V.sub.i, which is measured by the i-th agent V.sub.i, and the malfunction detector determines that an error has occurred in the sensor unit based on the differences between the position estimation vector custom-character and the velocity estimation vector R of the neighboring agent V.sub.i+1, which is calculated by the i-th agent V.sub.i, and the position data vector {tilde over (s)}.sub.i+1 and the velocity data vector {tilde over (v)}.sub.i+1 which are actually measured by the neighboring agent V.sub.i+1.

    6. The multi-agent control system of claim 1, wherein, when a difference between a virtual control signal value, which is calculated based on a value obtained by subtracting a disturbance compensation signal for compensating for a disturbance di of the i-th agent V.sub.i from a reference control signal value of the i-th agent V.sub.i, and the internal control signal value, exceeds a preset threshold value, the malfunction detector determines that a malfunction has occurred in the controller, the reference control signal value being generated based on the position reference vector s.sub.r,i and the velocity reference vector v.sub.r,i to be referenced by the i-th agent V.sub.i to operate in the platoon.

    7. The multi-agent control system of claim 1, wherein the malfunctioning-agent detector is configured to collect information about a difference value of at least one sensor output between the i-th agent V.sub.i and a front agent V.sub.i−1, and a difference value of at least one sensor output between the i-th agent V.sub.i and a rear agent V.sub.i+1, and to detect the malfunctioning agent based on the collected information.

    8. The multi-agent control system of claim 7, wherein the malfunctioning-agent detector is configured to detect a sensor in which a failure has occurred, among the at least one sensor of the malfunctioning agent.

    9. A multi-agent control system, comprising: a plurality of agents; and a multi-agent controller configured to communicate with the plurality of agents to control the plurality of agents, wherein each of the plurality of agents includes a sensor unit, a transceiver, and a malfunction detector, wherein the malfunction detector is configured to transmit malfunction information of a malfunctioning agent to the multi-agent controller through the transceiver, when receiving the malfunction information from the malfunction detector, the multi-agent controller is configured to select at least one neighboring agent, which is capable of controlling the malfunctioning agent from which the malfunction information is transmitted among the plurality of agents, and connect the selected at least one neighboring agent and the malfunctioning agent to establish the communication therebetween, and the selected at least one neighboring agent is configured to transmit a state estimation vector of the malfunctioning agent to the malfunctioning agent to control the malfunctioning agent.

    10. The multi-agent control system of claim 9, wherein the multi-agent controller is configured to generate a command signal for allowing the selected at least one neighboring agent to transmit the state estimation vector of the malfunctioning agent to the malfunctioning agent, and configured to transmit the command signal to the selected at least one neighboring agent.

    11. The multi-agent control system of claim 9, wherein the selected at least one neighboring agent is configured to observe a motion of the malfunctioning agent in real time to calculate the state estimation vector of the malfunctioning agent, and configured to transmit the state estimation vector of the malfunctioning agent to the malfunctioning agent.

    12. The multi-agent control system of claim 11, wherein the observing the motion of the malfunctioning agent in the real-time is performed by a sensor unit of the selected at least one neighboring agent.

    13. The multi-agent control system of claim 9, wherein the malfunctioning agent is configured to operate using, as a correction control signal, the state estimation vector received from the at least one neighboring agent, instead of an internal control signal generated by the malfunctioning agent.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0027] FIG. 1 illustrates a block diagram of a multi-agent control system that controls a plurality of agents to operate in a platoon, according to a preferred example embodiment of the present disclosure.

    [0028] FIG. 2 illustrates an example in which an autonomous platooning in the multi-agent control system according to a preferred example embodiment of the present disclosure.

    [0029] FIG. 3 illustrates an example in which, when a malfunction has occurred in one of a plurality of agents driving in the autonomous platooning malfunctions, a neighboring agent around the malfunctioning agent controls the malfunctioning agent according to a preferred example embodiment of the present disclosure.

    [0030] FIG. 4 illustrates a control system for controlling an i-th agent that drives in the autonomous platooning according to a preferred example embodiment of the present disclosure.

    DETAILED DESCRIPTION

    [0031] In the following description, example embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present disclosure. The present disclosure may be embodied in many different forms and is not limited to the example embodiments described herein. Further, in order to clearly describe the present disclosure, detailed descriptions of parts irrelevant to the present disclosure will be omitted in the drawings, and the same reference numerals will be given to the same constituent elements throughout the specification.

    [0032] Throughout the specification, when one constituent element is referred to as being “connected” to another constituent element, the one constituent element may be directly connected to another constituent element, or may be connected to another constituent element by intervening yet another constituent element therebetween. Further, when a part “includes” a constituent element through the specification, this means that the part may further include other constituent elements, rather than excluding other constituent elements, unless stated otherwise.

    [0033] FIG. 1 illustrates a block diagram of a multi-agent control system that controls a plurality of agents to operate in a platoon, according to a preferred example embodiment of the present disclosure.

    [0034] A multi-agent control system 100 includes a plurality of agents 110, 112, 114 and 116, a malfunctioning-agent detector 120 and a multi-agent controller 130.

    [0035] In a preferred example embodiment of the present disclosure, the multi-agent control system 100 is a system that controls the plurality of agents 110, 112, 114 and 116 so that they can move together in a specific form or perform respective operations together. As an example, there are a vehicle platoon in which a plurality of vehicles move at regular intervals in a platoon on a highway, a drone platoon in which a plurality of drones fly in formation, and the like. Examples of the agent may include an autonomous vehicle, a self-flying drone, and the like.

    [0036] In the present disclosure, each of the multiple agents 110, 112, 114 and 116 in the multi-agent control system 100 includes an actuator 140, a sensor unit 142, a transceiver 144, a controller 146, a malfunction detector 148, and a switch 150.

    [0037] The sensor unit 142 may include various sensors, such as a GPS sensor, a speed sensor, a LiDAR sensor, and an image sensor, which are necessary for platoon. For example, in the case of a vehicle, the GPS sensor and the speed sensor may be assumed to be installed in a front portion of the vehicle, and the LiDAR sensor may be assumed to be installed in a central portion of the vehicle.

    [0038] The transceiver 144 performs transmission and reception of data and communication.

    [0039] The controller 146 controls the actuator 140, the sensor unit 142, and internal constituent elements of the agent such as a vehicle, a drone, or the like using internal control signals.

    [0040] The malfunction detector 148 may generate a malfunction detection signal when detecting a malfunction of the actuator 140, the sensor unit 142, the transceiver 144 or the controller 146, and transmit the malfunction detection signal to the malfunctioning-agent detector 120. An example of the malfunction detection signal may be an alarm message.

    [0041] In a preferred example embodiment of the present disclosure, the malfunction detector 148 may detect failure or malfunction of the actuator 140 by Mathematical formula 1 below.

    [00001] z . ? = ( z . 1 , ? z . 2 , ? ) = ( z 2 , ? 1 m ? d ? ( z ? , z ? ) ) + ( 0 1 m ? ) u ? - ( θ ? θ ? 2 ) ( y * ? - y i ) [ Mathematical formula 1 ] y ^ ? = z ? ζ ? = .Math. "\[LeftBracketingBar]" y ^ ? - y i .Math. "\[RightBracketingBar]" ? indicates text missing or illegible when filed

    [0042] In Mathematical formula 1 above, text missing or illegible when filed represents an estimated vector of a state observer, text missing or illegible when filed represents an output of the state observer, and text missing or illegible when filed is defined as an absolute value of a difference between a position sensor output of a respective vehicle and the output of the state observer. Further, text missing or illegible when filed represents an observer parameter.

    [0043] The malfunction detector 148 may generate a malfunction detection signal when text missing or illegible when filed exceeds a specific reference value text missing or illegible when filed in Mathematical formula 1. The malfunction detection signal includes an alarm message. The vehicle, which is illustrated as an example of an agent in an example embodiment of FIG. 4, uses a disturbance observer DOB.sub.i 460 (FIG. 4). Thus, when the malfunction detector 148 detects a failure of the actuator, the vehicle may cope with such a failure.

    [0044] As a preferred example embodiment of the present disclosure, the malfunction detector 148 can detect the failure or malfunction of the sensor unit 142 using approaches expressed in Mathematical formulas 2 to 5.

    [00002] ? [ Mathematical formula 2 ] ? [ Mathematical formula 3 ] ? [ Mathematical formula 4 ] ? [ Mathematical formula 5 ] ? indicates text missing or illegible when filed

    [0045] In Mathematical formulas 2 to 5 above, text missing or illegible when filed represents a distance measured by the LiDAR sensor, text missing or illegible when filed and text missing or illegible when filed represent a position sensor output and a speed sensor output measured by a position sensor and a speed sensor provided in an i-th agent V.sub.i, respectively. text missing or illegible when filed represents a differentiator, which is a high-pass filter, and text missing or illegible when filed represents a vector obtained by differentiating text missing or illegible when filed.

    [0046] For the sake of convenience in description, text missing or illegible when filed, text missing or illegible when filed, text missing or illegible when filed, and text missing or illegible when filed are defined as follows:

    [00003] ? ? ? ? ? indicates text missing or illegible when filed

    [0047] When a difference value between the sensor output measured by the sensor previously installed in one agent and an estimated sensor output received from another agent provided around the one agent changes, the malfunction detector 148 may determine that a failure has occurred in the sensor unit 142 installed in the one agent.

    [0048] For example, when values of text missing or illegible when filed and text missing or illegible when filed increase, the malfunction detector 148 may estimate that a failure has occurred in the position sensor or the speed sensor. When an absolute value of text missing or illegible when filed and text missing or illegible when filed exceeds a preset position sensor threshold value text missing or illegible when filed, a preset speed sensor threshold value text missing or illegible when filed and the like, the malfunction detector 148 may detect that a failure has occurred in a respective sensor.

    [00004] ? ? indicates text missing or illegible when filed

    [0049] In a preferred example embodiment of the present disclosure, the malfunctioning-agent detector 120 may collect information such as text missing or illegible when filed, text missing or illegible when filed, text missing or illegible when filed, and text missing or illegible when filed for all agents in the multi-agent control system 100, and may determine that a failure has occurred in any sensor of any agent based on the collected information.

    [0050] In a preferred example embodiment of the present disclosure, the malfunction detector 148 may detect a malfunction of the controller 146 of an agent using a virtual general-rated controller. More specifically, the malfunction detector 148 may detect a malfunction of the controller 146 by comparing an internal control signal text missing or illegible when filed of the controller 146 with a control signal text missing or illegible when filed of the virtual general-rated controller.

    [0051] Referring to FIG. 4, text missing or illegible when filed may be expressed. When a difference between the internal control signal text missing or illegible when filed and the control signal text missing or illegible when filed the virtual general-rated controller is equal to or greater than a preset threshold value, the malfunction detector 148 may determine that a malfunction has occurred in the controller 146.

    [00005] ? ? indicates text missing or illegible when filed

    [0052] When the malfunction detection signal is generated from the malfunction detector 148, the switch 150 performs switching such that the controller 146 uses a correction control signal that are directly received from the adjacent agent or the multi-agent controller 130 instead of the internal control signal.

    [0053] In the multi-agent control system 100, the malfunctioning-agent detector 120 detects which agent among the plurality of agents 110, 112, 114 and 116 has caused a malfunction based on the malfunction detection signal received from each of the plurality of agents 110, 112, 114 and 116. The malfunctioning-agent detector 120 may generate an alarm message corresponding to the agent that has caused the malfunction.

    [0054] The multi-agent controller 130 controls a peripheral agent around the malfunctioning agent detected by the malfunctioning-agent detector 120 to transmit a control signal to the malfunctioning agent so that the plurality of agents 110, 112, 114 and 116 operate in a platoon.

    [0055] FIG. 2 illustrates an example in which an autonomous platooning is performed by the multi-agent control system 100 of FIG. 1 according to a preferred example embodiment of the present disclosure.

    [0056] V.sub.i 210 represents an i-th agent, for example, an i-th vehicle, and a status of the vehicle V.sub.i 210a is defined as

    [00006] x i = ( s i v i ) .

    S.sub.i represents a current location of the i-th vehicle with reference to a side portion of V.sub.i, and v.sub.i represents a current speed of the i-th vehicle. b.sub.i 220, 222 represents an actual distance between the i-th vehicle and an (i−1)th vehicle. b.sub.i may be measured by the LiDAR sensor. A distance d.sub.i,j 220d, 222d measured by the LiDAR sensor means the distance from the center of the i-th vehicle to a j-th vehicle. For example, the distance d.sub.i,j means a distance from the central portion of the i-th vehicle to a rear portion of the j-th vehicle. In encompass meaning of the direction for reference, d.sub.i,j represents the measured distance from the LiDAR sensor of the i-th vehicle to the j-th vehicle, whereas d.sub.i,j represents the measured distance from the LiDAR sensor of the j-th vehicle to the i-th vehicle.

    [0057] In a preferred example embodiment of the present disclosure, it is assumed that a distance between adjacent agents among the plurality of agents controlled by the multi-agent control system 100 can be measured. For example, in the case in which the i-th vehicle Vi measures a distance to a rear vehicle V.sub.i+1, the distance from the i-th vehicle Vi to a front portion of the rear vehicle V.sub.i+1 may be assumed to be measured. Further, in the case in which the i-th vehicle V.sub.i measures a distance to a front vehicle the distance from the i-th vehicle Vi to a rear portion of the front vehicle V.sub.i−1 may be assumed to be measured.

    [0058] In a preferred example embodiment of the present disclosure, the distance bi between adjacent agents, which is calculated by the measurement value of the LiDAR sensor in the multi-agent control system 100, is b.sub.i=d.sub.i,i+1−0.5l.sub.i, and l.sub.i represents a length of the i-th vehicle.

    [0059] In a preferred example embodiment of the present disclosure, as long as the plurality of vehicles 210,212,214,216 and 218, which are being controlled by the multi-agent control system 100, do not malfunction, the multi-agent controller 130 (see FIG. 1) controls such that distances and speeds between the plurality of vehicles 210, 212, 214, 216 and 218 are substantially similar to each other.

    [0060] FIG. 3 illustrates an example in which, when a malfunction has occurred in one of a plurality of agents driving in the autonomous platooning malfunctions, a neighboring agent around the malfunctioning agent controls the malfunctioning agent according to a preferred example embodiment of the present disclosure.

    [0061] In an example embodiment, each of the plurality of agents may be a vehicle or a drone.

    [0062] In a preferred example embodiment of the present disclosure, descriptions will be made based on a premise that, when the plurality of vehicles (for example, N vehicles) are driving in an autonomous platooning, the multi-agent control system 100 already recognizes the arrangement state of the N vehicles.

    [0063] In a preferred example embodiment of the present disclosure, when a malfunction has occurred in a certain agent under control of the multi-agent control system 100, the malfunctioning agent itself may determine the occurrence of the malfunction, or agents adjacent to or near to the malfunctioning agent among agents in an autonomous platooning or swarm flight may detect the malfunctioning agent. For example, the agents adjacent to or near to the malfunctioning agent may observe the malfunctioning agent in real time using a LiDAR sensor, a radar sensor, an image sensor and the like provided therein, and thus to estimate whether or not a malfunction has occurred. Herein, for the sake of easier understanding, the LiDAR sensor, the radar sensor and the image sensor have been described as examples, but malfunctions of adjacent vehicles, adjacent drones or the like may be detected with any equipment that can measure motions or speeds of adjacent vehicles, adjacent drones or the like in platooning or swarm flight.

    [0064] In a preferred example embodiment of the present disclosure, when a malfunction has occurred in a certain agent under control of the multi-agent control system 100, the multi-agent control system 100 is configured such that at least one agent adjacent to the malfunctioning agent controls the malfunctioning agent. The at least one adjacent agent may be a single agent or a plurality of agents.

    [0065] FIG. 3 illustrates an example in which when N vehicles are driving in a platoon, a malfunction has occurred in an agent V.sub.3 314. In a preferred example embodiment of the present disclosure, the malfunctioning-agent detector 120 (see FIG. 1) of the multi-agent control system 100 may directly receive status information x.sub.3 314a of the agent V.sub.3 314 to detect the malfunction of the agent V.sub.3 314, or grasp the status information x.sub.3 314a of the Agent V.sub.3 314 from at least one neighboring agent adjacent to the agent V.sub.3 314 to detect the malfunction of the agent V.sub.3 314.

    [0066] In the example embodiment described with reference to FIG. 3, the example in which the malfunctioning agent is controlled using neighboring agents in a longitudinal direction has been described. However, it should be noted that the present disclosure may be applicable to an example in which the malfunctioning agent is controlled using neighboring agents in a lateral direction or other various angular directions.

    [0067] When the malfunction of the agent V.sub.3 314 is detected, the multi-agent controller 130 (see FIG. 1) may transmit a correction control signal for controlling the agent V.sub.3 314 to an agent V.sub.2 312 neighboring the agent V.sub.3 314. The agent V2 312 may directly transmit, to the agent V.sub.3 314, a position estimation vector custom-character and a velocity estimation vector text missing or illegible when filed of the agent V.sub.3 314a, or may transmit, to the agent V.sub.3 314, a control input text missing or illegible when filed calculated based on the position estimation vector custom-character and the velocity estimation vector text missing or illegible when filed of the agent V.sub.3 314.

    [0068] FIG. 4 illustrates a control system 400 for controlling the i-th agent in an autonomous platooning according to a preferred example embodiment of the present disclosure.

    [0069] In FIG. 4, V.sub.1 410, C.sub.1 420, S.sub.s,1 430, and S.sub.u,1 432, and S.sub.v,1 434 represents the i-th agent, the controller 146, a position switch, a control input switch, and a speed switch, respectively. γ.sub.s,l 430a, γu,l 432a, and γ.sub.v,i 434a represent alarm messages issued when malfunctions have occurred in the position sensor of a sensor unit 142, the controller 146, and the speed sensor of the sensor unit 142, respectively.

    [0070] FIG. 4 illustrates an example in which the switch 150 (see FIG. 1) is divided into a position switch 430, a speed switch 434, and a control input switch 432 in a preferred example embodiment of the present disclosure. That is, the switch 150 may include the position switch 430, the control input switch 432, and the speed switch 434.

    [0071] text missing or illegible when filed 442a and text missing or illegible when filed 442b represent a current position and speed of the vehicle measured by the position sensor and the speed sensor of the agent V.sub.1 410, respectively. text missing or illegible when filed 420a and text missing or illegible when filed 420b represent a position reference vector and a velocity reference vector to be applied to the agent Vi 410, respectively. text missing or illegible when filed 440a, text missing or illegible when filed 440b, text missing or illegible when filed 440c, and text missing or illegible when filed 440d represent a malfunction detection signal of the position sensor, a failure signal of the speed sensor, a malfunction detection signal of the controller 146, and a malfunction detection signal generated by the malfunction detector 148 when a malfunction has occurred in the actuator 140, respectively. When no failure occurs, values of the malfunction signals, text missing or illegible when filed 440a, text missing or illegible when filed 440b, text missing or illegible when filed 440c, and text missing or illegible when filed 440d are zero, respectively. text missing or illegible when filed 442a, text missing or illegible when filed 442b, text missing or illegible when filed 442c, and text missing or illegible when filed 442d represent signals modified by the malfunction signals text missing or illegible when filed 440a, text missing or illegible when filed 440b, text missing or illegible when filed 440c, and text missing or illegible when filed 440d, respectively.

    [0072] When the position switch text missing or illegible when filed 430 receives the failure alarm message custom-charactertext missing or illegible when filed 430a as the malfunction signal from the position sensor malfunction detector, the position switch text missing or illegible when filed 430 uses the correction control signal text missing or illegible when filed 450a instead of the position sensor output text missing or illegible when filed 442a of the agent V.sub.i 410. The position estimation vector text missing or illegible when filed 450a represents a position vector of the agent V.sub.i 410, which is estimated by an agent adjacent to the agent V.sub.i 410. In this case, the position vector may be expressed as text missing or illegible when filed. In other words, when an error does not occur in the position sensor, the position switch text missing or illegible when filed 430 uses the position sensor output text missing or illegible when filed 442a of the agent V.sub.i 410. However, when an error does not occur in the position sensor, the position switch text missing or illegible when filed 430 performs switching to use the correction control signal text missing or illegible when filed 450a as the position estimation vector custom-character of the agent V.sub.i 410, which is estimated by an agent adjacent to the agent Vi 410.

    [0073] When receiving custom-charactertext missing or illegible when filed 432a or the malfunction signal text missing or illegible when filed 440c, the control input switch text missing or illegible when filed 432 uses the correction control signal text missing or illegible when filed 454a instead of the internal control signal text missing or illegible when filed 442c of the agent V.sub.i 410, which is affected by the malfunction signal text missing or illegible when filed 440c. The correction control signal text missing or illegible when filed 452a represents a control input calculated based on the state

    [00007] x i = ( s i v i )

    of the agent V.sub.i 410 through the LiDAR sensor or the like provided in an agent adjacent to the agent V.sub.i 410. Here, s.sub.i 410a and v.sub.i 410b mean an actual position and an actual speed of the agent V.sub.i 410, respectively.

    [0074] When receiving γ.sub.v,1434a or the malfunction signal text missing or illegible when filed 440b, the speed switch text missing or illegible when filed 434 uses the correction control signal text missing or illegible when filed 454a instead of the speed sensor output text missing or illegible when filed 442b of the agent V.sub.i 410, which is affected by the malfunction signal text missing or illegible when filed 440b. The velocity estimation vector text missing or illegible when filed 454a represents a velocity vector estimated by an agent adjacent to the agent V.sub.i 410.

    [0075] In a preferred example embodiment of the present disclosure, the control system 400 may include the disturbance observer DOB.sub.i 460. The disturbance observer DOB.sub.i 460 is designed to compensate for a disturbance text missing or illegible when filed the agent, and calculates a disturbance compensation signal estimation vector text missing or illegible when filed 460a based on an internal control signal text missing or illegible when filed and a feedback signal text missing or illegible when filed 454b. The disturbance compensation signal estimation vector text missing or illegible when filed 460a is transformed in a saturator 470 to improve a transient performance. The transformed signal is represented as text missing or illegible when filed 470a.

    [0076] The saturator text missing or illegible when filed 470 is a function expressed by the lowest limit vector text missing or illegible when filed and the maximum limit vector text missing or illegible when filed. The function is defined as text missing or illegible when filed for text missing or illegible when filed, as text missing or illegible when filed for text missing or illegible when filed, and as text missing or illegible when filed in other domains.

    [0077] The signals text missing or illegible when filed 446 and text missing or illegible when filed 444 represent a control input calculated by the controller 420, and a control input calculated by being coupled with the signal from the disturbance observer DOB.sub.i 460, respectively.

    [0078] For example, when the agent is a vehicle, a dynamic model for the vehicle may expressed as follows:

    [00008] x . ? = ( s . ? v . ? ) = ( v ? 1 m ? d ? ( s ? , v ? ) ) + ( 0 1 m ? ) u ~ ? - y i = s ~ ? ? indicates text missing or illegible when filed

    [0079] where, the disturbance text missing or illegible when filed received by the vehicle may be assumed to include influence of the slope of the road, influence of friction between the tire and the ground, and influence caused by air resistance and the like. In this case, the disturbance text missing or illegible when filed may be expressed as follows:

    [00009] d i ( s i , v i ) = - m i g sin ( α ( s i ) ) - c r , i m i g cos ( α ( s i ) ) - 1 2 ρ A v C D ( b i ) v i 2

    [0080] where, text missing or illegible when filed is the mass of the i-th vehicle, text missing or illegible when filed is the acceleration due to gravity, text missing or illegible when filed means the road slope at text missing or illegible when filed, text missing or illegible when filed represents the friction coefficient, custom-character represents the air density, and text missing or illegible when filed represents the air coefficient determined by the distance between vehicles. In this case, the output text missing or illegible when filed 446 of the controller C.sub.i 420 may be expressed as follows:

    [00010] u c , i = K g , i ( s r , i - s f , i ) + K v , i ( v r , i - v f , i )

    [0081] text missing or illegible when filed represents a controller configured to adjust a distance from the vehicle in front, and text missing or illegible when filed represents a velocity reference vector. That is, text missing or illegible when filed represents a speed controller that enables following of the velocity reference vector text missing or illegible when filed 420b.

    [0082] In a preferred example embodiment of the present disclosure, the disturbance observer DOB.sub.i 460 may be expressed as follows:

    [00011] [ p . 1 , i p . 2 , i ] = [ 0 1 - a 0 , i τ i 2 - a 1 , i τ i ] [ p 1 , i p 2 , i ] + [ 0 a 0 , i τ i 2 ] u i [ q . 1 , i q . 2 , i ] = [ 0 1 - a 0 , i τ i 2 - a 1 , i τ i ] [ q 1 , i q 2 , i ] + [ 0 a 0 , i τ i 2 ] v f , i d ˆ i = m i q 2 , 1 - p 1 , i

    [0083] where, text missing or illegible when filed and text missing or illegible when filed represent state variables of the disturbance observer DOB.sub.i 460, text missing or illegible when filed, text missing or illegible when filed and text missing or illegible when filed represent design parameters of the disturbance observer DOB.sub.i 460.

    [0084] In a preferred example embodiment of the present disclosure, the reference vectors text missing or illegible when filed 420a and text missing or illegible when filed 420b to be referenced by the vehicle Vi may be defined as a function for the state of the front vehicle V.sub.i−1. The vehicle V.sub.i may determine whether to use position data or speed data of the front vehicle V.sub.i−1 according to whether the front vehicle V.sub.i−1 malfunctions. For example, when it is determined that the front vehicle V.sub.i−1 is in a malfunctioning state, the vehicle V.sub.i generates and uses the reference vector text missing or illegible when filed based on an estimation vector of the position of the front vehicle V.sub.i−1, instead of using the position sensor output text missing or illegible when filed transmitted from the front vehicle V.sub.i−1.

    [0085] In a preferred example embodiment of the present disclosure, the position sensor output text missing or illegible when filed 420a of the vehicle V.sub.i may be set as follows:

    [0086] When the position sensor of the front vehicle V.sub.i−1 is normal, that is, when an alarm—custom-charactertext missing or illegible when filed is not generated, text missing or illegible when filed is set. When the position sensor of the front vehicle V.sub.i−1 malfunctions, that is, when the alarm custom-charactertext missing or illegible when filed is generated, text missing or illegible when filed is set. In this case, text missing or illegible when filed represents a reference vector for the distance between the vehicles.

    [0087] In a preferred example embodiment of the present disclosure, the velocity reference vector text missing or illegible when filed 420b of the vehicle V.sub.i may be set as follows:

    [0088] When the speed sensor of the front vehicle V.sub.i−1 is normal, that is, when an alarm custom-charactertext missing or illegible when filed is not generated, text missing or illegible when filed is set. When the speed sensor of the front vehicle V.sub.i−1 malfunctions, that is, when the alarm custom-charactertext missing or illegible when filed is generated, text missing or illegible when filed is set. In this case, text missing or illegible when filed represents a velocity reference vector of the front vehicle V.sub.i−1, where text missing or illegible when filed is a positive value smaller than 1 and means a turning parameter.

    [0089] An example embodiment of the present disclosure may be implemented in the form of a recording medium incorporating instructions executable by a computer, such as a computer-executable program module. A computer-readable medium may be any available medium that can be accessed by the computer, and may be a volatile and non-volatile medium, removable and non-removable medium. Further, the computer-readable medium may include a computer storage medium. The computer storage medium may be a volatile and non-volatile, removable and non-removable medium implemented by any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.

    [0090] While the method and system according to the present disclosure have been described with reference to specific example embodiments, some or all of constituent elements or operations thereof may be implemented using a computer system with a general-purpose hardware architecture.

    [0091] The foregoing description of the present disclosure is merely an example. It will be understood by those skilled in the art that variations are readily possible in other specific forms without changing the technical ideas or essential features of the present disclosure. Therefore, it should be noted that the example embodiments described above are exemplary in all respects and are not restrictive. For example, each element that is described in a single form may be embodied in a distributed fashion. Similarly, elements that are described in the distributed fashion may be embodied in a combined fashion.

    [0092] The scope of the present disclosure should be construed within the appended claims rather than the foregoing detailed description, and it is intended that all changes or modifications that come from the meaning and scope of the claims and their equivalent concept be embraced therein.

    STATEMENT REGARDING GOVERNMENT SUPPORT

    [0093] This invention was supported at least in part by Ministry of Science and ICT of South Korean government for research project, the title of which is “Resilient Cyber-Physical Systems Research”(Project Number: 1711103319) managed by IITP (Institute of Information & Communications Technology Planning & Evaluation).