Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4404789B2 - Operation device, operation adjustment method for operation device, and program therefor - Google Patents
[go: Go Back, main page]

JP4404789B2 - Operation device, operation adjustment method for operation device, and program therefor - Google Patents

Operation device, operation adjustment method for operation device, and program therefor Download PDF

Info

Publication number
JP4404789B2
JP4404789B2 JP2005069227A JP2005069227A JP4404789B2 JP 4404789 B2 JP4404789 B2 JP 4404789B2 JP 2005069227 A JP2005069227 A JP 2005069227A JP 2005069227 A JP2005069227 A JP 2005069227A JP 4404789 B2 JP4404789 B2 JP 4404789B2
Authority
JP
Japan
Prior art keywords
speed
force
calculated
operator
opposite
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.)
Expired - Fee Related
Application number
JP2005069227A
Other languages
Japanese (ja)
Other versions
JP2006247794A (en
Inventor
明人 佐野
洋 望山
直行 武居
亮 菊植
英雄 藤本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2005069227A priority Critical patent/JP4404789B2/en
Publication of JP2006247794A publication Critical patent/JP2006247794A/en
Application granted granted Critical
Publication of JP4404789B2 publication Critical patent/JP4404789B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本発明は、人によって操作される操作子の動作を、アクチュエータ等によって調節する技術に関する。特に、人が操作子に加えている操作力等から、操作子に実現する目標運動を計算し、操作子の運動をアクチュエータ等によって調節する技術に関する。   The present invention relates to a technique for adjusting the operation of an operator operated by a person using an actuator or the like. In particular, the present invention relates to a technique for calculating a target motion realized by an operator from an operation force applied by a person to the operator and adjusting the motion of the operator by an actuator or the like.

自動車のパワーステアリング装置や、重量物の搬送作業を補助する装置のように、人が操作する操作子の動作をアクチュエータによって調節し、人の操作を補助する装置が開発されている。この種の技術では、人が操作子に加えている操作力と、結果的に実現される操作子の運動との間に、
M・a+D・v+K・(p−po)=f ・・・(1)
の関係が成立していると、人は良好な操作感を得えられ、操作性が向上することが知られている。ここで、aは操作子の加速度ベクトル、vは操作子の速度ベクトル、pは操作子の位置ベクトル、poは定数ベクトルである。Mは操作子の加速度に対する比例係数(比例マトリクス)であり、操作子に再現される慣性係数(慣性マトリクス)に相当する。Dは操作子の速度に対する比例係数(比例マトリクス)であり、操作子に再現される粘性係数(粘性マトリクス)に相当する。Kは操作子の位置に対する比例係数(比例マトリクス)であり、操作子に再現される剛性係数(剛性マトリクス)に相当する。poは定数ベクトルであり、剛性特性の平衡位置を示す位置ベクトルである。fは人による操作力ベクトルである。上記の(1)式の比例係数M、D、Kを調整することによって、操作感を調整することができる。上記の(1)式を満たすように操作子の動作を調整する技術は、インピーダンス制御と呼ばれる良く知られた技術である。
Devices such as a power steering device for an automobile and a device that assists in carrying heavy objects have been developed by assisting human operations by adjusting the operation of a manipulator operated by a person with an actuator. In this kind of technology, between the operation force that a person applies to the operation element and the movement of the operation element that is realized as a result,
M.a + D.v + K. (P-po) = f (1)
It is known that when this relationship is established, a person can obtain a good feeling of operation and the operability is improved. Here, a is the acceleration vector of the operator, v is the velocity vector of the operator, p is the position vector of the operator, and po is a constant vector. M is a proportional coefficient (proportional matrix) with respect to the acceleration of the operating element, and corresponds to an inertia coefficient (inertial matrix) reproduced by the operating element. D is a proportional coefficient (proportional matrix) with respect to the speed of the operation element, and corresponds to a viscosity coefficient (viscosity matrix) reproduced by the operation element. K is a proportional coefficient (proportional matrix) with respect to the position of the operation element, and corresponds to a rigidity coefficient (rigidity matrix) reproduced by the operation element. po is a constant vector, which is a position vector indicating the equilibrium position of the stiffness characteristic. f is a human operation force vector. The operational feeling can be adjusted by adjusting the proportional coefficients M, D, and K in the above equation (1). A technique for adjusting the operation of the operator so as to satisfy the above-described expression (1) is a well-known technique called impedance control.

インピーダンス制御を活用した技術が開発されている。特許文献1の作業補助装置では、重量物を支持する可動体と、その可動体を動かすアクチュエータを備えており、作業者が可動体に加える操作力と、結果的に実現される重量物の運動との間に、上記(1)式が成立するようにアクチュエータの出力を調節する。
特許文献1は、重量物の搬送作業を複数の作業段階に大別し、重量物を細かに移動させる位置決め時には、加速度に対する比例係数Mを小さくする一方、速度に対する比例係数Dを大きくすることが有効であることを報告している。
特開2001−75649号公報
Technology that utilizes impedance control has been developed. The work assisting device of Patent Document 1 includes a movable body that supports a heavy object and an actuator that moves the movable object, and an operation force that an operator applies to the movable body and a movement of the heavy object that is realized as a result. The output of the actuator is adjusted so that the above equation (1) holds.
According to Patent Document 1, the work of transporting heavy objects is roughly divided into a plurality of work stages, and at the time of positioning for moving a heavy object finely, the proportional coefficient M for acceleration is reduced while the proportional coefficient D for speed is increased. It is reported to be effective.
JP 2001-75649 A

人が操作子に加えている操作力等から、先に示した(1)式の関係を満たす操作子の目標運動を計算し、操作子の運動をアクチュエータ等によって調節する方式であると、人の僅かな手ぶれに操作子が敏感に応答し、人の手ぶれを増幅してしまうこともある。細かな操作を行う際にはかえって操作感を悪化させてしまい、操作性が低下してしまう。
そこで特許文献1の技術では、物体を細かく移動させて位置を決定する段階では、速度に対する比例係数Dを大きくすることによって操作反力を増大するようにしている。しかしながらこの技術は、重量物の搬送作業が予め想定された複数の作業段階に大別できることに立脚しており、重量物の搬送作業のように一連の操作が比較的定まっている場合には有効であるが、他の様々な用途の操作子に適用するには汎用性に欠ける面がある。
本発明は、上記の問題を解決する。本発明は、操作子の操作性を向上する汎用性の高い技術を提供する。
If the method is to calculate the target movement of the operating element that satisfies the relationship of the expression (1) shown above from the operating force applied by the person to the operating element, and adjust the movement of the operating element with an actuator, etc. The operator responds sensitively to slight camera shake, which may amplify human camera shake. When a fine operation is performed, the operational feeling is worsened and the operability is lowered.
Therefore, in the technique of Patent Document 1, in the stage of determining the position by finely moving the object, the operation reaction force is increased by increasing the proportional coefficient D with respect to the speed. However, this technology is based on the fact that heavy goods transportation work can be roughly divided into a plurality of work stages assumed in advance, and is effective when a series of operations are relatively fixed, such as heavy goods transportation work. However, there is a lack of versatility when applied to a controller for various other purposes.
The present invention solves the above problems. The present invention provides a highly versatile technique for improving the operability of the operator.

本発明者は、先に示した(1)式の関係を満たすように操作子の運動を制御しても、良好な操作性が得られない理由を種々に研究した。
その結果、(1)式には自然界に存在する摩擦力が加味されておらず、摩擦力が存在しないという不自然な環境で操作するときの操作感が、操作子に与えられてしまうことにあることを認識した。例えば平面内の所定位置に物体を搬送して位置決めする場合、人は平面から物体に作用する摩擦力を考慮し、摩擦力を利用しながら物体を位置決めする。(1)式の関係を満たすように操作子の運動を制御する方式では、自然界に存在する摩擦力が加味されず、その自然な操作を再現することができない。
The present inventor has studied various reasons why good operability cannot be obtained even if the movement of the operation element is controlled so as to satisfy the relationship of the above-described expression (1).
As a result, the frictional force existing in the natural world is not taken into consideration in the expression (1), and an operation feeling when operating in an unnatural environment where there is no frictional force is given to the operator. Recognized that there is. For example, when an object is transported and positioned at a predetermined position in a plane, a person positions the object while using the frictional force in consideration of the frictional force acting on the object from the plane. In the method of controlling the movement of the operation element so as to satisfy the relationship of the expression (1), the friction force existing in the natural world is not taken into account and the natural operation cannot be reproduced.

人の操作力等から操作子の目標運動を計算し、操作子の運動をアクチュエータ等によって調節する方式では、操作子の運動に摩擦力を再現することは難しい。従来は、摩擦力を排除する方向に向かって研究されており、摩擦力を再現するための研究は極めて少ない。
本発明者らは、自然で良好な操作性を得るためには、摩擦力を利用することが重要であることを認識し、あえて扱いにくい摩擦力を再現する課題に取り組むことによって、本発明を完成するに至った。
It is difficult to reproduce the frictional force in the movement of the operation element by calculating the target movement of the operation element from a human operation force and adjusting the movement of the operation element by an actuator or the like. Conventionally, research has been conducted in the direction of eliminating the frictional force, and there is very little research for reproducing the frictional force.
The present inventors recognize that it is important to use frictional force in order to obtain a natural and good operability, and tackle the problem of reproducing frictional force that is difficult to handle. It came to be completed.

本発明は、人の操作に追従して、操作子の動作を調節する操作装置に具現化することができる。この操作装置は、人が操作する操作子と、人が操作子に加えている操作力を検出する操作力検出手段と、操作子の速度を検出する速度検出手段と、速度検出手段で検出した操作子の速度に、操作力検出手段で検出した操作力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第1速度を算出する第1速度算出手段と、第1速度算出手段で算出した第1速度と反対向きの反対力を設定する反対力設定手段と、第1速度算出手段で算出した第1速度に、反対力設定手段で設定した反対力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第2速度を算出する第2速度算出手段と、操作子の速度を、第2速度算出手段で算出した第2速度に調節する速度調節手段とを備えている。反対力設定手段は、算出した第1速度が所定速度以下のときに、第1速度を単位時間でゼロに減じる加速度から計算される力を、反対力に設定することを特徴とする。   The present invention can be embodied in an operating device that adjusts the operation of an operator following a human operation. This operating device is detected by an operator operated by a person, an operating force detecting means for detecting an operating force applied by the person to the operating element, a speed detecting means for detecting the speed of the operating element, and a speed detecting means. First speed calculating means for calculating a first speed by adding an acceleration caused by the operating force detected by the operating force detecting means and a speed change amount calculated from unit time to the speed of the operating element; An opposite force setting means for setting an opposite force opposite to the first speed calculated by the speed calculation means, and an acceleration caused by the opposite force set by the opposite force setting means to the first speed calculated by the first speed calculation means And a speed for adjusting the speed of the operator to the second speed calculated by the second speed calculating means by adding the speed change amount calculated from the unit time and the second speed calculating means. Adjusting means. The counter force setting means sets the force calculated from the acceleration that reduces the first speed to zero per unit time as the counter force when the calculated first speed is equal to or lower than a predetermined speed.

この装置では、人が操作子に加えている操作力から、その操作力に起因して生じるはずの加速度を算出する。この段階では、摩擦力を考慮しない。前記した(1)式から加速度aを解くことによって、操作力fに起因して生じるはずの加速度を算出することができる。例えば粘性力やばね力を考慮しなくてもよい場合であれば、[M・a=f]の式から加速度aを求めることができる。粘性力やばね力を加味する場合であれば、操作子の現在位置pや現在速度v等と併せて、前記した(1)式から加速度aを解くことができる。
加速度が判明すると、単位時間後の速度変化量を計算することができる。そして、検出した現在速度に、加速度から計算した速度変化量を加味することによって、単位時間後の速度を算出することができる。これが本装置で算出する第1速度である。この第1速度は、摩擦力を加味しないときの速度であり、従来のインピーダンス制御で算出する操作子の速度に対応する。なお、単位時間とは、例えば計算装置等の演算周期等に相当する。
In this device, the acceleration that should be generated due to the operating force is calculated from the operating force applied by the person to the operating element. At this stage, the frictional force is not considered. By solving the acceleration a from the above-described equation (1), the acceleration that should be generated due to the operating force f can be calculated. For example, if it is not necessary to consider the viscous force or the spring force, the acceleration a can be obtained from the equation [M · a = f]. If a viscous force or a spring force is taken into account, the acceleration a can be solved from the above equation (1) together with the current position p and current speed v of the operator.
When the acceleration is known, the speed change amount after unit time can be calculated. Then, the speed after unit time can be calculated by adding the speed change amount calculated from the acceleration to the detected current speed. This is the first speed calculated by this apparatus. The first speed is a speed when the frictional force is not taken into account, and corresponds to the speed of the operator calculated by the conventional impedance control. The unit time corresponds to, for example, a calculation cycle of a calculation device or the like.

この装置では、第1速度に基づいて、摩擦力に相当する反対力を設定する。反対力は第1速度と反対向きの力である。反対力の大きさは、操作子に再現する摩擦力に合わせて調整可能である。固定した値としてもよいし、第1速度に応じて変化させてもよい。ただし、算出された第1速度が小さいときの反対力を大きく設定してしまうと、後に算出する第2速度が第1速度に対して反転してしまう。摩擦力には物体を反対方向に移動させる作用はないことから、このような場合は第2速度がゼロと算出されなければならない。そこで、この装置では、第1速度が所定速度以下のときには、第1速度を単位時間でゼロに減じる加速度から計算される力を、反対力に設定する。即ち、第1速度が所定速度以下のときには、後に算出される第2速度がゼロとなるように、反対力を設定する。
反対力を設定すると、その反対力に起因して生じる加速度を算出することができる。ここでも、粘性力やばね力を考慮しなくてもよい場合には、[M・a=反対力]の式から加速度を求めることができる。反対力に起因する加速度が判明すると、単位時間後の速度変化量を計算することができる。そして、第1速度に、反対力に起因する速度変化量を加味することによって、単位時間後の速度を算出することができる。これが本装置で算出する第2速度であり、摩擦力による影響が加味された速度である。
最終的には、速度調節手段によって、操作子の速度を第2速度算出手段で算出した第2速度に調節する。操作子の運動に摩擦力が再現される。
In this device, an opposite force corresponding to the friction force is set based on the first speed. The opposite force is a force opposite to the first speed. The magnitude of the counter force can be adjusted in accordance with the friction force reproduced by the operation element. It may be a fixed value or may be changed according to the first speed. However, if the opposite force when the calculated first speed is small is set large, the second speed calculated later is reversed with respect to the first speed. Since the frictional force has no effect of moving the object in the opposite direction, the second speed must be calculated as zero in such a case. Therefore, in this apparatus, when the first speed is equal to or lower than the predetermined speed, the force calculated from the acceleration that reduces the first speed to zero in unit time is set to the opposite force. That is, when the first speed is equal to or lower than the predetermined speed, the opposite force is set so that the second speed calculated later becomes zero.
When the opposite force is set, the acceleration caused by the opposite force can be calculated. Here too, when it is not necessary to consider the viscous force or the spring force, the acceleration can be obtained from the equation [M · a = opposing force]. When the acceleration caused by the counter force is found, the amount of speed change after a unit time can be calculated. Then, the speed after unit time can be calculated by adding the speed change amount caused by the opposite force to the first speed. This is the second speed calculated by the present apparatus, which is a speed that takes into account the influence of frictional force.
Finally, the speed of the operator is adjusted to the second speed calculated by the second speed calculating means by the speed adjusting means. Frictional force is reproduced in the movement of the operator.

この装置によると、操作子の運動に摩擦力を正しく再現することができる。操作子には自然な操作感が付与されることとなり、操作子の操作性を向上することが可能となる。作業段階を判別する必要がなく、様々な機械装置等の操作装置に採用することができる。   According to this apparatus, the frictional force can be correctly reproduced in the movement of the operation element. The operation element is given a natural feeling of operation, and the operability of the operation element can be improved. It is not necessary to determine the work stage, and it can be employed in various operation devices such as mechanical devices.

上記の操作装置では、操作子の運動に再現する摩擦力を速度の関数によって記憶している記憶手段が付加されていることが好ましい。この場合、反対力設定手段が前記第1速度と比較する前記所定速度が、速度ゼロに対して記憶手段が記憶している摩擦力に起因する加速度と単位時間から計算される速度変化量に等しいことが好ましい。
速度ゼロに対して記憶手段が記憶している摩擦力は、操作子の運動に再現する最大静止摩擦力に相当する。最大静止摩擦力に起因する加速度と単位時間から計算する速度変化量を、前記の所定速度に設定することよって、操作子の運動に静止摩擦力を正しく再現することができる。
In the above operating device, it is preferable to add a storage means for storing the frictional force reproduced by the movement of the operating element as a function of speed. In this case, the predetermined speed that the counter force setting means compares with the first speed is equal to the speed change amount calculated from the acceleration caused by the friction force stored in the storage means and the unit time with respect to zero speed. It is preferable.
The frictional force stored in the storage unit with respect to zero speed corresponds to the maximum static frictional force reproduced in the movement of the operation element. By setting the speed variation calculated from the acceleration caused by the maximum static friction force and the unit time to the predetermined speed, the static friction force can be correctly reproduced in the movement of the operator.

反対力設定手段は、算出された第1速度が所定速度を超えるときには、記憶手段に記憶されている摩擦力に基づいて、反対力を設定することが好ましい。
例えば記憶手段が、すべての速度に対して一定の摩擦力を記憶している場合は、第1速度に対して記憶手段が記憶している摩擦力を、反対力に設定することができる。
それに対して、記憶手段が速度に対して変化する摩擦力を記憶している場合では、第1速度に対して記憶手段が記憶している摩擦力を反対力に設定してしまうと、第1速度が前記の所定速度となる前後において、設定される反対力が不連続に変化してしまう。
そのことから、例えば記憶手段が速度に対して変化する摩擦力を記憶している場合は、第1速度から前記所定速度を減じた速度に対して記憶手段が記憶している摩擦力を、反対力に設定することが好ましい。
あるいは、設定する反対力と、その反対力から算出される第2速度に対して記憶手段が記憶している摩擦力とが等しくなる関係を満たす反対力を、反対力に設定するのもよい。反対力と第2速度は相互に依存することから、例えば解析的計算を実行することによって設定すべき反対力を算出することができる。
The counter force setting means preferably sets the counter force based on the frictional force stored in the storage means when the calculated first speed exceeds a predetermined speed.
For example, when the storage means stores a constant friction force for all speeds, the friction force stored by the storage means for the first speed can be set to the opposite force.
On the other hand, in the case where the storage means stores the frictional force changing with respect to the speed, if the frictional force stored in the storage means for the first speed is set to the opposite force, the first Before and after the speed reaches the predetermined speed, the set counter force changes discontinuously.
Therefore, for example, when the storage means stores a friction force that changes with speed, the friction force stored in the storage means is opposite to the speed obtained by subtracting the predetermined speed from the first speed. It is preferable to set the force.
Alternatively, an opposite force that satisfies the relationship in which the opposite force to be set and the frictional force stored in the storage unit with respect to the second speed calculated from the opposite force may be set as the opposite force. Since the counter force and the second speed depend on each other, the counter force to be set can be calculated by executing an analytical calculation, for example.

本発明は、人が操作する操作子の動作を調節する方法にも具現化することができる。この方法では、人が操作子に加えている操作力を検出する操作力検出工程と、操作子の速度を検出する速度検出工程と、速度検出工程で検出した操作子の速度に、操作力検出工程で検出した操作力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第1速度を算出する第1速度算出工程と、第1速度算出工程で算出した第1速度と反対向きの反対力を設定する反対力設定工程と、第1速度算出工程で算出した第1速度に、反対力設定工程で設定した反対力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第2速度を算出する第2速度算出工程と、操作子の速度を第2速度算出工程で算出した第2速度に調節する工程とを備える。そして、反対力設定工程では、算出された第1速度が所定速度以下のときに、第1速度を単位時間でゼロに減じる加速度から計算される力を、反対力に設定することを特徴とする。
この方法によると、操作子の運動に摩擦力が作用する物体の運動を再現することができる。操作子には自然な操作感が付与されることとなり、操作子の操作性を向上することが可能となる。作業段階を判別する必要がなく、様々な機械装置等の操作装置に採用することができる。
The present invention can also be embodied in a method for adjusting the operation of an operator operated by a person. In this method, an operation force detection process for detecting an operation force applied by a person to the operation element, a speed detection process for detecting the speed of the operation element, and an operation force detection based on the speed of the operation element detected in the speed detection process. The first speed calculated in the first speed calculating step and the first speed calculating step in which the first speed is calculated by taking into account the acceleration caused by the operating force detected in the step and the speed change amount calculated from the unit time. The speed change calculated from the acceleration and unit time caused by the counterforce set in the counterforce setting step to the counterspeed setting step for setting the counterforce in the opposite direction to the first speed calculated in the first speed calculation step A second speed calculating step for calculating the second speed by adding the amount, and a step for adjusting the speed of the operator to the second speed calculated in the second speed calculating step are provided. In the counter force setting step, when the calculated first speed is equal to or less than a predetermined speed, the force calculated from the acceleration that reduces the first speed to zero in unit time is set to the counter force. .
According to this method, it is possible to reproduce the motion of an object in which a frictional force acts on the motion of the operation element. The operation element is given a natural feeling of operation, and the operability of the operation element can be improved. It is not necessary to determine the work stage, and it can be employed in various operation devices such as mechanical devices.

本発明はまた、人が操作する操作子の動作を速度調節手段によって調節する操作装置が備える電子計算機に実行させるプログラムに具現化することができる。このプログラムは、人が操作子に加えている操作力を入力する処理と、操作子の速度を入力する処理と、入力した操作子の速度に、入力した操作力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第1速度を算出する第1速度算出処理と、第1速度算出処理で算出した第1速度と反対向きの反対力を設定する反対力設定処理と、第1速度算出処理で算出した第1速度に、反対力設定処理で設定した反対力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第2速度を算出する第2速度算出処理と、速度調節手段を制御して操作子の速度を第2速度算出処理で算出した第2速度に調節する処理とを実行させるプログラムである。そして、反対力設定処理では、算出された第1速度が所定速度以下のときに、第1速度を単位時間でゼロに減じる加速度から計算する力を、反対力に設定することを特徴とする。
このプログラムを用いることによって、操作子の運動に摩擦力が作用する物体の運動を再現することができる。操作子には自然な操作感が付与されることとなり、操作子の操作性を向上することが可能となる。作業段階を判別する必要がなく、様々な機械装置等の操作装置に採用することができる。
The present invention can also be embodied in a program that is executed by an electronic computer provided in an operating device that adjusts the operation of an operator operated by a person by means of speed adjusting means. This program is based on the process of inputting the operation force applied by the person to the operation element, the process of inputting the speed of the operation element, and the acceleration and unit time caused by the input operation force to the input operation element speed. A first speed calculation process for calculating the first speed by taking into account the calculated speed change amount; and an opposite force setting process for setting an opposite force opposite to the first speed calculated in the first speed calculation process; The second speed is calculated by adding the speed change calculated from the acceleration caused by the counter force set in the counter force setting process and the unit time to the first speed calculated in the first speed calculation process. This is a program for executing a two-speed calculation process and a process for controlling the speed adjusting means to adjust the speed of the operator to the second speed calculated by the second speed calculation process. In the counter force setting process, when the calculated first speed is equal to or lower than a predetermined speed, the force calculated from the acceleration that reduces the first speed to zero in unit time is set to the counter force.
By using this program, it is possible to reproduce the motion of an object in which a frictional force acts on the motion of the operator. The operation element is given a natural feeling of operation, and the operability of the operation element can be improved. It is not necessary to determine the work stage, and it can be employed in various operation devices such as mechanical devices.

本発明により、操作感が良好な操作装置を具現化することが可能となる。作業段階を判別して係数を切換える必要がなくなる。   According to the present invention, it is possible to embody an operation device having a good operational feeling. There is no need to determine the work stage and change the coefficients.

本発明を実施するための好適な形態を説明する。
(形態1) 作業支援装置は、作業者が操作する操作子と、操作子をx方向に変位させる第1アクチュエータと、操作子をy方向に変位させる第2アクチュエータと、操作子をz方向に変位させる第3アクチュエータを備えている。第1アクチュエータと第2アクチュエータと第3アクチュエータは、操作子の位置や速度や加速度を調節することができる。
(形態2) 作業支援装置は、作業者が操作子に加えている力を測定する力覚センサを備えている。その力覚センサは、作業者が操作子に加えている力を、x方向、y方向、z方向、およびx軸周り方向、y軸周り方向、z軸周り方向の6方向の力に区別して検出することができる。
A preferred embodiment for carrying out the present invention will be described.
(Mode 1) The work support device includes an operator operated by an operator, a first actuator that displaces the operator in the x direction, a second actuator that displaces the operator in the y direction, and an operator in the z direction. A third actuator to be displaced is provided. The first actuator, the second actuator, and the third actuator can adjust the position, speed, and acceleration of the operation element.
(Mode 2) The work support device includes a force sensor that measures the force applied by the operator to the operator. The force sensor distinguishes the force applied by the operator to the operation element into six directions including the x direction, the y direction, the z direction, and the x direction, the y axis direction, and the z axis direction. Can be detected.

本発明の実施例について図面を参照しながら説明する。
図1は、作業者による重量物の搬送作業を補助する装置(以下、作業補助装置と略す)2の全体像を示している。図2は、作業補助装置2の電気構成を示している。
図1、図2に示す作業補助装置2は、自動車の製造現場において、自動車のインストルメントパネル(以下、インパネと略す)400を、自動車のボディ(図示せず)内に組み付ける工程で利用される。この工程における作業者は、インパネ400を自動車ボディ内に搬送し、位置決めし、自動車ボディに固定する作業を行う。作業者は、インパネ400を作業補助装置2に固定し、作業補助装置2を介してインパネ400の搬送と位置決めを行う。詳しくは後述するが、作業補助装置2は、人が操作子4に加える操作に追従して、操作子4の動作をアクチュエータによって調節する。その結果、作業者は、インパネ400よりも軽量な物体を搬送するときの力で、インパネ400を搬送することができる。
Embodiments of the present invention will be described with reference to the drawings.
FIG. 1 shows an overall view of a device 2 (hereinafter abbreviated as a work assist device) 2 that assists a worker in transporting heavy objects. FIG. 2 shows an electrical configuration of the work assisting device 2.
1 and 2 is used in a process of assembling an instrument panel (hereinafter abbreviated as instrument panel) 400 of an automobile in a body (not shown) of the automobile at a manufacturing site of the automobile. . The worker in this process carries out the operation of transporting the instrument panel 400 into the automobile body, positioning it, and fixing it to the automobile body. The operator fixes the instrument panel 400 to the work auxiliary device 2, and carries and positions the instrument panel 400 via the work auxiliary device 2. As will be described in detail later, the work assisting device 2 adjusts the operation of the operation element 4 by an actuator following an operation that a person applies to the operation element 4. As a result, the operator can transport the instrument panel 400 with a force when transporting an object that is lighter than the instrument panel 400.

図1に示すように、作業補助装置2は、一対の固定レール8a、8bと、その固定レール8a、8bの長手方向に沿ってスライド可能な第1可動体10と、その第1可動体10の長手方向に沿ってスライド可能な第2可動体20と、その第2可動体20の長手方向に沿ってスライド可能な第3可動体30を備えている。以下、固定レール8a、8bの長手方向をx方向とし、第1可動体10の長手方向をy方向とし、第2可動体20の長手方向をz方向とする。x方向とy方向とz方向は互いに略直交している。また、第3可動体30には、インパネ400を支持可能なインパネ支持体40が取り付けられている。インパネ支持体40には、インパネ400を脱着可能に固定するための固定部46等が設けられている。作業補助装置2では、所定の可動空間内を第3可動体30が自由に移動できるように構成されており、インパネ支持体40を介して支持しているインパネ400を自由に移動させることができるように構成されている。   As shown in FIG. 1, the work assisting device 2 includes a pair of fixed rails 8 a and 8 b, a first movable body 10 that can slide along the longitudinal direction of the fixed rails 8 a and 8 b, and the first movable body 10. The second movable body 20 is slidable along the longitudinal direction, and the third movable body 30 is slidable along the longitudinal direction of the second movable body 20. Hereinafter, the longitudinal direction of the fixed rails 8a and 8b is the x direction, the longitudinal direction of the first movable body 10 is the y direction, and the longitudinal direction of the second movable body 20 is the z direction. The x direction, the y direction, and the z direction are substantially orthogonal to each other. An instrument panel support 40 that can support the instrument panel 400 is attached to the third movable body 30. The instrument panel support 40 is provided with a fixing portion 46 for fixing the instrument panel 400 so as to be detachable. The work assisting device 2 is configured such that the third movable body 30 can freely move within a predetermined movable space, and the instrument panel 400 supported via the instrument panel support 40 can be freely moved. It is configured as follows.

図1、図2に示すように、作業補助装置2は、第1可動体10をx方向に沿ってスライドさせる第1アクチュエータ12、第2可動体20をy方向に沿ってスライドさせる第2アクチュエータ22、第3可動体30をz方向に沿ってスライドさせる第3アクチュエータ32を備えている。
作業補助装置2は、第3可動体30に固定された力覚センサ6と、力覚センサ6に設けられている操作子4を備えている。作業者は、作業補助装置2を介してインパネ400を搬送する際に、操作子4を操作してインパネ400を搬送する。力覚センサ6は、作業者が操作子4に加えている操作力を検出する。力覚センサ6は、作業者の操作力をx方向、y方向、z方向、およびx軸周り方向、y軸周り方向、z軸周り方向の6方向の力に区別して検出することができる。
作業補助装置2は、図2に示すように、第1可動体10のx方向の位置を検出する第1位置センサ16と、第2可動体20のy方向の位置を検出する第2位置センサ26と、第3可動体30のz方向の位置を検出する第3位置センサ36を備えている。操作子4は第3可動体30に固定されおり、操作子4のx方向位置は第1位置センサ16で検出され、y方向位置は第2位置センサ26で検出され、z方向位置は第3位置センサ36で検出される。
作業補助装置2は、第1アクチュエータ12と第2アクチュエータ22と第3アクチュエータ32の動作を制御する制御ユニット60を備えている。
As shown in FIGS. 1 and 2, the work auxiliary device 2 includes a first actuator 12 that slides the first movable body 10 along the x direction, and a second actuator that slides the second movable body 20 along the y direction. 22, a third actuator 32 is provided for sliding the third movable body 30 along the z direction.
The work assisting device 2 includes a force sensor 6 fixed to the third movable body 30 and an operation element 4 provided on the force sensor 6. When the operator transports the instrument panel 400 via the work assistant device 2, the operator operates the operator 4 to transport the instrument panel 400. The force sensor 6 detects an operation force applied to the operator 4 by the operator. The force sensor 6 can detect the operator's operation force in the x direction, the y direction, the z direction, and the forces in the six directions including the direction around the x axis, the direction around the y axis, and the direction around the z axis.
As shown in FIG. 2, the work auxiliary device 2 includes a first position sensor 16 that detects the position of the first movable body 10 in the x direction and a second position sensor that detects the position of the second movable body 20 in the y direction. 26 and a third position sensor 36 for detecting the position of the third movable body 30 in the z direction. The operation element 4 is fixed to the third movable body 30, the x-direction position of the operation element 4 is detected by the first position sensor 16, the y-direction position is detected by the second position sensor 26, and the z-direction position is the third position. It is detected by the position sensor 36.
The work assisting device 2 includes a control unit 60 that controls operations of the first actuator 12, the second actuator 22, and the third actuator 32.

図2に示すように、制御ユニット60は、第1アクチュエータ12を制御する第1ドライバ14と、第2アクチュエータ22を制御する第2ドライバ24と、第3アクチュエータ32を制御する第3ドライバ34を備えている。また、各ドライバ14、24、34に指令を与える処理部62と、処理部62に接続している操作パネル64と、処理部62に接続している記憶部66等を備えている。処理部62は電子計算機を備えている。作業者は操作パネル64を操作して、処理部62への指示を入力したり、演算パラメータを調整したりする。また操作パネル64は、処理部62から作業者への情報を表示する。
記憶部66は、処理部62が後述する処理を実行する際に用いるプログラムや、処理部62が後述する処理を実行する際に用いる演算パラメータ等を記憶している。記憶部66は、例えば前記した(1)式の加速度aに対する比例係数(慣性係数)Mや、速度vに対する比例係数(粘性係数)Dや、位置pに対する比例係数(剛性係数)K等を記憶している。また、操作子4の運動に再現する摩擦力Fの大きさと速度vの関係を記述する摩擦力関数φを記憶している。これらの演算パラメータ等は、作業者が操作パネル64を利用して予め教示しておくとともに、必要に応じて調整することもできる。作業者が操作パネル64から入力した演算パラメータ等は、処理部62を介して記憶部66に記憶される。
As shown in FIG. 2, the control unit 60 includes a first driver 14 that controls the first actuator 12, a second driver 24 that controls the second actuator 22, and a third driver 34 that controls the third actuator 32. I have. In addition, a processing unit 62 that gives commands to the drivers 14, 24, and 34, an operation panel 64 connected to the processing unit 62, a storage unit 66 connected to the processing unit 62, and the like are provided. The processing unit 62 includes an electronic computer. The operator operates the operation panel 64 to input an instruction to the processing unit 62 and adjust calculation parameters. The operation panel 64 displays information from the processing unit 62 to the operator.
The storage unit 66 stores a program used when the processing unit 62 executes a process described later, an operation parameter used when the processing unit 62 executes a process described later, and the like. The storage unit 66 stores, for example, the proportionality coefficient (inertia coefficient) M for the acceleration a, the proportionality coefficient (viscosity coefficient) D for the velocity v, the proportionality coefficient (rigidity coefficient) K for the position p, and the like. is doing. Further, a frictional force function φ describing the relationship between the magnitude of the frictional force F reproduced in the movement of the operator 4 and the speed v is stored. These calculation parameters and the like are previously taught by the operator using the operation panel 64 and can be adjusted as necessary. Calculation parameters and the like input from the operation panel 64 by the operator are stored in the storage unit 66 via the processing unit 62.

ここで、摩擦力Fと速度vの関係を記述する摩擦力関数φについて説明する。図3に、摩擦力関数φの4つの例を示す。なお、図3に示す摩擦力関数φは、摩擦力Fの大きさ|F|と速度vの大きさ|v|の関係のみを記述している。異方性を持たない摩擦力を操作子4の運動に再現する場合は、摩擦力Fの大きさFをで足りる。操作子4の運動に異方性を持つ摩擦力を再現する場合には、向きを持つ速度vに対して摩擦力Fを記述する摩擦力関数φを用意するとよい。
図3(a)に示す摩擦力関数φは、φ(|v|)=Fcである。この摩擦力関数φは、任意の速度vの大きさ|v|に対して、摩擦力Fの大きさ|F|が定数Fcであることを示している。操作子4の運動に、動摩擦力と最大静止摩擦力が等しい摩擦力(いわゆるクーロン摩擦力)を再現する場合には、図3(a)に示す摩擦力関数φを用いるとよい。
図3(b)に示す摩擦力関数φは、|v|=0のときにφ(|v|)=Fsであり、|v|>0のときにφ(|v|)=Fcであることを示している。この摩擦力関数φは、最大静止摩擦力が定数Fsであり、動摩擦力が定数Fcであることを示している。操作子4の運動に、動摩擦力と最大静止摩擦力が異なる摩擦力を再現する場合には、図3(b)に示す摩擦力関数φを用いるとよい。
Here, the frictional force function φ describing the relationship between the frictional force F and the speed v will be described. FIG. 3 shows four examples of the friction force function φ. Note that the frictional force function φ shown in FIG. 3 describes only the relationship between the magnitude | F | of the frictional force F and the magnitude | v | In order to reproduce the frictional force having no anisotropy in the movement of the operation element 4, the magnitude F of the frictional force F is sufficient. When reproducing a frictional force having anisotropy in the motion of the operation element 4, it is preferable to prepare a frictional force function φ describing the frictional force F with respect to a speed v having a direction.
The frictional force function φ shown in FIG. 3A is φ (| v |) = Fc. This frictional force function φ indicates that the magnitude | F | of the frictional force F is a constant Fc with respect to the magnitude | v | of an arbitrary speed v. When reproducing the friction force (so-called Coulomb friction force) in which the dynamic friction force and the maximum static friction force are equal to the motion of the operation element 4, it is preferable to use the friction force function φ shown in FIG.
The frictional force function φ shown in FIG. 3B is φ (| v |) = Fs when | v | = 0, and φ (| v |) = Fc when | v |> 0. It is shown that. This frictional force function φ indicates that the maximum static frictional force is a constant Fs and the dynamic frictional force is a constant Fc. When reproducing the frictional force different from the dynamic frictional force and the maximum static frictional force in the movement of the operation element 4, it is preferable to use the frictional force function φ shown in FIG.

図3(c)に示す摩擦力関数φは、
φ(|v|)=Fc+D・|v| ・・(2)
である。この摩擦力関数φは、速度vの大きさ|v|に比例して、反対力Fの大きさ|F|が増大することを示している。操作子4の運動に、速度に比例して増大する摩擦力を再現する場合には、図3(c)に示す摩擦力関数φを用いるとよい。このような摩擦力は、例えば摩擦面に潤滑油が介在する場合に生じる摩擦力に相当する。
図3(d)に示す摩擦力関数φは、φ(|v|)=Fc−(Fs+Fc)・exp(−(|v|/Vs)δ)である。この摩擦力関数φは、速度vの大きさ|v|に比例して、反対力Fの大きさ|F|が減少することを示している。操作子4の運動に、速度に比例して減少する摩擦力を再現する場合には、図3(d)に示す摩擦力関数φを用いるとよい。このような摩擦力は、例えば摩擦面に潤滑油が介在しており、速度の増加によって潤滑油膜が厚くなる場合に生じる摩擦力に相当する。なお、上式のVsやδは所定のパラメータであり、実験等によって求めることができるものである。
The frictional force function φ shown in FIG.
φ (| v |) = Fc + D · | v | (2)
It is. This frictional force function φ indicates that the magnitude | F | of the counter force F increases in proportion to the magnitude | v | of the velocity v. When the frictional force that increases in proportion to the speed is reproduced in the movement of the operator 4, the frictional force function φ shown in FIG. Such a frictional force corresponds to a frictional force generated when, for example, lubricating oil is present on the friction surface.
The frictional force function φ shown in FIG. 3D is φ (| v |) = Fc− (Fs + Fc) · exp (− (| v | / Vs) δ). This frictional force function φ indicates that the magnitude | F | of the opposite force F decreases in proportion to the magnitude | v | of the velocity v. When the frictional force that decreases in proportion to the speed is reproduced in the movement of the operation element 4, it is preferable to use the frictional force function φ shown in FIG. Such a frictional force corresponds to a frictional force generated when, for example, lubricating oil is present on the friction surface and the lubricating oil film becomes thick due to an increase in speed. Note that Vs and δ in the above formula are predetermined parameters and can be obtained by experiments or the like.

処理部62には、力覚センサ6が接続されている。処理部62は、力覚センサ6の出力信号から、作業者が操作子4に加えている操作力fを検出する。
処理部62には、第1位置センサ16と第2位置センサ26と第3位置センサ36が接続されている。処理部62は、各位置センサ16、26、36の出力信号から、操作子4の位置p:(x,y,z)を検出することができる。また処理部62は、操作子4の位置pの経時変化から、操作子4の速度v:(dx/dt,dy/dt,dz/dt)や、操作子4の加速度a:(dx/dt,dy/dt,dz/dt)を計算によって検出することができる。操作子4とインパネ400は相対的に固定されているので、操作子4の位置p、操作子4の速度v、操作子4の加速度aのそれぞれは、インパネ400の位置、インパネ400の速度、インパネ400の加速度に対応する。
The force sensor 6 is connected to the processing unit 62. The processing unit 62 detects the operation force f applied by the operator to the operation element 4 from the output signal of the force sensor 6.
The first position sensor 16, the second position sensor 26, and the third position sensor 36 are connected to the processing unit 62. The processing unit 62 can detect the position p: (x, y, z) of the operation element 4 from the output signals of the position sensors 16, 26 and 36. Further, the processing unit 62 determines the speed v of the operating element 4: (dx / dt, dy / dt, dz / dt) and the acceleration a of the operating element 4: (d 2 x) from the temporal change of the position p of the operating element 4. / Dt 2 , d 2 y / dt 2 , d 2 z / dt 2 ) can be detected by calculation. Since the operator 4 and the instrument panel 400 are relatively fixed, the position p of the operator 4, the speed v of the operator 4, and the acceleration a of the operator 4 are respectively the position of the instrument panel 400, the speed of the instrument panel 400, This corresponds to the acceleration of the instrument panel 400.

