DE3142406A1 - Programmsteuerung fuer einen manipulator - Google Patents

Programmsteuerung fuer einen manipulator

Info

Publication number
DE3142406A1
DE3142406A1 DE19813142406 DE3142406A DE3142406A1 DE 3142406 A1 DE3142406 A1 DE 3142406A1 DE 19813142406 DE19813142406 DE 19813142406 DE 3142406 A DE3142406 A DE 3142406A DE 3142406 A1 DE3142406 A1 DE 3142406A1
Authority
DE
Germany
Prior art keywords
arm
movement
signal
inertia
signals
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.)
Granted
Application number
DE19813142406
Other languages
English (en)
Other versions
DE3142406C2 (de
Inventor
Stanley J. 06810 Danbury Conn. Blanchard
William 06883 Weston Conn. Perzley
Brian w. 06880 Westport Conn. Pollard
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.)
Unimation Inc
Original Assignee
Unimation Inc
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 Unimation Inc filed Critical Unimation Inc
Publication of DE3142406A1 publication Critical patent/DE3142406A1/de
Application granted granted Critical
Publication of DE3142406C2 publication Critical patent/DE3142406C2/de
Expired legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/10Programme-controlled manipulators characterised by positioning means for manipulator elements
    • B25J9/14Programme-controlled manipulators characterised by positioning means for manipulator elements fluid
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J17/00Joints
    • B25J17/02Wrist joints
    • B25J17/0241One-dimensional joints
    • B25J17/025One-dimensional joints mounted in series
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4141Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by a controller or microprocessor per axis
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33337For each axis a processor, microprocessor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37357Force, pressure, weight or deflection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37388Acceleration or deceleration, inertial measurement
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39178Compensation inertia arms
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41309Hydraulic or pneumatic drive
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/42Servomotor, servo controller kind till VSS
    • G05B2219/42171Velocity profile, variable gain, multiplication factors, rom ram
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45083Manipulators, robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

Unimation, Inc., Shelter Rock Lane, Danbury, Conn. (V.St.A.)
Programmsteuerung für einen Manipulator
Die Erfindung betrifft eine Programmsteuerung für einen Manipulator gemäß Gattungsbegriff des Patentanspruchs 1 sowie ein einer solchen Programmsteuerung zugrundeliegendes Verfahren zur Steuerung eines beweglichen Gliedes wie im besonderen eines Manipulatorarmes.
Es wurden bereits verschiedenartige Programmsteuerungen für Manipulatoren vorgeschlagen und/oder ausgeführt, die Regellcreise unter Verwendung von Befehlssignalen und Rückkoppelungssignalen enthalten, um einen Manipulatorarm in mehreren Bewegungskoordinaten zu steuern. Derartige Programmsteuerungen sind beispielsweise' in den UR-PSen 3 661 051, 4 086 522 und 4 132 937 sowie der US-Patentanmeldung Kr. 154 439 vom 2Ei. Kai 1980 von W. Perzley u.a, beschrieben. Die Steuerung nach der US-PS 3 661 051 enthält einen Regelkreis unter Verwendung von Positionsbefehlssignalen und Positionsrückkoppelungssignalen zur Steuerung des Manipulatorarmes. Die US-PS 4 086 522 verwendet in ihrem Regelkreis Positions- und Geschwindigkeitsbefehlssignale sowie Positions- und Geschwindigkeitsrückkoppelungssignale. Die US-PS 4 132 937 verwendet eine dynamische Rückkoppelung mit Beschleunigungs- und Geschwindigkeitsrückkoppelungssignalen, die mit Positionsfehlersignalen gemischt werden, um die Steuerung und die Arbeitsweise des
Manipulatorarmes während Verzögerungsphasen mittels eines
großen negativen dynamischen Rückkoppelungssignals zu stabilisieren und während Beschleunigungsphasen mittels eines
kleinen Signals eine gegenseitige Beeinträchtigung des Positionsfehlersignals und des dynamischen Rückkoppelungssignals zu vermeiden. Nach der genannten US-Patentanmeldung \
Nr. 154 439 dient ein Regelkreis unter Verwendung von Posi- j
tions-, Geschwindigkeits- und Beschleunigungsbefehlssignalen j sowie Positions-, Geschwindigkeits- und Beschleunigungs- ->
rückkoppelungssignalen zur Steuerung des Manipulatorarmes. I
Obgleich die vorgenannten Steuerungen im allgemeinen ihren I
Zweck erfüllen, besteht doch bei vielen Manipulatoramven- |
düngen ein ständiges Bedürfnis, das dynamische Verhalten zu £
verbessern, ohne dadurch die Stabilität der Regelki-eise jzu |
beeinträchtigen. Weiterhin besteht ein Bedürfnis, das dyna- ε
mische Verhalten der Manipulatorarmsteuerung dort zu verbes- ' ?
sern, wo der Manipulatorarm bei der Verrichtung seiner Arbeit I
sehr unterschiedlich belastet ist. ■ \
Insbesondere hat sich gezeigt, daß herkömmliche Steuerungen '
hinsichtlich ihres dynamischen Verhaltens und der Belastung, | die der Manipulatorarm durch die während seiner verschiedenen i Bewegungen sehr stark variierenden Trägheitskräfte erfährt, j
nicht optimiert sind. So werden bei einer typischen herkömm- ! liehen Steuerung die Verstärkungsfaktoren und die Parameter ι
der Regelkreise von Stabilitätserfordernissen in Abhängigkeit von den Maximalwerten der Trägheitsbelastungen diktiert.
Weiterhin.hat sich gezeigt, daß eine Rückkoppelung von Beschleunigungssignalen für sämtliche Bewegungskoordinaten eines
praktisch ausgeführten Manipulators schwierig: wenn nicht sogar
beinahe unmöglich ist. Zudem liefert in vielen Fällen die
Rückkoppelung eines Beschleunigungssignals keine ideale
Rückkoppelungsinformation für die Verbesserung des dynamischen Verhaltens des Manipulatorarmes. Schließlich wird die Beeinflussung des dynamischen Verhaltens des Mänipulatorarmes auch noch durch die Veränderungen kompliziert, die die Belastung des Armes durch verschiedene Lasten während eines Arbeitsspiels wie auch von Fall zu Fall erfährt, wobei diese Lasten zwischen 0 und einem Maximalwert liegen können.
Von daher liegt der Erfindung die Aufgabe zugrunde, eine Manipulator steuerung der angegebenen Art so zu verbessern, daß sie ein besseres dynamisches Verhalten des Manipulatorarmes bei dessen Steuerung in einer Mehrzahl von Bewegungskoordinaten und über den Gesamtbereich der Arbeitsparameter des Manipulatorarmes einschließlich aller möglichen Positionswerte in den verschiedenen Koordinaten, aller möglichen Lastwerte und der dynamischen Arbeitsparameter des Armes zeigt.
Diese Aufgabe ist durch die in den Ansprüchen 1 und 14 bezeichnete Erfindung gelöst. Kurz gesagt wird durch die Erfindung eine Steuerung für einen Manipulator mit einem in einer Mehrzahl verschiedener Koordinaten beweglichen Arm geschaffen, die ein verbessertes dynamisches Verhalten und eine verbesserte Steuerung des Manipulatorarmes über einen weiten Bereich von A.rmbeiastungen und dynamischen Arbeitsparametern des Armes sowie über den vollen Bereich der möglichen. Armpositionen "zeigt. Die betreffende Steuerung enthält für eine oder mehrere der Bewegungskoordinaten Regelkreise unter Verwendung von Kraftoder Druck-Rückkoppelungssxgnalen aus den Antriebsgliedern für die einzelnen Koordinaten sowie einer trägheitsabhängigen Bewertung bestimmter Befehlssignale und Parameter des Regelkreises. Die Bewertung in Abhängigkeit von den an dem Arm wirksamen Trägheitskräften ergibt ein verbessertes dynamisches Verhalten des Manipulatorarmes unter Beibehaltung stabiler
-/ 3 74 24 06
Arbeitsbedingungen der Regelkreise über einen weiten Bereich von :■■ .. ·;.-.rametern. In einer bevorzugten Ausführung wird die trägheitsabhängige Bewertung durch Verwendung einer gespeicherten Tabelle mit geeigneter Interpolation der Tabellenwerte erreicht. Die Tabelle ist in einem digitalen Rechner '' für die betreffende Koordinate gespeichert, wobei die geeig- : neten Trägheitsbewertungsfaktoren zur Verwendung in dem Regel- j kreis der betreffenden Koordinate durch den P.echnsr bestimmt werden. Die Tabelle enthält je nach den verschiedenen Ar- ' '■ beitsbedingungen des Manipulators Daten entsprechend bestimm- ! ten Trägheitsbewertungsfaktoren für die Masse der an dem Arm wirksamen Last, für die vorgegebene Bewegungsgeschv/indigkeit in einer bestimmten Koordinate und für die verschiedenen Armpositionen in einer oder mehreren der Hauptkoordinaten für t die Armbewegung. j
Die Unteransprüche beinhalten vorteilhafte AusgestaltungsmÖg- \ liehkeiten der in den Ansprüchen 1 und 14. angegebenen Erfindung.
Nachfolgend werden Ausführungsbeispiele der Erfindung anhand der Zeichnungen im einseinen beschrieben. Dabei zeigt
Fig. 1 eine perspektivische Gesamtansicht eines für die erfindungsgemäße Steuerung geeigneten Manipulators,
Fig. 2 ein stark vergrößertes Detail ("Manipulatorhand") aus Fig. 1 in Draufsicht,
Fig/ 3 ein schematisches und logisches Blockschaltbild der Steuerung für die sog. Schwenkbewegung des Manipulatorarmes nach der Erfindung,
3U2406 -40 -
Fig. 4 ein ebensolches scheroatisches und logisches Blockschaltbild der Steuerung für die sog. Auf- und Abbewegung des Manipulatorarmes,
Fig. 5 ein ebensolches Blockschaltbild der Steuerung für die sog. Aus- und Einfahrbewegung des Manipulatorarmes und
Fig. 6 ein ebensolches Blockschaltbild für die Steuerung der drei Bewegungskoordinaten der Manipulatorhand nach Fig. 2.
Der in Fig. 1 gezeigte Manipulator weist eine im wesentlichen rechteckige Grundplatte 50 auf, auf der der Manipulatorarm zusammen mit den für seine programmgesteuerte Bewegung in insgesamt sechs Koordinaten erforderlichen hydraulischen, elektrischen und elektronischen Komponenten angeordnet ist. Genauer gesagt trägt die Grundplatte 50 einen Steuerschrank 52, in dem sich die elektronischen Steuermittel des Manipulators einschließlich der erfindungsgemäßen befinden. Der hydraulisch angetriebene Manipulatorarm besteht im wesentlichen aus einem Armrumpf 54, der um eine horizontale Achse beweglich auf einer selbst wiederum um eine vertikale Achse schwenkbaren Säule 56 gelagert. Die Bewegung des Armrumpfes 54 um die horizontale Achse erlaubt dem freien Ende des Armes, eine sog. Auf-Ab-Bewegung zu vollführen. Der Armrumpf 54 enthält zwei parallellaufende, aus- und einfahrbare hohle Armabschnitte 58, womit das freie Armende eine Aus-Einfahr-Bewegung erfährt. Die beiden Armabschnitte 58 sind an ihrem freien Ende durch einen Bügel 60 miteinander verbunden, der einen inneren Handteil 62 trägt. Der Handteil 62 ist gegenüber dem Bügel 60 um eine sog. Handbeugeachse 64 schwenkbar, die zu der horizontalen Schwenkachse des Armes parallel verläuft. Der Handteil 62 wiederum trägt einen äusseren Handteil 66, der gegenüber dem Handteil 62 um eine nach außen weisende Achse 68 schwenkbar ist, um eine sog.
Handdrehbewegung zu vollführen. Schließlich trägt der äußere Handteil 66. einen Werkzeugaufnahmesockel 70, der entsprechend ausgerüstet ist, verschiedenartige T/erkzeuge oder dergl .„ wie z.B. eine Schweißpistole, aufzunehmen. Der im wesentlichen zylindrische Werkzeugaufnahmesockel 70 verläuft senkrecht zu der Handdrehachse 68 und ist in dem äußeren Handteil 66 um eine Achse 72 (Werkzeugdrehachse) drehbar. Die sechste Bewegungskoordinate des Armes wird von der Armschwenkbewegung um die vertikale Achse der Säule 56 gebildet."
Die verschiedenen hydraulischen und mechanischen Antriebsmittel zur Erzielung der vorgenannten Bewegungen in den sechs .Bewegungskoordinaten sind ±n einzelnen in der US-PS 3 661 beispielhaft beschrieben, worauf dieserhalben Bezug genommen wird. Die betreffenden Bewegungen, nämlich die Schwenkbewegung, die Auf-Ab-Bewegung, die Aus-Einfahr-Bewegung, die Handbeugebewegung, die Handdrehböwegung und die Werkzeugdrehbewegung, werden durch die erfindungsgemäße Programmsteuerung gesteuert, wie später in Verbindung mit den Figuren 3 bis 6 genauer beschrieben wird.
Zum Erhalt einer digitalen Information über die absolute Position des Armendes bzw. des dort befindlichen Werkzeugaufnahmesockels 70 in einer jeden der sechs gesteuerten Bewegungskoordinaten sind sechs digitale Codierer, 73, 74, 75, 76, 77 und 78 entsprechend der Schwenkbewegung, der Auf-Ab-Bewegung, der Aus-Einfahr-Bewegung, der Handbeugebewegung, der Handdrehbewegung und der Werkzeugdrehbewegung vorgesehen, wie in den Figuren 3 bis 6 schematisch gezeigt und in der US-PS 3 661 im einzelnen angegeben.
Zum Erhalt eines Beschleunigungs-Rückkoppelungssignals für die Auf-Ab-Bewegung ist nahe dem äußeren Ende des Armrumpfes
-sr- 3U2406
ein Bosch1 eunigungsmesser ·°<0 in Gestalt eines Accelerometers odei- son5>tigen geeigneten dynamischen Gebers angeordnet. Ein von diesen Beschleunigungsmesser stammendes Rückkoppelungssignal für die Auf-Ab-Bewegung findet wahlweise Verwendung bei einer Ausführungsform der erfindungsgemäßen Steuerung.
Zum Erhalt von Geschwindigkeits-Rückkoppelungssignalen für die Handbeuge-, die Werkzeugdreh- und die Handdrehbewegung können gemäß Fig. 2 Tachometer 82, 84 und 86 vorgesehen sein. Vorzugsweise finden jedoch Lineargeschwindigkeitsgeber (LVTs) Verwendung, mit denen die Geschwindigkeiten der Antriebsmittel in den einzelnen Bewegungskoordinaten unmittelbar erfasst werden können. Tachometer können dort wünschenswert sein, wo die Antriebsmittel nicht ohne weiteres zugänglich sind.
Nach Fig. 2 ist der Tachometer S2 für die Handbeugebewegung mittels eines Haltewinkels 38 auf dem Bügel 60 angebracht, t'rbor ein Reibrad 90 steht er in Eingriff mit einem Reibrad-Segment. O'-t am innoren Tlandteil 62, um die Geschwindigkeit zu messen, mit der die Handbeugebewegung um die Handbeugeachse 64 er::olgt. D.h. der Tachometer S2 liefert ein dieser Geschwindigkeit proportionales Spannungssignal.
Der Tachometer 84 für die Handdrehbewegung befindet sich auf dem inneren ITandteil 62. Über ein Reibrad 96 steht er in Eingriff mit einem Reibrad 9S an dem äußeren Handteil 66. Entsprechend misst der Tachometer 84 die Geschwindigkeit, mit der der äußere Handteil 66 um die Handdrehachse 68 gegenüber dem inneren Handteil 62 rotiert.
Der Tachometer 86 für die Werkzeugdrehbewegung befindet sich auf dem äußeren Handteil 66 und besitzt ein Reibrad 100 in
3 Ί 42406
Eingriff mit einem Reibrad 102 an dem Werkzeugaufnahmesockel 70. Damit misst er die Geschwindigkeit der Drehbewegung, die I. der Werkzeugauf nahmesockel 70 gegenüber · -ν;οί1.
66 um die Werkzeugdrehachse 72 vollführt. Sc -;-„i-^ »^-.n also j die Achsen der Tachometer 82, 84 und SS parallel zu der Handbeugeachse 64, der Handdrehachse 68 bzw. der Yvöiuzeugdrehachse 72.
Zum Erhalt von Geschwindigkeits-Rtickkoppelungssignalen für die Auf-Ab-Bewegiing, die Schwenkbewegung und die Aus-Elnfahr-Bewegung sind gemäß Figuren 3 bis 5 Mnearseschwindigkeitsgeber oder sonstige dynamische Heideorgane 110, 112 und 114 vorgesehen, die die Geschwindigkeiten an den betreffenden An-" j triebsgliedern oder sonstigen geeigneten Stellen im Antriebs- j system für die einzelnen Koordinaten erfasse.!*.
Nachfolgend sei nun anhand der Figuren 3 bis 6 in einem bevorzugten Ausführungsbeispiel die orfindungsgemäß© Programmsteuerung im einzelnen betrachtet. Diese enthält eine On-Line-Hauptsteuerung 120, Koordinatcastouerungen 122, 124, 126, j 128, 130 und 132 sowie analog arbeitend© Regelkreise 140, 142,. 144, 146, 148 und 150 für die Schwenkbewegung, die Auf-Ab-Be- j wegung, die Aus~Ein£ahr-Bewegung, die Handbeugebewegung, die j
Handdrehbewegung und die Werkzeugdrehbewegung. !
Die Ca-Line-Hauptsteuerung 120 steht mit den Koordinatensteuerungen 122 bis 132 über eine digitale Sarcnelleitung 152 in Vorbiti- ' dung. Sie enthält einen (nicht gezeigten) Speicher, in dein für die Positionen des Manipuiatorerrsos in einer joden der gesteuerten Bewegungskoordinatea innerhalb eines vorgegebenen Ärbeitsprogrammes bezeichnende Daten gespeichert sind. Darüberhinaus enthält sie (nicht gezeigte) elektronische Sehaltmittel oder einen Rechner oder Mikroprozessor, womit aus den gespeicherten Daten grundlegende Befehlssignale einschließlich Positions- und Geschwindigkeitsbefehlssignaleafür.
-y- 3H24
eine jede der Koordinatensteuerungen 122 bis 132 gewonnen werden.
Jede dieser Koordinatensteuerungen 122 bis 132 enthält einen Mikroprozessor 154 für die betreffende Koordinate, einen Speicher 156 für wahlfreien Zugriff, einen elektronisch programmierbaren Festspeicher 158, einen Digital-Analog-Umsetzer 160 sowie einen Abfrage- usd Halteschaltkreis 162. Die Datenein- und -ausgänge dos Mikroprozessors 154, des Speichers 156, des Abfrage- und Halteschaltkreises 162, des Festspeichers 158 und des Digital-Asalog-Uiasetzers 160 sind über eine Datensammelleitung 164 miteinander verbunden. Des weiteren führt von dem Mikroprozessor 154 eine Adressen-Sammelleitung 166 zu dem Festspeicher 158 wie dem Speicher 156. Der Codierer 77 für die Schwenkbewegung steht über Datenausgangsleitungen 168 mit der Datensaimnelleitung 164 in Verbindung, um in diese eino geeignete digitale Rüekkoppelungs"information einzuspeisen.
Die Koordinatensteuerungen 122 bis 132 berechnen und liefern an den Ausgängen 170, 172 und 174 das Abfrage- und Halteschaltkreises 162 aufgrund der über die Batensaffimelleitung 152 von der On-Line-Hauptsteuerung eintreffenden grundlegenden Positions- und Geschwindigkeitsbefehlssignale in Analogform Positionsfehler-, Geschwindigkeits- und Beschleunigungsbefehlssignale. Die anfänglichen Berechnungen durch die Koordinatensteuerungen 122 bis 132 zum Erhalt von Positions-, Geschwindigkeits- und Beschleunigungsbefehlssignalen sind ähnlich denjenigen in der On-Line-Rechen- und Steuereinrichtung 18 nach der genannten US-Patentanmeldung Nr. 154 439. Dem gegenüber sind nun aber in Analogform arbeitende Regelkreise 140 bis vorgesehen, die von der Steuereinrichtung nach der US-Patentanmeldung Mr. 154 439 analoge Positions-^Geschwindigkeits- und Beschleunigungsbefehlssignale erhalten. Als Alternative
können die analogen Regelkreise 140 bis 150 samt den dazugehörenden analogen Schaltmitteln (analog equivalent circuit portions) von einer anderen geeigneten Einrichtung aus
betrieben v/erden, die entspreche?:de Positions-, Gosehwindigkeits- und Beschleunigungsbefehlssignale liefert, wobei die
analogen Regelkreise die Bevvertungsfaktoren entsprechend den
variablen Trägheitskräften zu den verschiedenen Bofehlssignalen und Schaltkrelsparametorn gemfiß dor Erfindung liefern.
So können die analogen Regelkreise 140 bis 150 in verschiede- j nen Ausführungsformen mit geeigneten Positions-, Geschwindig- ' j
i keits- und Beschleunigungsbefelilssignalen aus verschiedenen |
Steuereinrichtungen beliefert werden einschließlich solcher, jj
die On-Line-Befehlssignale aus vorausbarechncten (pre-coiaputed I
off-line) dynamischen Bahnbewegungen des Manipulatoraraies |
liefern, und solchen, die on-line dynamische Parameter und Be- ξ
fehlssignale genau nach den während dar Instruktionsphasgi auf- ; gezeichneten Positionsdaten berechnen.
Nachfolgend sei nun zunächst eine alternative Ausführungsform '
der Erfindung sowie der analogen Regelkreise 140 - 150 nach ;
den Figuren 3 bis 6 betrachtet, fc3i dsr analoge Schaltßittel |;
unabhängig von den Koordinatenstenerungen 122 bis 132 Verwen- '
dung findet. - Bei der bevorzugten Ausführungsform. übernehmen j;
iiß Gegensatz hierzu die Koordinatensteusrungen 122 bis 132 |
innerhalb der analogen Regelkreise selbst die Aufgabe der er- *
wähnten analogen Schaltmittel innerhalb eines hybriden Digi- ;.
tal-Analog-Steuersysten. - ,
Betrachtet man hierzu nach .Fig. 3 den analogen Regelkreis
140 für die Schwenkbewegung, so erkennt man, daß eine Summier«
stufe 154 ein auf einer Leitung 180 eintreffendes analoges
Positionsbefehlssignal mit einem Positionsrückkoppelungssignal von einer Leitung 182 aus dem Codierer 77 für die Schwenkbewegung mischt. Der Ausgang der Summierstufe 184 liefert ein Positionsfehlersignal, das über eine Stufe variablen Widerstandes 186 hinweg am Eingang 188 einer Summierstufe 190 ein analoges Positionsfehlerbefehlssignal bildet. Die Stufe variablen Widerstandes 186 wird von einer Bewertungsstufe gesteuert, die ihren Widerstand in Abhängigkeit von der Masse der Armlast sowie von der Armposition bestimmt. Die Sununierstufe 190 erhält als weitere Eingangssignale über eine Leitung 192 das analoge Geschwindigkeitsbefehlssignal und über eine Leitung 194 ein Geschwindigkeitsrückkoppelungssignal, welches aus dem Lineargaschwindigkeitsgeber DL2 für die Schwenkbewegung über einen Verstärker 196 erhalten wird. Das am Ausgang 198 der Summierstufe 190 erscheinende Signal wird über einen Integrationsverstärker 200 auf einen Eingang einer Summierstufe 202 gegeben, die als weitere Eingangssignale über'die Leitungen 204 und 206 das analoge Beschlounigungsbefehlssignal bzw. ein AP-Druckrückkoppelungssignal empfängt.
Das -AP-Druckrückkoppelungssignal ist ein Differenzdrücksignal von einem Rückkoppelungsdruckmesser, der unmittelbar die Druckdifferenz zwischen beiden Seiten des doppeltwirkenden Antriebsgliedes 210 für die Schwenkbewegung misst.
Das Beschleunigungsbefehlssignal auf der Leitung 204 stammt vom Ausgang einer Stufe variablen Widerstandes 212, auf deren Eingang 214 ein. zugrundegelegtes Beschleunigungsbefehlssignal gegeben wird. Die Stufe variablen Widerstandes 212 kann ebenso wie die Stufe variablen Widerstandes 186 ausgebildet sein und entweder aus einem variablen Widerstand oder aus einem Verstärker mit variablem Verstärkungsfaktor bestehen, um das Beschleunigungsbefehlssignal unter Steuerung durch eine Bewertungsstufe 216 zu beeinflussen. Die Bewertungsstufe 216 verändert ähnlich wie die Bewertungsstufe 187 das Beschleunigungsbefehlssignal am Eingang 214 in Abhängigkeit von der
/ an dem Manipulatorarm wirksamen Trägheitsbelastung, die in einem bestimmten Fall von der von dom Arr> atifgenosiuenen. Last und der Position des Armes bestimmt wird, wie nachfolgend noch im einzelnen beschrieben. Beispielsweise wird die Stufe variablen Widerstandes 212 von der Bewertungsstufe 216 in Abhängigkeit von der von den Arm aufgenoirir.onen Last und dem Ausgangssignal des Codierers 73 für die Aus-Einfahr-Bewegung gesteuert. In anderen Fällen, wo dies erwünscht ist, kann die Bewertungsstufe 216 das Beschleunigungsbefehlssignal von Eingang 214 auch in Abhängigkeit vca dem Ausgangssigncl des Codierers 75 für die Auf-Ab-Bewegung steuern.
Der Ausgang 218 der Summierstufe 202 ist über einen Integrationsverstärker 220 sowie eine Linoarisierungs-Diodenschaltung 222 mit dem Eingang eines Leistungsverstärkers 224 verbunden. Der Leistungsverstärker 224 beatii^chLui.;!; dio Mufinotwlcklunß eines Steuerventils 226, das den Hyd:.*aulilczufluss zu dem Antriebsglied 210 für die Schwenkbewegung des Manipulatorariaes steuert„
Die Beeinflussung ("Bewertung") des Beschleunigungsbefehlssignals vom Eingang 214 sum Erhalt des "bewerteten" Beschleunigungsbefehlssignals auf der Leitung 204 wie auch die-• jenige des Positionsbefehlssignals von der Leitung 180 zum Erhalt des Positionsfehlerbefehlsslgnals auf der Leitung 188 verhilft zu einem verbesserten dynamischen Verhalten über den gesamten Arbeitsbereich des Manipulatorarmos unter Einbeziehung der jeweiligen Armposition wie auch dor Arinbe lastung. Durch die trägheitsabhängige Bewertung lassen sich die Verstärkungsfaktoren der Regelkreise maximieren aufgrund stabiler Betriebsbedingungen über den gesamten Bereich möglicher Trägheitsbelastungen des Manipulatorarmos. In Regelkreisen ohne
trägheitsabhängige Bewertung der Signale äußern sich die Veränderungen der an dem Manipulatorarm wirksamen Trägheitskräfte infolge von Last- und Positionsäjxderungen in einem weiten Spektrum für stabile Betriebsbedingungen zulässiger Verstärkungsfaktoren. So müssen die Kegelkreise im Hinblick auf durchwegs stabile Betriebsbedingungen.normalerweise so ausgelegt werden, daß sie dem schlimnsten Fall Rechnung tragen, d.h. demjenigen, injdem am Manipulatorarm die geringsten Trägheitskräfte auftreten. Dies äußert sich naturgemäß in einem schlechten dynamischen Verhalten im Vergleich zu einer erfindungsgemäß mit einer 'trägheitsabhängigen Signalbewertung ausgestatteten Manipulatorsteuerung, wie sie beispielhaft anhand des Regelkreises 140 für die Schwenkbewegung in Fig. 3 dargestellt ist.
Die Rückkoppelung eines Drucksignals hat sich als wünschenswert erwiesen, da dieses exakt die träge Masse des Manipulatorarmes wiedergibt und in Verbindung mit der Trägheitsbewertung eine Drehmoment- bzw. Kraftrückkoppelung ergibt, die zu einem verbesserten dynamischen Verhalten der Steuerung führt. Genauer gesagt ergibt die Rückkoppelung des Druckes in Verbindung mit der Trägheitsbewertung verbesserte dynamische Eigenschaften gegenüber Systemen mit einer Beschleunigungsrückkoppelung, die bei praktisch ausgeführten Manipulatoren nur schwierig oder praktisch gar nicht genau zu beherrschen ist. Die Verwendung eines Regelkreises mit einem trägheitsbewerteten Beschleunigungssignal bei der Steuerung eines Manipulatorarmes ergibt kurze Ansprechzeiten in bezug auf veränderliche dynamische Bedingungen am Manipulatorarm.
Nachfolgend sei nun die bevorzugte Ausführungsform der Erfindung genauer betrachtet, worin der Regelkreis 140 für die Schwenkbewegung mit Beschleunigungs-, Geschwindigkeits- und Positionsfehlerbefehlssignalen aus der Koordinatensteuerung
3U2A06 - /β-
122 für die Schwenkbewegung innerhalb eines digital-/analogen Regelkreises arbeitet und die Koordinatensteuerung 122 das Positonsfehlerbefehlssignal auf der Leitung 188, das Goschwindigkeitsbefehlssignal auf der Leitung 192 und das Beschleunigungsbefehlssignal auf der Leitung 204 liefert.
Die Koordinatensteuerung 122 für die Schwenkbewegung erzeugt die Trägheitsbcwertungsfunktion in digitaler Form, iihnllch wie sie andererseits die separaten Trägheitsbevertungsstufen 230 und 232 für das Positionsfehlerbefehlssignal und das Beschleunigungsbefehlssignal in Analogform hervorbringen. Die On-Line-Hauptsteuerung 120 liefert zugrundeliegende Bsfehlsfunktionen einschließlich - in einem bestimmten Eeispiel - Positions- und Geschwindigkeitsbefehlssignalen an die Koordinatensteuerung über die Daitensammelleitung 152, die die grundlegende Bahnbewegung des Manipulatorarmes bei einem bestimmten Arbeitsspiel in j
der Koordinate der Schwenkbewegung festlegen. „ j
Im einzelnen erzeugt die Koordinatensteuerung 122 in Digitalform auf das zugrundeliegende Geschwindigksitsbefehissignal auf der Datensammelleitung 152 hin spezifische Positions-, Goschwiadigkeits- und Beschleunigungsbefehlssignale durch Berechnung unter Steuerung durch den Mikroprozessor 154 .und das in dem Festspeicher 158 gespeicherte Programm. Die Positionsfehler-, Geschwindigkeits- und Beschleunigurgsbefehlssignale τ/erden durch j don Digital-Analog-Umsetzer 160 in Analogform gebracht und in · | passender Multiplex-Zeitfolge über eine Leitung 234 auf den Abfrage- und Haltoschaltkrels 1G2 gehoben. Diener Schaltkreis wird ülber die Datensaivimol leitung 1G4 ontsprechend gesteuert wad aufs Laufende gebracht, um auf dor Leitung 188 c>.s Positionsfehlerbefehlssignal, auf der Leitung 192 das Geschwindigkeitsbefehlssignal und auf der Leitung 204 das Beschleunigungsbefehlssignal zu liefern. Der Codierer 77 liefert über die Leitungen 168 eine digitale Information für die absolute Position
des Manipulatorarmes hinsichtlich der Schwenkbewegung an den Mikroprozessor 154 zur Verwendung bei der Berechnung des auf der Leitung 188 erscheinendes Positionsfehlerbefehlssignals in Verbindung mit den zugrundeliegenden Positionsbefehlssignalen von der On-Line-Hauptsteuerung 120.
Die Koordinatensteuerung 122 für die Schwenkbewegung bewirkt die Trägheitsbewertung des Beschleunigungsbefehlssignals auf der Leitung 204 und dos Positionsiehlerbefehlssignals auf der Leitung 188 mit Hilfe einer Tabelle unter geeigneter Interpolation. Die Tabelle kann verschiedene Bewertungsforiaate enthalten, um die Befehlssignale in Abhängigkeit von verschiedenen Eingangsparaiaetern zu bewerten. Die nachfolgend noch wiedergegebenen Tabellen I, II und III sind Beispiele einer solchen Tabelle, die in bestimmten Ausftihrungsbeispielen der Erfindung Verwendung finden können.
In der Tabelle I treten die Eingangsbewertungsfaktoren. Kl bis K12 als Fun?£tion verschiedener Positionen Kl bis R6 des Manipulatorarcies in der Aus-Einfahr-Koordinate sowie zweier Lastzustände auf. D.h., dio E-sv/ertuagsfafetoren der Tabelle unterscheiden sich auch danach, ob der Manipulatorarm gerade ein© bestimmte Last M trägt oder nicht. Die Koordinatensteuerung empfängt über die Datensaremelleitung 152 das Positionssignal für die Aus-Sinfahr-Koordinate von der On-Line-Hauptsteuerung 120, welches die Positionen Rl bis R6 bezeichnet. Die On-Line-Hauptsteuerung 120 empfängt ihrerseits über die Datensammelleitung 152 die Codierer-Ausgangssignale von der Koorditiatensteuerung 126 für die Aus-Einfahr-Bewegung, der Koordinatensteuerung 124 für die Auf-Ab-Bewegung, der Koordinatessteuerung 128 für die Handbeugebewegung, der Koordinatensteuerung 130 für die Handdrehbewegung und der Koordinatensteuerung 132 für die Werkzeugdrehbewegung. Sodann liefert die On-Line-Hauptsteuerung 120 an die Koordinatensteuerung 122 für die Schwenkbewegung eine Information darüber, ob die betreffende Last M sich bei
ή 3 1-42AG6
bestimmten Positionen nach dem Arbeitsprogramm, die während
einer Instruktionsphase eingegeben wurden, auf dem Arm befindet oder nicht.
Die Tabelle' kann entweder in dem Festspeicher 158 oder in dem
Speicher 156 für wahlfreien Zugriff gespeichert sein. Ein
Vorteil der Speicherung in dem Speicher 156 besteht darin,
daß die betreffende Tabelle für jode Koordinate nach Inbetriebsetzung des Manipulators und der On-Line-Hauptsteuerung
120 von dieser letzteren individuell in die betreffende Koordinatensteuerung «ingegeben (down-loaded) werden kann. Auf
diese V/eise gelangt die spezielle -Tabelle in den Speicher 156
zur Verwendung während des nachfolgenden Arbeitsablaufs. Eine
weitere Flexibilität wird dadurch erreicht', da£> die Tabellen
durch die On-Line-Hauptsteuerung 129 ύοη jeweiligen Bedürf- i nassen entsprechend leicht ausgetauscht werden können. \
Auf jeden Fall überträgt der Mikroprozessor 154 für die 1 Steuerung der Abgabe der Positions-, Geschwindigkeits- und Be- \ schleunigungsbefehlssignale unter Steuerung durch das Programm | aus dem Festspeicher 158 die Tabelle in dem Speicher 156 zu- ' sammen mit geeigneten Eingabedaten, die über die jDatensammel- I leitung 152 von der. On-Line-Hauptsteuerung 120 erhalten werden. , Wenn beispielsweise der Speicher 156 die Tabelle !enthält, I beliefert die On-Line-Hauptsteuerung 120 die Koordinatensteuerung 122 für die Schwenkbewegung bei einem bestimmten · Programmpunkt mit Daten, die bezeichnend dafür sind, ob sich \ die Last M auf dem Manipulatorarm befindet oder nicht und wel- >■ ehe Position der Manipulatorarm in der Aus-Einfahr-Koordinate ; einnimmt. Mit diesen Eingangsdaten, die beispielsweise in der
Aus-Einfahr-Koorclinate die Position R3 sowie den Zustand bezeichnen, bei dem sich die Last auf dem Arm befindet, werden , durch den Mikroprozessor 154 in der Tabelle dor Eewertungsfaktor K9 ermittelt und die auf den Leitungen 204 und 188
erscheinenden Beschleunigungs- bzw. Positionsfehlerbefehlssignale entsprechend bewertet. Selbstverständlich treten daneben auch verschiedene geeignete feste Bewertungsfaktoren für verschiedene Regelkreisfunktionon entweder in den Koordinatensteuerungen 122 bis 130 oder aus den analog arbeitenden Regelkreisen 140 bis 150 auf.
Des weiteren kann der Mikroprozessor 154 unter Steuerung durch das Programm aus dem Festspeicher 158 auch eine geeignete lineare Interpolation zwischen den einzelnen Tabellenwerten durchführen, beispielsweise in bezug auf eine Position Ibc in der Aus-Einfahr-Koordinate zwischen den Tabellenwerten R2 und R3, um daraus im Falle der auf dem Arm befindlichen Last einen Bewertungsfaktor Kx zwischen don Faktoren K8 und K9 zu ermitteln.
Es verdient an dieser Stelle angemerkt zu werden, daß die vorausgehend erörterte Tabelle I nur exemplarisch ist für eine erfindungsgemäß zur Anwendung kommende Tabelle, bei der die Koordinatensteuerung 122 für die Schwenkbewegung geeignete Eingangs-Bewertungsfaktoren für den betreffenden Regelkreis 140 erhält. Die Tabellen II und III stellen andere Beispiele einer solchen Tabelle dar, um geeignete Trägheitsbewertungsfaktoren zu gewinnen. Sodann kann der Mikroprozessor 154 in einem bestimmten Ausführungsbeispiel in Abhängigkeit von dem Programm die Bewertungsfaktoren unmittelbar berechnen, ohne die Verwendung einer Tabelle, indem er nach einer Bewertungsfunktion auf der Grundlage der am Arm befindlichen Last und der Position des Armes in der Aus-Einfahr-Koordinate arbeitet.
Die nachfolgend wiedergegebene Tabelle II verwendet Eingabedaten bezüglich der Armposition in sechs Bereichen der·Aus-Einfahr-Koordinate sowie solche bezüglich verschiedener von dem Arm aufgenommener Lasten, um damit eine größere Flexibilität für Programme mit verschiedenen Lasten zu erreichen, die
- 3K2406
■ι*-
entweder in ein und demselben Programm oder aber in verschiedenen Programmen am Arm auftreten. Tf'onn z.B, die Armposition in der Aus-Einfahr-Koordinate bei einem bestimmten Programm-Schritt R4 und die Last M2 beträgt, so ermittelt der Mikroprozessor 154 hieraus anhand der Tabelle II den Bewertungsfaktor K22 , womit die auf den Leitungen 204 und 188 erscheinenden Beschleunigungs- bzw. Positionsfehlerbefeblssignale bewertet werden.
Die Tabelle III hingegen trägt verschiedenen Manipulatorarmen und Anwendungen Rechnung. So kann es erwünscht .;^in, einen Bewertungsfaktor nach der Tabelle III in ;"■;■_ dar Armposition in der Aus-Einfahr-Koordin&te unu ...u. o^r Auf~AbKoordinate für.eine oder mehrer© in Betracht könnende Armlasten zu ermitteln. Wie ersichtlich, können naci der Tabelle III Positionen in der Auf-Ab-Koordinate und der Aus-Einfahr-Koordina,te eingegeben werden, um danach einen geeigneten Bewertungsfaktor für eine bestimmte Armlast Ml zu ermitteln,, Selbstverständlich können d^rüborhinaus weitere solche Tabellen für verschiedene Armlasten vorgesehen werden. Auch kann wiederum innerhalb einer jeden solchen Tabelle oder zwischen diesen Tabellen interpoliert werden.
Last nicht Positionen in Aus-Sinfahr-
Kl Koordinate
TABELLE I K2 am Arm
K3 Rl ·
Trägheitsbewertungsfaktoren K4 R2
Last am Arm K5 R3
K7 K6 R4
K8 R5
K9 R6
KIO
KIl
K12
TABELLE II
T Positionen in Aus-Einfahr-
Trägheitsbewertungsfaktoren Koordinate
Lasten am Arm
Rl R2 R3 R4 R5 R6
O Mi M2 M3 K31
Kl K13 K19 K25 K32
K2 K14 K20 K26 K33
K3 K15 K 21 K27 K34
K4 K16 K22 K28 K35
K5 K17 K23 K29 K36
K6 K18 K24 K30
TABELLE III
Trägheitsbewcrtungsfaktoron. (Ta^t Ml)
Positionen
in.der Auf-Ab-Koordinate in der Aus-Einfahr-Koordinate Vl V2 V3 V4 V5 V6
K37 K43 K49 K55 Köl K67 Rl
X38 K44 K50 K56 KS2 K68 R2
K39 K45 K51 K57 K63 K69 R3
K40 K46 K52 K58 " K64 K70 R4
K41 K47 K53 K59 K65 K71 R5
K42 K48 K54 K60 K66 K72 R6
Aus dem Vorausgehenden ergibt sich, daß die geeigneten Bewertungsfaktoren entweder mittels der Koordinatensteueru'ng für die Aus-Einfahr-Bewegung in digitaler Form anhand· einer Tabelle oder dergl. oder aber mittels eines in Analogform arbeitenden Regelkreises mit den beiden analoge Bezugssignale erzeugenden Trägheitsbewertungsstufen 230 und 232 ermittelt werden können.
ψ-'' Nachfolgend sei nun anhand der Fig. 4 die Steuerung für die ί Auf-Ab-Bewegung betrachtet. Dor Regelkreis 142 für die Auf-
Ab-Bewegung enthält dieselben Triigheltsbewertungsstufen 230 und 232 wie der Regelkreis 140 für die Aus-Einfahr-Bewegung, wobei die Trägheitsböwertungsstufe 230 auf die Leitung 236 ein analoges Positionsfehlerbefehlssignal und die Trägheitsbewertungsstufe 232 auf die Leitung 238 ein analoges Beschleunigungsbefehlssignal liefert.
Das Positionsfehlerbefehlssignal von der Leitung 236 gelangt zu einem Eingang einer Summierstufo 240, an deren weiteren Eingängen das Geschwindigkeitsloefehlssignal für die Auf-AbKoordinate von einer Leitung 242 scut ie ein Goschv/indigkoitsrückkoppelungssignal von einer Leitung 244 eintrifft« Dieses GeschwindigkeitsrücXkoppelungssi;;, ..xl ->vird über einen Verstärker 246 von dem Lineargeschwindigkeitsgeber 110 für die Auf-Ab--Bewegung erhalten. Der Ausgang 243 der Summierstufe 240 .ist über einen Integrationsverstärker 250 mit einem Eingang ©iner Summiäsrstufe 252 verbunden. Auf einen zweiten Eingang der Summierstufe 252 gelangt das Beschleunigungsbefehlssignal von der Leitung 238. Ein dritter Eingang der Summierstufe j 252 empfängt über eine Leitung 254 ein Druckdifferenz-Rück-
koppelungssignal aus einem Druekrückkoppelungssensor 256, der !; -. ■ ' die Druckdifferenzjzwi sehen beiden Seiten des Antriebsgliedes ', · 258 für die Auf-Ab-Bovrcgung err.;",ttolt. Dazu noch wird auf
diesen Eingang über einen Verstärker 260 das Boschleunigungs- : rüekkoppelungssignal aus dem Beschleunigungsmesser 80 gegeben,
' Das Beschleunigungssignal für die Auf-Ab-Bewegung lässt sich
leichter und exakter gewinnen als ein solches für die Schwenkbewegung. Dieses Besehleunigungsrückkoppelungssignal liefert
; eine Dynamikinformation an den Regelkreis 142 zusätzlich zu
ι dem Druckrückkoppelungssignal von der Le.itu.ig 254.
- 2T-
Der Ausgang 262 der Summierstufe 252 ist über einen Integrationsverstärker 264 und eine Linearisierungs-Diodenschaltung 266 mit einem Leistungsverstärker 268 verbunden. Der Leistungsverstärker steuert das Steuerventil 270, das seinerseits das Antriebsglied 258 für die Auf-Ab-Bewegung steuert. Die Arbeitsweise des Regelkreises 142 für die Auf-Ab-Bewegung gleicht derjenigen des vorausgehend beschriebenen Regelkreises 140 für die Schwenkbewegung. Ebenso arbeitet die Koordinatensteuerung 124 für die Auf-Ab-Bewegung in gleicher V/eise wie die Koordinatensteuerung 122 für die Schwenkbewegung. Die Koordinatensteuerung 124 empfängt ein Positicnsrückkoppelungssignal von dem Codierer 75 für die Auf-Ab-Koordinate.
Wie vorausgehend beschrieben, liefert die Koordinatensteuerung 124 für dio Auf-Ab-Bewegung übor dio Leitung 238 das Beschleunigungsbefehlssignal und über die Leitung 236 das Positionsfehlerbefehlssignal mit einer geeigneten trägheitsabhängigen Bewertung sowie über die Leitung 242 das Geschwindigkeitsbefehlssignal. Die betreffenden Trägheitsbewertungsfaktoren werden in gleicher Weise erhalten wie im Falle der Koordinatensteuerung 122 für die Schwenkbewegung.
Ebenso wie in den Regelkreisen 140 und 142 für die Scawenkbsw. die Auf-Ab-Bewegung tritt die Trägheitsbewertungsstufe 232 auch in dein Regelkreis 144 für die Aus-Einfahr-Bewegung (Fig. 5) auf. Das Positionsfohlerbefehlssignal für den Analogschaltungsteil dos Regelkreises 144 trifft über eine Leitung 274 von einer Summierstufe 276 ein, die das Positionsbefehlssignal und ein Positionsrückkoppelungssignal miteinander kombiniert.
Obgleich die Positionsfehlersignale auf den Leitungen 274, 170, 236 und 340 der verschiedenen Regelkreise hier als Positionsfehlerbefehlssignalo bezeichnet sind, versteht es sich, daß diese Signale nicht eigentlich Befehlssignale sind, da
-22--
3U2A06
sie den Differenzwert zwischen Positionsbefehlssignalen und Positionsrückkoppelungssignalen angeben.
Das Positionsfehlerbefehlssignal von der Leitung 274 und das Geschwindigkeitsbefehlssignal von der Leitung 280 gelangen auf zwei Eingänge einer Summierstufe29O, die als drittes Eingangssignal ein GeschwindigkeitsrückkoppelungGsignal empfängt, das über einen Verstärker 292 von dem Lineargeschwindigkeitsgeber 114 für die Aus-Einfahr-Bewegung erhalten wird. Der Ausgang 294 der Summierstufe 290 ist über einen Integrationsverstärker 296 mit einem Eingang einer Summierstufe 298 verbunden. Als weitere Eingangssignale erhält die Summierstufe 298 über eine Leitung 300 ein Beschleunigungsbefehlssignal von der Trägheitsbewertungsstufe 232 sowie über eine Leitung 302 ein Druckrückkoppelungssignal '/on einem Kückkoppelungsdrucksensor 304, der die Druckdifferenz zwischen beiden Seiten des Antriebsgliedes 306 für die Aus-Einfahr-Bewegung misst. Neben dem Druckrückkoppelungssignal wird in diö Suremierstufe 298 Über eine Leitung 308 auch noch ein Beschleunigungsrückkoppelungssigrtal eingegeben, das mittels einer Differenzierstufe 310 aus dem Geschwindigkeitsrückkoppelungssignal vom Verstärker 292 erhalten wird. Der Ausgang 312 der Summierstufe 298 ist über einen Integrationsverstärker 314 mit einer Linearisierungsdiodenschaltung 316 verbunden. Das Ausgannssignal dieser letzteren wird auf einen Eingang einer Summierstufθ gegeben, deren Ausgan^ssignal über einen Verstärker 318 das Steuerventil 320 für das Antriebsglied 306 der Aus-SAnfahr-Koordinate steuert. An einem zweiten Eingang der Summierstufe 317 trifft ein Nebenschlußsignal über eine Leitung 322 ein, das von einer Feldeffekttransistor-Schaltstufe 324 stammt. Di© Schaltstufe 324 wird über eine Leitung 326 von dem Ausgangssignal einer Vergleicherstufe 330 gesteuert, die als Eingangssignal das in Analogform vorliegende Geschwindigkeitsbefehlssignal von der Leitung 280 empfängt. Der Signaleingang 328 der Schaltstufe 324 empfängt über einen Verstärker 232
das Positionsfehlerbefehlssignal von der Leitung 274. Die Vergleicherstufe 330 aktiviert die Schaltstufe 324 jedesmal dann, wenn das Geschwindigkeitsbefehlssignal von der Leitung 2SO einen bestimmten Schwellwert von beispielsv/eise wenigen Millivolt über Null unterschreitet. Ist die Schaltstufe 324 aktiv, so gelangt das durch den Verstärker 332 verstärkte Positionsf ehlerbef ehlssignal als das erwähnte Nebenschlußsignal zur Summierstufe 317, die es unmittelbar zu dem Leistungsverstärker 318 gelangen lässt. Auf diese Weise erscheint am Eingang des Leistungsverstärkers 31S ein verstärktes Geschwindigkeitsbefehlssignal, wenn dieses selbst zu Beginn und am Ende der Bewegung eines jeden Programmschritts sehr klein ist. So tritt am Ende einer jeden Bewegung plötzlich ein verstärktes Positionsfehlerbefehlssignal geeigneter Polarität, auf, um den Leistungsverstärker 318 anzusteuern, was zu einer Positionierung des Manipulatorarmes in der Aus-Einfahr-Koordinate fast gleichlaufend mit dem Auftritt des Positionsbofehlsignals führt. D.h. mit der Verwendung des auf der Leitung 322 auftretenden Nebenschlußsignals v/erden die systemeigenen Verzögerungen innerhalb der Geschwindigkeits- und Druckkreise vermieden, womit die durch das Prograrcm vorgegebenen Positionen in der Aus-Einfahr-Koordinate rascher und präziser angefahren werden. Als drittes Eingangssignal an der Summierstufe 317 tritt in dem Regelkreis 144 ein Schwellwert-Kompensationssignal vom Ausgang 307 eines Vergleichers 305 auf. Der Vergleicher 305 empfängt über eine Leitung 319 das Ausgangssignal der Linearisierungs-Diodenschaltung 316. Das Schwellwert-Kompensationssignal auf der Leitung 307 besteht aus einem positiv versetzten Stromsignal jedesmal wenn das Ausgangssignal der Linearisierungs-Diodenschaltung 316 größer als null ist, bzw. einem negativ versetzten Stromsignal, wenn das Ausgangssignal der Diodenschaltung 316 kleiner als null ist. Ss dient dazu, das
3T42406
Steuerventil 320 augenblicklich durch einen Totpunktbereich !
hindurchzuführen und damit eine kontinuierliche Steuerung zu erreichen. Ein ebensolcher Schwellwert-Kompeasationsschalt- i kreis findet vorzugsweise auch in Verbindung rait den Koordina- '
i tensteuerungen für die anderen Koordinaten gemäß den Figuren i
3, 4 und 6 Verwendung. [
Betrachtet man die bevorzugte Ausführungsforin des Regelkreises 144 für die Aus-Einfahr-Bewegung ohne die Trägheitsbewertungsstufen 232 und 336, so liefert die Koordinatensteueruiig 126
über die Leitung 300 das trngheifOGwertete Beschleunigungsbefehlssignal, über die Leitung 280 das Gesch?;indigkeitsbefehlssignal und über die-Leitung 274 das Positionsfehlerbefehlssignal an die übrigen Teile des Regelkreises 144. Die Arbeitsweise der Koordinatensteuerung 126 ist die gleiche wie vorausgehend in Verbindung mit den Xoordinatensteusrung en 122 und 124 für die Schwenk- bzw. die Auf-Ab-Bewegung beschrieben.
Als letztes sei nun am Beispiel der Steuerung für die Handbeugebewegung nach Fig. 6 die Steuerung für die Händbeuge-, die Handdreh- und die Werkzeugdrehbevegung nach der Erfindung betrachtet, wobei die Bezugszeichen für die entsprechenden Teile der Steuerungen für die Handdreh- und die Werkzeugdrehbewegung in Klammern angegeben sind.
Da die drei genannten Bewegungen am Ende des Manipulatorarmes auftreten, sind sie im Vergleich zu der Schwenk-, der Auf-Abun,d der Aus-Einfahr-Bewegung keinen hohen Tr'ipheitseinf lüsson unterworfen. Aus diesem Grunde kann hior auf dio Rückkopjoelung von Druck- und Beschleunigungssignalen zum Erhalt stabiler Betriebsbedingungen und eines zufriedenstellenden dynamischen Verhaltens verzichtet werden. Auch ist eine Trägheitsbewertung des Beschleunigungsbefehlssignals nicht erforderlich.
Betrachtet man die alternative Ausführung unter"Verwendung eines in Analogform arbeitenden Regelkreises 146, so liefert die Trägheitsbewertungsstufe 230 über die Leitung 340 ein trägheitsbewertetes analoges Positionsfehlerbefehlssignal. Jedoch findet für die Handdreh- und die Werkzeugdrehbewegung keine Trägheitsbewertung des Positionssignals Anwendung, und auch die Stufe variablen V/iderstandes 186 und die Bewertungsstufe 187 treten in diesem Falle nicht auf.
Im Falle der Handbeugebewegung wird das trägheitsbewertete Positionsfehlerbefehlssignal in der Leitung 340 zusammen mit einem Geschwindigkeitsbefehlssignal von einer Leitung 344 und einem Geschwindigkeitsrückkoppelungssignal von einer Leitung 346 auf die Eingänge einer Summierstufe 342 gegeben. Das Geschwindigkeitsrückkoppelungssignal wird über einen Verstärker 348 von dem Lineargeschwindigkeitsgeber 82 für die Handbeugebewegung erhalten. Der Ausgang 350 der Summierstufe 342 ist mit einem Eingang einer Surnmierstufe 352 verbunden, die an einem zweiten Eingang über eine Leitung 354 ein Beschleunigungsbefehlssignal für die Handbougebewegung empfängt. Das am Ausgang 356 der Summierstufe 352 erscheinenda Signal wird über einen Integrationsverstärker 358 und eine Linearisierungs-Diodenschaltung 360 auf den Eingang eines Leistungsverstärkers 362 gegeben, der das Antriebsglied 364 für die Handbeugebewegung steuert. Bei der bevorzugten Ausführung ohne Verwendung der Trägheitsbewertungsstufe 230 liefert die Koordinatensteuerung 128 für die Handbeugöbewegung über die Leitung 354 das Beschleunigungsbefehlssignal, über die Leitung 344 das Geschwindigkeits.befehlssignal und über die Leitung 340 das Positionsfehlerbefehlssignal an den betreffenden Regelkreis 146. Die Koordinatensteuerung 128 empfängt zu diesem Zweck das Ausgangssignal des Codierers 76 für die Handbeugebewegung.
3U2406
Die Arbeitsweise der Koordinatensteuerungen 128, 130 und 132 für die Handbeugebewegung, die Handdrehbewegung und die Werkzeugdrehbewegung ist im wesentlichen die gleiche wie vorausgehend in Verbindung mit der Koordinatensteuerung 122 für die Schwenkbewegung beschrieben.

Claims (1)

  1. ι l.j Programmsteuerung für einen Manipulator mit einem in mehreren Koordinaten beweglichen Arm (54 etc.), die eine in Abhängigkeit von durch das Programm vorgegebenen Daten sowie den tatsächlichen momentanen Armpositionen entsprechenden Daten Positionsfehler-, Geschwindigkeits- und Beschleunigungsbefehlssignale erzeugende On-Line-Hauptsteuerung (120) aufweist, wobei der Arm Arbeitszyklen in Übereinstimmung mit dem Programm und den genannten Positionsfehler-, Geschwindigkeits- und Beschleimigungsbefehlssignalen vollführt ,
    gekennzeichnet durch
    Trägheitsbewertungsmittel (z.B, 126 bzw. 336) zum Bewerten zumindest einzelner der Positions!ehler- und Beschleunigungsbefehlssignale mit Trägheitsbewertungsfaktoren (z.B. Kl) entsprechend der veränderlichen Massenträgheit des Armes (54 etc.) im Laufe seiner Bahnbewegung und '
    auf die bewerteten und die nichtbewerteten Befehlssignale ansprechende Schaltmittel (z.B. 290, 296, 298, 314, 316, 317) zur Erzeugung von Steuersignalen für die Antriebsmittel (z.B. 318, 320, 306) der einzelnen Bewegungskoordinaten,
    2. Programmsteuerung nach Anspruch 1, dadurch g e k e η η ζ e i ch η e t, daß die Trägheitsbewertungsmittel (z.B. 126) auf die von dem Arm (54 eic.) aufgenommene Last (M) ansprechen.
    3. Programmsteuerung nach Anspruch 2, dadurch g 0 k e η η ze ichnet, daß die Programmdaten Daten entsprechend der von dem Arm (54 etc.) im Laufe seiner Bahnbewegung jeweils aufgenommenen Last (M) enthalten.
    Programmsteuerung nach Anspruch 3, dadurch gekennzeichnet, daß die betreffenden Armlastdaten Daten einschließen, die angeben, ob sich eine Last gerade auf dem Arm (54) befindet oder nicht, und/oder solche Daten, die die Masse (z.B. Ml) der Last angeben.
    5. Programmsteuerung nach einem der vorhergehenden Ansprüche, dadurch geke nnze ichnet, daß die Trägheitsbewertungsmittel (z.B. 126) auf die jeweilige Position ι (z.B. Rl) des Armes (54 etc.) in mindestens einer der Be-
    wegungskoordinaten ansprechen.
    j 6. Programmsteuerung nach einem der vorhergehenden Ansprüche,
    dadurch gekennze ichnet, daß die Trägheitsbe-
    j wertungsmittel (z.B. 126) eine Tabelle zur Bestimmung des
    jeweiligen Bewertungsfaktors (z.B. Kl) nach der Trägheit des Armes enthalten.
    7. Programmsteuerung nach Anspruch 6, dadurch g e k β ηη -zeichnet, daß die Bewertungsfaktoren (z.B. Kl)
    , der Tabelle sich bestimmen nach der von dem Arm (54 etc.)
    aufgenommenen Last (z.B. Ml) und der jeweiligen Position
    ! (z.B.Rl) des Armes in mindestens einer der Bewegungskoor-
    ■ dinaten.
    8. Programmsteuerung nach einem der vorhergehenden Ansprüche, gekennzeichnet durch Mittel (z.B. 73, 114, 304) zur Erzeugung von Rückkoppelungssignalen entsprechend der jeweiligen Position und Geschwindigkeit des Armes
    (54 etc.) und der auf den Arm einwirkenden Kraft in - mindestens einer der Bewegungskoordinaten.
    ι 3 r
    / 3H2406 1,
    /9. Programmsteuerung nach Anspruch 8, dadurch g e k e η η ze ichnet, daß die Schaltmittel (z.B. 290, 296, 298, / 314, 316, 317) zur Erzeugung der Steuersignale auf die
    f ■ Rückkoppelungssignale sowie die bewerteten und nichtbewerteten Befehlssignale ansprechende Schaltmittel (z.B. 290, 298, 317) enthalten.
    10. Programmsteuerung nach Anspruch 9, dadurch gekennzeichnet, daß die Antriebsmittel (z.B. 318, 320, 306) mindestens einer Bewegungskoordinate hydraulische Antriebsglieder (z.B. 306) und daß die Mittel zur Erzeugung der Rückkoppelungssignale an mindestens einem der hydraulischen Antriebsglieder vorgesehene Druckmeßmittel (304) enthalten.
    • 11. Programmsteuerung nach Anspruch 10, dadurch g e k- e η η zeichnet, daß mindestens eines der hydraulischen Antriebsglieder (z.B. 306) doppeltwirkend ist und daß di© Druckmeßmittel (z.B. 304) solche sind, die die Druck- : differenz zwischen beiden Seiten der doppeltwirkenden
    Antriebsglieder erfassen.
    • 12. Programmsteuerung nach Anspruch 10 oder 11, dadurch g e- ;. kennzeichnet, daß die Antriebsmittel (z.B. 318,
    - 320, 306) für mindestens eine der Bewegungskoordination
    ; ein elektrisch gesteuertes Hydraulikventil (z.B. 320) mit
    r·· einem eine gewisse Ausdehnung aufweisenden zentralen Ab-
    ->' Sperrbereich enthalten und daß die auf die Rückkopplungs-
    signale und die Befehlssignale ansprechenden Schaltmittel
    ;: (z.B. 290, 298, 317) Schwellwertversetzungsmittel (z.B. 305)
    aufweisen, die an das Ventil ein von dem Steuersignal für
    !;'. die betreffende Bewegungskoordinate unabhängiges Schwellwert-
    Versetzungssignal geeigneter Polarität liefern, um an dem
    Ventil ungeachtet des zentralen Absperrbereichs eine praktisch stetige Stellgrößenänderung entstehen zu lassen.
    31A2406
    j. 13. Programmsteuerung nach einem der Ansprüche 9 bis 12,
    dadurch gekennzeichnet, daß die auf die Rückkopplungssignale und die Befehlssignale ansprechenden Schaltmittel (z.B. 290, 298, 317) zumindest einer der Bewegungskoordinaten auf das Geschwindigkeitsbefehlssignal und das Positionsfehlerbefehlssignal dieser Koordinate ansprechende Nebenschluß-Steuermittel (z.B. 330, 324) zur Lieferung eines Nebenschluß-Signals unmittelbar an die betreffenden Antriebsmittel (z.B. 318, 320, 306) unabhängig von dem Befehlssignal und zusätzlich zu dem Steuersignal der betreffenden Koordinate enthalten, daß diese Nebenschluß-Steuermittel das Nebenschlußsignal jedesmal dann hervorbringen, wenn das Geschwindigkeitsbefehlssignal einen bestimmten Wert unterschreitet, und daß sie Verstärkungsmittel (z.B. 332) enthalten zur Gewinnung des Nebenschlußsignals aus dem Positionsfehlerbefehlssignal.
    14, Verfahren zur Steuerung eines beweglichen Gliedes (z.B. 54 etc.), gekennzeichnet durch die folgenden Verfahrensschritte:
    a) Erzeugen von Befehlssignalen entsprechend der gewünschten
    Be?/egung des Gliedes,
    b) Bewerten mindestens eines der erzeugten Befehlssignale mit Bewertungsfaktoren entsprechend der veränderlichen · Massenträgheit des Gliedes während der verschiedenen gesteuerten Bewegungen desselben und
    c) Bewegen des Gliedes in Abhängigkeit von den bewerteten und den nichtbewerteten Befehlssignalen.
    3U2406.
    15. Verfahren nach Anspruch 14, dadurch gekennzeichnet, daß do.s Bewegen des Gliedes (z.B. 54 etc.) des v^eiteren in Übereinstimmung mit Rückkoppelungssignalon entsprechend dea dynamischen Bewegungsablauf des Gliedes erfolgt,
    16. Verfahren nach Anspruch 15, dadurch gekennzeichnet, daß der dynamische Bewegungsablauf des Gliedes (z.B. 54 etc.) die von dem Glied jeweils erfahrende Kraft berücksichtigt.
DE3142406A 1980-10-27 1981-10-26 Programmsteuerung für einen Manipulator Expired DE3142406C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/201,181 US4362978A (en) 1980-10-27 1980-10-27 Control system for manipulator apparatus

Publications (2)

Publication Number Publication Date
DE3142406A1 true DE3142406A1 (de) 1982-07-29
DE3142406C2 DE3142406C2 (de) 1986-01-02

Family

ID=22744808

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3142406A Expired DE3142406C2 (de) 1980-10-27 1981-10-26 Programmsteuerung für einen Manipulator

Country Status (8)

Country Link
US (1) US4362978A (de)
JP (1) JPS57114386A (de)
CA (1) CA1167948A (de)
DE (1) DE3142406C2 (de)
FR (1) FR2494462B1 (de)
GB (1) GB2086085B (de)
IT (1) IT1171609B (de)
SE (1) SE452569B (de)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0129245A1 (de) * 1983-06-20 1984-12-27 Hitachi, Ltd. Verfahren und Vorrichtung zum Steuern eines Roboters
EP0268491A2 (de) * 1986-11-20 1988-05-25 Unimation Inc. Vielachsenroboter mit Bewegungskontrolle
EP0268490A2 (de) * 1986-11-20 1988-05-25 Unimation Inc. Digitale Robotersteuerung mit Kontrolle des Gelenkmotors und rückgekoppelten Strom-Sensorsystemen für die Verdrehkraft
EP0268495A2 (de) * 1986-11-20 1988-05-25 Unimation Inc. Modules Kontrollsystem für einen Roboter
EP0269374A2 (de) * 1986-11-20 1988-06-01 Unimation Inc. Modules Kontrollsystem für einen Roboter
EP0269372A2 (de) * 1986-11-20 1988-06-01 Unimation Inc. Roboter mit mikroprozessorgestützter Digitalkontrolle

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5769315A (en) * 1980-10-13 1982-04-28 Fanuc Ltd Control system of industrial robot
JPS57173486A (en) * 1981-04-15 1982-10-25 Fujitsu Fanuc Ltd Controlling system for robot
FR2516843B1 (fr) * 1981-11-24 1985-10-25 Calhene Dispositif d'actionnement et son application a un asservissement de position pour un telemanipulateur maitre-esclave
US4488241A (en) * 1981-12-08 1984-12-11 Zymark Corporation Robot system with interchangeable hands
JPS58177289A (ja) * 1982-04-12 1983-10-17 株式会社三協精機製作所 工業用ロボツトの動作制御装置
US4581893A (en) * 1982-04-19 1986-04-15 Unimation, Inc. Manipulator apparatus with energy efficient control
US4543517A (en) * 1982-08-30 1985-09-24 Kubik, Incorporated Electronic position and velocity control system with cold start compensation
EP0108511A3 (de) * 1982-11-04 1985-12-18 EMI Limited Roboter-Steuerungssysteme
US4510428A (en) * 1983-03-25 1985-04-09 Unimation, Inc. Control system for manipulator apparatus with initializing stabilization and inertia scaling
JPS59197901A (ja) * 1983-04-25 1984-11-09 Canon Inc 運動制御装置
DE3336854C2 (de) * 1983-10-11 1986-01-16 Dr. Johannes Heidenhain Gmbh, 8225 Traunreut Tasteinrichtung zur Ermittlung von Lage und/oder Abmessungen eines Prüfobjekts
DE3340946A1 (de) * 1983-11-11 1985-05-23 Siemens AG, 1000 Berlin und 8000 München Handhabungseinrichtung, insbesondere industrieroboter, mit mindestens einem sensor
JPS60171464A (ja) * 1984-02-17 1985-09-04 Yaskawa Electric Mfg Co Ltd モータまたはモータで駆動される移動体の速度検出方式
US4676142A (en) * 1984-06-04 1987-06-30 Eoa Systems, Inc. Adapter with modular components for a robot end-of-arm interchangeable tooling system
USRE32854E (en) * 1984-06-04 1989-02-07 Eoa Systems, Inc. Adapter with modular components for a robot end-of-arm interchangeable tooling system
US4611377A (en) * 1984-06-04 1986-09-16 Eoa Systems, Inc. Interchangeable robot end-of-arm tooling system
US4603284A (en) * 1984-06-05 1986-07-29 Unimation, Inc. Control system for manipulator apparatus with resolved compliant motion control
US4598380A (en) * 1984-08-13 1986-07-01 Cincinnati Milacron Inc. Method and apparatus for controlling manipulator and workpiece positioner
US4710884A (en) * 1984-12-19 1987-12-01 Hitachi Construction Machinery Co., Ltd. Device for compensating for deflection in a pliable positioning apparatus
JPS61150686A (ja) * 1984-12-25 1986-07-09 Fanuc Ltd サ−ボモ−タ制御方式
US5187656A (en) * 1984-12-25 1993-02-16 Fanuc Ltd. Servomotor drive control system
JPH0631527B2 (ja) * 1985-04-30 1994-04-27 マツダ株式会社 さく岩機のブ−ム位置決め装置
US4683772A (en) * 1985-07-25 1987-08-04 Westinghouse Electric Corp. Hand gear train with three degrees of freedom
US5136227A (en) * 1985-09-10 1992-08-04 Agency Of Industrial Science & Technology, Ministry Of International Trade & Industry Active gravity compensation device for force control system
US4891764A (en) * 1985-12-06 1990-01-02 Tensor Development Inc. Program controlled force measurement and control system
US5103404A (en) * 1985-12-06 1992-04-07 Tensor Development, Inc. Feedback for a manipulator
US4973215A (en) * 1986-02-18 1990-11-27 Robotics Research Corporation Industrial robot with servo
FR2600120B1 (fr) * 1986-06-12 1990-06-29 Bertin & Cie Procede et dispositif d'asservissement en position d'un verin pneumatique
JPS6327904A (ja) * 1986-07-22 1988-02-05 Hitachi Ltd サ−ボ機構装置の位置修正制御方式
EP0262600B1 (de) * 1986-09-29 1992-11-25 Asea Ab Verfahren und Vorrichtung zur optimalen Parameterregelung von Reglern, die rotierende und/oder lineare Bewegungen eines Industrieroboters steuern
US4773025A (en) * 1986-11-20 1988-09-20 Unimation, Inc. Multiaxis robot control having curve fitted path control
US4807153A (en) * 1986-11-20 1989-02-21 Unimation Inc. Multiaxis digital robot control having a backup velocity monitor and protection system
US4812725A (en) * 1987-10-16 1989-03-14 Anwar Chitayat Positioning device with dual linear motor
JPH01177980A (ja) * 1988-01-09 1989-07-14 Fanuc Ltd 設置姿勢に応じた動作条件自動設定機能を備えた産業用ロボット
US4908777A (en) * 1988-01-27 1990-03-13 Storage Technology Corporation Robot arm calibration system
US4925312A (en) * 1988-03-21 1990-05-15 Staubli International Ag Robot control system having adaptive feedforward torque control for improved accuracy
US5038089A (en) * 1988-03-23 1991-08-06 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Synchronized computational architecture for generalized bilateral control of robot arms
US5047700A (en) * 1988-03-23 1991-09-10 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Universal computer control system for motors
JP2930302B2 (ja) * 1988-04-06 1999-08-03 ソニー株式会社 制御データ発生装置
JP2676793B2 (ja) * 1988-06-30 1997-11-17 トヨタ自動車株式会社 倣い制御ロボット
EP0430453B1 (de) * 1989-11-30 1997-01-02 Hewlett-Packard Company Fehlerkorrektur in einem Kassettenbehandlungssystem
US5546508A (en) * 1992-04-03 1996-08-13 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Controlling flexible robot arms using high speed dynamics process
CA2081519C (en) * 1992-10-27 2000-09-05 The University Of Toronto Parametric control device
EP0640902A3 (de) * 1993-08-26 1996-11-06 Faro Technologies Verfahren zum Programmieren rechnergesteuerter Mehrachsengeräte.
US5394323A (en) * 1994-03-29 1995-02-28 The University Of British Columbia Path error control system
GB2312390A (en) * 1996-04-23 1997-10-29 Clf International Limited Techniques and apparatus for cutting a workpiece
EP0858015B1 (de) * 1997-02-10 2003-05-07 Mitutoyo Corporation Messverfahren und Messinstrument mit Triggersonde
US6025686A (en) * 1997-07-23 2000-02-15 Harnischfeger Corporation Method and system for controlling movement of a digging dipper
US6450755B1 (en) * 1998-07-10 2002-09-17 Equipe Technologies Dual arm substrate handling robot with a batch loader
US6442534B1 (en) * 1999-02-23 2002-08-27 Rockwell Automation Technologies, Inc. Hydraulic controller using multiple regime specific controllers combined with fuzzy logic
US20110295247A1 (en) * 2010-05-28 2011-12-01 Hansen Medical, Inc. System and method for automated minimally invasive therapy using radiometry

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3661051A (en) * 1969-03-18 1972-05-09 Unimation Inc Programmed manipulator apparatus

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US154439A (en) * 1874-08-25 Improvement in railway-switches
US3876873A (en) * 1971-06-07 1975-04-08 Haudaille Ind Inc Machine tool control system and method
US4156835A (en) * 1974-05-29 1979-05-29 Massachusetts Institute Of Technology Servo-controlled mobility device
JPS51114578A (en) * 1975-03-31 1976-10-08 Shin Meiwa Ind Co Ltd Method and device for automatic position control
JPS52104676A (en) * 1976-02-26 1977-09-02 Shin Meiwa Ind Co Ltd Method and apparatus for position control
US4086522A (en) * 1976-09-08 1978-04-25 Unimation, Inc. Computer assisted teaching arrangement for conveyor line operation
US4132937A (en) * 1976-10-18 1979-01-02 Unimation, Inc. Programmable manipulator with dynamic feedback apparatus for stabilization
JPS5362288A (en) * 1976-11-16 1978-06-03 Mitsubishi Electric Corp Speed control system for movable body
US4258301A (en) * 1977-10-21 1981-03-24 Ricoh Company, Ltd. Servo motor apparatus
US4243923A (en) * 1979-01-22 1981-01-06 Massachusetts Institute Of Technology Servo-controlled mobility device
US4283764A (en) * 1979-10-12 1981-08-11 Nordson Corporation Manually programmable robot with power-assisted motion during programming

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3661051A (en) * 1969-03-18 1972-05-09 Unimation Inc Programmed manipulator apparatus

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DE-Buch: Spur, Auer, Sinning "Industrieroboter", Karl Hauser Verlag München, 1979, S.44-59 *
VDI-Z.: Bd.122, 1980, Nr.5, S.159-165 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0129245A1 (de) * 1983-06-20 1984-12-27 Hitachi, Ltd. Verfahren und Vorrichtung zum Steuern eines Roboters
EP0268491A2 (de) * 1986-11-20 1988-05-25 Unimation Inc. Vielachsenroboter mit Bewegungskontrolle
EP0268490A2 (de) * 1986-11-20 1988-05-25 Unimation Inc. Digitale Robotersteuerung mit Kontrolle des Gelenkmotors und rückgekoppelten Strom-Sensorsystemen für die Verdrehkraft
EP0268495A2 (de) * 1986-11-20 1988-05-25 Unimation Inc. Modules Kontrollsystem für einen Roboter
EP0269374A2 (de) * 1986-11-20 1988-06-01 Unimation Inc. Modules Kontrollsystem für einen Roboter
EP0269372A2 (de) * 1986-11-20 1988-06-01 Unimation Inc. Roboter mit mikroprozessorgestützter Digitalkontrolle
EP0268491A3 (de) * 1986-11-20 1988-08-03 Unimation Inc. Vielachsenroboter mit Bewegungskontrolle
EP0269372A3 (de) * 1986-11-20 1988-08-17 Unimation Inc. Roboter mit mikroprozessorgestützter Digitalkontrolle
EP0268495A3 (de) * 1986-11-20 1988-08-24 Unimation Inc. Modules Kontrollsystem für einen Roboter
EP0269374A3 (de) * 1986-11-20 1988-08-24 Unimation Inc. Modules Kontrollsystem für einen Roboter
EP0268490A3 (de) * 1986-11-20 1988-08-24 Unimation Inc. Digitale Robotersteuerung mit Kontrolle des Gelenkmotors und rückgekoppelten Strom-Sensorsystemen für die Verdrehkraft

Also Published As

Publication number Publication date
CA1167948A (en) 1984-05-22
SE8106292L (sv) 1982-04-28
GB2086085A (en) 1982-05-06
JPS57114386A (en) 1982-07-16
SE452569B (sv) 1987-12-07
DE3142406C2 (de) 1986-01-02
FR2494462A1 (fr) 1982-05-21
US4362978A (en) 1982-12-07
GB2086085B (en) 1984-08-08
FR2494462B1 (fr) 1985-09-13
IT1171609B (it) 1987-06-10
IT8149572A0 (it) 1981-10-26

Similar Documents

Publication Publication Date Title
DE3142406A1 (de) Programmsteuerung fuer einen manipulator
DE2312796C3 (de) Schaltungsanordnung zur Eliminierung unerwünschter Koppelbewegungen zwischen den Gliedern eines mit Programmsteuerung arbeitenden Manipulators
DE2628701C2 (de)
DE2402829C3 (de) Numerisch arbeitende Programmsteuerung für einen Manipulator
DE3210711C2 (de) Mehrkoordinatentaster mit einstellbarer Meßkraft zum Abtasten von mehrdimensionalen, stillstehenden Gegenständen
DE2754732A1 (de) Automatisches messverfahren fuer eine numerisch gesteuerte werkzeugmaschine und vorrichtung zur durchfuehrung dieses verfahrens
DE3886748T2 (de) Geschwindigkeitsregelanordnung.
DE69322213T2 (de) Vorrichtung und Verfahren zur Kompensation von Positionierfehlern
DE2913690A1 (de) Schreibstiftwechseleinrichtung
DE4108293A1 (de) Steuereinrichtung zum steuern eines servomotors
EP1068044B1 (de) Tripod-lagerungseinrichtung und verfahren zur torsionskompensation
DE3609259A1 (de) Verfahren und vorrichtung zum ausregeln eines nachlauf-stellungsfehlers
CH658617A5 (de) Zahnflankenschleifmaschine mit doppelkegelfoermiger schleifscheibe.
DE2917530C2 (de) Regelsystem für eine Spindel
WO2020161037A1 (de) Kombinieren zweier einzelner robotermanipulatoren zu einem robotersystem durch kalibrieren
DE2165926C2 (de) Steuerungsvorrichtung für die Vorschubbewegung von Werkzeugen an Werkzeugmaschinen mit mehreren Werkzeugspindeln
DE2054643B2 (de) Vorrichtung zur bestimmung des durchmessers von werkstuecken
DE3886687T2 (de) Digitalisierungsverfahren.
EP4061585A1 (de) Kalibrierung einer impendanzregelung eines robotermanipulators
DE3837526C2 (de)
DE3312939C2 (de) Steuervorrichtung für einen Industrie-Roboter mit mindestens einer Achse
EP0844542B1 (de) Numerisches Steuerungsverfahren sowie Regelungsstruktur zur Bewegungsführung von Objekten mit einem Geschwindigkeitreglertakt, der schneller als der Lagereglertakt ist
DE1156152B (de) Anordnung zur numerischen Steuerung von Arbeitsmaschinen
DE3644016A1 (de) Einrichtung zum referenzieren eines roboters
DE2032278C3 (de) Stellungs- und Geschwindigkeits-Steuersystem

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8125 Change of the main classification

Ipc: G05B 19/403

8126 Change of the secondary classification

Ipc: ENTFAELLT

8125 Change of the main classification

Ipc: G05B 19/02

8126 Change of the secondary classification

Ipc: ENTFAELLT

D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee