[0001] The present invention relates to a control system and a control method and, in particular, to a control system and a control method for properly controlling a subject to be controlled which repetitively performs one of multiple behavior patterns.
[0002] In generally used conventional real-time control technology, a control quantity at a particular point in time is assessed based on a deviation of a current value of the control quantity from a target value and an amount of operation to be used at a subsequent point in time is determined based on this deviation. If there exist disturbances of which frequency band overlaps the frequency band of a control quantity output signal, or the frequency band of the control quantity output signal is uncertain (unknown or variable with time), and the disturbances which are difficult to remove by conventionally available ordinary filtering techniques are superimposed on the control quantity, there arises a problem that it is difficult to properly assess the control quantity and, as a consequence, it is difficult to properly control a subject to be controlled.
[0003] In light of the foregoing, it is an object of the present invention to provide a control system and a control method which make it possible to properly control a subject to be controlled which repetitively performs multiple behavior patterns by eliminating the influence of disturbances which are difficult to remove by conventionally available ordinary filtering techniques.
[0004] A control system for controlling a control quantity of a subject to be controlled according to the present invention comprises a control quantity acquisition section, a timing judgment section, a behavior pattern judgment section, a control parameter storage section, a control parameter read-out section and a control section. The control quantity acquisition section sequentially acquires instantaneous values of the control quantity. The timing judgment section sequentially determines a time duration of each of specific kinds of behaviors of the controlled subject based on the values of the control quantity acquired by the control quantity acquisition section. The behavior pattern judgment section sequentially determines a behavior pattern which each of the behaviors of the controlled subject matches from among multiple behavior patterns based on the values of the control quantity acquired by the control quantity acquisition section during the time duration of each of the behaviors sequentially determined by the timing judgment section. The control parameter storage section stores control parameters in correlation with each of the multiple behavior patterns. The control parameter read-out section sequentially reads out the control parameters stored in the control parameter storage section in correlation with the behavior pattern which each of the behaviors of the controlled subject matches as determined by the behavior pattern judgment section. The control section controls the controlled subject based on the control parameters sequentially read out by the control parameter read-out section.
[0005] A control method for controlling a control quantity of a subject to be controlled according to the present invention comprises a control quantity acquisition step, a timing judgment step, a behavior pattern judgment step, a control parameter read-out step and a control step. The control quantity acquisition step is to sequentially acquire instantaneous values of the control quantity. The timing judgment step is to sequentially determine a time duration of each of specific kinds of behaviors of the controlled subject based on the values of the control quantity acquired in the control quantity acquisition step. The behavior pattern judgment step is to sequentially determine a behavior pattern which each of the behaviors of the controlled subject matches from among multiple behavior patterns based on the values of the control quantity acquired in the control quantity acquisition step during the time duration of each of the behaviors sequentially determined in the timing judgment step. The control parameter read-out step is to sequentially read out control parameters stored in correlation with the behavior pattern which each of the behaviors of the controlled subject matches as determined in the behavior pattern judgment step from a control parameter storage section storing the control parameters in correlation with each of the multiple behavior patterns. The control step is to control the controlled subject based on the control parameters sequentially read out in the control parameter read-out step.
[0006] With the control system and method according to the present invention, the instantaneous values of the control quantity are sequentially acquired and the time duration of each of the specific kinds of behaviors of the controlled subject is sequentially determined based on the values of the control quantity. The controlled subject may be a motor vehicle including a two-wheeled vehicle, an aircraft, a robot, a building, or else, and the control quantity may be a position, posture, temperature, density, or else. The time duration of each of the specific kinds of behaviors is a time duration from a point in time at which the control quantity takes a maximal value to a point in time at which the control quantity takes a maximal value next. Alternatively, the time duration of each of the specific kinds of behaviors may be a time duration from a point in time at which the control quantity takes a minimal value to a point in time at which the control quantity takes a minimal value next. Also, the time duration of each of the specific kinds of behaviors may be a time duration from a point in time at which the control quantity takes a minimal value to a point in time at which the control quantity takes a maximal value next. Also, the time duration of each of the specific kinds of behaviors may be a time duration from a point of inflection of the control quantity to a next point of inflection thereof. Still alternatively, the time duration of each of the specific kinds of behaviors may be a time duration from a point in time at which the value of the control quantity matches a target value to a point in time at which the value of the control quantity matches the target value next. Whichever is the case, the time duration of each of the specific kinds of behaviors is sequentially determined based on the sequentially acquired values of the control quantity.
[0007] Based on the value of the control quantity acquired during the time duration of each of the behaviors of the controlled subject, a behavior pattern which each of the behaviors performed during the time duration matches is determined from among multiple behavior patterns. Then, the controlled subject is controlled in accordance with the control parameters stored in correlation with the behavior pattern determined. The behavior of the controlled subject is sequentially judged in the aforementioned fashion and efficiently controlled based on the result of judgment according to the present invention.
[0008] In one aspect of the invention, the control system further includes a behavior evaluation value calculating section for sequentially calculating an evaluation value of the behavior performed by the controlled subject based on the values of the control quantity acquired by the control quantity acquisition section during the time duration of each of the behaviors sequentially determined by the timing judgment section, and a control parameter update section for updating the control parameters stored in the control parameter storage section based on the evaluation value sequentially calculated by the behavior evaluation value calculating section. This makes it possible to perform adaptive control operation of the controlled subject. For example, the evaluation value may be a value representing the magnitude of each behavior of the controlled subject, such as a change in the control quantity during the time duration of each behavior.
[0009] The control parameter update section of the control system thus constructed may update the control parameters used during the time duration of each behavior corresponding to the evaluation value sequentially calculated by the behavior evaluation value calculating section.
[0010] In another aspect of the invention, the timing judgment section determines timings at which the control quantity acquired by the control quantity acquisition section takes extrema as being a start timing and an end timing of the time duration of each of the behaviors based on the values of the control quantity acquired by the control quantity acquisition section. This approach makes it possible to determine the time duration of each of the specific kinds of behaviors relatively easily.
[0011] In still another aspect of the invention, the controlled subject is a ship, the control quantity is the ship's heading, and the control section controls a steering device of the ship. In this specific form of application of the invention, the direction of motion of the ship can be properly controlled.
[0012] Another control system for controlling a control quantity of a subject to be controlled according to the present invention comprises a control quantity acquisition section, a timing judgment section, a behavior pattern judgment section, a control parameter acquisition section and a control section. The control quantity acquisition section sequentially acquires instantaneous values of the control quantity. The timing judgment section sequentially determines a time duration of each of specific kinds of behaviors of the controlled subject based on the values of the control quantity acquired by the control quantity acquisition section. The behavior pattern judgment section sequentially determines a behavior pattern which each of the behaviors of the controlled subject matches from among multiple behavior patterns based on the values of the control quantity acquired by the control quantity acquisition section during the time duration of each of the behaviors sequentially determined by the timing judgment section. The control parameter acquisition section sequentially acquires control parameters corresponding to the behavior pattern which each of the behaviors of the controlled subject matches as determined by the behavior pattern judgment section. The control section controls the controlled subject based on the control parameters sequentially acquired by the control parameter read-out section.
[0013] Another control method for controlling a control quantity of a subject to be controlled according to the present invention comprises a control quantity acquisition step, a timing judgment step, a behavior pattern judgment step, a control parameter acquisition step and a control step. The control quantity acquisition step is to sequentially acquire instantaneous values of the control quantity. The timing judgment step is to sequentially determine a time duration of each of specific kinds of behaviors of the controlled subject based on the values of the control quantity acquired in the control quantity acquisition step. The behavior pattern judgment step is to sequentially determine a behavior pattern which each of the behaviors of the controlled subject matches from among multiple behavior patterns based on the values of the control quantity acquired in the control quantity acquisition step during the time duration of each of the behaviors sequentially determined in the timing judgment step. The control parameter acquisition step is to sequentially acquire control parameters corresponding to the behavior pattern which each of the behaviors of the controlled subject matches as determined in the behavior pattern judgment step. The control step is to control the controlled subject based on the control parameters sequentially acquired in the control parameter read-out step.
[0014] With the control systems and methods according to the invention, the behavior of the controlled subject is sequentially judged and efficiently controlled based on the result of judgment. The control parameter acquisition section and the control parameter acquisition step may acquire the control parameters by using fuzzy inference, a neural network, a radial basis function (RBF) network or a wavelet network.
[0015] With the present invention, time durations of the specific kinds of behaviors of the controlled subject are sequentially judged and the behavior pattern which each of the behaviors of the controlled subject matches is determined from among the multiple behavior patterns based on the control parameters acquired during each of the time durations. Then, the control parameters stored in the control parameter storage section in correlation with the behavior pattern which each of the behaviors of the controlled subject matches is sequentially read out and the subject is controlled according to the control parameters. The behavior of the controlled subject is sequentially judged in this fashion and the subject is controlled in an efficient manner based on the result of judgment.
[0016] Other features and advantages of the invention will be more readily understood from the following detailed description of specific embodiments thereof when read in conjunction with accompanying drawings.
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027] The present invention is now described in detail, by way of example, with reference to a preferred embodiment thereof illustrated in the accompanying drawings.
[0028]
[0029] The course setter
[0030] The heading sensor
[0031] The steering unit
[0032] The adder
[0033] The steering amount calculator
[0034] The steering amount δ
[0035] When the absolute value of the difference between the steering amount δ
[0036] The control parameter calculator
[0037] Specifically, the control parameter calculator
[0038] As an example, the behavior detector
[0039] The start timing and the end timing of each ship behavior (yawing cycle) are sequentially. supplied from the behavior detector
[0040] In this embodiment, the behavior feature value calculator
[0041] The individual feature values calculated by the behavior feature value calculator
[0042] The pattern matching section
[0043] The pattern matching section
[0044] The pattern matching process performed by the pattern matching section
[0045]
[0046] As previously mentioned, the behavior evaluation value calculator
[0047] The feature values θc, ωc indicate an overall deviation of each behavior from a home position so that the smaller these values θc, ωc the more desirable is judged the behavior. Also, the feature values θc, ωc represent the magnitude of each behavior so that the smaller these values θc, ωc the more desirable is judged the behavior. In the automatic steering control system
[0048] More particularly, the control parameter setter
[0049] A control operation is performed by the steering amount calculator
[0050] The control parameter setter
[0051] Operation of the automatic steering control system
[0052]
[0053] The feature values thus calculated are supplied to both the pattern matching section
[0054] Referring to
[0055] Then, the control parameter update section
[0056] Subsequently, the pattern matching section
[0057] The aforementioned automatic steering control system
[0058] While the invention has so far been described with reference to the preferred embodiment thereof, the invention is not limited thereto. Specifically, although the foregoing explanation deals with a case in which the present invention is applied to adaptive control operation of the ship, the invention is applicable to other kinds of mobile units. The invention is also applicable to other than controlling the mobile units. Furthermore, the invention is applicable to controlling not only the moving direction of a mobile unit but also the attitude or moving speed of the mobile unit. Moreover, the invention is applicable to controlling not only the motion of the mobile unit but also to. controlling a physical quantity, such as temperature or density. In addition, although the control parameters (KP, KI, KD) are simultaneously updated in the aforementioned embodiment, the control parameters may be updated one after another at intervals of a specific number of behaviors, so that the influence of varying each control parameter can be fed back to perform more proper control operation through such learning process.