JP5976530B2 - Control device - Google Patents
Control device Download PDFInfo
- Publication number
- JP5976530B2 JP5976530B2 JP2012288762A JP2012288762A JP5976530B2 JP 5976530 B2 JP5976530 B2 JP 5976530B2 JP 2012288762 A JP2012288762 A JP 2012288762A JP 2012288762 A JP2012288762 A JP 2012288762A JP 5976530 B2 JP5976530 B2 JP 5976530B2
- Authority
- JP
- Japan
- Prior art keywords
- speed
- command
- limit value
- rudder
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000001133 acceleration Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 11
- 230000004044 response Effects 0.000 description 6
- 230000004043 responsiveness Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
Images
Landscapes
- Control Of Position Or Direction (AREA)
Description
本発明は、制御装置に係り、特に、速度飽和を含むシステムに適用されて好適な制御装置に関するものである。 The present invention relates to a control device, and more particularly to a control device suitable for being applied to a system including speed saturation.
従来、水中航走体等の姿勢制御には、目標姿勢と現在の姿勢との差分に対して比例積分微分制御を行うことで得られた舵角指令を舵へ与え、船体の姿勢を目標姿勢に追従させることが行われている。
図11に、一般的な従来の制御装置50のブロック線図を示す。図11に示すように、船体51の姿勢θpと目標指令θp*との差分がPID制御部52に入力され、舵角指令φ*が生成される。舵角指令φ*は、舵54を制御する舵制御系に与えられ、舵54の舵角が舵角指令φ*に追従するように制御される。このようにして、舵角指令φ*に基づいて舵角が変化することで、船体51の姿勢も変化し、船体51の姿勢θpが目標指令θp*に近づくこととなる。
Conventionally, for attitude control of underwater vehicles etc., the rudder angle command obtained by performing proportional integral differential control on the difference between the target attitude and the current attitude is given to the rudder, and the hull attitude is set to the target attitude It is done to follow.
FIG. 11 shows a block diagram of a general
ところで、近年、目標姿勢に対する船体の応答性をより一層向上させることが要求されている。しかしながら、水中航走体等に設けられている舵は、舵角指令の急激な変化に追従することができないという速度飽和の要素を有している。このため、所定の振幅を超える領域或いは周波数が所定の周波数を超える領域の舵角指令が舵制御系に入力された場合には、実舵角がそのような指令に追従できず、速度飽和が生じてしまう。
速度飽和が生ずると、比較的大きな位相遅れが発生し、舵の応答性が極めて悪化する。これにより、例えば、船体が振動してしまい、制御系が不安定になるなどの問題があった。
更に、このような速度飽和が懸念される水中航走体等では、船体の制御系に設けられているPID制御部52の制御ゲインを上げることができず、動作領域が制限されてしまうため、一層の応答性の悪化を招いていた。
In recent years, it has been required to further improve the responsiveness of the hull to the target posture. However, a rudder provided in an underwater vehicle or the like has a speed saturation element that cannot follow a sudden change in a rudder angle command. For this reason, when a steering angle command in a region exceeding a predetermined amplitude or a region where the frequency exceeds a predetermined frequency is input to the rudder control system, the actual steering angle cannot follow such a command, and the speed saturation does not occur. It will occur.
When speed saturation occurs, a relatively large phase delay occurs, and the response of the rudder is extremely deteriorated. As a result, for example, the hull vibrates and the control system becomes unstable.
Furthermore, in an underwater vehicle or the like where such speed saturation is a concern, the control gain of the
従来は、このような速度飽和を解消する対策として、舵に与える舵角指令の範囲を速度飽和の発生しない周波数領域及び振幅領域に制限するという消極的な解決策しか取られていなかった。 Conventionally, as a measure for eliminating such speed saturation, only a passive solution of limiting the range of the rudder angle command given to the rudder to a frequency region and an amplitude region where speed saturation does not occur has been taken.
本発明は、このような事情に鑑みてなされたものであって、速度飽和が生じていた動作範囲にまで制御領域を拡大するとともに、制御の安定及び追従性の向上を図ることのできる制御装置を提供することを目的とする。 The present invention has been made in view of such circumstances, and is capable of expanding a control region to an operation range where speed saturation has occurred, and capable of improving control stability and followability. The purpose is to provide.
本発明は、制御対象に対して操作量を与えるアクチュエータに速度飽和が生ずるシステムに適用され、前記制御対象を目標状態に一致させるための位置指令を生成するメインループと、前記位置指令に前記アクチュエータの操作量を追従させるためのマイナーループとを備える制御装置であって、前記メインループにおいて生成された前記位置指令が入力される速度飽和補償手段を備え、前記速度飽和補償手段は、位置に対する速度制限値を定義した関数を予め有し、該関数を用いて前記位置指令の前回値に対応する速度制限値を設定する速度制限値設定手段と、前記位置指令の前回値と前記メインループから入力された前記位置指令の今回値とから指令速度を算出する速度算出手段と、前記速度算出手段によって算出された前記指令速度が、前記速度制限値設定手段によって設定された前記速度制限値以下である場合に、前記位置指令の今回値を補償位置指令とし、該指令速度が該速度制限値を超えている場合に、前記位置指令の前回値を用いて、該指令速度が該速度制限値以下となるような補償位置指令を生成する補償手段と、前記補償位置指令を前記マイナーループの入力情報として出力する制御装置を提供する。 The present invention is applied to a system in which speed saturation occurs in an actuator that gives an operation amount to a control target, and a main loop that generates a position command for matching the control target to a target state; And a minor loop for following the operation amount of the control device, comprising: a speed saturation compensation means to which the position command generated in the main loop is input, wherein the speed saturation compensation means There is a function that defines a limit value in advance, speed limit value setting means for setting a speed limit value corresponding to the previous value of the position command using the function, input from the previous value of the position command and the main loop A speed calculation means for calculating a command speed from the current value of the position command that has been performed, and the command speed calculated by the speed calculation means When the speed limit value is less than or equal to the speed limit value set by the speed limit value setting means, the current value of the position command is used as a compensation position command, and when the command speed exceeds the speed limit value, the position command A compensation means for generating a compensation position command such that the command speed is equal to or less than the speed limit value using the previous value of the control value, and a control device for outputting the compensation position command as input information of the minor loop are provided.
上記制御装置によれば、メインループからの位置指令に応じて速度制限値が設定され、アクチュエータに出力される位置指令がこの速度制限値内に制限される。このように、位置に応じて速度制限を行うことにより、無理のない位置指令をアクチュエータの制御系であるマイナーループに与えることが可能となる。この結果、アクチュエータの位相遅れを低減することができ、例えば、メインループにおけるPID制御器の制御ゲインを上げることが可能となる。よって、制御対象の制御、すなわち、メインループにおける動作領域を拡大することができ、制御対象の応答性を向上させることができる。更に、本発明によれば、メインループからマイナーループへ位置指令が入力される信号入力ラインに、速度飽和補償手段を直列的に設けるので、構成が簡易であり、既存の回路に適用しやすいという利点が得られる。 According to the control device, the speed limit value is set according to the position command from the main loop, and the position command output to the actuator is limited within the speed limit value. Thus, by limiting the speed according to the position, it is possible to give a reasonable position command to the minor loop that is the control system of the actuator. As a result, the phase delay of the actuator can be reduced, and for example, the control gain of the PID controller in the main loop can be increased. Therefore, control of the control target, that is, the operation area in the main loop can be expanded, and the response of the control target can be improved. Furthermore, according to the present invention, since the speed saturation compensation means is provided in series in the signal input line for inputting the position command from the main loop to the minor loop, the configuration is simple and it can be easily applied to existing circuits. Benefits are gained.
上記制御装置において、前記関数は、例えば、位置が前記アクチュエータの可動範囲の中心位置である原点の場合に、前記速度制限値が前記アクチュエータの出し得る最大速度またはそれ以下の値をとり、位置が最大値及び最小値をとる場合に、前記速度制限値がゼロをとり、かつ、位置が最小値よりも大きく最大値未満の範囲において、前記速度制限値が前記アクチュエータの出し得る最大速度以下の値をとる関数であることが好ましい。
更に、前記関数は、位置、速度、及び加速度が連続であることが好ましい。このような関数とすることで、位置指令を滑らかに推移させることができ、安定したアクチュエータの制御を行うことができる。すなわち、「機械に作用する力=加速度×質量」の関係からわかるように、位置、速度、加速度を連続にすることで、機械に対して円滑に力を作用させることができる。これにより、例えば、音の発生や機械への衝撃を抑制することができ、機械保護、騒音防止の観点から好ましい。
In the above control device, for example, when the position is an origin that is the center position of the movable range of the actuator, the speed limit value takes a value equal to or less than the maximum speed that the actuator can output, and the position is When the maximum value and the minimum value are taken, the speed limit value is zero, and the speed limit value is a value less than or equal to the maximum speed that the actuator can output in a range where the position is greater than the minimum value and less than the maximum value. It is preferable that the function takes
Furthermore, the function is preferably continuous in position, velocity and acceleration. By setting it as such a function, a position command can be changed smoothly and a stable actuator control can be performed. That is, as can be seen from the relationship of “force acting on the machine = acceleration × mass”, the force can be smoothly applied to the machine by making the position, speed, and acceleration continuous. Thereby, for example, generation of sound and impact on the machine can be suppressed, which is preferable from the viewpoint of machine protection and noise prevention.
本発明によれば、速度飽和が生じていた動作範囲にまで制御領域を拡大するとともに、制御の安定及び追従性の向上を図ることができるという効果を奏する。 According to the present invention, it is possible to expand the control region to the operation range where the speed saturation has occurred, and to achieve the effect of improving the stability of control and followability.
以下に、本発明の各実施形態に係る制御装置について、図面を参照して説明する。なお、本発明は、制御対象に対して操作量を与えるアクチュエータに速度飽和が生ずるシステムに広く適用されるものである。アクチュエータの一例としては、舵、翼などが挙げられ、制御対象の一例としては、船舶、水中航走体、ロケット、航空機等が挙げられる。
以下、制御対象として水中航走体を、アクチュエータとして舵を想定した場合の実施形態について説明するが、本発明の制御装置は、この範囲に限定されるものではなく、上記のごとく、速度飽和が生ずるシステムに広く利用されるものである。
Hereinafter, a control device according to each embodiment of the present invention will be described with reference to the drawings. The present invention is widely applied to systems in which speed saturation occurs in an actuator that gives an operation amount to a control target. Examples of the actuator include a rudder and a wing, and examples of the control target include a ship, an underwater vehicle, a rocket, and an aircraft.
Hereinafter, an embodiment in which an underwater vehicle is assumed as a control target and a rudder is assumed as an actuator will be described. However, the control device of the present invention is not limited to this range, and as described above, speed saturation occurs. It is widely used in the resulting system.
以下、本発明の一実施形態に係る制御装置1について、図を用いて説明する。
図1は、本実施形態に係る制御装置1の制御ブロック図である。図1に示すように、制御装置1が適用される水中航走体は、舵10の舵角を変化させることにより船体2の姿勢を制御するものである。
Hereinafter, the
FIG. 1 is a control block diagram of the
制御装置1は、船体2の姿勢θpを目標姿勢θp*に一致させるための舵10への舵角指令ri[n]を生成するメインループ20と、メインループ20において生成された舵角指令ri[n]が入力され、補償制御指令ro[n]を出力する速度飽和補償部40と、速度飽和補償部40から出力された補償舵角指令ro[n]に舵10の実舵角を追従させるためのマイナーループ30とを主な構成として備えている。
The
メインループ20は、船体2の姿勢θpをフィードバックするフィードバック部21と、この姿勢θpと目標姿勢θp*との差分を算出する差分演算部22と、差分演算部22の出力に対して比例積分微分制御を行い、舵10に対する舵角指令ri[n]を生成するPID制御部23とを主な構成として備えている。
The
PID制御部23から出力される舵角指令ri[n]は、速度飽和補償部40において速度飽和によって船体2の位置制御が不安定にならないように補償され、補償後の舵角指令が補償舵角指令ro[n]として舵10の制御系であるマイナーループ30に入力される。なお、速度飽和補償部40の詳細については後述する。
マイナーループ30は、実舵角が補償舵角指令ro[n]に一致するように舵を制御する。具体的には、マイナーループ30は、舵10の実舵角をフィードバックするフィードバック部31と、補償舵角指令ro[n]と舵10の実舵角との差分を算出する差分演算部32とを備え、差分演算部32の出力が舵指令として舵10に与えられる。これにより、舵10の舵角が補償舵角指令ro[n]に追従するように制御される。
このようにして、補償舵角指令ro[n]に基づいて舵10の実舵角が変化することで、船体2の姿勢も変化し、船体2の姿勢θpが目標指令θp*に近づくこととなる。
The rudder angle command ri [n] output from the
The
In this way, when the actual rudder angle of the
図2は、速度飽和補償部40の機能ブロック図である。図2に示すように、速度飽和補償部40は、位置制限部41、速度制限値設定部42、速度算出部43、補償部44を主な構成として備えている。
FIG. 2 is a functional block diagram of the
位置制限部41は、メインループ20から入力された舵角指令ri[n]を、舵10の角度最大値範囲内(−rlim≦ri[n]≦+rlim)に制限して出力するリミッタである。
速度制限値設定部42は、舵角(位置)に対する速度制限値を定義した関数Fx(r)を予め保有しており、この関数Fx(r)を用いて、舵角指令の前回値ro[n−1]に対応する速度制限値vmaxを取得する。ここで、舵角指令の前回値ro[n−1]とは、1サンプリング周期前の舵角指令である。また、関数Fx(r)については、後述する。
The position limiter 41 limits and outputs the rudder angle command ri [n] input from the
The speed limit
速度算出部43は、位置制限部41から出力された舵角指令の今回値ri[n]と、舵角指令の前回値ro[n−1]とから舵角指令の速度を算出する。舵角指令の速度v[n]は、以下の(1)式で与えられる。
v[n]=(ri[n]−ro[n−1])/dt (1)
ここで、dtは、サンプリング周期である。
図3は、舵角指令の速度v[n]について示した図である。図3に示すように、舵角指令の速度v[n]は、横軸に時間、縦軸に舵角指令を示した座標空間において、点ri[n]とro[n−1]とを繋ぐ直線の傾きである。
The
v [n] = (ri [n] -ro [n-1]) / dt (1)
Here, dt is a sampling period.
FIG. 3 is a diagram showing the speed v [n] of the steering angle command. As shown in FIG. 3, the speed v [n] of the rudder angle command is obtained by calculating points ri [n] and ro [n-1] in a coordinate space in which the horizontal axis represents time and the vertical axis represents the rudder angle command. This is the slope of the connecting straight line.
補償部44は、速度算出部43によって算出された舵角指令の速度v[n]が、速度制限値設定部42によって設定された速度制限値vmax以下である場合に、舵角指令の今回値ri[n]を補償位置指令ro[n]としてマイナーループ30に出力する。一方、速度算出部43によって算出された舵角指令の速度v[n]が、速度制限値設定部42によって設定された速度制限値vmaxを超えていた場合には、舵角指令の速度v[n]が速度制限値vmax以下となるような舵角指令を算出し、この舵角指令を補償舵角指令ro[n]として、マイナーループ30に出力する。例えば、補償部44は、以下の(2)式を用いて補償舵角指令ro[n]を算出する。
When the speed v [n] of the rudder angle command calculated by the
ro[n]=ro[n−1]+sign(vmax)×vmax・dt (2) ro [n] = ro [n−1] + sign (v max ) × v max · dt (2)
次に、上記速度制限値設定部42における、関数Fx(r)について説明する。
関数Fx(r)は、舵角(位置)rに対する速度制限値vmaxを定義した関数であり、例えば、舵角(位置)rが原点(舵の可動範囲の中心位置)をとる場合に、速度制限値vmaxが舵10の出し得る最大速度vlimをとり、舵角(位置)rが最大値+rlim及び最小値−rlimをとる場合に、速度制限値vmaxがゼロをとり、かつ、位置rが最小値よりも大きく最大値未満の範囲(−rlim<r<+rlim)において、速度制限値vmaxが舵10の出し得る最大速度vlim以下の値を取るような関数とされている。
ここで、関数Fx(r)は、舵角(位置)、速度、及び加速度が連続であることが好ましい。
Next, the function Fx (r) in the speed limit
The function Fx (r) is a function that defines a speed limit value vmax for the rudder angle (position) r. For example, when the rudder angle (position) r takes the origin (the center position of the movable range of the rudder), When the speed limit value v max is the maximum speed v lim that the
Here, the function Fx (r) preferably has a continuous steering angle (position), speed, and acceleration.
以下の(3)式に関数Fx(r)の一例を、図4に、以下の(3)式で表わされる関数Fx(r)の位相面軌道(phase plane trajectory)を示す。 An example of the function Fx (r) is shown in the following formula (3), and FIG. 4 shows a phase plane trajectory of the function Fx (r) expressed by the following formula (3).
上記(3)式で表わされる関数Fx(r)は、舵10の取り得る角度最大値rlim及び舵の取り得る最大速度vlimに対して、正弦波を描く自由振動の関係式である以下の(4)式を変形したものである。
The function Fx (r) expressed by the above equation (3) is a relational expression of free vibration that draws a sine wave with respect to the maximum angle value r lim that the
このように、本実施形態においては、上記(3)式で示される関数Fx(r)のrに、舵角指令ro[n−1]を代入したときの速度制限値vmaxを取得し、この速度制限値vmaxを超えないように、舵角指令の速度を制限することで、船体の姿勢制御の安定化を図っている。 Thus, in the present embodiment, the speed limit value v max when the rudder angle command ro [n−1] is substituted into r of the function Fx (r) represented by the above formula (3) is acquired, By limiting the speed of the rudder angle command so as not to exceed the speed limit value vmax , the attitude control of the hull is stabilized.
次に、本実施形態に係る制御装置1の動作内容について説明する。
まず、船体の位置がフィードバックされ、船体の姿勢θpと目標姿勢θp*との差分が差分演算部22により算出され、PID制御部23において、この差分に対して比例積分微分制御が行われることで、舵10に対する舵角指令ri[n]が生成される。この舵角指令ri[n]は、速度飽和補償部40に出力される。
Next, the operation content of the
First, the position of the hull is fed back, the difference between the hull attitude θp and the target attitude θp * is calculated by the difference calculation unit 22, and the
速度飽和補償部40の位置制限部41において、舵角指令ri[n]は、舵10の角度最大値範囲内(−rlim≦ri[n]≦+rlim)に制限された後、速度制限値設定部42に出力される。
速度制限値設定部42では、舵角指令に対する速度制限値を定義した関数Fx(r)を用いて舵角指令の前回値ro[n−1]に対する速度制限値が設定される。具体的には、上述の(3)式において、位置rに舵角指令の前回値ro[n−1]を代入することにより、速度制限値vmaxを取得し、この速度制限値vmaxを補償部44に出力する。
一方、速度算出部43では、上記(1)式を用いて、位置制限部41から出力された舵角指令の今回値ri[n]と、舵角指令の前回値ro[n−1]とから舵角指令の速度が算出され、舵角指令の速度が補償部44に出力される。
In the
The speed limit
On the other hand, in the
補償部44では、速度算出部43によって算出された舵角指令の速度v[n]が、速度制限値設定部42によって設定された速度制限値vmax以下である場合に、舵角指令の今回値ri[n]が補償位置指令ro[n]としてマイナーループ30に出力される。
一方、速度算出部43によって算出された舵角指令の速度v[n]が、速度制限値設定部42によって設定された速度制限値vmaxを超えていた場合には、舵角指令の速度v[n]が速度制限値vmax以下となるような舵角指令が、上記(2)式を用いて算出され、この舵角指令が補償舵角指令ro[n]として、マイナーループ30に出力される。
The
On the other hand, the speed of the steering angle command calculated by the speed calculator 43 v [n] is, if it is exceeded the speed limit value v max set by the speed limit
マイナーループ30では、補償舵角指令ro[n]と実舵角との差分が差分演算部32によって算出され、この差分が舵指令として舵10に与えられる。これにより、舵10の舵角が補償舵角指令ro[n]に追従するように制御される。このようにして、補償舵角指令ro[n]に基づいて舵角が変化することで、船体2の姿勢も変化し、船体2の姿勢θpが目標指令θp*に近づくこととなる。
In the
以上説明したように、本実施形態に係る制御装置1によれば、速度飽和補償部40において、舵角指令(位置指令)に応じて速度制限値を設定し、舵角指令の速度がこの速度制限値以下となるような補償舵角指令が設定される。これにより、無理のない舵角指令を舵10に与えることができ、位相遅れを抑制することが可能となる。
また、制御装置1において、速度飽和補償部40は、メインループ20からマイナーループ30へ舵角指令が入力される信号入力ラインに直列的に設けられるので、構成が簡易であり、既存の回路に適用しやすいという利点が得られる。
As described above, according to the
Further, in the
図5は、図11に示した従来の制御装置50に、舵角指令を与えた場合の舵角指令と実舵角との関係を示した図である。図6は、図11に示した従来の制御装置50に、図5と同一の舵角指令を与えた場合の舵角指令速度と実舵角速度との関係を示した図である。また、図7は、図1に示した本実施形態に係る制御装置1において、図5と同一の舵角指令が速度飽和補償部40に入力された場合の補償舵角指令と、実舵角と、舵角指令との関係を示した図である。図8は、図1に示した本実施形態に係る制御装置1において、図5と同一の舵角指令が速度飽和補償部40に入力された場合の補償舵角指令と、実舵角と、舵角指令速度との関係を示した図である。
FIG. 5 is a diagram showing the relationship between the steering angle command and the actual steering angle when the steering angle command is given to the
図5、図6に示すように、従来の制御装置50では、舵角指令、舵角指令速度に対する応答に約半周期の遅延が生じており、追従性が極めて悪いことがわかる。これに対し、図7及び図8に示すように、本実施形態に係る制御装置1によれば、舵角指令、舵角指令速度に対する応答にほとんど遅延が見られず、また、舵角の応答性に関しては、舵角指令に沿って略同じ動きをしていることがわかる。このように、本実施形態に係る制御装置1によれば、従来に比べて高い応答性を実現できる。
As shown in FIGS. 5 and 6, in the
更に、図9は、図1に示した本実施形態に係る制御装置1に、ピッチ角指令を与えたときの船体のピッチ角(図9(a)参照)、舵角(図9(b)参照)、舵角速度(図9(c)参照)の応答性を示した図である。
図9に示すように、図1に示した本実施形態に係る制御装置1によれば、舵角及び舵角速度が、補償舵角指令及び補償舵角指令速度に速やかに追従しているため、船体2のピッチ角も指令に対して優れた追従性を示している。特に、図9(c)に示すように、舵角指令速度の変動が非常に大きい場合であっても、補償舵角指令速度は所定の範囲内に制限されていることから、実舵角速度が補償舵角指令に速やかに追従できていることがわかる。
このように、本実施形態に係る制御装置1によれば、従来よりも舵角及び舵角速度の追従性を向上させることができ、これにより、船体の姿勢制御の追従性を向上させることができる。
Further, FIG. 9 shows the pitch angle of the hull (see FIG. 9A) and the rudder angle (see FIG. 9B) when a pitch angle command is given to the
As shown in FIG. 9, according to the
Thus, according to the
なお、本実施形態において、関数Fx(r)は、図3に示すような円形状の位相面軌道を描く関数を用いて速度制限値vmaxを設定することとしたが、関数Fx(r)は、この例に限定されない。例えば、上記(4)式において、2乗を3乗、4乗等にした関数を用いることとしてもよい。また、図10に示すような形状の位相面軌道を描く関数を用いても良い。図10に示すような形状の位相面軌道を描く関数を用いて速度制限値vmaxを設定することにより、−rE≦r≦+rEの範囲で、速度制限値vmaxを舵10の取り得る最大速度vlimに設定することができる。これにより、図4に示した円形状の位相面軌道を描く関数に比べて、舵10の最大速度vlimで動く位置範囲を広くすることができる。
このように、関数Fx(r)は、舵角(位置)rが原点、換言すると、舵10の可動範囲の中心位置において、速度制限値vmaxが舵10の出し得る最大速度vlimまたはそれ以下の値をとり、舵角(位置)rが最大値+rlim及び最小値−rlimの場合に、速度制限値vmaxがゼロをとり、かつ、位置rが最小値よりも大きく最大値未満の範囲(−rlim<r<+rlim)において、速度制限値vmaxが舵角10の出し得る最大速度vlim以下の値を取るような関数とされていればよく、この条件を満たす範囲で設計者が自由に関数を設定することができる。
In the present embodiment, the function Fx (r) is set to the speed limit value v max using a function that draws a circular phase surface trajectory as shown in FIG. 3, but the function Fx (r) Is not limited to this example. For example, in the above equation (4), a function in which square is changed to third power, fourth power, or the like may be used. Further, a function for drawing a phase plane trajectory having a shape as shown in FIG. 10 may be used. By setting the speed limit value v max by using a function to draw the phase plane trajectory of the shape shown in FIG. 10, a range of -r E ≦ r ≦ + r E , takes the speed limit value v max rudder 10 It can be set to the maximum speed v lim to obtain. Thereby, the position range in which the
In this way, the function Fx (r) has a maximum speed v lim that the speed limit value v max can be output by the
1 制御装置
2 船体
10 舵
20 メインループ
21、31 フィードバック部
22、32 差分演算部
23 PID制御部
30 マイナーループ
40 速度飽和補償部
41 位置制限部
42 速度制限値設定部
43 速度算出部
44 補償部
DESCRIPTION OF
Claims (3)
前記メインループにおいて生成された前記位置指令が入力される速度飽和補償手段を備え、
前記速度飽和補償手段は、
位置に対する速度制限値を定義した関数を予め有し、該関数を用いて前記位置指令の前回値に対応する速度制限値を設定する速度制限値設定手段と、
前記位置指令の前回値と前記メインループから入力された前記位置指令の今回値とから指令速度を算出する速度算出手段と、
前記速度算出手段によって算出された前記指令速度が、前記速度制限値設定手段によって設定された前記速度制限値以下である場合に、前記位置指令の今回値を補償位置指令とし、該指令速度が該速度制限値を超えている場合に、前記位置指令の前回値を用いて、該指令速度が該速度制限値以下となるような補償位置指令を算出する補償手段と
を備え、
前記補償位置指令を前記マイナーループの入力情報として出力する制御装置。 This is applied to a system in which speed saturation occurs in an actuator that gives an operation amount to a control object, and a main loop that generates a position command for matching the control object to a target state, and an operation amount of the actuator in the position command A control device including a minor loop for following,
A velocity saturation compensation means for inputting the position command generated in the main loop;
The speed saturation compensation means includes
A speed limit value setting means for setting a speed limit value corresponding to the previous value of the position command by using a function that defines a speed limit value for the position in advance;
Speed calculating means for calculating a command speed from the previous value of the position command and the current value of the position command input from the main loop;
When the command speed calculated by the speed calculation unit is equal to or less than the speed limit value set by the speed limit value setting unit, the current value of the position command is used as a compensation position command, and the command speed is Compensation means for calculating a compensation position command so that the command speed is equal to or less than the speed limit value using the previous value of the position command when the speed limit value is exceeded,
A control device that outputs the compensation position command as input information of the minor loop.
The control device according to claim 2, wherein the function is continuous in position, velocity, and acceleration.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012288762A JP5976530B2 (en) | 2012-12-28 | 2012-12-28 | Control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012288762A JP5976530B2 (en) | 2012-12-28 | 2012-12-28 | Control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014130532A JP2014130532A (en) | 2014-07-10 |
JP5976530B2 true JP5976530B2 (en) | 2016-08-23 |
Family
ID=51408855
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012288762A Active JP5976530B2 (en) | 2012-12-28 | 2012-12-28 | Control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5976530B2 (en) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60124595A (en) * | 1983-12-09 | 1985-07-03 | Mitsubishi Heavy Ind Ltd | Steering apparatus control system |
JP2552811Y2 (en) * | 1991-04-22 | 1997-10-29 | 川崎重工業株式会社 | Trunk piston type steering system for ships |
JP3943877B2 (en) * | 2001-08-17 | 2007-07-11 | 富士通株式会社 | Positioning control apparatus and method |
JP2006224695A (en) * | 2005-02-15 | 2006-08-31 | Yamaha Marine Co Ltd | Rudder turning device for vessel |
JP2006232056A (en) * | 2005-02-24 | 2006-09-07 | Showa Corp | Electric power steering device |
JP5556219B2 (en) * | 2010-02-18 | 2014-07-23 | 株式会社ジェイテクト | Electric power steering device |
JP6004877B2 (en) * | 2012-10-03 | 2016-10-12 | 三菱重工業株式会社 | Control device |
JP5984608B2 (en) * | 2012-10-05 | 2016-09-06 | 三菱重工業株式会社 | Control device |
-
2012
- 2012-12-28 JP JP2012288762A patent/JP5976530B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014130532A (en) | 2014-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kori et al. | Extended state observer based robust control of wing rock motion | |
CN109782795A (en) | A kind of horizontal method for lateral control of the symmetrical hypersonic aircraft in face and control system using coupling | |
CN106054884B (en) | L1 self-adaptive ship dynamic positioning Double Loop Control System neural network based | |
CN112180965A (en) | High-precision overload control method | |
Yoo et al. | SEA force/torque servo control with model-based robust motion control and link-side motion feedback | |
CN105843077B (en) | A kind of gain switching method of Spacecraft Rendezvous system and maximum domain of attraction estimation | |
WO2014126218A1 (en) | Control device for compensation of elastic deformation of articulated robot | |
Zhou et al. | Dynamics and autopilot design for endoatmospheric interceptors with dual control systems | |
JP6004877B2 (en) | Control device | |
JP5976530B2 (en) | Control device | |
Zhang et al. | Control of large angle maneuvers for the flexible solar sail | |
JP5984608B2 (en) | Control device | |
WO2010110168A1 (en) | Motor control device | |
JPWO2014129168A1 (en) | Space stabilization device, space stabilization method, and space stabilization program | |
Zhang et al. | Research on Path Tracking of Double Closed-loop Integral Sliding Mode Control Based on UUV Under Driven System | |
Suoliang et al. | Finite-time robust control for inertially stabilized platform based on terminal sliding mode | |
Sun et al. | Output-feedback based partial integrated missile guidance and control law design | |
Zhang et al. | Second‐Order Sliding Mode Guidance Law considering Second‐Order Dynamics of Autopilot | |
Liu et al. | Missile autopilot based on fast fixed-time stability | |
RU2291334C1 (en) | Device for suppressing vibration of flexible member of variable rigidity | |
Jayaraman et al. | Finite-Time Missile Guidance Law with LOS Rate for Maneuvering Targets | |
Kang et al. | Prescribed-Time Three-Dimensional Guidance for Maneuvering Targets With Field-of-View and Approach Angle Constraints | |
Anand et al. | Robust Non-Singular Terminal Three-Dimensional Autopilot Design for Endo-Atmospheric Interceptors | |
Zhang et al. | Comparison of several ESO-based autopilots for flight vehicle | |
Rozali et al. | Backstepping design for position tracking control of nonlinear system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150828 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160621 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160622 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160720 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5976530 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |