JPH0538687A - Hand control device for cup-type vending machines - Google Patents

Hand control device for cup-type vending machines

Info

Publication number
JPH0538687A
JPH0538687A JP19515591A JP19515591A JPH0538687A JP H0538687 A JPH0538687 A JP H0538687A JP 19515591 A JP19515591 A JP 19515591A JP 19515591 A JP19515591 A JP 19515591A JP H0538687 A JPH0538687 A JP H0538687A
Authority
JP
Japan
Prior art keywords
robot hand
cup
coordinate data
motor
vending machine
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.)
Pending
Application number
JP19515591A
Other languages
Japanese (ja)
Inventor
Satoshi Inoue
井上  敏
Jiro Kono
次郎 河野
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.)
Kubota Corp
Original Assignee
Kubota 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 Kubota Corp filed Critical Kubota Corp
Priority to JP19515591A priority Critical patent/JPH0538687A/en
Publication of JPH0538687A publication Critical patent/JPH0538687A/en
Pending legal-status Critical Current

Links

Landscapes

  • Manipulator (AREA)
  • Beverage Vending Machines With Cups, And Gas Or Electricity Vending Machines (AREA)
  • Control Of Position Or Direction (AREA)

Abstract

(57)【要約】 【目的】 カップをロボットハンドでハンドリングして
調理するカップ式自動販売機に関し、ロボットハンドの
駆動系の経年変化に伴う位置制御の誤差を自動的に補正
できるものを提供することを目的とする。 【構成】 停止位置を示す座標データで特定される位置
に近づいたときに制動を掛けて実際にロボットハンドが
停止するまでの移動量を測定する読み取り部を有する第
2のルーチン#30と、この測定値に基づいて以後の前記
座標データを補正する補正部#50とを設け、運転中に読
み取り部が収集した測定値に基づいて座標データが補正
部によって自動修正される。
(57) [Abstract] [Purpose] To provide a cup-type vending machine that handles and cooks cups with a robot hand, and that can automatically correct position control errors due to aging of the drive system of the robot hand. The purpose is to [Structure] A second routine # 30 having a reading unit for measuring the amount of movement until the robot hand actually stops by braking when approaching a position specified by the coordinate data indicating the stop position, and A correction unit # 50 for correcting the subsequent coordinate data based on the measurement value is provided, and the coordinate data is automatically corrected by the correction unit based on the measurement value collected by the reading unit during operation.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はカップ式自動販売機の中
でも、特に、カップディスペンサから払い出されたカッ
プをロボットハンドで受けて搬送する形式のものに関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a cup-type vending machine, and more particularly to a cup-type vending machine in which a cup dispensed from a cup dispenser is received and conveyed by a robot hand.

【0002】[0002]

【従来の技術】この種のカップ式自動販売機としては、
カップミキシング式の自動販売機を例に挙げることがで
きる。これは図4と図5に示すように自動販売機本体1
の庫内にX軸テーブル2とY軸テーブル3が設置されて
いる。ここではX軸テーブル2によってY軸テーブル3
が庫内の奥行方向に駆動され、カップ4をハンドリング
するロボットハンド5はY軸テーブル3に取り付けられ
ている。
2. Description of the Related Art As a cup type vending machine of this type,
An example is a cup-mixing type vending machine. This is the vending machine body 1 as shown in FIG. 4 and FIG.
An X-axis table 2 and a Y-axis table 3 are installed in the refrigerator. Here, the X-axis table 2 is used for the Y-axis table 3
Is driven in the depth direction in the refrigerator, and a robot hand 5 for handling the cup 4 is attached to the Y-axis table 3.

【0003】待機位置では、ロボットハンド5は図4の
実線位置にあって、図7に示すように〔工程1〕〜〔工
程4〕を経て、カップ入りの飲料が商品取出口に払い出
される。図4に示す例では、第1〜第3のカップディス
ペンサ11〜13と、第1〜第3のキャニスタ14〜16と、給
湯管17などが配置されており、18は取出口19に臨むカッ
プステーションを表している。
At the standby position, the robot hand 5 is in the position shown by the solid line in FIG. 4, and as shown in FIG. 7, the beverage in a cup is dispensed to the product outlet through [Step 1] to [Step 4]. In the example shown in FIG. 4, the first to third cup dispensers 11 to 13, the first to third canisters 14 to 16, the hot water supply pipe 17 and the like are arranged, and 18 is a cup facing the outlet 19. Represents a station.

【0004】X軸テーブル2を駆動するX軸モータ6と
Y軸テーブル3を駆動するY軸モータ7としては、何れ
もエンコーダ付きの直流モータが使用されている。具体
的には、X軸モータ6の出力軸にコード板を取り付け、
このコード板を読取装置21で読み取って回転角度に応じ
た数の検出パルスを得ている。Y軸モータ7も同様であ
る。
As the X-axis motor 6 for driving the X-axis table 2 and the Y-axis motor 7 for driving the Y-axis table 3, both DC motors with encoders are used. Specifically, a code plate is attached to the output shaft of the X-axis motor 6,
The code plate is read by the reading device 21 to obtain the number of detection pulses corresponding to the rotation angle. The same applies to the Y-axis motor 7.

【0005】X軸モータ6とY軸モータ7とを運転する
ハンド位置制御部8は、図5と図6に示すように制御装
置9に設けられている。この制御装置9には、庫内での
停止位置の座標データNX ,NY と制御データ∂X ,∂
Y が書き込まれている座標データ記憶部10が設けられて
いる。
A hand position controller 8 for driving the X-axis motor 6 and the Y-axis motor 7 is provided in the controller 9 as shown in FIGS. The control device 9 includes coordinate data N X , N Y of stop positions in the refrigerator and control data ∂ X , ∂.
A coordinate data storage unit 10 in which Y is written is provided.

【0006】庫内での停止位置の座標データNX ,NY
としては、具体的には下記に示すように書き込まれてい
る。 停止位置の座標データ NXY 待機位置から第1のカップディスペンサ aXY 待機位置から第2のカップディスペンサ bXY 待機位置から第3のカップディスペンサ cXY 第1のカップディスペンサから第1のキャニスタ dXY 第2のカップディスペンサから第1のキャニスタ eXY 第3のカップディスペンサから第1のキャニスタ fXY 第1のキャニスタから第2のキャニスタ gXY 第2のキャニスタから第3のキャニスタ hXY 第3のキャニスタから給湯位置 iXY 給湯位置からカップステーション直前位置 jXY カップステーション直前位置からカップステーション kXY カップステーション直前位置から待機位置 lXY 〔工程1〕では、ロボットハンド5が待機位置から第1
〜第3のカップディスペンサ11〜13の内のその回の販売
内容に基づいた位置に移動する。第1のカップディスペ
ンサ11にセットされているカップ4を使用する場合に
は、座標データ記憶部10から“NX =aX ”“NY =a
Y ”,制御データ∂X ,∂Y が読み出されてハンド位置
制御部8に供給される。
Coordinate data N X , N Y of the stop position in the refrigerator
Specifically, it is written as shown below. Coordinate data of stop position N X N Y From the standby position to the first cup dispenser a X a Y From the standby position to the second cup dispenser b X b Y From the standby position to the third cup dispenser c X c Y The first cup dispenser From first canister d X d Y from second cup dispenser to first canister e X e Y from third cup dispenser to first canister f X f Y first canister to second canister g X g Y From the second canister to the third canister h X h Y From the third canister Hot water supply position i X i Y From the hot water supply position to the position immediately before the cup station j X j Y From the position immediately before the cup station to the cup station k X k Y Position immediately before the cup station From the standby position l X l Y [Process 1], the robot hand 5 moves from the standby position to the first position.
~ Move to a position in the third cup dispenser 11-13 based on the content of the sale at that time. When the cup 4 set in the first cup dispenser 11 is used, “N X = a X ” “N Y = a” is read from the coordinate data storage unit 10.
Y ", the control data ∂ X,Y is supplied to the hand position controller 8 is read.

【0007】ハンド位置制御部8では、図8に示す第1
のルーチン20を実行する。ハンド位置制御部8からX軸
モータ6には、読取装置21の検出パルス数が(a X −∂
X )個になるまで駆動電圧を印加し続け、Y軸モータ7
には読取装置22の検出パルス数が(aY−∂Y )個にな
るまで駆動電圧を印加し続ける。
In the hand position controller 8, the first position shown in FIG.
The routine 20 of is executed. X axis from the hand position controller 8
In the motor 6, the number of detection pulses of the reading device 21 is (a X −∂
X ) Continue to apply drive voltage until the number of Y-axis motor 7
Is the pulse number detected by the reader 22 (aY−∂Y )
Drive voltage is continuously applied until

【0008】具体的には、第1のルーチン20の#1で
は、読取装置21の検出パルス数からロボットハンド5が
(aX −∂X )で特定される位置に到着したかどうかを
判定し、#2では、エンコーダ21の出力からロボットハ
ンド5が(aY −∂Y )で特定される位置に到着したか
どうかを判定する。
Specifically, in # 1 of the first routine 20, whether the robot hand 5 has arrived at the position specified by (a X −∂ X ) is determined from the number of pulses detected by the reading device 21. , # 2, it is determined from the output of the encoder 21 whether the robot hand 5 has arrived at the position specified by (a Y −∂ Y ).

【0009】ロボットハンド5がX座標の(aX −∂
X )位置に到着したことを#1で検出すると、#3では
X軸モータ6に回生制動を掛ける。制動を掛けられたX
軸モータ6は制動距離だけ僅かに回転を続けて目的のX
座標“aX ”で停止する。
The robot hand 5 moves the X coordinate (a X −∂
When the arrival at the X ) position is detected in # 1, the X-axis motor 6 is regeneratively braked in # 3. Braked X
The shaft motor 6 continues to rotate slightly for the braking distance, and the target X
Stop at coordinate "a X ".

【0010】#4ではY軸モータ7に制動を掛けたかど
うかを判定し、#2を実行する。ロボットハンド5がY
座標(aY −∂Y )に到着したことを#2で検出する
と、#5ではY軸モータ7に回生制動を掛ける。制動を
掛けられたY軸モータ7は制動距離だけ僅かに回転を続
けて目的のY座標“aY ”で停止する。#6ではX軸モ
ータ6に制動を掛けたかどうかを判定し、既に#3を実
行している場合にはこの第1のルーチン20を終了する。
この状態では、ロボットハンド5は図4に示すように第
1のカップディスペンサ11の下方位置で停止している。
In # 4, it is determined whether or not the Y-axis motor 7 is braked, and # 2 is executed. Robot hand 5 is Y
When the arrival at the coordinate (a Y −∂ Y ) is detected in # 2, the Y-axis motor 7 is regeneratively braked in # 5. The braked Y-axis motor 7 continues to rotate slightly for the braking distance and stops at the target Y coordinate "a Y ". In # 6, it is determined whether or not the X-axis motor 6 has been braked. If # 3 has already been executed, this first routine 20 is ended.
In this state, the robot hand 5 is stopped at a position below the first cup dispenser 11 as shown in FIG.

【0011】第1のルーチン20を完了すると〔工程2〕
では第1のカップディスペンサ11に払い出しが指示さ
れ、払い出されたカップ4はロボットハンド5にハンド
リングされる。
When the first routine 20 is completed [Step 2]
Then, the first cup dispenser 11 is instructed to dispense, and the dispensed cup 4 is handled by the robot hand 5.

【0012】カップ4がロボットハンド5にハンドリン
グされるとカップセンサ23から信号Sが出力されて、制
御装置9はロボットハンド5を〔工程3〕〔工程4〕
〔工程5〕の次の位置に向けて移動させる。
When the cup 4 is handled by the robot hand 5, a signal S is output from the cup sensor 23, and the control device 9 controls the robot hand 5 [step 3] [step 4].
It is moved toward the position next to [Step 5].

【0013】具体的には、第1のキャニスタ14の位置と
第3のキャニスタ16の位置および〔工程4〕の給湯管17
の位置,〔工程5〕の工程のカップステーション直前位
置を経てカップステーション18にカップ入り飲料を搬入
する場合には、〔工程2〕が完了すると、座標データ記
憶部10から“NX =dX ”“NY =dY ”を読み出し
て、X座標“dX ”の直前の(dX −∂X)でX軸モー
タ6に制動を掛け、Y座標“dY ”の直前の(dY −∂
Y )でY軸モータ7に制動を掛けるようにして制御装置
9が第1のルーチン20を実行し、ロボットハンド5が停
止後に第1のキャニスタ14からカップ4にコーヒ粉末A
を投入する。
Specifically, the position of the first canister 14, the position of the third canister 16, and the hot water supply pipe 17 in [Step 4].
When the beverage in a cup is carried into the cup station 18 via the position immediately before the cup station in the step [5] and the step 2 is completed, “N X = d X ” is read from the coordinate data storage unit 10. “N Y = d Y ” is read out, the X-axis motor 6 is braked at (d X −∂ X ) immediately before the X coordinate “d X ”, and (d Y immediately before the Y coordinate “d Y ”. −∂
The controller 9 executes the first routine 20 so that the Y-axis motor 7 is braked by Y ), and after the robot hand 5 stops, the first canister 14 transfers the coffee powder A to the cup 4.
Throw in.

【0014】次に座標データ記憶部10から座標データを
読み出して制御装置9は“NX =(gX +hX −∂
X )”“NY =(gY +hY −∂Y )”に基づいて同様
に第1のルーチン20を実行して第3のキャニスタ16から
カップ4に砂糖Cを投入する。
Next, the coordinate data is read from the coordinate data storage unit 10 and the control device 9 causes "N X = (g X + h X -∂
X ) "N Y = (g Y + h Y -∂ Y )" is similarly executed to execute the first routine 20 to add the sugar C from the third canister 16 to the cup 4.

【0015】次に座標データ記憶部10から座標データを
読み出して制御装置9は“NX =(iX −∂X )”“N
Y =(iY −∂Y )”に基づいて第1のルーチン20を実
行して給湯管17からカップ4に熱湯Dを勢い良く注入す
る。
Next, the coordinate data is read from the coordinate data storage unit 10 and the control device 9 causes "N X = (i X -∂ X )""N.
The first routine 20 is executed based on Y = (i Y −∂ Y ) ”, and hot water D is vigorously poured into the cup 4 from the hot water supply pipe 17.

【0016】次に座標データ記憶部10から座標データを
読み出して制御装置9は“NX =(jX +kX −∂
X )”“NY =(jY +kY −∂Y )”に基づいて第1
のルーチン20を実行して、調理の完了したカップ4をカ
ップステーション18に搬入する。
Next, the coordinate data is read from the coordinate data storage unit 10 and the control device 9 causes "N X = (j X + k X -∂
X ) first based on “N Y = (j Y + k Y −∂ Y )”
The routine 20 is executed to carry the cooked cup 4 into the cup station 18.

【0017】〔工程5〕で終了してカップ4をカップス
テーション18に受け渡す際には、ロボットハンド5のカ
ム24を回転させて引っ張りばね25の付勢に抗してフィン
ガ5A,5Bを開いている。
When the cup 4 is delivered to the cup station 18 at the end of [Step 5], the cam 24 of the robot hand 5 is rotated to open the fingers 5A and 5B against the bias of the tension spring 25. ing.

【0018】カップステーション18へのカップ4の受け
渡しが完了すると、制御装置9はX軸モータ6を逆回転
させて“NX =(kX −∂X )”“NY =(kY −∂
Y )”に基づいて第1のルーチン20を実行して、図4と
図9に仮想線で示すようにロボットハンド5をカップス
テーション18から後退させる。
When the delivery of the cup 4 to the cup station 18 is completed, the controller 9 reversely rotates the X-axis motor 6 to "N X = (k X -∂ X )""N Y = (k Y -∂
The first routine 20 is executed based on Y ) "to retract the robot hand 5 from the cup station 18 as shown by the phantom lines in FIGS.

【0019】そして、制御装置9は“NX =(lX −∂
X )”“NY =(lY −∂Y )”に基づいて第1のルー
チン20を実行して、ロボットハンド5を待機位置に復帰
させて一動作を終了する。
Then, the control device 9 displays "N X = (l X -∂
X ) The first routine 20 is executed based on "N Y = (l Y -∂ Y )" to return the robot hand 5 to the standby position and end one operation.

【0020】[0020]

【発明が解決しようとする課題】#3や#5で制動を掛
けると、X軸モータ6やY軸モータ7は直ちに停止せず
に制動距離だけ僅かに回転を続けて停止する。そのた
め、座標データ記憶部10に書き込まれている制御データ
X ,∂Y はX軸モータ6やY軸モータ7が完全に停止
したときにロボットハンド5が目的位置にあるように予
め設定されているが、長期間にわたって運転している
と、X軸テーブル2,Y軸テーブル3の動力伝達系に使
用されているチェーンの延びや軸や軸受けの摩耗などが
原因で、第1のルーチン20の#3や#5で制動を掛けて
も、ロボットハンド5が目的の停止位置をオーバーラン
して止まったり、目的の停止位置の手前位置で止まるよ
うになる。
When braking is applied at # 3 or # 5, the X-axis motor 6 and the Y-axis motor 7 do not stop immediately but continue to rotate for a braking distance and stop. Therefore, the control data ∂ X and ∂ Y written in the coordinate data storage unit 10 are preset so that the robot hand 5 is at the target position when the X-axis motor 6 and the Y-axis motor 7 are completely stopped. However, if it is operated for a long period of time, due to the extension of the chain used in the power transmission system of the X-axis table 2 and the Y-axis table 3 and the wear of the shaft and bearing, the first routine 20 Even if the brake is applied in # 3 or # 5, the robot hand 5 overruns the target stop position and stops, or stops at a position before the target stop position.

【0021】この場合には、〔工程2〕ではカップ4が
ロボットハンド5のフィンガ3A,3Bの上に乗ってし
まったり、〔工程3〕では投入原料がカップ4から零れ
たり、〔工程4〕では熱湯が零れたり、〔工程5〕では
カップステーション18へのカップ4の受け渡し不良が発
生する。
In this case, in the [step 2], the cup 4 rides on the fingers 3A and 3B of the robot hand 5, or in the [step 3] the charged raw material spills from the cup 4, [the step 4]. In this case, the boiling water spills, and in [Step 5], a defective delivery of the cup 4 to the cup station 18 occurs.

【0022】そのため、X軸テーブル2,Y軸テーブル
3の動力伝達系の部品を定期的にメンテナンスしたり、
座標データ記憶部10のデフォルト値∂X ,∂Y を定期的
に係員が書き換える操作を強いられているのが現状であ
る。
Therefore, the parts of the power transmission system of the X-axis table 2 and the Y-axis table 3 are regularly maintained,
At present, the staff is forced to periodically rewrite the default values ∂ X and ∂ Y of the coordinate data storage unit 10.

【0023】本発明は機械系に経年変化が発生しても、
メンテナンスをすることなしにロボットハンド5を正常
な位置で停止させることができるハンド位置制御装置を
提供することを目的とする。
According to the present invention, even if the mechanical system undergoes secular change,
An object of the present invention is to provide a hand position control device that can stop the robot hand 5 at a normal position without performing maintenance.

【0024】[0024]

【課題を解決するための手段】本発明のハンド位置制御
装置は、ロボットハンドの停止位置を示す座標データと
制御データに基づいて、前記ロボットハンドを駆動する
モータに取り付けられたエンコーダからの出力情報が、
停止位置の直前になるまで前記モータに駆動電圧を印加
し、ロボットハンドを自動販売機本体の内部の目的位置
に移動させて調理動作するカップ式自動販売機におい
て、モータに取り付けられたエンコーダからの出力情報
が制御データで規定される前記停止位置の直前に達した
ときに制動を掛けて実際にロボットハンドが停止するま
での移動量を測定する読み取り部と、この測定値とロボ
ットハンドの停止位置を示す座標データとに基づいて前
記制御データを補正する補正部とを設けたことを特徴と
する。
The hand position control device of the present invention is based on coordinate data indicating the stop position of the robot hand and control data, and output information from an encoder attached to a motor for driving the robot hand. But,
In a cup-type vending machine that applies a driving voltage to the motor until just before the stop position and moves the robot hand to a target position inside the vending machine body for cooking operation, the encoder attached to the motor A reading unit that measures the amount of movement until the robot hand actually stops by braking when the output information reaches just before the stop position specified by the control data, and the measured value and the robot hand stop position. And a correction unit that corrects the control data based on the coordinate data indicating.

【0025】また、この測定値の平均値に基づいて以後
の前記座標データを補正することを特徴とする。
Further, it is characterized in that the coordinate data thereafter is corrected based on the average value of the measured values.

【0026】[0026]

【作用】各請求項に記載の構成によると、運転中に読み
取り部が収集した測定値に基づいて座標データが補正部
によって自動修正され、長期間にわたってロボットハン
ドを目的位置に正確に停止させることができる。
According to the structure described in each claim, the coordinate data is automatically corrected by the correction unit based on the measurement values collected by the reading unit during operation, and the robot hand is accurately stopped at the target position for a long period of time. You can

【0027】[0027]

【実施例】以下、本発明の実施例を図1〜図3に基づい
て説明する。なお、従来例を示す図4〜図9と同様の作
用をなすものには、同一の符号を付けて説明する。
Embodiments of the present invention will be described below with reference to FIGS. It should be noted that components having the same operations as those of the conventional example shown in FIGS.

【0028】本発明のハンド位置制御装置では、図1に
示す#10で、ロボットハンド5が図4に示した仮想線位
置から実線位置へ移動する最終工程かどうかを判定し、
#10で最終工程でないと判定された場合には#20におい
て図8に示した第1のルーチン20を実行する。
In the hand position control apparatus of the present invention, at # 10 shown in FIG. 1, it is judged whether or not the robot hand 5 is the final step of moving from the virtual line position to the solid line position shown in FIG.
When it is determined in # 10 that it is not the final process, the first routine 20 shown in FIG. 8 is executed in # 20.

【0029】なお、このときに座標データ記憶部10から
読み出される制御データについては、後述の第2のルー
チン26の測定値に基づいて更新された最新の内容がその
都度に使用されるが、運転の開始の初期にはデフォルト
値で運転される。
The control data read from the coordinate data storage unit 10 at this time uses the latest contents updated based on the measurement values of the second routine 26, which will be described later. At the beginning of the start of operation, it will be operated with default values.

【0030】毎回の販売動作では、最終工程を実施する
際には#10を経て、#30では図2に示す第2のルーチン
26が実行される。第1のルーチン20と第2のルーチン26
の違いは、第1のルーチン20の#3と#5の次に、第2
のルーチン26では#3′と#5′で示される読み取り部
27が追加されている。
In each sales operation, when the final process is carried out, it goes through step # 10, and in step # 30, the second routine shown in FIG.
26 is executed. First routine 20 and second routine 26
The difference is that after # 3 and # 5 of the first routine 20,
In the routine 26 of #, the reading units indicated by # 3 'and # 5'
27 have been added.

【0031】この読み取り部27で読み取られた内容に基
づいて、図1に示す#50で構成される補正部28が座標デ
ータ記憶部10に書き込まれている制御データの更新を実
行する。
Based on the contents read by the reading unit 27, the correction unit 28 constituted by # 50 shown in FIG. 1 updates the control data written in the coordinate data storage unit 10.

【0032】X軸テーブル2とY軸テーブル3の何れの
場合も同様であるため、ここでは#3′を例に挙げて読
み取り部27を説明する。待機位置のX座標が“NX =l
X ”、#3でロボットハンド5に回生制動を掛ける座標
を(lX −∂X )とすると、デフォルト値“∂X ”は、
高速で移動していて回生制動が掛けられたロボットハン
ド5が待機位置のX座標“lX ”で完全に停止する値に
設定されている。しかし、X軸テーブル2の動力伝達系
に伸びや摩耗が発生すると、デフォルト値“∂X ”の手
前位置で回生制動を掛けてもロボットハンド5が例えば
オーバーランする。#3′では回生制動を掛けてからロ
ボットハンド5が実際に停止するまでにX軸モータ6の
読取装置21が発生するパルスの数nX を計数し、これを
図3に示す第1のメモリ29に書き込む。
Since the same applies to both the X-axis table 2 and the Y-axis table 3, the reading section 27 will be described here by taking # 3 'as an example. The X coordinate of the standby position is “N X = 1”
X ", and the coordinates to apply the regenerative braking to the robot hand 5 and (l X -∂ X) at # 3, the default value" ∂ X "is,
The value is set to a value at which the robot hand 5 moving at high speed and subjected to regenerative braking is completely stopped at the X coordinate "l X " of the standby position. However, the elongation and wear in the power transmission system of the X-axis table 2 is generated, to overrun the robot hand 5 is, for example even over the regenerative braking at a position before the default value "∂ X". In # 3 ', the number n X of pulses generated by the reading device 21 of the X-axis motor 6 is counted from the time when the regenerative braking is applied until the robot hand 5 actually stops, and this is counted in the first memory shown in FIG. Write to 29.

【0033】ロボットハンド5が待機位置の近傍で停止
して第2のルーチン26を完了すると、#40では“(lX
−∂X )+nX ”と待機位置のX座標が“lX ”との偏
差の大きさを判定し、この偏差が僅か場合には“補正が
必要なし”と判定されて図1のルーチンから抜け出す。
偏差が大きい場合には“補正が必要”と判定されて#50
を実行する。
When the robot hand 5 stops near the standby position and the second routine 26 is completed, in # 40, "(l X
-∂ X) + n X "and X-coordinate of the standby position""determines the magnitude of the deviation between this deviation if slightly" l X is determined that the correction is no need "to the routine of FIG. 1 Get out.
If the deviation is large, it is determined that "correction is required" and # 50.
To execute.

【0034】ロボットハンド5が待機位置からオーバー
ランした場合の#50では、次のようにして制御データの
補正が実施される。オーバーラン量は“(lX −∂X
+nX −lX =ΔX ”と表すことができ、#50では座標
データ記憶部10の制御データのデフォルト値の“∂X
が“∂X +ΔX ”に更新される。
At # 50 when the robot hand 5 overruns from the standby position, the control data is corrected as follows. The overrun amount is “(l X −∂ X ).
+ N X −l X = Δ X ”, and in # 50, the default value“ ∂ X ”of the control data in the coordinate data storage unit 10 is obtained.
Is updated to “∂ X + Δ X ”.

【0035】次の販売動作では#20では、前回の販売動
作の#50で更新されて座標データ記憶部10に書き込まれ
ているX軸座標“NX=aX ,bX ,………,kX ”と
補正された制御データ“∂X +ΔX ”に基づいてロボッ
トハンド5の位置制御を実施し、その回の最終工程で
も、座標データ記憶部10に書き込まれているX軸座標
“NX =(lX −∂X +ΔX )”に基づいてロボットハ
ンド5の位置制御を実施するとともに#30,#40,#50
のルーチンで必要があれば座標データ記憶部10に書き込
まれている制御データを繰り返し更新する。
In the next selling operation # 20, the X-axis coordinates “N X = a X , b X , ... ……,” updated in # 50 of the previous selling operation and written in the coordinate data storage unit 10. k X "implement position control of the robot hand 5 on the basis of, at that time the final step, X-axis coordinate has been written in the coordinate data storage unit 10""a corrected control data" ∂ X + Δ X N X = # 30 with (l X -∂ X + Δ X ) on the basis of the "implementing position control of the robot hand 5, # 40, # 50
If necessary in the routine, the control data written in the coordinate data storage unit 10 is repeatedly updated.

【0036】上記は座標データ記憶部10のX軸方向の制
御データを#50で更新する場合を例に挙げて説明した
が、座標データ記憶部10のY軸方向の制御データも同様
に#50で更新されている。
The above description has been given by taking the case where the control data in the X-axis direction of the coordinate data storage unit 10 is updated at # 50 as an example. Has been updated at.

【0037】具体的には、#30の第2のルーチン26の#
5′で読み取った“nY ”が第2のメモリ31に書き込ま
れ、#40を介して#50では、“(lY −∂Y )+nY
と待機位置のX座標が“lY ”との偏差の大きさを判定
し、この偏差が僅か場合には“補正が必要なし”と判定
されて図1のルーチンから抜け出す。偏差が大きい場合
には“補正が必要”と判定されて#50を実行する。オー
バーラン量は“(lY−∂Y )+nY −lY =ΔY ”と
表すことができ、#50では座標データ記憶部10の制御デ
ータのデフォルト値の“∂Y ”が“(∂Y +ΔY )”に
更新される。
Specifically, the second routine 26 of # 30 #
"N Y " read in 5'is written in the second memory 31, and in # 50 via # 40, "(l Y -∂ Y ) + n Y ".
Then, the magnitude of the deviation between the X coordinate of the standby position and "l Y " is judged, and if this deviation is small, it is judged that "correction is not necessary" and the routine of FIG. 1 is exited. If the deviation is large, it is determined that "correction is necessary" and # 50 is executed. The amount of overrun can be expressed as “(l Y −∂ Y ) + n Y −l Y = Δ Y ”, and in # 50, the default value “∂ Y ” of the control data in the coordinate data storage unit 10 is “(∂ Y + Δ Y ) ”.

【0038】上記の説明はロボットハンド5が待機位置
からオーバーランした場合であるが、待機位置の手前位
置で停止した場合には、制御データ“∂X”が“(∂X
−Δ X )”,“∂Y ”が“(∂Y −ΔY )”に#50で更
新される。
In the above explanation, the robot hand 5 is in the standby position.
When overrun from, but in front of the standby position
If it stops at the position, the control data “∂X"Is" (∂X 
X ) ”,“ ∂Y "Is" (∂Y -ΔY ) ”With # 50
Be renewed.

【0039】このように、第2のルーチン26の#3′,
#5′の読み取り値に基づいて#50で座標データ記憶部
10のデフォルト値が自動的に更新されるため、X軸テー
ブル2とY軸テーブル3の動力伝達系に伸びや摩耗が発
生しても、係員が手動で各停止位置の座標データを設定
し直すような操作が不要で、長期間にわたってメンテナ
ンスなしで運転できる。
Thus, the second routine 26 # 3 ',
Coordinate data storage unit at # 50 based on the read value of # 5 '
Since the default value of 10 is automatically updated, even if the power transmission system of the X-axis table 2 and the Y-axis table 3 is stretched or worn, the staff manually reset the coordinate data of each stop position. Such operation is unnecessary and it can be operated for a long time without maintenance.

【0040】上記の実施例では、座標データ記憶部10の
内容の更新を、一動作の“nX ”“nY ”に基づいて実
施したが、複数回の販売動作における各“nX ”を第1
のメモリ29に蓄積し、各“nY ”を第2のメモリ31に蓄
積し、座標データ記憶部10の各X軸座標を第1のメモリ
29の平均値で補正し、座標データ記憶部10の各Y軸座標
を第2のメモリ31の平均値で補正するように構成するこ
とによって、より適切な位置にロボットハンド5を位置
制御できる。
In the above embodiment, the contents of the coordinate data storage unit 10 are updated based on "n X " and "n Y " of one operation, but each "n X " in a plurality of sales operations is updated. First
Memory 29, each “n Y ” is stored in the second memory 31, and each X-axis coordinate of the coordinate data storage unit 10 is stored in the first memory.
By correcting the average value of 29 and correcting each Y-axis coordinate of the coordinate data storage unit 10 by the average value of the second memory 31, the position of the robot hand 5 can be controlled to a more appropriate position.

【0041】[0041]

【発明の効果】以上のように本発明によれば、ロボット
ハンドの停止位置を示す座標データと制御データに基づ
いて、前記ロボットハンドを駆動するモータに取り付け
られたエンコーダからの出力情報が、停止位置の直前に
なるまで前記モータに駆動電圧を印加し、ロボットハン
ドを自動販売機本体の内部の目的位置に移動させて調理
動作するカップ式自動販売機において、モータに取り付
けられたエンコーダからの出力情報が制御データで規定
される前記停止位置の直前に達したときに制動を掛けて
実際にロボットハンドが停止するまでの移動量を測定す
る読み取り部と、この測定値とロボットハンドの停止位
置を示す座標データとに基づいて前記制御データを補正
する補正部とを設けたため、読み取り部が運転中に収集
した測定値に基づいて制御データが補正部によって自動
修正され、ロボットハンドを移動させる機械系で経年変
化が発生しても、安定した販売動作を継続することがで
きる。長期間にわたってメンテナンスなしに正常な販売
動作を実現できる。
As described above, according to the present invention, the output information from the encoder attached to the motor for driving the robot hand is stopped based on the coordinate data indicating the stop position of the robot hand and the control data. In a cup type vending machine that applies a drive voltage to the motor until just before the position and moves the robot hand to a target position inside the vending machine body for cooking operation, the output from the encoder attached to the motor When the information reaches immediately before the stop position specified by the control data, the reading unit that measures the amount of movement until the robot hand actually stops by braking and the reading value and the stop position of the robot hand are displayed. Since the correction unit for correcting the control data based on the coordinate data shown is provided, the reading unit is based on the measurement values collected during operation. Control data Te is automatically corrected by the correction unit, even if aging occurs in the mechanical system for moving the robot hand, it is possible to continue a stable sales operation. Normal sales operation can be realized without maintenance for a long period of time.

【0042】また、補正部を測定値の平均値に基づいて
以後の前記制御データを補正するように構成した場合に
は、より安定な動作を期待できる。
Further, when the correction unit is configured to correct the subsequent control data based on the average value of the measured values, more stable operation can be expected.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のハンド位置制御装置の全体的なフロー
チャート図である。
FIG. 1 is an overall flowchart of a hand position control device according to the present invention.

【図2】図1の第2のルーチンのフローチャート図であ
る。
FIG. 2 is a flow chart diagram of a second routine of FIG.

【図3】本発明のハンド位置制御装置の構成図である。FIG. 3 is a configuration diagram of a hand position control device of the present invention.

【図4】従来のカップ式自動販売機の水平断面図であ
る。
FIG. 4 is a horizontal sectional view of a conventional cup type vending machine.

【図5】ロボットハンド駆動系の平面図である。FIG. 5 is a plan view of a robot hand drive system.

【図6】従来のハンド位置制御装置の構成図である。FIG. 6 is a configuration diagram of a conventional hand position control device.

【図7】調理工程の説明図である。FIG. 7 is an explanatory diagram of a cooking process.

【図8】第1のルーチンのフローチャート図である。FIG. 8 is a flowchart of a first routine.

【図9】ロボットハンドがカップステーションへカップ
を搬入した状態の水平断面図である。
FIG. 9 is a horizontal cross-sectional view showing a state in which the robot hand carries the cup into the cup station.

【符号の説明】[Explanation of symbols]

2 X軸テーブル 3 Y軸テーブル 5 ロボットハンド 8 ハンド位置制御部 9 制御装置 10 座標データ記憶部 20 第1のルーチン 26 第2のルーチン 27 読み取り部 28 補正部 29 第1のメモリ 31 第2のメモリ 2 X-axis table 3 Y-axis table 5 Robot hand 8 Hand position control unit 9 Control device 10 Coordinate data storage unit 20 First routine 26 Second routine 27 Reading unit 28 Correction unit 29 First memory 31 Second memory

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 ロボットハンドの停止位置を示す座標デ
ータと制御データに基づいて、前記ロボットハンドを駆
動するモータに取り付けられたエンコーダからの出力情
報が、停止位置の直前になるまで前記モータに駆動電圧
を印加し、ロボットハンドを自動販売機本体の内部の目
的位置に移動させて調理動作するカップ式自動販売機に
おいて、モータに取り付けられたエンコーダからの出力
情報が制御データで規定される前記停止位置の直前に達
したときに制動を掛けて実際にロボットハンドが停止す
るまでの移動量を測定する読み取り部と、この測定値と
ロボットハンドの停止位置を示す座標データとに基づい
て前記制御データを補正する補正部とを設けたカップ式
自動販売機のハンド制御装置。
1. The motor is driven until the output information from an encoder attached to a motor for driving the robot hand is immediately before the stop position based on coordinate data indicating the stop position of the robot hand and control data. In a cup-type vending machine in which a voltage is applied and the robot hand is moved to a target position inside the vending machine body to perform cooking operation, the output information from the encoder attached to the motor is specified by the control data. The control data based on the reading unit that measures the amount of movement until the robot hand actually stops by braking when it reaches immediately before the position, and the coordinate data indicating the measured value and the robot hand stop position. A hand control device for a cup-type vending machine, which is provided with a correction unit that corrects
【請求項2】 ロボットハンドの停止位置を示す座標デ
ータと制御データに基づいて、前記ロボットハンドを駆
動するモータに取り付けられたエンコーダからの出力情
報が、停止位置の直前になるまで前記モータに駆動電圧
を印加し、ロボットハンドを自動販売機本体の内部の目
的位置に移動させて調理動作するカップ式自動販売機に
おいて、モータに取り付けられたエンコーダからの出力
情報が制御データで規定される前記停止位置の直前に達
したときに制動を掛けて実際にロボットハンドが停止す
るまでの移動量を測定する読み取り部と、この測定値の
平均値とロボットハンドの停止位置を示す座標データと
に基づいて前記制御データを補正する補正部とを設けた
カップ式自動販売機のハンド制御装置。
2. The motor is driven until the output information from the encoder attached to the motor for driving the robot hand is immediately before the stop position based on the coordinate data indicating the stop position of the robot hand and the control data. In a cup-type vending machine in which a voltage is applied and the robot hand is moved to a target position inside the vending machine body to perform cooking operation, the output information from the encoder attached to the motor is specified by the control data. Based on the reading unit that measures the amount of movement until the robot hand actually stops by braking when it reaches just before the position, based on the average value of this measurement value and the coordinate data indicating the stop position of the robot hand A hand control device for a cup-type vending machine, which is provided with a correction unit that corrects the control data.
JP19515591A 1991-08-05 1991-08-05 Hand control device for cup-type vending machines Pending JPH0538687A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19515591A JPH0538687A (en) 1991-08-05 1991-08-05 Hand control device for cup-type vending machines

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19515591A JPH0538687A (en) 1991-08-05 1991-08-05 Hand control device for cup-type vending machines

Publications (1)

Publication Number Publication Date
JPH0538687A true JPH0538687A (en) 1993-02-19

Family

ID=16336350

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19515591A Pending JPH0538687A (en) 1991-08-05 1991-08-05 Hand control device for cup-type vending machines

Country Status (1)

Country Link
JP (1) JPH0538687A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0714908A (en) * 1993-06-23 1995-01-17 Nec Corp Substrate transfer device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0714908A (en) * 1993-06-23 1995-01-17 Nec Corp Substrate transfer device

Similar Documents

Publication Publication Date Title
AU2014246181B2 (en) Pharmaceutical packaging apparatus, method of determining remaining quantity of pharmaceutical packaging paper, and pharmaceutical packaging paper roll
GB2146140A (en) Method of and control means for the measured dispensation of lecithin or similar emulsifiers for the manufacture of chocolate compositions
EP1988018B1 (en) A station for weighing containers
JPS6210696B2 (en)
JPH08505254A (en) Coin dispenser
FR2563157A1 (en) METHOD AND DEVICE FOR ADJUSTING INK CURRENT FOR PRINTING PRESS
WO1999054691A1 (en) Method and apparatus for weight controlled portioning of flowable materials
JPH0538687A (en) Hand control device for cup-type vending machines
CN108100356A (en) A kind of dispensing machines
US2023574A (en) Counter actuating mechanism
US2709076A (en) Weight recording and calculating apparatus
US2417074A (en) Counting device
JPH08285657A (en) Liquid fill quantity correcting method and device
US2424689A (en) Demand meter
JP2001508896A (en) Post-rotation detection device for electric adjustment motor using incremental position detection
US20020066313A1 (en) Method and apparatus for detecting media level in a cassette
US1638973A (en) Distance-measuring apparatus for ships, etc.
EP3455080B1 (en) Identifying print media borders
US20250308318A1 (en) Metered iced dispenser system utilizing a brushless direct current gearmotor
CN209043448U (en) A kind of turntable scale dividing pile for film
JP2796548B2 (en) Measuring device for fishing line reeling amount of fishing reel
US20070235468A1 (en) Programmable helical coil dispensing system
JP3873455B2 (en) Position adjustment device for cup mixing vending machine
CN212906456U (en) Vending mechanism of unmanned vending machine
US3023933A (en) Liquid dispensing apparatus