SE513949C2 - Milk robot and method for controlling the movement of the robot arm - Google Patents

Milk robot and method for controlling the movement of the robot arm

Info

Publication number
SE513949C2
SE513949C2 SE9802731A SE9802731A SE513949C2 SE 513949 C2 SE513949 C2 SE 513949C2 SE 9802731 A SE9802731 A SE 9802731A SE 9802731 A SE9802731 A SE 9802731A SE 513949 C2 SE513949 C2 SE 513949C2
Authority
SE
Sweden
Prior art keywords
maximum permissible
velocities
speed
axes
displacement
Prior art date
Application number
SE9802731A
Other languages
Swedish (sv)
Other versions
SE9802731L (en
SE9802731D0 (en
Inventor
Michael Street
Robert Christopher Hall
Sue Spencer
Original Assignee
Alfa Laval Agri Ab
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 Alfa Laval Agri Ab filed Critical Alfa Laval Agri Ab
Priority to SE9802731A priority Critical patent/SE513949C2/en
Publication of SE9802731D0 publication Critical patent/SE9802731D0/en
Priority to DE19983466T priority patent/DE19983466T1/en
Priority to GB0101895A priority patent/GB2357419A/en
Priority to AU56644/99A priority patent/AU5664499A/en
Priority to PCT/SE1999/001371 priority patent/WO2000008921A1/en
Publication of SE9802731L publication Critical patent/SE9802731L/en
Publication of SE513949C2 publication Critical patent/SE513949C2/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01JMANUFACTURE OF DAIRY PRODUCTS
    • A01J5/00Milking machines or devices
    • A01J5/017Automatic attaching or detaching of clusters
    • A01J5/0175Attaching of clusters

Landscapes

  • Life Sciences & Earth Sciences (AREA)
  • Animal Husbandry (AREA)
  • Environmental Sciences (AREA)
  • Manipulator (AREA)

Abstract

The present invention relates to a method and a device for controlling the movement of a robot arm (3) in a milking robot (1). For each axis of movement of the robot arm (3), a maximum permitted rate of operational movement and/or maximum positional rate of movement is stored in a memory (8', 8''). The demanded movement of the robot arm (3) is compared against the maximum permitted rate of operational movement and/or the maximum positional rate of movement and the robot arm (3) is moved at a rate of movement corresponding to the lowest of the demanded rate or the maximum permitted rate.

Description

15 20 30 515 949 2 till ytterligare stora, plötsliga fel följda av en ytterligare snabb robotarmförflyttning och ytterligare oro för djuret. 15 20 30 515 949 2 to further large, sudden faults followed by a further rapid robotic arm movement and further concern for the animal.

Uppfinningens syfte Den föreliggande uppñnningens anordning har syftet att lösa den tidigare teknikens problem.Purpose of the invention The object of the present invention is to solve the problems of the prior art.

Sammanfattning av uppfinningen Uppfinningens syfte åstadkoms enligt föreliggande uppfinning med hjälp av meto- der och anordningar som har de särdrag som anges i de självständiga kravens kän- netecknande delar. Ytterligare utvecklingar och förbättringar av den föreliggande uppfinningen nämns i de osjälvständiga kraven.SUMMARY OF THE INVENTION The object of the invention is achieved according to the present invention by means of methods and devices which have the features stated in the characterizing parts of the independent claims. Further developments and improvements of the present invention are mentioned in the dependent claims.

Sålunda innefattar företrädesvis en metod i enlighet med uppfinningen för reglering av förflyttningen av ett objekt, som ska förflyttas fiån ett befintligt läge till ett öns- kat läge där avståndet mellan det befintliga läget och det önskade läget sarnplas vid förutbestämda samplingsintervaller, stegen: tillhandahållande av information om de maximalt tillåtna drifisrörelsehastighetema för varje objektsaxel och information om de maximalt tillåtna lägesförflyttiiingshastigheterna för varje objektsaxel; beräkning av avståndet fi-ån det befintliga läget till det önskade läget för varje nämnd axel; be- räkning av den fórflyttningshastighet som krävs för att förflytta objektet från det be- fintliga läget till det önskade läget för varje axel; jämförelse av, för varje axel, den förflyttningshastighet som behövs mot de maximalt tillåtna förflyttningshastigheter- na, för att bestämma vilken förflyttningshastighet som är lägst: och användning av den lägsta förflyttningshastigheten på varje axel. Detta har effekten att förhindra för- flyttningshastigheten i en axel vid ett visst läge under en viss manövrering av robo- ten från att överskrida ett förutbestämt maximalt värde för den axeln. Metoden kan genomföras med en anordning innefattande ett objekt som iir förtlyttbart av manöv- 10 15 20 30 515 949 3 reringsorgan där manövreringsorganen regleras av reglermedel, varvid reglerrnedlet innefattar ett minne innehållande information om de maximalt tillåtna drifisförflytt- ningshastighetema för varje objektsaxel och information om de maximalt tillåtna lägesförflyttningshastighetema för varje objektsaxel, vari den innefattar reglermedel för järnförelse av de maximalt tillåtna driftsförflytmingshastighetema för varje ob- jektsaxel och de maximalt tillåtna lägesñrflyttningshastigheterna för varje objekts- axel mot en befmtlig, krävd förflyttningshastighet för varje objektsaxel och regler- medel (8) för förflyttning av objektet med en förflyttningshastighet som motsvarar den lägre av den befintliga, krävda förflyttningshastigheten eller de maximalt tillåt- na förflytmingshastigheterna.Thus, preferably, a method in accordance with the invention for controlling the movement of an object to be moved from an existing position to a desired position where the distance between the center position and the desired position is matched at predetermined sampling intervals comprises the steps of providing information. information on the maximum permissible speeds of movement for each object axis and information on the maximum permissible positioning speeds for each object axis; calculating the distance fi- from the fixed position to the desired position for each said axis; calculating the feed speed required to move the object from the existing position to the desired position for each axis; comparing, for each axle, the fl speed of rotation required against the maximum permissible fl speeds, to determine which fl speed is lowest: and using the lowest fl speed on each axis. This has the effect of preventing the speed of movement in an axis at a certain position during a certain operation of the robot from exceeding a predetermined maximum value for that axis. The method can be carried out with a device comprising an object which can be relied on by operating means, the operating means being controlled by control means, the control means comprising a memory containing information about the maximum permissible operating speeds for each object axis and information about the the maximum permissible positioning fl velocities of displacement of each object axis, wherein it includes means for regulating the maximum permissible operating displacement velocities of each object axis and the maximum permissible position fl the velocities fl the velocities of each object axis against an existing movement of the object at a fl speed that corresponds to the lower of the existing one, required for the eller speed or the maximum permissible fl speeds.

En alternativ metod i enlighet med uppfinningen för reglering av förflyttningen av ett objekt innefattar stegen: tillhandahållande av information om de maximalt tillåt- na driftsförflyttrringshastighetema för varje objektsaxel; beräkning av avståndet från det befintliga läget till det önskade läget för varje nämnd axel; beräkning av den för- flyttningshastighet som krävs för att förflytta objektet från det befintli ga läget till det önskade läget för varje nämnd axel; jämförelse av, för varje axel, den förflyttnings- hastighet som krävs mot de maximalt tillåtna driftsförflytmingshastigheterna för att bestämma vilken förflytmingshastighet som är lägst; och användning av den lägsta förflyttningshastigheten på varje axel. Detta har effekten att förhindra förflyttnings- hastigheten i en viss axel under en viss manöver av roboten fiån att överskrida ett förutbestämt maximalt värde för den axeln. Metoden kan utföras av en anordning innefattande ett objekt som är förflyttbart av manövreringsorgan vari manövrerings- organen regleras av reglerrnedel där reglerrnedlet innefattar ett minne innehållande information om de maximalt tillåtna driitsförflyttningshastighetema för varje ob- jektszmel, där den vidare innefattar reglerrnedel förjämförelse av de maximalt tillåt- na driftstörtlyttningshastigheterna för varje objektsaxel mot en befintlig, krävd för- flyttningshastighet for varje objektsaxel och reglermedel för att förflytta objektet med en förflyttningshastighet som motsvarar den lägre av den befintliga, krävda tör- flyttningshastigheten eller den maximalt tillåtna förtlyttningshastigheten. 10 15 20 25 30 53.13 949 4 En förenklad metod för reglering av förflyttningen av ett objekt, som ska förflyttas fiån ett befintligt läge till ett önskat läge, där avståndet mellan' det befintliga läget och det önskade läget samplas vid förutbestämda samplingsintervaller, innefattar stegen: tillhandahållande av information om de maximalt tillåtna förflyttningshas- tigheterna för varje objektsaxel; beräkning av avståndet från det befintliga läget till det önskade läget för varje axel; beräkning av den förflytmingshastighet som behövs för att förflytta objektet från det befintliga läget till det önskade läget för varje axel; jämförelse av, för varje axel, den förflyttningshastighet som behövs mot de maxi- malt tillåtna lägesförflyttningshastigheterna för att bestämma vilken förflytmings- hastighet som är lägst; och användning av den lägsta fórflyttningshastigheten på varje axel. Detta har effekten att förhindra förflyttningshastigheten i en axel vid ett visst läge från att överskrida ett förutbestämt maximalt värde för den axeln. Meto- den kan utföras av en anordning innefattande ett genom manövreringsorgan rörligt Objekt, vari manövreringsorganen regleras av reglermedel och där reglerrnedlet in- nefattar ett minne innefattande information om de maximalt tillåtna lägesfórflytt- ningshastighetema för varje objektsaxel, där den vidare innefattar reglermedel för jämförelse av de maximalt tillåtna lägesförflyttningshastigheterna för varje objekts- axel mot en befmtlig, krävd förflyttningshastifghet för varje objektsaxel och regler- medel för att förflytta objektet med en förflyttningshastighet som motsvarar den läg- re av den befintliga, krävda förflyttningshastigheten eller den maximalt tillåtna för- flyttningshastigheten.An alternative method in accordance with the invention for controlling the movement of an object comprises the steps of: providing information on the maximum permissible operating speeds of the expression axis of each object axis; calculating the distance from the existing position to the desired position for each said axis; calculating the displacement speed required to move the object from the initial position to the desired position for each said axis; comparing, for each axis, the fl speed of krävs required against the maximum permissible operating för speeds to determine which fl speed is lowest; and using the minimum for the fl speed of each axis. This has the effect of preventing the fl speed of a certain axis during a certain maneuver of the robot fi from exceeding a predetermined maximum value for that axis. The method may be performed by a device comprising an object movable by actuators wherein the actuators are controlled by control means wherein the control means comprises a memory containing information about the maximum allowable operating speeds of each object, further comprising control means comparing the maximum control means. the operating override velocities of each object axis against an existing, required displacement speed for each object axis and control means for moving the object at a displacement speed corresponding to the lower of the existing, required dry displacement velocity or the maximum allowable displacement speed. 10 15 20 25 30 53.13 949 4 A simplified method of controlling the movement of an object to be moved from a fixed position to a desired position, where the distance between the existing position and the desired position is sampled at predetermined sampling intervals, comprises the steps of: providing information on the maximum allowable för velocities for each object axis; calculating the distance from the existing position to the desired position for each axis; calculating the displacement speed required to move the object from the existing position to the desired position for each axis; comparing, for each axis, the fl displacement speed required against the maximum permissible position travel speeds to determine which fl surface velocity is lowest; and using the lowest feed speed on each axle. This has the effect of preventing the ast velocity of a shaft at a certain position from exceeding a predetermined maximum value for that shaft. The method may be performed by a device comprising an object movable by actuators, wherein the actuators are controlled by control means and wherein the control means includes a memory comprising information about the maximum permissible position travel speeds of each object axis, further comprising control means for comparing the the maximum permissible positioning för velocities of each object axis against an existing, required for fl velocity for each object axis and control means for moving the object at a displacement speed corresponding to the lower of the existing, required for the till velocity or the maximum moving speed.

Metoderna enligt ovan är speciellt användbara för att reglera en robotarm i en mjölkrobot med hjälp av vilka skaderisken på djur och skaderisken pâ maskineriet reduceras.The methods as above are particularly useful for regulating a robot arm in a milking robot by means of which the risk of injury to animals and the risk of injury to machinery is reduced.

Metoden enligt ovan kan också användas till ett verktyg anslutet till en robotarm i en mjölkrobot. 10 15 20 25 30 =~51z 949 5 Upplinningen kommer nedan att beskrivas mer detaljerat med hjälp av utföringsf formsexempel och de bifogade figurema.The method as above can also be used for a tool connected to a robot arm in a milking robot. 10 15 20 25 30 = ~ 51z 949 5 The winding will be described in more detail below with the aid of exemplary embodiments and the accompanying figures.

Sarmnanfattande beskrivning av ritningarna Pig. 1 visar schematiskt en mjölkrobot för användning med metoden enligt uppfin- ningen; F ig. 2 visar ett flödesdiagrarn för en metod enligt en utfóringsform av uppfinningen.Summary description of the drawings Pig. 1 schematically shows a milking robot for use with the method according to the invention; F ig. 2 shows a fate diagram for a method according to an embodiment of the invention.

Detaljerad beskrivning av uppfinningen Fig. 1 visar schematiskt en mjölkrobot 1 med en robotarrn 3. Robotannen 3 är fixe- rad till en ram 5 och är ansluten till reglermedel såsom en dator 7. Dator 7 har ett minne 8 innehållande drifts-programvara. Robotarrn 3 är manövrerbar i x-, y- och z- axeln med hjälp av lämpliga manövreringsmedel. I den här figuren är endast u-e ma- növreringsmedel visade lör enkelhets skull, nämligen pneumatiska manövreringsor- gan 9, 10, ll och respektive svängbara leder 13, 14, 15, men det är självklart möjligt att använda varje lämpligt nummer och typ av manövreringsmedel. Således kan ro- botarrn 3 vara anordnad med teleskopiska lederjärnte, eller istället lör, svängbara leder. Robotarm 3 är vid en ände 17 försedd med verktygsmedel, t. ex. ett tvätt- ningsmedel, borsmingsmedel eller, som visas här, en spenkopp 19 och avkännings- medel, t. ex. en kamera 21. Programvaran i dator 7 reglerar fórflyttningen av robot- arm 3 användande information från kamera 21 i syfte att positionera spenkoppen 19 i det önskade läget (som visas med prickade linjer) runt en spene 23 på juvret 25 hos djuret som mjölkas.Detailed description of the invention Fig. 1 schematically shows a milking robot 1 with a robot arm 3. The robot tooth 3 is attached to a frame 5 and is connected to control means such as a computer 7. Computer 7 has a memory 8 containing operating software. The robot 3 can be operated in the x-, y- and z-axis by means of suitable operating means. In this figure, only u-e actuators are shown for simplicity, namely pneumatic actuators 9, 10, 11 and respective pivotable joints 13, 14, 15, but it is of course possible to use any suitable number and type of actuator. Thus, the robot 3 can be arranged with telescopic hinge irons, or instead pivotable, pivotable joints. Robot arm 3 is provided at one end 17 with tool means, e.g. a detergent, brushing agent or, as shown here, a teat cup 19 and sensing agent, e.g. a camera 21. The software in computer 7 regulates the movement of robot arm 3 using information from camera 21 in order to position the teat cup 19 in the desired position (shown in dotted lines) around a teat 23 on the udder 25 of the animal being milked.

Ett llödesdiagram lör en metod lör reglering av en robotann i enlighet med upplin- ningen visas i lig. 2. F lödesdiagrammet härrör sig till lörllyttningar i en axel. t. ex. x-axeln och det ska lörstâs att y-axeln och z-axeln kan regleras på ett liknande sätt. 10 15 20 30 ”513 949 Funktion I syfte att förenkla beskrivningen ska uppfinningen illustreras genom ett exempel i vilket robotaimens reglerrnedel innefattar en dator 7 och programvara i form av ett reglerprogram innefattar i ett minne 8 i datom, fastän det är möjligt att reglerfunk- tionen kan utföras användande ett fast, programmerat regler-medel. ReglerprogTam- met reglerar förflyttningen av robotarm 3 genom att sända instruktioner till ro- botarmens 3 pneumatiska manövreringsorgan 9, 10, 11. Helst innehåller reglerpro- grammet information om hinder i robotarmens 3 region så att robotarmen inte be- ordras att kollidera med t. ex. mjölkmaskinens ram 5. instruktionerna fiân regler- programmet innehåller information om hur långt varje manövreringsorgan 9, 10, 11 får utvidgas eller dras tillbaka och med vilken förflyttningshastighet (d.v.s. farten) utvidgningen eller indragningen sker. F öredragna törflytmingshastigheter lagras i ett minne, t. ex. minne 8, i datorn. Förflyttningshastigheten kan vara vilket godtyckligt värde som helst eller, i syfie att spara mirmesutrymme, så kan rörelsers hastighet väljas från ett begränsat område av hastighet för förflyttningar. T. ex. kan förflytt- ningshastigheten delas in i fyra olika fórflytmingshastigheter såsom "snabb" mot- svarande 400 mm per sekund, "medel" motsvarande 200 mm per sekund, "sakta" motsvarande 100 mm per sekund och "krypande" motsvarande 50 mm per sekund.A solder diagram for a method for regulating a robot tooth in accordance with the alignment is shown in FIG. 2. The flow chart is derived from ear movements in an axis. e.g. the x-axis and it should be understood that the y-axis and the z-axis can be adjusted in a similar way. 10 15 20 30 ”513 949 Function In order to simplify the description, the invention will be illustrated by an example in which the control part of the robot comprises a computer 7 and software in the form of a control program comprises in a memory 8 in the computer, although it is possible that the control function can be performed using a fixed, programmed control means. The control program regulates the fl the movement of robot arm 3 by sending instructions to the robot arm 3's pneumatic actuators 9, 10, 11. Preferably, the control program contains information about obstacles in the robot arm 3 region so that the robot arm is not ordered to collide with e.g. . the frame of the milking machine 5. the instructions in the control program contain information on the extent to which each actuator 9, 10, 11 may be extended or retracted and the speed at which the expansion or retraction takes place. Preferred drying speeds are stored in a memory, e.g. memory 8, in the computer. The velocity of the displacement can be any value or, in order to save mirror space, the velocity of movements can be selected from a limited range of velocities for displacements. Eg. For example, the travel speed can be divided into four different flow rates such as "fast" corresponding to 400 mm per second, "medium" corresponding to 200 mm per second, "slow" corresponding to 100 mm per second and "creeping" corresponding to 50 mm per second.

Den förinställda förflyttningshastigheten, d.v.s. förflyttningsfarten, för robotarmen kan sättas på "snabb" hastigheten i syfie att undvika införning av en onödigt låg gräns på robotarmens förflyttningsfart. Användaren eller installatören av mjölkma- Skinen är dessutom i stånd till att sätta olika maximalt tillåtna förflyttningshastighe- ter för olika manövreringskrav och/eller för olika manövreringszoner. Så när robot- armen arbetar under en period när det inte finns något djur i mjölkmaskinen, kan den maximalt tillåtna förflyttningshastigheten sättas till "snabb" i syfte att maximera armens förflyttningstart och därmed spara tid när det _inte finns någon risk att något djur blir skadat. Samtidigt kan en zon bildas runt ramverksdelar av maskinen i vil- ken den maximalt tillåtna törflyttningshastigheten sätts till "krypande" för att för- hindra att robotarmen närmar sig ramverket med en hög hastighet och kanske träffar 10 -15 20 25 30 51.3 949 7 ramverket om den passerar sitt avsedda läge p. g. a. sitt stora moment. De maximalt tillåtna törflyttningshastighetema definierade av användaren eller installatören kan lagras i aa taban s” for maximalt :iiiama daffsrofflynaiagahaaíighataf aan aa faaan 8” för maximalt tillåtna lägestörflytmingshastigheter i datorns 7 minne 8. De maximalt tillåtna driftstörflytmingshastighetema gäller särskilda förfaranden i drifisprogrammet medan de maximalt tillåtna förflyttningshastigheterna gäller ro- botarrnens befintliga läge.The preset for the fl speed, i.e. for the speed of movement, for the robot arm can be set to the "fast" speed in order to avoid the introduction of an unnecessarily low limit on the speed of the robot arm. The user or installer of the milking machine is also able to set different maximum permissions for fl speed speeds for different operating requirements and / or for different operating zones. So when the robot arm works for a period when there is no animal in the milking machine, the maximum allowable speed can be set to "fast" in order to maximize the arm's start start and thus save time when there is no risk of any animal being injured. At the same time, a zone can be formed around the frame parts of the machine in which the maximum permissible dry fl speed is set to "creep" to prevent the robot arm from approaching the frame at a high speed and perhaps hitting the frame 10 -15 20 25 30 51.3 949 7 it passes its intended position due to its large torque. The maximum permissible dry moving speeds defined by the user or installer can be stored in aa taban s "for maximum: iiiama daffsrof fl ynaiagahaaíighataf aan aa faaan 8" for maximum permissible position disturbance fl permissions speeds in the computer's 7 memory 8. applies to the robot's dangerous position.

Under användning vid reguljära intervaller på t. ex. 20 ms, d.v.s. 50 gånger per se- kund, jämför datom 7 det befintliga läget för robotannen i x-, y- och z-axeln med robotarmens önskade läge i x-, y- och z-axeln. Med en samplingshastighet på 50 gånger per sektmd motsvarar en snabb iörflyttningshastighet en förflyttriing på 8 mm mellan varje samplingsintervall, en medeltörflytmingshastighet motsvarar 4 mm, en långsam förflyttningshastighet motsvarar 2 mm och en krypfórtlytmings- hastighet motsvarar 1 mm. Om det finns ett fel mellan ett befintligt läge med avse- ende på en axel och det önskade läget på samma axel som är större än ett förutbe- Stämt, tillåtet fel, t. ex. 1 mm, bestämmer datom vilket manövreringsorgan 9, 10, ll som behöver utvidgas eller dras tillbaka och beräknar hur långt det behöver utvidgas eller dras tillbaka för att rätta till felet. Datom 7 beräknar sedan den krävda förflytt- ningshastighet som är nödvändig i syfie att reducera felet till noll före nästa jämfö- relse mellan det befintliga och önskade läget. Så om det finns ett fel på 6 mm blir den krävda törflytmingshastigheten 300 mm per sekund. Datom jämför denna kräv- da förflyttningshastighet mot de maximalt tillåtna törflyttningshastighetema i tabel- lema 8°, 8” för de maximalt tillåtna drifis- och lägestörflyttningshastighetema för den pågående arbetsfasen och robotarmens läge. Om någon av eller båda de maxi- malt tillåtna förflyttningshastighetema är mindre 300 mm per sekund sätter då datorn den krävda förflyttningshastigheten till det lägsta av de maximalt tillåtna för- flyttningshastighetema. Om ingen av de maximalt tillåtna törtlyttningshastighetcrna iir mindre än 300 mm per sekund sätts den krävda törtlyttningshastigheten till det förinställda värdet, t. ex. 400 mm per sekund eller alternativt sätts i en annan uttö- 10 15 20 g 513 949 8 ringsform av uppfinningen den krävda hastigheten till den av datorn beräknade krävda hastigheten, d.v.s. i detta fall 300 mm per sekund.During use at regular intervals of e.g. 20 ms, i.e. 50 times per second, the computer 7 compares the existing position of the robot tooth in the x, y and z axis with the desired position of the robot arm in the x, y and z axis. With a sampling rate of 50 times per sectmd, a fast i fl velocity corresponds to an fl expression of 8 mm between each sampling interval, an average dry fl velocity corresponds to 4 mm, a slow to fl velocity corresponds to 2 mm and a creep pre-emptiness rate corresponds to 1 mm. If there is an error between a fixed position with respect to an axis and the desired position on the same axis which is greater than a predetermined, permissible error, e.g. 1 mm, the computer determines which actuator 9, 10, ll needs to be extended or retracted and calculates how far it needs to be extended or retracted to correct the error. The date 7 then calculates the required for the speed of expression that is necessary in order to reduce the error to zero before the next comparison between the exact and desired mode. So if there is an error of 6 mm, the required dry surface speed will be 300 mm per second. The date compares this required for fl velocity with the maximum permitted dry ast velocities in tables 8 °, 8 ”for the maximum permissible operating and position disturbances fl velocities for the current working phase and the position of the robot arm. If one or both of the maximum allowable speed speeds are less than 300 mm per second, then the computer sets the required speed speed to the lowest of the maximum allowable speed speeds. If none of the maximum permissible torque listening speeds is less than 300 mm per second, the required torque tapping speed is set to the preset value, e.g. 400 mm per second or alternatively, in another embodiment of the invention, the required speed is set to the required speed calculated by the computer, i.e. in this case 300 mm per second.

Om således robotarmen 3 är i ett läge under djuret och är i den sökande arbetsfasen för att fästa en spenkopp 19 till en spene 23, kan den maximalt tillåtna driftsförflytt- níngshastigheten t. ex. sättas till medel ñr alla tre axlarna. Vid samma tid kan de maximalt tillåtna lägesförflyttningshastighetema sättas till krypning för alla tre ax- larna i utrymmet direkt under juvret 25 och den kan sättas till sakta i regionen under djuret, omgivande utrymmet direkt under juvret. När robotarmen 3 inte är under dju- ret kan då de maximalt tillåtna lägestörflyttningshastigheterna vara snabba i x- och y-axeln och långsam i z-axeln. När således spenkoppen 19 förflyttas mot djuret fi-ån ett läge vilket inte är under djuret registrerar datorn 7 ett stort avstånd mellan spenen 23 och spenkoppen 19, vilket leder till en krävd förflyttningshastighet på t. ex. 1800 mm per sekund. Datorn 7 jämför denna krävda förflytmingshastighet mot tabellen för de maximalt tillåtna driftsförflytminghastigheterna för denna drivning och ser till att de maximalt tillåtna förflyttningshastighetema är medel (200 mrn/s) i alla tre axlarna. Datorn 7 jämför sedan den krävda hastigheten mot tabellen för de maximalt tillåtna lägesförflyttningshastighetema för det rådande läget och ser till att de maxi- malt tillåtna förflyttriingshastigheterna är snabba (400 mm/s) i x- och y-axeln och långsamma (100 mm/s) i z-axeln. Datorn väljer det lägsta värdet för varje axel och förflyttar därför robotarmen 3 med de maximalt tillåtna driftsförflyttningshastighe- terna på 200 mm/s i x- och y-axlania och med den maximalt tillåtna lägesförflytt- ningshastigheten på 100 mm/s i z-axeln. En ny sampling tas och samma resultat uppnås. Detta pågår tills robotarmen kommer in i regionen under djuret där en ny uppsättning av lägre maximalt tillåtna lägesförflyttningshastigheter träder i kraft. i vilket fall farten reduceras till de lägsta maximalt tillåtna värdena eller tills armen är så nära målet att den krävda hastigheten ger det lägsta värdet. d.v.s. den krävda has- tigheten är mindre det lägsta maximalt tillåtna värdet. 10 15 20 -513 949 9 I en förenklad utföringsform av uppfinningen används bara en tabell för de maki- malt tillåtna förflytmingshastigheterna, antingen en drifts- eller lägestabell för de ß maximalt tillåtna förflyttningshastigheterna.Thus, if the robot arm 3 is in a position below the animal and is in the searching working phase for attaching a teat cup 19 to a teat 23, the maximum permitted operating speed can e.g. set to means ñr all three axes. At the same time, the maximum allowable position displacement velocities can be set to creep for all three axes in the space directly below the udder 25 and it can be set slowly in the region below the animal, surrounding the space directly below the udder. When the robot arm 3 is not under the animal, then the maximum permissible position disturbance fl velocities can be fast in the x- and y-axis and slow in the z-axis. Thus, when the teat cup 19 is moved towards the animal fi- from a position which is not below the animal, the computer 7 registers a large distance between the teat 23 and the teat cup 19, which leads to a required for fl speed of e.g. 1800 mm per second. The computer 7 compares this required for the fl velocity speed with the table for the maximum permissible operating displacement speeds for this drive and ensures that the maximum permissible for the fl velocity velocities are means (200 mn / s) in all three axes. The computer 7 then compares the required speed with the table for the maximum permissible positioning speeds of the prevailing position and ensures that the maximum permitted travel speeds are fast (400 mm / s) in the x- and y-axis and slow (100 mm / s ) in the z-axis. The computer selects the lowest value for each axis and therefore fl moves the robot arm 3 with the maximum permissible operating travel speeds of 200 mm / s in x- and y-axes and with the maximum permissible positioning speed of 100 mm / s in the z-axis. A new sample is taken and the same result is achieved. This continues until the robot arm enters the region under the animal where a new set of lower maximum allowable movement speeds takes effect. in which case the speed is reduced to the lowest maximum permissible values or until the arm is so close to the target that the required speed gives the lowest value. i.e. the required speed is less than the minimum maximum permissible value. 10 15 20 -513 949 9 In a simplified embodiment of the invention, only a table for the maximum permissible fl velocities is used, either an operating or position table for the ß maximum permissible for the fl velocities.

Det är tänkbart att robotarmen är begränsad till ett begänsat antal tillåtna förflytt- ningshastigheter. I det här fallet, i händelse av att den önskade hastigheten ligger mellan två tillåtna hastigheter, används då den mest långsamma av de två tillåtna hastigheterna. Även om uppfinningen har illustrerats med en robotarrn som är rörlig i alla tre orto- gonala axlarna är det tänkbart att ha en robotarm som inte är förflyttbar i z-axeln. I detta fall kan förflytlningen som behövs i z-axeln ges genom en vertikalt förskjutbar verktygshållare monterad på robotarmen. Även om uppfinningen visas med användande av ett exempel där robotarmens be- fintliga läge jämförs mot ett önskat läge, är det naturligtvis också möjligt att jämföra det befmtliga läget och det önskade läget för t. ex. verktyget som är anbringat på ro- botarrnen eller någon rörlig del av anordningen.It is conceivable that the robot arm is limited to a limited number of permitted travel speeds. In this case, in the event that the desired speed is between two permitted speeds, then the slower of the two permitted speeds is used. Although the design has been illustrated with a robot arm that is movable in all three orthogonal axes, it is conceivable to have a robot arm that is not too movable in the z-axis. In this case, the required displacement in the z-axis can be provided by a vertically displaceable tool holder mounted on the robot arm. Although the invention is shown using an example where the robot's significant position is compared to a desired position, it is of course also possible to compare the existing position and the desired position for e.g. the tool mounted on the robot or any moving part of the device.

Claims (10)

1. 0 15 20 25 30 513 94910 Patentkrav1. 0 15 20 25 30 513 94910 Patent claims 1. Metod för en mjölkrobot (1) vid reglering av förflyttning av ett objekt (3, 19) som ska förflyttas från ett befintligt läge till ett önskat läge där avståndet mellan det befintliga läget och det önskade läget samplas vid förutbestämda samplingsintervaller, kännetecknad av stegen: tillhandahållande av information om maximalt tillåtna förflyttningshastigheter för varje axel hos objektet (3, 19); beräkning av avståndet från det befintliga läget till det önskade läget för var och en av axlarna; beräkning av den förflyttningshastighet som behövs för att fórflytta objektet (3, 19) från det befintliga läget till det önskade läget för var och en av axlarna; jämförelse av, för var och en av axlama, den förflyttningshastighet som behövs mot de maximalt tillåtna förflyttningshastigheterna för att bestämma vilken förflyttningshastighet som är lägst; och användning av den lägsta förflyttningshastigheten för var och en av axlarna. . Method of a milking robot (1) in controlling the movement of an object (3, 19) to be moved from a fixed position to a desired position where the distance between the existing position and the desired position is sampled at predetermined sampling intervals, characterized by the steps : providing maximum allowable till velocity information for each axis of the object (3, 19); calculating the distance from the steady state to the desired position for each of the axes; calculating the displacement speed required to move the object (3, 19) from the existing position to the desired position for each of the axes; comparing, for each of the axles, the for fl velocity of speed required against the maximum permissible for fl the velocities of speed to determine which movement speed is lowest; and using the lowest fl speed for each of the axles. . Metod enligt krav l, kännetecknad av att de maximalt tillåtna förflyttningshastig- hetema för var och en av axlama hos objektet (3, 19) är maximalt tillåtna drifts- förflyttningshastigheter för var och en av axlarna hos objektet (3, 19). _ Metod enligt krav 1, kännetecknad av att de maximalt tillåtna förflyttningshastig- hetema för var och en av axlarna hos objektet (3, 19) är maximalt tillåtna lägesför- flyttningshastigheter för var och en av axlarna hos objektet (3, 19). . Method according to Claim 1, characterized in that the maximum permissible för speed velocities for each of the axes of the object (3, 19) are the maximum permissible operating travel speeds for each of the axes of the object (3, 19). Method according to claim 1, characterized in that the maximum permissible för speed velocities for each of the axes of the object (3, 19) are the maximum permissible position displacement för velocities for each of the axes of the object (3, 19). . Metod enligt krav l, kännetecknad av att de maximalt tillåtna förflyttningshastig- hetema för var och en av axlarna hos objektet (3, 19) är maximalt tillåtna lägesför- flyttningshastigheter och drifisförflyttningshastigheter för var och en av axlarna hos objektet (3, 19). . Method according to claim 1, characterized in that the maximum permissible för speed velocities for each of the axes of the object (3, 19) are maximum permissible position fl displacement velocities and three fi displacement fl velocities for each of the axes of the object (3, 19). . Metod enligt något av de föregående kraven, kännetecknad av att objektet (3) är en robotarm (3). 10 15 20 25 513 949 11 . Method according to one of the preceding claims, characterized in that the object (3) is a robot arm (3). 10 15 20 25 513 949 11. Metod enligt något av kraven 1-5, kännetecknad av att objektet (19) är ett verktyg (19) anbringat på en robotarm (3). . Method according to one of Claims 1 to 5, characterized in that the object (19) is a tool (19) mounted on a robot arm (3). . Mjölkrobot innefattande ett objekt (3, 19) som är fórflyttriingsbart av manövreringsorgan (9, 10, 1 1) där manövreringsorganen regleras av reglermedel (7), kännetecknar] av att reglerrnedlet (7) innefattar ett minne (8) innehållande information (8', 8”) om maximalt tillåtna fórflytmingshastigheter för varje axel hos objektet (3, 19), där objektet innefattar reglerrnedel (7) för jämförelse av de maximalt tillåtna förflyttningshastighetema för var och en av axlarna hos objektet (3, 19) mot en befintlig, krävd förflyttningshastighet för var och en av axlarna hos objektet (3, 19) och regler-medel (7) for forflytming av objektet (3, 19) med en förflyttningshastighet som motsvarar den lägre av den befintliga, krävda fórflytmingshastigheten eller de maximalt tillåtna förflyttningshastighetema. . Milking robot comprising an object (3, 19) which can be expressed by operating means (9, 10, 1 1), the operating means being controlled by control means (7), characterized in that the control means (7) comprises a memory (8) containing information (8 '). , 8 ") of the maximum permissible flow velocities for each axis of the object (3, 19), the object including control element (7) for comparing the maximum permissible fl velocity velocities of each of the axes of the object (3, 19) against an existing one, required for the displacement velocity of each of the axes of the object (3, 19) and control means (7) for displacing the object (3, 19) with a displacement velocity corresponding to the lower of the actual required displacement velocity or the maximum allowable displacement velocities. . Mjölkrobotnenligt patentkrav 7, kännetecknad av där de maximalt tillåtna fórflyttningshastigheterna for varje axel av objektet (3, 19) är maximalt tillåtna drifisförflytmingshastigheter. . Milk robot according to claim 7, characterized in that the maximum permissible feed displacement speeds for each axis of the object (3, 19) are the maximum permissible drive flow velocities. . Mjölkrobot enligt patentkrav 7, kännetecknad av där de maximalt tillåtna fórflyttningshastighetema for varje axel av objektet (3, 19) är maximalt tillåtna lägesfórflyttningshastigheter.Milking robot according to claim 7, characterized in that the maximum permissible feed velocities for each axis of the object (3, 19) are maximum permissible position feed velocities. 10. Mjölkrobot enligt patentkrav 7, kännetecknad av där de maximalt tillåtna fórflyttningshastighetema för varje axel av objektet (3, 19) är maximalt tillåtna driftsfórflyttningshastigheter och maximalt tillåtna lägesfórflyttningshastigheter.Milking robot according to claim 7, characterized in that the maximum permissible feed velocities for each shaft of the object (3, 19) are maximum permissible operating feed velocities and maximum permissible position feed velocities.
SE9802731A 1998-08-14 1998-08-14 Milk robot and method for controlling the movement of the robot arm SE513949C2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
SE9802731A SE513949C2 (en) 1998-08-14 1998-08-14 Milk robot and method for controlling the movement of the robot arm
DE19983466T DE19983466T1 (en) 1998-08-14 1999-08-13 Milking robot and method for controlling a robot arm on the milking robot
GB0101895A GB2357419A (en) 1998-08-14 1999-08-13 Milking robot and method for controlling a robot arm in the milking robot
AU56644/99A AU5664499A (en) 1998-08-14 1999-08-13 Milking robot and method for controlling a robot arm in the milking robot
PCT/SE1999/001371 WO2000008921A1 (en) 1998-08-14 1999-08-13 Milking robot and method for controlling a robot arm in the milking robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9802731A SE513949C2 (en) 1998-08-14 1998-08-14 Milk robot and method for controlling the movement of the robot arm

Publications (3)

Publication Number Publication Date
SE9802731D0 SE9802731D0 (en) 1998-08-14
SE9802731L SE9802731L (en) 2000-02-15
SE513949C2 true SE513949C2 (en) 2000-12-04

Family

ID=20412250

Family Applications (1)

Application Number Title Priority Date Filing Date
SE9802731A SE513949C2 (en) 1998-08-14 1998-08-14 Milk robot and method for controlling the movement of the robot arm

Country Status (5)

Country Link
AU (1) AU5664499A (en)
DE (1) DE19983466T1 (en)
GB (1) GB2357419A (en)
SE (1) SE513949C2 (en)
WO (1) WO2000008921A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE516916C2 (en) * 2000-06-22 2002-03-19 Delaval Holding Ab Method and apparatus for detecting aberrant behavior in a dairy animal
US8689735B2 (en) 2008-11-26 2014-04-08 Delaval Holding Ab Handling of teat cups
NZ603415A (en) * 2010-06-03 2014-05-30 Delaval Holding Ab A milking robot, and a milking arrangement

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE430559B (en) * 1982-04-08 1983-11-28 Alfa Laval Ab SET FOR MILK AND DEVICE HERE
EP0630567A2 (en) * 1985-01-16 1994-12-28 C. van der Lely N.V. An implement for automatically milking animals
DE4113700A1 (en) * 1991-04-26 1992-10-29 Dieter Dipl Ing Schillingmann Automatic milking using milking robot - using stored data to position milking cups for each individual cow
DE19636551C2 (en) * 1996-09-09 2001-09-27 Westfalia Landtechnik Gmbh Method and device for locating individual teats of a cow

Also Published As

Publication number Publication date
WO2000008921A1 (en) 2000-02-24
AU5664499A (en) 2000-03-06
DE19983466T1 (en) 2001-09-13
SE9802731L (en) 2000-02-15
GB0101895D0 (en) 2001-03-07
GB2357419A (en) 2001-06-27
SE9802731D0 (en) 1998-08-14

Similar Documents

Publication Publication Date Title
EP3280569B1 (en) System and method for adjusting end-effector actuation based on relative position with respect to gravitational force
US6301525B1 (en) System and method for controlling a robot
CN104625676A (en) Shaft hole assembly industrial robot system and working method thereof
JPS603711A (en) Cellular robot device
CN102375431A (en) Tool path display apparatus with deceleration factor identification means for machine tool
US20040054437A1 (en) Robot control apparatus
SE515374C2 (en) Method and apparatus for determining an object's coordinates and orientation in a reference coordinate system
KR100441306B1 (en) A production positioning system
US6430476B1 (en) Method and device for controlling the movement of a support
US20180110190A1 (en) Work vehicle gyroscopic boom control system and method
DE102019109717A1 (en) Working robot system and working robot
JP2000071189A (en) Workpiece acquisition determination method for robot grip device
WO2014123054A1 (en) Robot control device and robot control method
SE513949C2 (en) Milk robot and method for controlling the movement of the robot arm
FI3771952T3 (en) Working implement and method for automatically moving a working implement
CN105479431A (en) Inertial navigation type robot demonstration equipment
JPS6261104A (en) Acceleration/deceleration control system for horizontal articulation type robot
CN114310914A (en) Fuzzy self-adaptive iterative trajectory tracking control method and system for multi-degree-of-freedom mechanical arm
JP2002523251A (en) Method and apparatus for controlling movement of a moving part
CN117207197A (en) Mechanical arm safety boundary control method and system
JP5529920B2 (en) Robot target position detection device, semiconductor device, and target position detection method
CN115366115B (en) Mechanical arm control method and control system thereof and computer readable storage medium
CN109773781A (en) A kind of soft floating control method of the industrial robot straight line of no sensor
CN110083127B (en) Servo driver control method and system for multi-joint robot
CN109249387A (en) For configuring the method and configuration device of mobile automatic machine