制御ユニット60の処理部62は、作業者が操作子4に加えている操作力fや、操作子4の位置pや、操作子4の速度v等を検出し、記憶している演算パラメータを用いて操作子4に与えるべき力τを逐次計算し、各ドライバ14、24、34に教示する。各ドライバ14、24、34は、教示された力τに基づいて、各アクチュエータ12、22、32の動作を調節する。以下、第1アクチュエータ12が出力する力をτxとし、第2アクチュエータ22が出力する力をτyとし、第3アクチュエータ32が出力する力をτzとする。作業補助装置2は、作業者が操作子4に加えている力を補完するように動作し、操作子4と共にインパネ400を移動させる。慣性係数Mの値をインパネ400の質量よりも小さく設定することで、作業者はインパネ400よりも軽量な物体を搬送しているときの力で、インパネ400を搬送することができる。   The processing unit 62 of the control unit 60 detects the operation force f applied by the operator to the operation element 4, the position p of the operation element 4, the speed v of the operation element 4, and the like, and stores the stored operation parameters. The force τ to be applied to the operation element 4 is sequentially calculated and taught to the drivers 14, 24 and 34. Each driver 14, 24, 34 adjusts the operation of each actuator 12, 22, 32 based on the taught force τ. Hereinafter, the force output by the first actuator 12 is τx, the force output by the second actuator 22 is τy, and the force output by the third actuator 32 is τz. The work assisting device 2 operates so as to supplement the force applied by the operator to the operation element 4 and moves the instrument panel 400 together with the operation element 4. By setting the value of the inertia coefficient M to be smaller than the mass of the instrument panel 400, the operator can transport the instrument panel 400 with a force when transporting an object that is lighter than the instrument panel 400.

次に、図4を参照して、作業補助装置2の動作の流れについて説明する。図4は、処理部62が実行する処理の流れを示すフローチャートである。処理部62は、記憶部66に記憶されている処理プログラムを実行することによって、図4に示す処理フローを実行する。処理部62は、図4に示す処理を、単位時間Δt毎に繰り返し実行する。なお、以下に説明する処理では、速度vに対する比例係数(粘性係数)Dと、位置pに対する比例係数(剛性係数)Kにゼロを設定し、図3(a)に例示した摩擦力関数φを用いるものとする。   Next, with reference to FIG. 4, the flow of operation of the work assisting device 2 will be described. FIG. 4 is a flowchart showing the flow of processing executed by the processing unit 62. The processing unit 62 executes the processing program shown in FIG. 4 by executing the processing program stored in the storage unit 66. The processing unit 62 repeatedly executes the process shown in FIG. 4 every unit time Δt. In the process described below, the proportionality coefficient (viscosity coefficient) D with respect to the velocity v and the proportionality coefficient (rigidity coefficient) K with respect to the position p are set to zero, and the frictional force function φ illustrated in FIG. Shall be used.

ステップS2では、各位置センサ16、26、36の出力信号に基づいて、操作子4の位置p(t)を検出する。以下、時刻tにおける操作子4の位置をp(t)と記述し、そのときの操作子4のxyz座標を、(px(t),py(t),pz(t))と記述する。
ステップS4では、操作子4の速度vを検出する。詳しくは、操作子4の位置pの経時変化から操作子4の速度v(t)を検出する。操作子4の位置pの経時変化は、例えば今回の動作サイクルのステップS2で計算した操作子4の位置p(t)と、前回の動作サイクルで計算した操作子4の位置p(t−Δt)と、単位時間Δtから求めることができる。以下、時刻tにおける操作子4の速度をv(t)と記述し、そのx方向、y方向、z方向の各成分を、vx(t)、vy(t)、vz(t)とする。
ステップS6では、力覚センサ6の出力信号に基づいて、作業者が操作子4に加えている操作力を検出する。処理部64は、作業者が操作子4に加えている操作力のなかで、少なくともx方向と、y方向と、z方向の成分を区別して検出する。以下、作業者が操作子4に加えている操作力をf(t)と記述し、そのx方向、y方向、z方向の各成分を、fx(t)、fy(t)、fz(t)と記述する。
In step S2, the position p (t) of the operation element 4 is detected based on the output signals of the position sensors 16, 26, and 36. Hereinafter, the position of the operator 4 at time t is described as p (t), and the xyz coordinates of the operator 4 at that time are described as (px (t), py (t), pz (t)).
In step S4, the speed v of the operator 4 is detected. Specifically, the speed v (t) of the operating element 4 is detected from the change with time of the position p of the operating element 4. The temporal change in the position p of the operation element 4 is, for example, the position p (t) of the operation element 4 calculated in step S2 of the current operation cycle and the position p (t−Δt) of the operation element 4 calculated in the previous operation cycle. ) And the unit time Δt. Hereinafter, the speed of the operator 4 at time t is described as v (t), and the components in the x direction, the y direction, and the z direction are vx (t), vy (t), and vz (t).
In step S <b> 6, based on the output signal of the force sensor 6, the operation force applied to the operator 4 by the operator is detected. The processing unit 64 distinguishes and detects at least components in the x direction, the y direction, and the z direction, among the operating forces applied to the operator 4 by the operator. Hereinafter, the operating force applied to the operator 4 by the operator is described as f (t), and the components in the x direction, the y direction, and the z direction are expressed as fx (t), fy (t), fz (t ).

ステップS8では、第1加速度ac(t)を算出する。この第1加速度ac(t)は、ステップS6で検出した操作力f(t)を、操作子4に擬制する質量Mの物体に加えたときに、その物体に生じる加速度である。第1加速度ac(t)は、前記した(1)式に基づいて、例えば次式から計算することができる。
ac(t)=(f(t)−D・v(t)−K・(p−po))/M
即ち、xyz方向の各成分acx(t)、acy(t)、acz(t)は、次式で計算することができる。
acx(t)=(fx(t)−D・vx(t)−K・(px−po))/M
acy(t)=(fy(t)−D・vy(t)−K・(py−po))/M
acz(t)=(fz(t)−D・vz(t)−K・(pz−po))/M
ここでは、速度vに対する比例係数(粘性係数)Dおよび位置pに対する比例係数(剛性係数)Kにゼロを設定しているので、上式の粘性項D・v(t)や剛性項K・(p−po)はゼロとなる。
In step S8, a first acceleration ac (t) is calculated. The first acceleration ac (t) is an acceleration generated in the object when the operating force f (t) detected in step S6 is applied to the object of mass M that is simulated by the operating element 4. The first acceleration ac (t) can be calculated from, for example, the following expression based on the above expression (1).
ac (t) = (f (t) -D.v (t) -K. (p-po)) / M
That is, each component acx (t), acy (t), and acz (t) in the xyz direction can be calculated by the following equation.
acx (t) = (fx (t) -D.vx (t) -K. (px-po)) / M
acy (t) = (fy (t) −D · vy (t) −K · (py−po)) / M
acz (t) = (fz (t) -D.vz (t) -K. (pz-po)) / M
Here, since the proportionality coefficient (viscosity coefficient) D with respect to the velocity v and the proportionality coefficient (rigidity coefficient) K with respect to the position p are set to zero, the viscosity term D · v (t) and the stiffness term K · ( p-po) is zero.

ステップS10では、ステップS4で検出した操作子4の速度v(t)に、ステップS8で算出した第1加速度ac(t)から生じる単位時間Δt後の速度変化量を加味することによって、第1速度vc(t)を算出する。第1速度vc(t)は、例えば次式から計算することができる。
vc(t)=v(t)+ac(t)・Δt
即ち、xyz方向の各成分vcx(t)、vcy(t)、vcz(t)は、次式で計算することができる。
vcx(t)=vx(t)+acx(t)・Δt
vcy(t)=vy(t)+acy(t)・Δt
vcz(t)=vz(t)+acz(t)・Δt
この第1速度vc(t)は、ステップS6で検出した操作力f(t)を、速度v(t)で運動している質量Mの物体に加えたときに、その物体に単位時間Δt後に実現される速度である。第1速度vc(t)は、その物体に摩擦力が作用しない場合の速度である。
ステップS8で算出した第1加速度ac(t)や、ステップS10で算出した第1速度vc(t)は、従来のインピーダンス制御を用いて算出することができる。第1加速度ac(t)や第1速度vc(t)の算出は、前記した(1)式に基づいており、具体的な算出手法は上記の手法に限定されない。
In step S10, the speed v (t) of the operating element 4 detected in step S4 is added to the speed change amount after the unit time Δt generated from the first acceleration ac (t) calculated in step S8. The speed vc (t) is calculated. The first speed vc (t) can be calculated from the following equation, for example.
vc (t) = v (t) + ac (t) · Δt
That is, each component vcx (t), vcy (t), and vcz (t) in the xyz direction can be calculated by the following equation.
vcx (t) = vx (t) + acx (t) · Δt
vcy (t) = vy (t) + acy (t) · Δt
vcz (t) = vz (t) + acz (t) · Δt
The first speed vc (t) is obtained when the operating force f (t) detected in step S6 is applied to an object of mass M moving at the speed v (t) after a unit time Δt. This is the speed that is achieved. The first speed vc (t) is a speed when a frictional force does not act on the object.
The first acceleration ac (t) calculated in step S8 and the first speed vc (t) calculated in step S10 can be calculated using conventional impedance control. The calculation of the first acceleration ac (t) and the first speed vc (t) is based on the above equation (1), and the specific calculation method is not limited to the above method.

続くステップS12、S14、S30の処理によって、反対力F(t)を設定する。反対力F(t)の向きは、ステップS10で算出した第1速度vc(t)と反対向きである。ここで設定する反対力F(t)によって、操作子4の運動に摩擦力に相当する力を再現する。
先ずステップS12では、第1速度vc(t)の大きさ|vc(t)|が、基準速度ε以下であるのか否かを判定する。この判定に用いられる基準速度εは、速度ゼロに対して摩擦力関数φが記述する摩擦力F=φ(0)に起因する加速度と単位時間Δtから計算する速度変化量である。即ち、
ε=(φ(0)・Δt)/M
となる。ここでは、φ(0)=Fcであることから、ε=(Fc・Δt)/Mとなる。この判定でイエスとなればステップS14へ進み、この判定でノーとなればステップS30へ進む。
The counter force F (t) is set by the processing of subsequent steps S12, S14, and S30. The direction of the counter force F (t) is opposite to the first speed vc (t) calculated in step S10. The force corresponding to the frictional force is reproduced in the movement of the operation element 4 by the opposite force F (t) set here.
First, in step S12, it is determined whether or not the magnitude | vc (t) | of the first speed vc (t) is equal to or less than the reference speed ε. The reference speed ε used for this determination is a speed change amount calculated from the acceleration caused by the friction force F = φ (0) described by the friction force function φ with respect to the speed zero and the unit time Δt. That is,
ε = (φ (0) · Δt) / M
It becomes. Here, since φ (0) = Fc, ε = (Fc · Δt) / M. If this determination is yes, the process proceeds to step S14, and if this determination is no, the process proceeds to step S30.

ステップS14とステップS30では、反対力F(t)を設定する手法が異なる。即ち、第1速度vc(t)の大きさ|vc(t)|が基準速度ε以下であるのか否かによって、反対力F(t)を設定する手法を変更することとなる。
ステップS14では、設定する反対力F(t)を次式によって決定する。このとき、摩擦力関数φは使用しない。
F(t)=−M・vc(t)/Δt
即ち、xyz方向の各成分Fx(t)、Fy(t)、Fz(t)は、次式で計算することができる。
Fx(t)=−M・vcx(t)/Δt
Fy(t)=−M・vcy(t)/Δt
Fz(t)=−M・vcz(t)/Δt
上式のマイナスの符号は、反対力F(t)と第1速度vc(t)が反対向きであることを示している。上式で決定される反対力F(t)は、第1速度vc(t)を単位時間Δtでゼロに減じる加速度(−vc(t)/Δt)から計算する力(−M・vc(t)/Δt)である。換言すれば、第1速度vc(t)が基準速度ε=(Fc・Δt)/M以下であるときは、後のステップS16で算出する第2速度がゼロとなるように、反対力F(t)を設定する。
In step S14 and step S30, the method of setting the opposite force F (t) is different. That is, the method for setting the counter force F (t) is changed depending on whether the magnitude | vc (t) | of the first speed vc (t) is equal to or less than the reference speed ε.
In step S14, the counter force F (t) to be set is determined by the following equation. At this time, the frictional force function φ is not used.
F (t) = − M · vc (t) / Δt
That is, each component Fx (t), Fy (t), and Fz (t) in the xyz direction can be calculated by the following equation.
Fx (t) = − M · vcx (t) / Δt
Fy (t) = − M · vcy (t) / Δt
Fz (t) = − M · vcz (t) / Δt
The minus sign in the above equation indicates that the opposite force F (t) and the first speed vc (t) are in opposite directions. The counter force F (t) determined by the above equation is the force (−M · vc (t) calculated from the acceleration (−vc (t) / Δt) that reduces the first speed vc (t) to zero in unit time Δt. ) / Δt). In other words, when the first speed vc (t) is equal to or less than the reference speed ε = (Fc · Δt) / M, the counter force F () is set so that the second speed calculated in the subsequent step S16 becomes zero. t) is set.

一方、ステップS30では、反対力F(t)を摩擦力関数φに基づいて設定する。ここでは、摩擦力関数φに第1速度vc(t)を代入して、設定する反対力F(t)を決定する。
F(t)=−sgn(vc(t))・φ(|vc(t)|)
=−sgn(vc(t))・Fc
上式のsgn(vc(t))は符号関数である。−sgn(vc(t))は、反対力F(t)と第1速度vc(t)が反対向きであることを示している。図4では、簡単化のためにマイナスの符号によって代用する。
即ち、xyz方向の各成分Fx(t)、Fy(t)、Fz(t)は、次式で計算することができる。
Fx(t)=−Fc・vcx(t)/|vc(t)|
Fy(t)=−Fc・vcy(t)/|vc(t)|
Fz(t)=−Fc・vcz(t)/|vc(t)|
以上の処理において、処理部62は、操作力f(t)と操作子4の現在速度v(t)に基づいて第1速度vc(t)算出する。次いで、第1速度vc(t)に基づいて反対力F(t)を設定する。即ち、処理部62は、操作力f(t)と操作子4の現在速度v(t)の両者に基づいて、反対力F(t)を設定する。
On the other hand, in step S30, the opposite force F (t) is set based on the friction force function φ. Here, the counter force F (t) to be set is determined by substituting the first speed vc (t) for the friction force function φ.
F (t) = − sgn (vc (t)) · φ (| vc (t) |)
= −sgn (vc (t)) · Fc
In the above equation, sgn (vc (t)) is a sign function. -Sgn (vc (t)) indicates that the opposite force F (t) and the first speed vc (t) are in opposite directions. In FIG. 4, a minus sign is substituted for simplification.
That is, each component Fx (t), Fy (t), and Fz (t) in the xyz direction can be calculated by the following equation.
Fx (t) = − Fc · vcx (t) / | vc (t) |
Fy (t) = − Fc · vcy (t) / | vc (t) |
Fz (t) = − Fc · vcz (t) / | vc (t) |
In the above processing, the processing unit 62 calculates the first speed vc (t) based on the operating force f (t) and the current speed v (t) of the operating element 4. Next, the counter force F (t) is set based on the first speed vc (t). That is, the processing unit 62 sets the opposite force F (t) based on both the operating force f (t) and the current speed v (t) of the operating element 4.

ステップS16では、第2加速度ad(t)を算出する。この第2加速度ad(t)は、ステップS14、30で設定した反対力F(t)を、質量Mの物体に加えたときに、その物体に生じる加速度である。第2加速度ad(t)は、例えば次式から計算することができる。
ad(t)=F(t)/M
即ち、xyz方向の各成分adx(t)、ady(t)、adz(t)は、次式で計算することができる。
adx(t)=Fx(t)/M
ady(t)=Fy(t)/M
adz(t)=Fz(t)/M
In step S16, the second acceleration ad (t) is calculated. The second acceleration ad (t) is an acceleration generated in the object when the opposite force F (t) set in steps S14 and S30 is applied to the object of mass M. The second acceleration ad (t) can be calculated from the following equation, for example.
ad (t) = F (t) / M
That is, each component adx (t), ady (t), and adz (t) in the xyz direction can be calculated by the following equation.
adx (t) = Fx (t) / M
ady (t) = Fy (t) / M
adz (t) = Fz (t) / M

ステップS18では、ステップS10で算出した第1速度vc(t)に、ステップS16で算出した第2加速度ad(t)から生じる単位時間Δt後の速度変化量を加味することによって、第2速度vd(t)を算出する。この第2速度vd(t)は、第1速度vc(t)で運動している質量Mの物体に摩擦力F(t)が作用したときに、その物体の単位時間Δt後に実現される速度である。第2速度vd(t)は、例えば次式を用いて計算することができる。
vd(t)=vc(t)+ad(t)・Δt
即ち、xyz方向の各成分vdx(t)、vdy(t)、vdz(t)は次式で計算することができる。
vdx(t)=vcx(t)+adx(t)・Δt
vdy(t)=vcy(t)+ady(t)・Δt
vdz(t)=vcz(t)+adz(t)・Δt
反対力F(t)がステップS14の処理によって設定されている場合には、このステップS18で算出する第2速度vd(t)がゼロとなる。
In step S18, the second speed vd is calculated by adding the speed change amount after unit time Δt generated from the second acceleration ad (t) calculated in step S16 to the first speed vc (t) calculated in step S10. (T) is calculated. The second speed vd (t) is a speed realized after a unit time Δt of the object when the frictional force F (t) is applied to the object of mass M moving at the first speed vc (t). It is. The second speed vd (t) can be calculated using the following equation, for example.
vd (t) = vc (t) + ad (t) · Δt
That is, each component vdx (t), vdy (t), vdz (t) in the xyz direction can be calculated by the following equation.
vdx (t) = vcx (t) + adx (t) · Δt
vdy (t) = vcy (t) + ady (t) · Δt
vdz (t) = vcz (t) + adz (t) · Δt
When the counter force F (t) is set by the process in step S14, the second speed vd (t) calculated in step S18 is zero.

ステップS20では、操作子4の目標とする位置pd(t)を算出する。目標位置pd(t)は、操作子4の現在位置p(t)に、第2速度vd(t)と単位時間Δtから計算する変位量を加味した位置である。目標位置pd(t)は、例えば次式を用いて計算することができる。
pd(t)=p(t)+vd(t)・Δt
即ち、xyz方向の各成分pdx(t)、pdy(t)、pdz(t)は次式で計算することができる。
pdx(t)=px(t)+vdx(t)・Δt
pdy(t)=py(t)+vdy(t)・Δt
pdz(t)=pz(t)+vdz(t)・Δt
In step S20, the target position pd (t) of the operator 4 is calculated. The target position pd (t) is a position in which the displacement calculated from the second speed vd (t) and the unit time Δt is added to the current position p (t) of the operator 4. The target position pd (t) can be calculated using the following equation, for example.
pd (t) = p (t) + vd (t) · Δt
That is, each component pdx (t), pdy (t), pdz (t) in the xyz direction can be calculated by the following equation.
pdx (t) = px (t) + vdx (t) · Δt
pdy (t) = py (t) + vdy (t) · Δt
pdz (t) = pz (t) + vdz (t) · Δt

ステップS22では、処理部62が各ドライバ14、24、34に動作指令を実行する。処理部62は、操作子4の速度v(t+Δt)がステップS18で計算した第2速度vd(t)に変化するとともに、操作子4の位置p(t+Δt)がステップS20で計算した目標位置pd(t)に変化するように、各ドライバ14、24、34に動作指令を与える。このとき処理部62は、いわゆる比例微分(PD)制御を用いる。即ち、各アクチュエータ12、22、32が出力する力τ(t)を、目標位置pd(t)と実際位置p(t)の偏差と、その偏差の変化率に応じて調節する。その位置偏差の変化率は、目標速度vd(t)と実際速度v(t)の偏差に等しい。即ち、
τ(t)=α・(pd(t)−p(t))+β・(vd(t)−v(t))
となる。ここで、αとβは所定の制御パラメータであり、適宜調整することができる。各アクチュエータ12、22、32の出力は、次式で表すことができる。
τx(t)=α・(pdx(t)−px(t))+β・(vdx(t)−vx(t))
τy(t)=α・(pdy(t)−py(t))+β・(vdy(t)−vy(t))
τz(t)=α・(pdz(t)−pz(t))+β・(vdz(t)−vz(t))
ステップS22の処理を完了した後、再びステップS2へ戻り、以上の処理を単位時間Δt毎に繰り返し実行する。
なお、ステップS8では、粘性項D・v(t)を加味して第1加速度ac(t)を算出したが、粘性項D・v(t)は、前出の(2)式に示すように、摩擦力φ(|v|)に含めることもできる。
また、ステップS10で第1速度vc(t)を算出する際には、操作子4の現在速度(検出値)v(t)に換えて、前回の動作サイクルで計算した目標速度vd(t−Δt)を用いてもよい。さらに、ステップS20で目標位置pd(t)を算出する際には、操作子4の現在位置(検出値)p(t)に換えて、前回の動作サイクルで計算した目標位置pd(t−Δt)を用いてよい。
以上の処理によって、作業者が操作子4に加えた操作に追従して、操作子4の動作がアクチュエータ12、22、32によって調節される。
In step S <b> 22, the processing unit 62 executes an operation command to each driver 14, 24, 34. The processing unit 62 changes the speed v (t + Δt) of the operator 4 to the second speed vd (t) calculated in step S18, and the position p (t + Δt) of the operator 4 calculated in step S20. An operation command is given to each of the drivers 14, 24, and 34 so as to change to (t). At this time, the processing unit 62 uses so-called proportional differential (PD) control. That is, the force τ (t) output by each actuator 12, 22, 32 is adjusted according to the deviation between the target position pd (t) and the actual position p (t) and the rate of change of the deviation. The change rate of the position deviation is equal to the deviation between the target speed vd (t) and the actual speed v (t). That is,
τ (t) = α · (pd (t) −p (t)) + β · (vd (t) −v (t))
It becomes. Here, α and β are predetermined control parameters and can be appropriately adjusted. The output of each actuator 12, 22, 32 can be expressed by the following equation.
τx (t) = α · (pdx (t) −px (t)) + β · (vdx (t) −vx (t))
τy (t) = α · (pdy (t) −py (t)) + β · (vdy (t) −vy (t))
τz (t) = α · (pdz (t) −pz (t)) + β · (vdz (t) −vz (t))
After completing the process of step S22, the process returns to step S2 again, and the above process is repeatedly executed every unit time Δt.
In step S8, the first acceleration ac (t) is calculated in consideration of the viscosity term D · v (t). However, the viscosity term D · v (t) is expressed by the above equation (2). In addition, it can be included in the frictional force φ (| v |).
Further, when the first speed vc (t) is calculated in step S10, the target speed vd (t−) calculated in the previous operation cycle is used instead of the current speed (detected value) v (t) of the operation element 4. Δt) may be used. Furthermore, when calculating the target position pd (t) in step S20, the target position pd (t−Δt) calculated in the previous operation cycle is used instead of the current position (detected value) p (t) of the operation element 4. ) May be used.
Through the above processing, the operation of the operator 4 is adjusted by the actuators 12, 22, and 32 following the operation performed by the operator on the operator 4.

図5、図6を参照して、作業者が操作子4を操作したときに、操作子4に実現される運動について説明する。図5、図6に示す各グラフでは、横軸が操作子4の速度を示しており、縦軸が反対力Fを示している。各グラフには、操作子4の現在速度v(t)と、操作力fを加味した第1速度vc(t)と、第1速度vc(t)に基づいて設定される反対力F(t)と、反対力F(t)を加味した第2速度vd(t)が示されている。
図5(a)は、静止している操作子4(現在速度v(t)=0)に、作業者がFcよりも大きな操作力fを加えた場合を示している。これは、例えば作業者が操作子4を操作して、インパネ400を搬送し始めるときに相当する。この場合、ステップS10で算出される第1速度vc(t)が、ステップS12の判定基準速度ε=Fc・Δt/Mよりも大きくなる。第1速度vc(t)、反対力F(t)、第2速度vd(t)は、図5(a)に示す関係となり、静止していた操作子4が動き出すこととなる。
図5(b)は、静止している操作子4(現在速度v(t)=0)に、作業者がFc以下の操作力fを加えた場合を示している。これは、例えば作業者が操作子4を保持してインパネ400を静止させているときに、手振れを起こしているときに相当する。この場合、ステップS10で算出される第1速度vc(t)が、ステップS12の判定基準速度ε=Fc・Δt/M以下となる。第1速度vc(t)、反対力F(t)、第2速度vd(t)は、図5(b)に示す関係となり、操作子4は静止し続けることとなる。
操作子4が静止している場合、操作力fがFcを超えると操作子4は動き出し、操作力fがFc以下であると操作子4は静止し続ける。操作子4の運動に、最大静止摩擦力がFcである静止摩擦力が再現される。作業者の手ぶれ等が増幅されることもない。
With reference to FIG. 5, FIG. 6, the movement implement | achieved by the operation element 4 when an operator operates the operation element 4 is demonstrated. In each graph shown in FIGS. 5 and 6, the horizontal axis indicates the speed of the operation element 4, and the vertical axis indicates the counter force F. In each graph, the current speed v (t) of the operator 4, the first speed vc (t) taking into account the operating force f, and the counter force F (t (t) set based on the first speed vc (t) ) And the second speed vd (t) in consideration of the counter force F (t).
FIG. 5A shows a case where the operator applies an operating force f greater than Fc to the stationary operation element 4 (current speed v (t) = 0). This corresponds to, for example, when the operator operates the operator 4 to start conveying the instrument panel 400. In this case, the first speed vc (t) calculated in step S10 is larger than the determination reference speed ε = Fc · Δt / M in step S12. The first speed vc (t), the counter force F (t), and the second speed vd (t) are in the relationship shown in FIG. 5A, and the operator 4 that has been stationary starts to move.
FIG. 5B shows a case where the operator applies an operation force f equal to or less than Fc to the stationary operation element 4 (current speed v (t) = 0). This corresponds to, for example, when a hand shake occurs when the operator holds the operation element 4 and stops the instrument panel 400. In this case, the first speed vc (t) calculated in step S10 is equal to or less than the determination reference speed ε = Fc · Δt / M in step S12. The first speed vc (t), the counter force F (t), and the second speed vd (t) have the relationship shown in FIG. 5B, and the operation element 4 continues to be stationary.
When the operation element 4 is stationary, the operation element 4 starts to move when the operation force f exceeds Fc, and the operation element 4 continues to be stationary when the operation force f is equal to or less than Fc. A static friction force whose maximum static friction force is Fc is reproduced in the movement of the operation element 4. The camera shake of the worker is not amplified.

図6(a)(b)は、移動している操作子4に、作業者が操作子4を制動する方向に操作力fを加えた場合を示している。図6(a)は、加えた操作力fが小さい場合であって、ステップS10で算出される第1速度vc(t)が、ステップS12のおける判定基準速度ε=Fc・Δt/Mよりも大きくなる場合を示している。この場合、第1速度vc(t)、反対力F(t)、第2速度vd(t)は、図6(a)に示す関係となり、操作子4は移動し続けることとなる。
図6(b)は、加えた操作力fが大きい場合であって、ステップS10で算出される第1速度vc(t)が、ステップS12のおける判定基準速度ε=Fc・Δt/M以下となる場合を示している。この場合、第1速度vc(t)、反対力F(t)、第2速度vd(t)は、図6(b)に示す関係となり、移動している操作子4が静止することとなる。図6(b)に示すように、反対力F(t)がFcに比して制限されているので、第2速度vd(t)が第1速度vc(t)に対して反転することがない。
操作子4が移動している場合、操作力fの大きさによって、操作子4が移動し続ける場合と、操作子4が静止する場合がある。操作子4が移動し続ける場合では、操作子4の運動に、動摩擦力が再現される。操作子4が静止する場合では、静止摩擦力が再現されて、操作子4は安定して静止する。
以上のように、操作子4の運動には、静止摩擦力と動摩擦力が正しく再現される。操作子4には自然な操作感が付与されることとなり、作業者はインパネ400の位置決め作業等がやりやすくなる。
FIGS. 6A and 6B show a case where the operator applies an operating force f to the moving operator 4 in the direction in which the operator 4 is braked. FIG. 6A shows a case where the applied operating force f is small, and the first speed vc (t) calculated in step S10 is higher than the determination reference speed ε = Fc · Δt / M in step S12. The case where it becomes large is shown. In this case, the first speed vc (t), the counter force F (t), and the second speed vd (t) have the relationship shown in FIG. 6A, and the operation element 4 continues to move.
FIG. 6B shows a case where the applied operating force f is large, and the first speed vc (t) calculated in step S10 is equal to or less than the determination reference speed ε = Fc · Δt / M in step S12. Shows the case. In this case, the first speed vc (t), the counter force F (t), and the second speed vd (t) are in the relationship shown in FIG. 6B, and the moving operation element 4 stops. . As shown in FIG. 6B, since the counter force F (t) is limited as compared with Fc, the second speed vd (t) may be reversed with respect to the first speed vc (t). Absent.
When the operating element 4 is moving, the operating element 4 may continue to move or the operating element 4 may be stationary depending on the magnitude of the operating force f. When the operation element 4 continues to move, the dynamic friction force is reproduced in the movement of the operation element 4. When the operation element 4 is stationary, the static friction force is reproduced, and the operation element 4 is stably stationary.
As described above, the static friction force and the dynamic friction force are correctly reproduced in the movement of the operation element 4. The operation element 4 is given a natural feeling of operation, and the operator can easily perform the positioning operation of the instrument panel 400.

上記では、図3(a)に示す摩擦力関数φを用いる場合を説明したが、図3に示す他の摩擦力関数φを用いる場合も同様である。操作子4の運動に、摩擦力関数φが記述する摩擦力を再現することができる。
ただし、図3(c)(d)の摩擦力関数φのように、速度に応じて増減変化する摩擦力関数φを用いる場合には、次に説明する処理を付加することが好ましい。
Although the case where the frictional force function φ shown in FIG. 3A is used has been described above, the same applies to the case where another frictional force function φ shown in FIG. 3 is used. The frictional force described by the frictional force function φ can be reproduced in the movement of the operator 4.
However, when using a friction force function φ that increases or decreases in accordance with the speed, such as the friction force function φ in FIGS. 3C and 3D, it is preferable to add the processing described below.

図7(a)に示すように、例えば図3(d)に示す摩擦力関数φを用いる場合では、第1速度vcが判定基準速度ε=(Fc・Δt)/Mの前後となるときに、設定される反対力Fが不連続となってしまう。第1速度に対して反対力Fが不連続に設定されると、算出される第2速度vdも不連続となってしまう。その結果、操作子4の速度が不連続に変化することとなり、操作子4に不自然な運動が再現されてしまう。従って、第1速度vcが判定基準速度ε=(Fc・Δt)/Mよりも大きく、第1速度vcと摩擦力関数φから反対力Fを設定する場合(図4のステップS30)には、摩擦力関数φを修正して用いるようにするとよい。図7(b)に示すように、摩擦力関数φを速度軸方向に移動量Δvだけ平行移動することによって、第1速度に対して反対力Fが連続的に変化するようになる。この修正した摩擦力関数φを、修正摩擦力関数φと呼ぶこととする。修正摩擦力関数φは、次式で表すことができる。
φ(vc)=φ(vc−Δv)
例えば上記の移動量Δvには、判定基準速度ε=(Fc・Δt)/Mを設定することができる。この場合、例えば摩擦力関数φから修正摩擦力関数φを用意し、第1速度vcと修正摩擦力関数φから反対力Fを設定することができる。あるいは、第1速度vcから判定基準速度ε=(Fc・Δt)/Mを減じた速度と摩擦力関数φから反対力Fを設定するようにしてもよい。
As shown in FIG. 7A, for example, in the case of using the frictional force function φ shown in FIG. 3D, when the first speed vc is around the determination reference speed ε = (Fc · Δt) / M. , The set counter force F becomes discontinuous. When the opposite force F is set discontinuously with respect to the first speed, the calculated second speed vd is also discontinuous. As a result, the speed of the operation element 4 changes discontinuously, and an unnatural motion is reproduced in the operation element 4. Therefore, when the first speed vc is larger than the determination reference speed ε = (Fc · Δt) / M and the opposite force F is set from the first speed vc and the frictional force function φ (step S30 in FIG. 4), The frictional force function φ should be corrected for use. As shown in FIG. 7B, the opposite force F changes continuously with respect to the first speed by translating the frictional force function φ by the movement amount Δv in the speed axis direction. This corrected friction force function φ will be referred to as a corrected friction force function φ * . The corrected frictional force function φ * can be expressed by the following equation.
φ * (vc) = φ (vc−Δv)
For example, a determination reference speed ε = (Fc · Δt) / M can be set for the movement amount Δv. In this case, for example, a corrected friction force function φ * is prepared from the friction force function φ, and the opposite force F can be set from the first speed vc and the corrected friction force function φ * . Alternatively, the counter force F may be set from the speed obtained by subtracting the determination reference speed ε = (Fc · Δt) / M from the first speed vc and the frictional force function φ.

あるいは、修正摩擦力関数φを、
φ(vc)=F s.t. F=φ(vc+F・Δt/M)
と定義してもよい。上式は、第1速度vcと修正摩擦力関数φから定める反対力Fが、結果的に算出される第2速度(vc+F・Δt/M)と摩擦力関数φから定まる反対力Fに等しいことを示している。即ち、第2速度vdと摩擦力関数φから反対力Fを設定することを意味している。この場合、上式に対して解析的計算を実行することによって、設定すべき反対力Fを求めることができる。
上記に例示した修正摩擦力関数φを用いることによって、第1速度に対して連続的に変化する反対力Fを設定することが可能となり、操作子4が不自然な挙動を示すことを抑止することができる。なお、例えば図3(a)に示す摩擦力関数φのように、摩擦力Fが速度に応じて変化しない場合であっても、修正摩擦力関数φを用いることは可能である。
Alternatively, the modified frictional force function φ *
φ * (vc) = F s. t. F = φ (vc + F · Δt / M)
May be defined. In the above equation, the counter force F determined from the first speed vc and the corrected friction force function φ * is equal to the counter force F determined from the second speed (vc + F · Δt / M) calculated as a result and the friction force function φ. It is shown that. That is, the opposite force F is set from the second speed vd and the frictional force function φ. In this case, the counter force F to be set can be obtained by executing analytical calculation on the above equation.
By using the modified frictional force function φ * exemplified above, it becomes possible to set the counter force F that continuously changes with respect to the first speed, and to suppress the operation element 4 from exhibiting unnatural behavior. can do. It is possible to use the corrected friction force function φ * even when the friction force F does not change according to the speed, for example, as in the friction force function φ shown in FIG.

以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
本実施例では、位置センサを用いることによって操作子の位置や速度を検出しているが、速度の検出には速度センサを別に用意してもよい。
操作子に擬制する質量は、操作子やその移動機構を含めた質量よりも小さく設定してもよい。それにより、軽すぎる操作子の操作感を改善することもできる。
アクチュエータの制御方式は、比例微分(PD)制御方式に限られず、他の制御方式を採用してもよい。
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
Specific examples of the present invention have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above.
In this embodiment, the position and speed of the operating element are detected by using a position sensor, but a speed sensor may be separately prepared for detecting the speed.
The mass imitating the operator may be set smaller than the mass including the operator and its moving mechanism. Thereby, the operation feeling of the operator that is too light can be improved.
The actuator control method is not limited to the proportional differential (PD) control method, and other control methods may be adopted.
The technical elements described in this specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technology illustrated in the present specification or the drawings achieves a plurality of objects at the same time, and has technical utility by achieving one of the objects.

作業補助装置の外観を示す図。The figure which shows the external appearance of a work assistance apparatus. 搬送作業補助装置の構成を示すブロック図。The block diagram which shows the structure of a conveyance work assistance apparatus. 摩擦力関数を例示する図。The figure which illustrates a frictional force function. 処理部が実行する処理の流れを示すフローチャート。The flowchart which shows the flow of the process which a process part performs. 静止している操作子に実現される運動を説明する図。The figure explaining the exercise | movement implement | achieved by the operator which is still. 移動している操作子に実現される運動を説明する図。The figure explaining the exercise | movement implement | achieved by the operation element which is moving. 修正摩擦力関数について説明する図。The figure explaining a correction frictional force function.

符号の説明Explanation of symbols

2・・作業補助装置
4・・操作子
6・・力覚センサ
8a、8b・・固定レール
10、20、30・・第1、第2、第3可動体
12、22、32・・第1、第2、第3アクチュエータ
14、24,34・・第1、第2、第3ドライバ
16、26、36・・第1、第2、第3位置センサ
60・・制御ユニット
62・・処理部
400・・インパネ
2 .. Work auxiliary device 4 .. Operation element 6 .. Force sensor 8 a, 8 b... Fixed rails 10, 20, 30... 1st, 2nd, 3rd movable bodies 12, 22, 32. , Second, third actuators 14, 24, 34,..., First, second, third drivers 16, 26, 36,..., First, second, third position sensors 60,. 400 ... Instrument panel

Claims (7)

人が操作する操作子と、
人が操作子に加えている操作力を検出する操作力検出手段と、
操作子の速度を検出する速度検出手段と、
速度検出手段で検出した操作子の速度に、操作力検出手段で検出した操作力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第1速度を算出する第1速度算出手段と、
第1速度算出手段で算出した第1速度と反対向きの反対力を設定する反対力設定手段と、
第1速度算出手段で算出した第1速度に、反対力設定手段で設定した反対力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第2速度を算出する第2速度算出手段と、
操作子の速度を、第2速度算出手段で算出した第2速度に調節する速度調節手段とを備え、
前記反対力設定手段は、算出した第1速度が所定速度以下のときに、第1速度を単位時間でゼロに減じる加速度から計算される力を、反対力に設定することを特徴とする操作装置。
An operator operated by a person,
An operation force detecting means for detecting an operation force applied by a person to the operation element;
Speed detecting means for detecting the speed of the operator;
The first speed for calculating the first speed by adding the speed change amount calculated from the acceleration caused by the operating force detected by the operating force detecting means and the unit time to the speed of the operating element detected by the speed detecting means. A calculation means;
An opposite force setting means for setting an opposite force opposite to the first speed calculated by the first speed calculating means;
A second speed for calculating the second speed by adding the speed change calculated from the acceleration caused by the counter force set by the counter force setting means and the unit time to the first speed calculated by the first speed calculation means. Speed calculation means;
Speed adjusting means for adjusting the speed of the operator to the second speed calculated by the second speed calculating means;
The counter force setting means sets the force calculated from the acceleration that reduces the first speed to zero per unit time as the counter force when the calculated first speed is equal to or less than a predetermined speed. .
操作子の運動に再現する摩擦力を速度の関数によって記憶している記憶手段が付加されており、
前記反対力設定手段が前記第1速度と比較する前記所定速度が、速度ゼロに対して記憶手段が記憶している摩擦力に起因する加速度と単位時間から計算される速度変化量に等しいことを特徴とする請求項1の操作装置。
A storage means for storing the frictional force reproduced in the movement of the operation element as a function of speed is added.
The predetermined speed that the counter force setting means compares with the first speed is equal to an acceleration caused by the frictional force stored in the storage means with respect to zero speed and a speed change amount calculated from unit time. The operating device according to claim 1, characterized in that:
前記反対力設定手段は、前記第1速度が前記所定速度を超えるときに、第1速度に対して記憶手段が記憶している摩擦力を、反対力に設定することを特徴とする請求項2の操作装置。   The said counter force setting means sets the friction force which the memory | storage means has memorize | stored with respect to 1st speed to an opposite force, when the said 1st speed exceeds the said predetermined speed. Operating device. 前記反対力設定手段は、前記第1速度が前記所定速度を超えるときに、第1速度から前記所定速度を減じた速度に対して記憶手段が記憶している摩擦力を、反対力に設定することを特徴とする請求項2の操作装置。   When the first speed exceeds the predetermined speed, the counter force setting means sets the frictional force stored in the storage means for the speed obtained by subtracting the predetermined speed from the first speed as the counter force. The operating device according to claim 2. 前記反対力設定手段は、前記第1速度が前記所定速度を超えるときに、反対力とその反対力から算出される第2速度に対して記憶手段が記憶している摩擦力が等しくなる関係を満たす反対力を、反対力に設定することを特徴とする請求項2の操作装置。   The counter force setting means has a relationship in which when the first speed exceeds the predetermined speed, the friction force stored in the storage means is equal to the counter force and the second speed calculated from the counter force. 3. The operating device according to claim 2, wherein the opposite force to be satisfied is set to the opposite force. 人が操作する操作子の動作を調節する方法であり、
人が操作子に加えている操作力を検出する操作力検出工程と、
操作子の速度を検出する速度検出工程と、
速度検出工程で検出した操作子の速度に、操作力検出工程で検出した操作力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第1速度を算出する第1速度算出工程と、
第1速度算出工程で算出した第1速度と反対向きの反対力を設定する反対力設定工程と、
第1速度算出工程で算出した第1速度に、反対力設定工程で設定した反対力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第2速度を算出する第2速度算出工程と、
操作子の速度を第2速度算出工程で算出した第2速度に調節する工程とを備え、
前記反対力設定工程では、算出された第1速度が所定速度以下のときに、第1速度を単位時間でゼロに減じる加速度から計算される力を、反対力に設定することを特徴とする操作子の動作調節方法。
It is a method of adjusting the operation of the operator operated by a person,
An operation force detection step for detecting an operation force applied by a person to the operation element;
A speed detection step for detecting the speed of the operator;
A first speed for calculating the first speed by adding the speed change amount calculated from the acceleration caused by the operation force detected in the operation force detection process and the unit time to the speed of the operation element detected in the speed detection process. A calculation process;
An opposite force setting step of setting an opposite force opposite to the first velocity calculated in the first velocity calculation step;
The second speed is calculated by adding the speed change amount calculated from the acceleration caused by the counter force set in the counter force setting step and the unit time to the first speed calculated in the first speed calculation step. Speed calculation step;
Adjusting the speed of the operator to the second speed calculated in the second speed calculation step,
In the counter force setting step, when the calculated first speed is equal to or lower than a predetermined speed, the force calculated from the acceleration that reduces the first speed to zero in unit time is set as the counter force. Child movement adjustment method.
人が操作する操作子の動作を速度調節手段によって調節するためのプログラムであり、電子計算機に以下の処理、即ち、
人が操作子に加えている操作力を入力する処理と、
操作子の速度を入力する処理と、
入力した操作子の速度に、入力した操作力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第1速度を算出する第1速度算出処理と、
第1速度算出処理で算出した第1速度と反対向きの反対力を設定する反対力設定処理と、
第1速度算出処理で算出した第1速度に、反対力設定処理で設定した反対力に起因する加速度と単位時間から計算される速度変化量を加味することによって、第2速度を算出する第2速度算出処理と、
速度調節手段を制御して、操作子の速度を第2速度算出処理で算出した第2速度に調節する処理とを実行させるプログラムであって、
前記反対力設定処理では、算出された第1速度が所定速度以下のときに、第1速度を単位時間でゼロに減じる加速度から計算される力を、反対力に設定することを特徴とするプログラム。
This is a program for adjusting the operation of a manipulator operated by a person by means of speed adjusting means.
A process of inputting an operation force applied by a person to an operation element;
Processing to input the speed of the control;
A first speed calculation process for calculating a first speed by adding an acceleration caused by the input operation force and a speed change amount calculated from unit time to the speed of the input operator;
An opposite force setting process for setting an opposite force opposite to the first speed calculated in the first speed calculation process;
The second speed is calculated by adding the speed change calculated from the acceleration caused by the counter force set in the counter force setting process and the unit time to the first speed calculated in the first speed calculation process. Speed calculation processing,
A program for controlling the speed adjusting means to execute the process of adjusting the speed of the operator to the second speed calculated by the second speed calculating process,
In the counter force setting process, when the calculated first speed is equal to or lower than a predetermined speed, a force calculated from an acceleration that reduces the first speed to zero per unit time is set as the counter force. .
JP2005069227A 2005-03-11 2005-03-11 Operation device, operation adjustment method for operation device, and program therefor Expired - Fee Related JP4404789B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005069227A JP4404789B2 (en) 2005-03-11 2005-03-11 Operation device, operation adjustment method for operation device, and program therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005069227A JP4404789B2 (en) 2005-03-11 2005-03-11 Operation device, operation adjustment method for operation device, and program therefor

Publications (2)

Publication Number Publication Date
JP2006247794A JP2006247794A (en) 2006-09-21
JP4404789B2 true JP4404789B2 (en) 2010-01-27

Family

ID=37088799

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005069227A Expired - Fee Related JP4404789B2 (en) 2005-03-11 2005-03-11 Operation device, operation adjustment method for operation device, and program therefor

Country Status (1)

Country Link
JP (1) JP4404789B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4475339B2 (en) 2008-02-26 2010-06-09 トヨタ自動車株式会社 Power assist device and control method thereof
JP4737209B2 (en) * 2008-02-27 2011-07-27 トヨタ自動車株式会社 Power assist device and control method thereof
JP4443614B2 (en) 2008-02-27 2010-03-31 トヨタ自動車株式会社 Power assist device and control method thereof
JP4997145B2 (en) * 2008-02-29 2012-08-08 トヨタ自動車株式会社 Power assist device and control method thereof
JP5516943B2 (en) * 2009-11-02 2014-06-11 株式会社Ihi Visual information support device for hand guide system

Also Published As

Publication number Publication date
JP2006247794A (en) 2006-09-21

Similar Documents

Publication Publication Date Title
Nemec et al. Human robot cooperation with compliance adaptation along the motion trajectory
JP5893666B2 (en) Robot control device and robot system for robots that move according to force
Moallem et al. Nonlinear tip-position tracking control of a flexible-link manipulator: theory and experiments
JP5946859B2 (en) Robot control device and robot system for robots that move according to force
JP6934173B2 (en) Force control device, force control method and force control program
KR20110016520A (en) Stabilization device and method of humanoid robot
JP2007038315A (en) Operation device and operation control method and program therefor
JP6044511B2 (en) Robot control method and robot system
JP6032811B2 (en) Force control device and position control device using admittance control
Castillo-Berrio et al. Vibration-free position control for a two degrees of freedom flexible-beam sensor
Olma et al. Observer-based nonlinear control strategies for Hardware-in-the-Loop simulations of multiaxial suspension test rigs
JP4404789B2 (en) Operation device, operation adjustment method for operation device, and program therefor
Nikolić et al. Dynamic balance preservation and prevention of sliding for humanoid robots in the presence of multiple spatial contacts
Jatta et al. On the use of velocity feedback in hybrid force/velocity control of industrial manipulators
JPH0852675A (en) Selective disturbance compensation hybrid controller and control method for manipulator
JP2003245881A (en) Robot control device and control method
JP5616290B2 (en) Control device for moving body
JP4630684B2 (en) Operation device, operation adjustment method for operation device, and program therefor
Baser et al. Utilization of motor current based torque feedback to improve the transparency of haptic interfaces
Choi et al. Development of the Cartesian arm exoskeleton system (CAES) using a 3-axis force/torque sensor
JP4376712B2 (en) Operating device
JP2620898B2 (en) Riding simulator control device
Vukobratović et al. Contribution to the dynamic study of humanoid robots interacting with dynamic environment
JP5851941B2 (en) Control system design support apparatus, method, and program
Smisek et al. Naturally-transitioning rate-to-force controller robust to time delay by model-mediated teleoperation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080228

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091007

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: 20091020

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091102

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121113

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4404789

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131113

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees