TW396096B - System and method for calibrating a hexapod positioning device - Google Patents

System and method for calibrating a hexapod positioning device Download PDF

Info

Publication number
TW396096B
TW396096B TW87120027A TW87120027A TW396096B TW 396096 B TW396096 B TW 396096B TW 87120027 A TW87120027 A TW 87120027A TW 87120027 A TW87120027 A TW 87120027A TW 396096 B TW396096 B TW 396096B
Authority
TW
Taiwan
Prior art keywords
platform
positioning device
actuator
ball
precision
Prior art date
Application number
TW87120027A
Other languages
Chinese (zh)
Inventor
Richard J Loerch
Original Assignee
Giddings & Lewis
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 Giddings & Lewis filed Critical Giddings & Lewis
Application granted granted Critical
Publication of TW396096B publication Critical patent/TW396096B/en

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1615Program controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/1623Parallel manipulator, Stewart platform, links are attached to a common base and to a common platform, plate which is moved parallel to the base
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1628Program controls characterised by the control loop
    • B25J9/1641Program controls characterised by the control loop compensation for backlash, friction, compliance, elasticity in the joints
    • 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/35Nc in input of data, input till input file format
    • G05B2219/35017Finite elements analysis, finite elements method FEM
    • 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/39182Compensation for base, floor deformation
    • 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/39186Flexible joint
    • 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/39326Model compensates positions as function of position to compensate force deformations
    • 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/40Robotics, robotics mapping to robotics vision
    • G05B2219/40269Naturally compliant robot arm
    • 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/40Robotics, robotics mapping to robotics vision
    • G05B2219/40357Compliance, design and operational issues
    • 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/41189Several axis, compensation for load for several axis at the same time

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Automatic Control Of Machine Tools (AREA)
  • Manipulator (AREA)

Abstract

A system and method for calibrating a positioning device, such as a hexapod machining center, is disclosed. The system comprises a gage nest, having a plurality of sensors and being connected to the positioning device; an artifact, disposed in a work area defined by the positioning device; a first computer connected to said positioning device, for controlling and recording precision movements of the positioning device with respect to the artifact; and a second computer for using the recorded precision movement as input data in order to simulate the operation of the positioning device, thereby iteractively determining the actual geometry of the positioning device.

Description

五 '發明說明(1) 發明背景 L· 發明範鲁 本發明大致有關於機器,如機 組,協調測量機器,及定位器機:工;;厶, 操控機器輸入而校正定位裝置 藉由 機器包含-六聊機器人中心」2精。這些 方向及3個旋轉方向中㈣。/、工/、可以在3個線性 L· 前案說明 ㈣^^^授予^咖㈣的美國專利5,538,37",* 1 996/0 9/ 1 7授予Sheldon的美國專利5 „R 9/19缺土及 ^iddin.s & Lewis ^ ^ 4 Λ Ϊ ; ^ ^ 專利揭路一種六腳機器人工具,包 件,並將工具平台Ά並ΐΓ:;置”樓—工作 器的善厗丁目1罝叉保亚驅動—工具。藉由操控致動 而定#又,沿著相對於工作件的各線性及旋轉軸 。六軸定位提供操作者精密工具的功 == 知機态工具的功能。 ,、傻π & 小::ϊ=ϊ的正!度是依校正及設定時決定的機器大 每一個沾=# ί ®以1、腳機器人工具為例,12個樞軸點的 必 正確長声 j^^合致動器的 破位位置可界定工具相對於工作件的正 以及機益的總正讀度。 —種判定機器精密度的標準方法是測量其各板件。例如V. Description of the invention (1) Background of the invention L. Invention Fan Lu The present invention is generally related to machines, such as units, coordinated measuring machines, and positioner machines: workers; Talking Robot Center "2. These directions and the three rotation directions are centered. / 、 工 / 、 Can be explained in 3 linear L · previous cases ㈣ ^^^ U.S. Patent 5,538,37 " granted to ^ Cao, * 1 996/0 9/1 7 U.S. Patent 5 issued to Sheldon „R 9 / 19 土 id and ^ iddin.s & Lewis ^ ^ 4 ^ ; ^ ^ Patent unveiled a six-legged robot tool, package, and tool platform ΆΓ :; 置 ”楼 —Worker's good job 1 罝 fork Paul Ya drive-tools. By manipulating the actuator # 定 #, along each linear and rotational axis relative to the work piece. Six-axis positioning provides the power of the operator's precision tools == the function of the machine tool. ,, silly π & small:: ϊ = ϊ 的 正! The degree is determined by the machine at the time of calibration and setting. Each d = = ί ® Take 1 foot robot tool as an example. The 12 pivot points must be correct and long sound. The position of the actuator can be defined relative to the position of the broken tool. The total positive reading for the work piece's positive and mechanical benefits. A standard method for determining the precision of a machine is to measure its individual plates. E.g

i 第5頁 _丨 五、發明說明(2) 在習用壓榨機中,與機器移動結合的導執必須精密的測 量,加工或刮削,監控,並維持在已知公差極限内。為了 減少公羞的增加(即各組件的誤差相加而得到的較大總誤 差),各元件的公差值必須減到極小。在上述例子中,導 軌線性中的誤差直接衫響機器的總正確度。為了增加機器 的正確度,導軌必須更正確的建構及維持。這會導致極高 徑的製造成本及/或結構複雜性,如各組件與其他要求者 相比必須製造及維持極尚的正確標準,俾不發生公差的增 加0 此外,判定各組件誤差如何使得總機器誤差增加的過程 對於六腳機器人中心而言是極困難的。在以下著作:J.A. Soons, "ERROR ANALYSIS OF A HEXAPOD MACHINE TOOL," Lambda,_Map 1.97, Thjrd International Conference and Exhibi t i.on__on, Laser Metrology, Machine PerXormance ’ 1 9 97/07/1 5-1 7中,作者分析國家標準及 技術中心的六腳壓榨機所產生的可能測量誤差,及判定這 些誤差的困難。 办在六腳機器人工具中,當工具平台移動時,各致動器的 見度^須也支援變動。平台移動時的加速也將變動力施加 ,機器巧不同元件上。因此,這些力量在任何已知時間都 ί響ί f中的彈性撓曲,因此機器的幾何一直會稍微改 支這些彈性撓曲更減少六腳機器人中心的正確性。 接測Ξ補作機器變動位置及加速所導致的誤差的方式是直 、里輸出位置的誤差(如六腳機器人工具中在工具本身 第6頁 五、發明說明(3) --- 3 : f )£。。达些誤差儲存在機器控制系統中,並用以調整 藉由測量機器輪出位置以 _ A. ..,其需要測量每-合概私f : J ΐ 知為孤 數,尤其是當其他軸^ 置的誤差。需要有限的測量次 在六腳機器人工具中。、 強烈影響位置中的誤差時,如 因此存在·一種提供改良 置或其他機器其具夕&方法之需要以容易地校正定位裝 人中心。 八八夕維自由度,尤其是具有一六腳機器 因此本蝥明之主 以校正具多維自由是提供一種改良系統與方法,用 本發明之另一目 ^疋位裝置。 巧組件下用以判種方法與裝置,在不必精密 本發明之又一目的的精密連桿尺寸。 器輸入而用以 供一種方法與系統,藉由 加工品之輪出移動〜機器尺寸,俾機器執行相關 本發明之又—目仪止 機器人尺寸之初抖f提供一種方法與裝置,在 本發明之又—目的是下用以校正六腳機器人中心。 :用以判定機器幾何,種方法與裝置,以極小量設 繼續再匈定。 、一特殊機器之需要而易於提 為了完成這此盥苴仙 、 复之方法’其使用由、加明提供-種校正定位裝i Page 5 _ 丨 5. Description of the invention (2) In conventional presses, the guidance combined with machine movement must be accurately measured, machined or scraped, monitored, and maintained within known tolerance limits. In order to reduce the increase in shame (ie, the larger total error obtained by adding the errors of the components), the tolerance value of each component must be minimized. In the above example, the error in the linearity of the guide directly affects the overall accuracy of the machine. In order to increase the accuracy of the machine, the guide rails must be constructed and maintained more correctly. This will lead to extremely high-diameter manufacturing costs and / or structural complexity. For example, each component must be manufactured and maintained with extremely accurate standards compared with other requesters, and no increase in tolerance will occur. In addition, determine how the error of each component makes the total The process of increasing machine errors is extremely difficult for a six-legged robot center. In the following works: JA Soons, " ERROR ANALYSIS OF A HEXAPOD MACHINE TOOL, " Lambda, _Map 1.97, Thjrd International Conference and Exhibi t i.on__on, Laser Metrology, Machine PerXormance '1 9 97/07/1 5-1 In 7, the author analyzes the possible measurement errors produced by the six-leg press of the National Standards and Technology Center, and the difficulty in determining these errors. In a six-legged robot tool, the visibility of each actuator must also support changes when the tool platform moves. The acceleration when the platform moves will also exert a variable force on the different components of the machine. As a result, these forces are subject to elastic deflections at any known time, so the geometry of the machine will always slightly modify these elastic deflections and reduce the correctness of the center of the six-legged robot. The test method is to compensate for the error caused by the changing position and acceleration of the machine. The error is the output position error (such as the six-foot robot tool in the tool itself, page 6 V. Description of the invention (3) --- 3: f) £. . These errors are stored in the machine control system and used to adjust by measuring the machine wheel out position to _ A. .., which needs to be measured per-total approximate f: J ΐ is known as an orphan, especially when other axes ^ Setting error. Limited number of measurements required in a six-legged robotic tool. When there is a strong influence on positional errors, if so there is a need to provide an improved device or other machine with a method to easily correct the positioning of the loading center. The degree of freedom of the eight-dimensional festival, especially with a six-legged machine. Therefore, the principal of the present invention is to provide an improved system and method for correcting multi-dimensional freedom, using another device of the present invention. The method and device for judging a seed under the smart component do not need to be precise in the precise connecting rod size of another object of the present invention. Device input for a method and system to move the machined product through the wheel out to the machine size, and the machine executes the related invention of the present invention-the eyepiece stop robot size of the initial shake f to provide a method and device, in the present invention The other purpose is to calibrate the center of a six-legged robot. : Used to determine machine geometry, methods and devices, continue to settle with a minimum amount of settings. 、 It is easy to mention the need of a special machine. In order to accomplish this, the method is to provide a corrective positioning device provided by Jiaming.

°°精欲特徵定義之精密移動,J 五、發明說明(4) ΪΐΐΚί由眾多致動器而裳在基底上之移動平台,該 I >有眾多樞軸位置。該方法包含以下步驟: t 夕致動器之致動器長度變化資料以回應定位裝 #擬又;^、動,以及(b)使用致動器長度變化資料以執行 ^録刀析Μ覆地财1設公差極限中之幕多框轴位 直0 、°° Precise movement defined by the characteristics of desire, J. V. Description of the invention (4) ίΚί A moving platform on the base by many actuators, the I > has many pivot positions. The method includes the following steps: Actuator's actuator length change data is used to respond to the positioning device; 、, move, and (b) Use the actuator length change data to execute Choi 1 set the curtain in the tolerance limit, the multi-frame axis is straight 0,

提供一種校正六腳機器人中心之方法,該中心 及—平台,各具有眾多樞轴’該六腳機器人中 3ΐ二Ϊ眾多可延伸腳,各腳接在平台的眾多樞轴之一與 =^^夕樞軸之一之間。該方法包含以下步驟:(a)定 土 - 眾夕抱軸位置之估計值;(b)當平台在一參考位 置時疋義移動平台中眾多樞輛位置之估計值;(c)當平 台在該參考位置時,從步驟(a)及(b)中所述之估計值來計 异致動器長度;(d)將一精密球置於平台附近;(e)安裝减 測器在平台’其設計成指示平台上唯一點與精密球中心間 之距離;(f )得到所需之平台指令資料以移動平台至一位 置,俾感測器開始測量步驟(e)中所述之距離;(g)根據平 台指令資料而移動平台;(h )從感測器得到步驟(e )中所述 之距離;(i)得到判定之平台指令資料以移動平台至另一 位置,俾減少步驟(e)中所述之距離';(J·)根據平台指令資 料而移動平台;(k )重覆步驟(h )二(j )直到步驟(e )中所述 之距離落在一預設範.圍+ ; ( 1 )當平台在步驟(c )所述之表 考位置時,依致動器長度變化資料而將致動器長度中之變 化輸出至當平台滿足步驟(k)之條件時;(m)當平台不在精A method for calibrating the center of a six-legged robot is provided. The center and the platform each have a plurality of pivots. In the six-legged robot, there are a plurality of extendable feet, each of which is connected to one of the many pivots of the platform. Xi pivot between one. The method includes the following steps: (a) the estimated value of the fixed earth-Zhongxi holding axis position; (b) when the platform is in a reference position, the estimated values of the positions of many pivot vehicles in the mobile platform are defined; (c) when the platform is in At this reference position, calculate the different actuator lengths from the estimated values described in steps (a) and (b); (d) place a precision ball near the platform; (e) install a subtractor on the platform ' It is designed to indicate the distance between the unique point on the platform and the center of the precision ball; (f) Get the required platform instruction data to move the platform to a position, and the sensor starts measuring the distance described in step (e); ( g) moving the platform according to the platform instruction data; (h) obtaining the distance described in step (e) from the sensor; (i) obtaining the determined platform instruction data to move the platform to another location, and reducing the step (e The distance described in '); (J ·) moves the platform according to the platform instruction data; (k) repeats step (h) two (j) until the distance described in step (e) falls within a preset range. Around +; (1) when the platform is in the test position described in step (c), Output the change in actuator length to when the platform meets the conditions of step (k); (m) when the platform is not precise

I 五、發明説明(5) 密球上之最後位置時,得到所需之平台指令資料以移動平 台炱,不同位置,俾感測器開始測量步驟(e)中所述之距 離;(η)重覆步驟(g)-(m)直到平台在精密球上之最後位 置;(〇)當平台不在最後精密球上時,將一精密球置於平 台附近之新位置;(P)重覆步驟(f)-(0)直到平台在最後精 密球上;(Q)判定眾多柩轴實際位置之夠準確估計值。這 些眾多樞轴之判定係藉由(q丨)估計精密球位置;(q 2 )使用 步驟(1)之平台指令資料而模擬平台移動,以產生模擬平 台位置,而感測器居中在精密‘球上;計算模擬平台位 置與精密球之估計位置間之誤差;(q4)調整精密球之^計 位置與致動器樞軸位置以減少步驟(q3)所述之誤差;(q5) 重覆步驟(q2)-(q4)直到步驟(q3)中所述之誤差落在—預 設範圍中;(q6)輸出步驟(q5)產生之最後柩軸位置,其中 最後極抽位置表示實際樞軸位置之夠準確估計值。 人本f明,提供一種用以校正定位裝置之系統,該系統包 5 度量套件’具有眾多感測器並接至該定位裝置._ ^工品,在該定位裝置界定之工作區域中擷取;一第丄 接至該定位裝置,用以控制並記錄定位裝置相對於 移動作為ί Ϊ、,,. 第二電腦,用以使用記錄之精密 裝置之實^二料以模擬定位裝置,藉以重覆地判定定位 本發日月+ # # 驟:(al) 杈供—種校正定位裝置之方法,更包含以下步 工品】於辛Γ參考位置估計定位裝置之幾何;(a2)將—加 ;平台附近;(a 3 )安裝感測器在平台,其設計成指I. Explanation of the invention (5) When the last position on the dense ball is obtained, the required platform instruction data is obtained to move the platform. At different positions, the sensor starts measuring the distance described in step (e); (η) Repeat steps (g)-(m) until the final position of the platform on the precision ball; (〇) When the platform is not on the last precision ball, place a precision ball in a new position near the platform; (P) Repeat steps (F)-(0) until the platform is on the last precision sphere; (Q) Judge enough accurate estimates of the actual positions of the multiple axes. These many pivots are determined by (q 丨) estimating the precise ball position; (q 2) using the platform instruction data of step (1) to simulate the movement of the platform to generate a simulated platform position, and the sensor is centered in precision ' On the ball; calculate the error between the simulated platform position and the estimated position of the precision ball; (q4) adjust the precision ball position and actuator pivot position to reduce the error described in step (q3); (q5) repeat Steps (q2)-(q4) until the error described in step (q3) falls within the preset range; (q6) Outputs the last Z axis position generated in step (q5), where the last pole draw position represents the actual pivot A sufficiently accurate estimate of the position. It is human-oriented to provide a system for calibrating a positioning device. The system includes a 5 measurement kit 'with a plurality of sensors and connected to the positioning device. A first computer connected to the positioning device, used to control and record the relative movement of the positioning device as 作为 ί ,,, .. The second computer is used to use the recorded precision device to simulate the positioning device. Overlay determination to locate the date and month + # # Step: (al) Fork—a method for calibrating the positioning device, including the following steps] Estimating the geometry of the positioning device at the reference position; (a2) Near the platform; (a 3) Install the sensor on the platform, which is designed to mean

第9頁 五、發明說明(6) 示平台移動與加工σ _ 平台指令資料以移=精f特徵間之偏移;(a4)得到所需之 工品之精密特徵;f平台至一位置,俾感測器開始測量加 U6)從感測器得到根據平台指令資料而移動平台,· 之平台指令資料以二;(a3)中所述之偏移;U7)得到判定 根據平台指令資 動平台至另一位置俾減少偏移;(a8) 直到感測器偏移落/移動平D , (a 9 )重覆步驟(a 6 ) - (a 8 ) 變化資料而將步驟(7預設範圍中;(a〗〇)依致動器長度 驟U9)之定位裝| 之位置幾何中之變化輸出至滿足步 最後位置時Htr(all)當平台不在關於加工品之 同位置,俾感之r指令資料以移動平台至-不 覆步驟則里加工0口之精密特徵;(al2)重 品不在平台之m到平台在最後位置中;(a⑻當加工 , 接近位置時,將加工品置於平△附近, - U12)中測量者不π .,千。移動,其與先前步驟(a2) I。(ai4)重覆步驟(a3)-(al3)直到加 工口口在接近平台之最後者中。 乂且”加 ^發明也提供一.種校正定位裝置之 = = 台及裝在:台之輪,並且更包 △ .(a2)t it 球板’支撐眾多精密球,在工作 :中if I Γ 套件,支撑眾多感測器、,在轉軸®, 二成谓測度量套件上唯一點與精密球* =中在眾多精密球之—上;(a4)記錄所需之第=J 長X變化指令以完成步驟(a3)作為致動器長度變化資料,Page 9 V. Description of the invention (6) Show platform movement and processing σ _ platform instruction data to shift = offset between fine f features; (a4) get the precise features of the required work; f platform to a position,俾 The sensor starts measuring plus U6) Move the platform from the sensor according to the platform instruction data, · The platform instruction data is two; the offset described in (a3); U7) It is determined that the platform is used to operate the platform Go to another position and reduce the offset; (a8) until the sensor drifts down / moves flat D, (a 9) repeat steps (a 6)-(a 8) change the data and set step (7 to the preset range) (A〗 〇) According to the actuator position step U9), the change in the position geometry is output to the last position of the satisfying step Htr (all) When the platform is not in the same position with respect to the processed product, the r The instruction data is to move the platform to-without repeating the steps to process the precision feature of 0 mouth; (al2) the heavy product is not on the platform to the platform in the final position; (a) when processing, approaching the position, place the processed product on the flat surface Near △,-U12) The measurer is not π., Thousand. Move it to the previous step (a2) I. (ai4) Repeat steps (a3)-(al3) until the processing gate is in the last one approaching the platform. And "plus" invention also provides a kind of correction positioning device = = table and mounted on: the wheel of the table, and more package △. (A2) t it ball plate 'supports many precision balls, in work: 中 if I Γ kit, supporting many sensors, the only point and precision ball on the Spindle®, 20% pre-measurement measurement kit = = among the many precision balls; (a4) the required number of records = J length X change The instruction is to complete step (a3) as the actuator length change data.

第10頁Page 10

I 五、發明說明(7) ,其^ : ί於一平台參考位置而記錄致動器長度變化資料. U5.)旋轉平台至球上另—位置,維持度量套件居中二=, 上,(a 6) s己錄所需之第二致動器長度 (如作為致動H長度變化資料,其中相對於該平 置而記錄致動器長度變化資料;(a7)重覆步驟(a5):( = )位 密ίΐΠ;:以及U8)重覆步驟“3)-“6)供眾多精 置=也Ϊί「種如申請專利範圍第1項之校正定位裝 ,考位置定義眾多枢軸位置之第二估計值;(b2)定工 〇口位置之第一估計值;(b 3 )使用致動一 移動平台而模擬加工品之軌跡;(b4)判定工驟m: 口精密特徵間之誤差;“5)根據誤差而 值;⑽)重覆步mb3)_(b5),统計上 置之第十 季已圍中之誤差減至極小,藉以使眾多拖軸位 值在一可接受誤差中朝著實際枢軸位, r X ^ 定位裝置。 罝与歜,猎以校正該 簡單說明 附圖為說明書的一部分,可說明本發 > 例,並較有上述一般說明及以下較佳實j的目則較佳貫靶 解釋本發明的.原自,在各圖巾,相同數」:的詳細說明來 其中: 子表示相同元件’ 圖1是根據本發明較佳實施例的六腳機器人中心校正系I. Description of the invention (7), ^: ί Record the actuator length change data at a platform reference position. U5.) Rotate the platform to another position on the ball, and maintain the center of the measurement kit. 2 =, on, (a 6) Record the second actuator length required for s (if used as the actuation H length change data, where the actuator length change data is recorded relative to the horizontal placement; (a7) repeat step (a5): ( =) 位 密 ίΐΠ ;: and U8) Repeat steps "3)-" 6) for many fine settings = Also Ϊ "kind of correction positioning device such as the first item in the scope of patent application, the test position defines the second pivot position Estimated value; (b2) The first estimated value of the position of the fixed work port; (b 3) Simulating the trajectory of the processed product by activating a moving platform; (b4) Judgment step m: the error between the precise features of the mouth; " 5) Value according to the error; ⑽) Repeat steps mb3) _ (b5), the error in the statistically set tenth quarter has been reduced to a minimum, so that the value of many drag shafts is toward an acceptable error. Actual pivot position, r X ^ positioning device.罝 and 歜, to correct this simple description, the drawings are part of the description, which can explain the present example, and explain the present invention better than the above general description and the following best practices. Since, in each figure, the same number ": The detailed description comes from:" Substantiates the same elements' "Figure 1 is a six-footed robot center correction system according to a preferred embodiment of the present invention

第11頁 五、發明說明(8) ___ 統的立體圖; =是圖1六腳機器人中心的側視圖; 圖3A與3β分别是 — 伸致動器腳的剖具臂的不忍圖與裝在工具臂中的可延 致動器的長度;圖,可用以測量圖2六腳機器人尹心的 圖4是根據本發明 圖; 的圖1校正系統的控制系統的一般方塊 圖5是接在圖2六 π 側視立體圖; 機器人_心的度量套件與球板的放大 圖6是接在圖2_^ 立體圖; 、機器人中心轉軸匣的度量套件的底視 圖7是接在圖2六 圖; 機益人中心工作台的球板的上視立體 圖8的流程圖半職 圖9的流程…的球轉動程序; 所需者; ’動权正長序中控制伺服系統 圖1 2是圖4部分 控制系統的詳細方塊圖; 圖1 3的一船泣i 旰湖力塊圚, 的反作用前圖步驟用以執行圖12反作 圖1 4的詳細户 的致動器力計首.v驟用以執行圖1 3反作用前饋計算 用前饋計算 器 器Page 11 V. Description of the invention (8) ___ The perspective view of the system; = is a side view of the center of the six-legged robot in Fig. 1; Figs. 3A and 3β are respectively-an unbearable view of a profiler arm extending the actuator foot and mounted on a tool The length of the extendable actuator in the arm; Figure, which can be used to measure the six-footed robot Yin Xin of Figure 2; Figure 4 is a diagram according to the present invention; Figure 1 is a general block diagram of the control system of the correction system of Figure 1; A six-pi side perspective view; an enlarged view of the robot's heart measurement kit and ball board. Figure 6 is a perspective view connected to Figure 2_ ^; a bottom view of the robot's center pivot box's measurement kit 7 is connected to Figure 2 and six views; The top view of the ball board of the center table. The flowchart of FIG. 8 and the flowchart of FIG. 9 are the ball rotation procedures of the people who need them. Detailed block diagram; Figure 1 of a boat 泣 i 旰 湖 力 块 圚, the reaction of the previous figure steps to perform Figure 12 inverse to Figure 14 detailed actuator force gauge head. Vstep is used to execute the figure 1 3 Feedforward calculator for reaction feedforward calculation

第12頁 五、發明說明(9) ' ' ------ 圖1 5的信號流動圖顯示圖丨2運動計算器的操作; 圖16顯示的流程圖步驟用以收集圖15機器靈敏度模型的 順應性資訊;以及 圖17的信號流動圖顯示圖1 2伺服回饋系統的操作。 較佳實施例之詳細說明 參考圖1,其顯示根據本發明的六腳機器人中心校正系 統1 0 0。杈正系統1 〇 〇包含六腳機器人中心11 〇,其經由電 源及控制電纜排線1 2 5而接到一排設備箱體丨2 〇。這排箱體 12 0最好包含:微電腦箱體丨3〇‘,伺服電源控制系統丨, 及工具電源控制系統150。將參考圖4來詳細說明微電腦 體1 30及伺服電源控制系統丨4〇。工具電源控制系統丨5〇操 =馬達以旋轉機ϋ人中心的轉轴m统是由威州方拉 ^^hddings & Uwis公司製造。固定在六腳機器人中心 "腳1 70的氣動彈簧1 60包含振動隔離系統的實施例,其 詳It如以下所述。然而要注意的是本發明的技術可以在二 腳機器人中心以外的各種其他定位裝置中使用。 /、 機機器人中心110的較佳實施例。六腳 構2'〇 : 底部或下平台200,其藉由致動器機 ϊ = Λ Λ工具平台205。致動器機構210最好包 ^眾夕可延伸連杯或致動器215,其在眾多低柜軸位置 215a接到下平台200,以> 及在甲吝卜板 平台20 5。例如可使用心=置215b接到上 κ %絲機構來建構各致叙哭9〗ς 然較佳實施例包含球螺綷趟谣 , ^ α 雖 私矣二1 機構,但本發明並不限於此種致 動器。…215也可包含氣動缸體,液動红體,或齒條致Page 12 V. Description of the invention (9) '' ------ Figure 15 shows the signal flow diagram of Figure 5 and the operation of the motion calculator; Figure 16 shows the flow chart steps to collect the machine sensitivity model of Figure 15 Compliance information; and the signal flow diagram of FIG. 17 shows the operation of the servo feedback system of FIG. 12. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Referring to FIG. 1, there is shown a six-footed robot center correction system 100 according to the present invention. The forklift system 100 includes a six-legged robot center 11 and is connected to a row of equipment cabinets 2 through power and control cable cables 1 25. This row of cabinets 120 preferably includes: a microcomputer cabinet 丨 30 ′, a servo power control system 丨, and a tool power control system 150. The microcomputer body 130 and the servo power control system 4 40 will be described in detail with reference to FIG. 4. Tool power control system 丨 50 operation = The motor shaft is centered on the rotating machine and is manufactured by Weifang Fangla ^^ hddings & Uwis. A pneumatic spring 1 60 fixed at the center of a six-legged robot " foot 1 70 contains an embodiment of a vibration isolation system, the details of which are described below. It should be noted, however, that the technique of the present invention can be used in a variety of other positioning devices other than the center of a two-legged robot. The preferred embodiment of the robot center 110. Hexapod 2′〇: bottom or lower platform 200, which is driven by an actuator ϊ = Λ Λ tool platform 205. The actuator mechanism 210 preferably includes an extended cup or actuator 215, which is connected to the lower platform 200 at a plurality of low cabinet shaft positions 215a, and is at the armor plate platform 20 5. For example, you can use the heart to set 215b to connect to the κ% silk mechanism to construct a unique cry9. However, the preferred embodiment includes ball snails and ballads, ^ α Although it is a private mechanism, the present invention is not limited to This type of actuator. … 215 can also include pneumatic cylinders, hydraulic red bodies, or racks

第13頁 五、發明說明(10) 與齒輪裝置。 上平台205包含轉軸匣220 ’其配置成支撐一工具225。 下平台200包含工作台24 0,其配置成支撐一工作件230。 當致動器機構210使得上平台2 〇 5沿著相對於下平台2 〇 〇的 預設路徑移動時,工具225即與工作件230互動。六腳機器 人中心110也可包含眾多平衡235以反制重力新發生。平衡 235最好是氮氣填充彈簧,其在樞軸位置25〇接在底部戋 平台20 0與上方或可移動平台2〇5之間。 ,、腳機器人中心110也包含不同種類的振動隔離元件。Page 13 V. Description of the invention (10) and gear device. The upper platform 205 includes a hinge box 220 'configured to support a tool 225. The lower platform 200 includes a work table 240 configured to support a work piece 230. When the actuator mechanism 210 moves the upper platform 2005 along a preset path relative to the lower platform 2000, the tool 225 interacts with the work piece 230. The six-legged robotic center 110 may also contain numerous balances 235 to counteract new gravity. The balance 235 is preferably a nitrogen-filled spring, which is connected at the pivot position 25 ° between the bottom 戋 platform 200 and the upper or movable platform 205. The foot robot center 110 also includes different kinds of vibration isolation elements.

例如如圖1所示’六腳機器人中心11〇藉由2個氣動彈 而與地面隔離,各彈簧定位在機器基底的3個腳〗的各 側二或f如圖2所示,3個彈性墊245,從下平台2〇〇的3個 :中的母—個延伸到地面’都作相同的功能,即隔離上平 σ 205及下平台20〇與外部支撐結構的堅固連接物。 離元件可包今盈域振哭& μ 振動隔 併,彈性;;:、減振。°的㈣’不同彈簧與減振器的合 ^ Ϊ J5A5t38"13173 f ^ ^ ^ ^ ^ ^ ^ ^ 考。注意,在圖:,6,2 42號得到’其已併供參 中心的方*,7平二=心U°中,其類似於垂直機器 統,則下平a合抓$在:上205之下。若無振動隔離系 用。在此例中,以下夂交二®此田成機益的固定基底 . , 甲 以下各名祠疋無差別的,即將它淼*曾 底,或相對於上平台的下平△,式禮a π P將匕私為基 在上述的不同杳施丫丨 + 〇 ’疋0移動平台。然而 π貝例以及在美國專利5,538,373號中,及For example, as shown in Fig. 1, the center of the six-legged robot is isolated from the ground by two pneumatic bombs, and each spring is positioned on each side of the three feet of the machine. The pads 245, which extend from three of the lower platform 2000: the female to the ground, all perform the same function, that is, isolate the solid connection between the upper flat σ 205 and the lower platform 20 and the external support structure. The separation element can include the current surplus vibration cry & μ vibration isolation, elasticity;:, damping. ° ㈣’combination of different springs and shock absorbers ^ Ϊ J5A5t38 " 13173 f ^ ^ ^ ^ ^ ^ ^ ^ ^ Note that in the picture: No. 6, 2 and 42 get 'the square that has been incorporated for the reference center *, 7 flat two = heart U °, which is similar to the vertical machine system, then the next flat a combined $$: 205 under. Use without vibration isolation. In this example, the following 夂 交 二 ® the fixed base of this Tiancheng Jiyi., The ancestral temples of the following are not different, that is, it is Miao * Zeng bottom, or relative to the lower platform of the upper platform △, the ceremony a π P bases his dagger on different mobile platforms as described above + 〇 '疋 0. However, π Bayer and in U.S. Patent No. 5,538,373, and

ί 五、發明說明(I” -- U二:?器人中心的各種其他模型中,下平台是分開 離季餅、下隔離以便藉由振動隔離系統而分離。在振動隔 台不必當成機器的固定基底來使用,而且 古士’ σ%為基底是有差異的。而且,在水平機器人中心 ^ ,下平台2〇〇甚至不是位於上平台205之下,而是在 = 支樓!。因此,該記住的是本文使用的基底 口等名5§J不僅是指圖2機器中心的特定類型,_ 而ί ί疋指許多種其他的定位裳置及機器人中心配置。 的位i Γ 3 ί A t ~ 1 ^中’ ^眾多測量變換器監控機器 如一變換器與各致動器215結合。美國專 :5:38,373號揭露使用“固工具臂,與致動器215分開專 量包含一長度測量變換器。一種可能的長度測 ^換益疋雷射干涉器如圖^及⑽所示。稍後要詳細說明 的疋,可以將測量變換器配置成分開的工具臂,其接到其 位在上/、下平台上面的本身枢軸,或者可建 内部如以下所述。 ^ 15 在圖3Α中’分別由同心外及内管31〇及315形成工具臂 3〇〇,以便嵌入光束325。一雷射光源330的雷射光束通過 窗3 35而進入工具臂的密封中空内部,並接著從鏡3 4〇反射 到干/步器裝置3.45,其分成2個光束成分。一光束成分在同 心管的整個長度中前進到回反射器3 50,其裝在外管^ 〇的 密封端。光從管向下朝著干涉器裝置345反射。接著在干 涉器裝置345中,將2個光束成分再合併,而合併的光束成 分會依其相位而建設性或破壞性的互相干涉。雷射光源Ⅴ V. Description of the Invention (I "-U2: In various other models of the Robot Center, the lower platform is separated from the seasonal cake and the lower isolation is separated by the vibration isolation system. It is not necessary to treat the vibration partition as a machine. The fixed base is used, and Gushi 'σ% is different for the base. Moreover, at the horizontal robot center ^, the lower platform 200 is not even located below the upper platform 205, but at = branch building !. Therefore, It should be remembered that the name 5§J used in this article not only refers to the specific type of machine center in Figure 2, but ί 疋 means many other positioning equipment and robot center configurations. 位 i Γ 3 ί A t ~ 1 ^ Medium '^ Many measuring transducer monitoring machines such as a transducer are combined with each actuator 215. US special: 5: 38,373 discloses the use of a "solid tool arm, separate from the actuator 215, specifically including a length Measuring transducer. A possible length measurement is shown in Figure ⑽ and ⑽. Laser interferometers are shown in detail later. 测量 The measuring transducer can be configured as a separate tool arm, which is connected to its position. The pivot on the upper / lower platform The shaft or the buildable interior is as follows. ^ 15 In Figure 3A, a tool arm 300 is formed by concentric outer and inner tubes 31 and 315, respectively, so as to be embedded in a beam 325. A laser beam of a laser light source 330 Enter the sealed hollow interior of the tool arm through the window 3 35 and then reflect from the mirror 3 40 to the stem / stepper device 3.45, which is split into 2 beam components. One beam component proceeds to retroreflection over the entire length of the concentric tube It is mounted on the sealed end of the outer tube ^ 〇. Light is reflected downward from the tube toward the interferometer device 345. Then in the interferometer device 345, the two beam components are recombined, and the combined beam components are determined according to Its phase interferes constructively or destructively with each other.

第15頁Page 15

I 五、發明說明(13) ~~- 因此,雷射干涉器測量變換器3 6 0能精確測量二點之間 的距離,即干涉器裝置345與回反射器3 5 0在球螺絲驅 動器2 1 5上的位置。此距離可以用數學方式轉換以判定樞 軸2 1 5 a及2 1 5 b的位置。因此此合併的干涉器與致動器是較 佳實施例,所以本發明的剩餘部分將使用樞軸位置來說 明,這是參考致動器2 1 5的樞軸,其與分開工具臂的棍轴 相對立。然而,本發明適動任一種測’量配置,因為如以下 所述’它是實際定位裝置的校正球操作距離,以判定工具 臂的估計枢軸位置,而且與工具臂是否和致動器2丨5相交' 無關。 現在參考圖4 ’其顯示圖1校正系統的微電腦箱體1 3 〇及 词服電源與控制系統丨4〇。控制系統40〇包含微電腦41〇 , 其包含輸入與輸出器所412,至少一中央處理器414,隨機 存取記憶體4 1 6,及唯讀記憶體4 1 8。微電腦4 1 0更包含一 外。卩5己丨,¾體4 2 0例如用以儲存校正系統4 〇 〇的控制軟體與有 關於六腳機器人中心Π 0校正及控制的資料。一操作介面 4 2 5接到微電腦4 1 〇 ’操作介面4 2 5例如能包含:顯示幕,I. V. Description of the invention (13) ~~-Therefore, the laser interferometer measuring transducer 3 6 0 can accurately measure the distance between two points, that is, the interferometer device 345 and the retroreflector 3 5 0 are in the ball screw driver 2 1 on 5 positions. This distance can be mathematically converted to determine the positions of the pivots 2 1 5 a and 2 1 5 b. The combined interferometer and actuator are therefore preferred embodiments, so the remainder of the invention will be described using a pivot position, which is a reference to the pivot of the actuator 2 1 5 which is connected to the stick that separates the tool arm The shafts are opposite. However, the present invention is suitable for any kind of measurement configuration, because it is the correction ball operating distance of the actual positioning device to determine the estimated pivot position of the tool arm, and whether it is related to the tool arm and the actuator 2 as described below 5 intersect 'has nothing to do. Reference is now made to FIG. 4 ′, which shows a microcomputer cabinet 13 and a power supply and control system 4O of the calibration system of FIG. The control system 40 includes a microcomputer 41 and includes an input and output device 412, at least one central processing unit 414, a random access memory 416, and a read-only memory 418. The microcomputer 4 1 0 contains one more. For example, the control body 4 2 0 is used to store the control software of the calibration system 4 〇 and the data about the calibration and control of the six-footed robot center Π 0. An operation interface 4 2 5 is connected to the microcomputer 4 1 〇 The operation interface 4 2 5 can include, for example, a display screen,

鍵盤’印表機或其他输出裝置,及/或輸入指向裝置。 微電腦410接到處理器430,處理1 430提供卡氏座標系 統指令至致動器長度的數學轉換。處理器4 3 0接到一對數 位信號處理器(D SP s ) 4 4 0,各接到各致動器2 1 5的眾多伺服 控制級443。各控制級443包含:伺服放大器445,馬達 4 5 0 ’編碼器4 5 5,致動器驅動器4 6 0 (如圖2致動器2 1 5的球 螺絲機構),及測量變換器4 6 5 (如圖3 B的雷射干涉器測量Keyboard ' printer or other output device, and / or input pointing device. The microcomputer 410 is connected to the processor 430, and the process 1 430 provides a mathematical conversion of the Karst coordinate system instructions to the actuator length. The processor 4 30 is connected to a pair of digital signal processors (D SP s) 4 4 0, and each is connected to a plurality of servo control stages 443 of each actuator 2 1 5. Each control stage 443 includes a servo amplifier 445, a motor 4 5 0 'encoder 4 5 5, an actuator driver 4 6 0 (as shown in the ball screw mechanism of the actuator 2 1 5), and a measuring transducer 4 6 5 (as shown in Figure 3 B laser interferometer measurement

第17頁 五、發明說明(14) 變換器360 )。 飼服放大器44 5提供正確的電源給馬達45〇,其包含編碼 器4 5 5。編碼器4 5 5崎馬達速度的信號指示送回以提供致動 器控制系統中的封閉速度迴路。編碼器4 5 5的回饋信號接 到適當數位信號處理器440。當伺服放大器445收到信號以 開始新馬達4 5 0時’馬達即移動致動器驅動器4 6 〇,並延伸 或縮回致動器2 1 5,因此提供電方法栘動在上平台2 〇 5。剛 量變換器4 6 5 (如上所述的操作),將致動器2 1 5長度的精密 變化送回數位信號處理器4 4 0,其接著將該資訊通過處理 器4 3 0而傳送到微電腦41 0。 在較佳實施例中,微電腦4 1 0是由威州方拉市的 0丄(1(^11忌5&1^\^3公司製造的〇^ 8 0 0 0控制器;處理器 43 0 —般是Intel PENTIUM(Intei公司的商標)處理器;數 位信號處理器440是麻州諾伍市的Ana log Devices公司製 造的21 81 DSPs型;伺服放大器4 4 5是維州拉福市的 Kol lmorgen Industrial Dr i ve s 公司製造的 BDS 4 型放大 器;馬達4 5 0是Kollmorgen公司的B604型無刷DC馬達;及 致動器驅動器46 0與雷射測量變換器465是先前圖3B所述的 那一種。上述硬體上執行的軟體的詳情將參考圖1 2 -1 7來 說明。 在六腳機器人中心11 0的正常操作中,伺服系統包含 DSPs 4 40及伺服控制級443,其提供用以將機器定位的封 閉回饋迴路。惟,在校正轉動(如以下所述的球轉動)令, 來自校正裝置470的資訊(如以下所述的度量套件)包含在Page 17 V. Description of the invention (14) Converter 360). The feeding amplifier 44 5 supplies the correct power to the motor 45 0, which contains an encoder 4 5 5. The encoder 4 5 5 Saki motor speed signal is sent back to provide a closed speed loop in the actuator control system. The feedback signal from the encoder 4 5 5 is connected to a suitable digital signal processor 440. When the servo amplifier 445 receives a signal to start a new motor 4 50, the motor moves the actuator driver 4 6 0, and extends or retracts the actuator 2 15, so it provides an electrical method to move on the upper platform 2 0. 5. The stiffness converter 4 6 5 (operation as described above) sends the precise change in length of the actuator 2 1 5 back to the digital signal processor 4 4 0, which then transmits this information to the processor 4 3 0 Microcomputer 41 0. In a preferred embodiment, the microcomputer 4 1 0 is a 0 丄 (1 (^ 11 忌 5 & 1 ^ \ ^ 3 company manufactured 0 ^ 8 0 0 0 controller; processor 43 0) —Generally Intel PENTIUM (trademark of Intei) processor; digital signal processor 440 is a 21 81 DSPs type manufactured by Ana log Devices, Nowa, Mass .; servo amplifier 4 4 5 is Kol, Raf, Victoria The BDS type 4 amplifier manufactured by lmorgen Industrial Dr. Ves; the motor 450 is a B604 brushless DC motor of Kollmorgen; and the actuator driver 460 and the laser measurement converter 465 are as described previously in FIG. 3B The details of the software executed on the above hardware will be described with reference to Figs. 12-17. In the normal operation of the six-legged robot center 110, the servo system includes DSPs 4 40 and servo control stages 443, which provide applications Closed feedback loop to position the machine. However, in the corrective rotation (such as the ball rotation described below) order, the information from the correction device 470 (such as the measurement kit described below) is included in

第18頁 五、發明說明(15) —---〜 較大的回饋迴路中,該迴路包含數位信號處理器44〇。因 在校正模式中,伺服系統更包含處理器43〇及校正裝置 雖然上述裝置及電腦包含本發明的較佳實施例,熟於 技術者也可使用許多習知的替代品。例如若處理器4^〇'的匕 功能併入一個功能更強的微電腦4 1 〇,則可省去處理哭 430。事實上,Giddings & Lewis 的CMC 800 0 控制器&際 上包含IBM相容個人電腦以執行它的許多功能,尤其是使 用新介面。雖然圖4所示各電腦或處理器執行的工作=參 考一特殊硬體裝置來說明,但是不該將本發明的技術解釋 為只能使用這些裝置。 圖5提供接在六腳機器人中心11〇的度量套件5〇5舆球板 510的放大側視立體圖。度量套件5〇5接到上平台2〇5上的 轉軸匣2 2 0 ’而球板51 0則接到下平台2 0 0的工作台2 4 〇。藉 由控制上平台2 0 5的移動’校正系統即相對於球板5丨〇而移 動度量套件5 0 5,以記錄用以校正機器的精密致動器資 訊。以下詳細解釋此校正程序。 參考圖6 ’其顯示校正系統較佳實施例中的度量套件5 〇 5 的底視立體圖。度量套件505包含位'於圖中單點附近的許. 多感測器6 0 5。感測器6 0 5的配置方式可以偵測到上平.台 205相對於球板5 10上球的位移。 圖7顯示球板5 1 0的上視立體圖,在較佳實施例中,球板 5 1 0包含6個精密球7 0 5,其排列在中心精密球附近,並位 於六腳形基底710的角洛。雖然圖6及7的合併顯示配置的Page 18 V. Description of the invention (15) ------- In the larger feedback loop, the loop contains a digital signal processor 44. Because in the calibration mode, the servo system further includes a processor 43 and a calibration device. Although the above device and computer include the preferred embodiments of the present invention, many skilled alternatives can be used by those skilled in the art. For example, if the dagger function of the processor 4 ^ 〇 'is incorporated into a more powerful microcomputer 4 1 0, the processing of the cry 430 can be omitted. In fact, Giddings & Lewis' CMC 800 0 controller & included an IBM-compatible personal computer to perform many of its functions, especially using the new interface. Although the work performed by each computer or processor shown in FIG. 4 is explained with reference to a special hardware device, the technology of the present invention should not be interpreted as using only these devices. FIG. 5 provides an enlarged side perspective view of a measurement kit 505 ball plate 510 connected to the center of a six-legged robot 110. The measurement kit 505 is connected to the shaft box 2 2 0 ′ on the upper platform 2 05 and the ball plate 5 10 is connected to the work platform 2 4 0 of the lower platform 200. By controlling the movement of the upper platform 2 0 ', the calibration system moves the measuring unit 5 0 5 with respect to the ball 5 1 0 to record the precision actuator information used to calibrate the machine. This calibration procedure is explained in detail below. Reference is made to FIG. 6 ′, which shows a bottom perspective view of a measurement kit 505 in a preferred embodiment of the calibration system. The measurement kit 505 contains many sensors 605 located near a single point in the figure. The sensor 6 0 5 is configured to detect the displacement of the upper flat table 205 relative to the ball on the ball 5 10. FIG. 7 shows a top perspective view of the ball plate 5 1 0. In a preferred embodiment, the ball plate 5 1 0 includes six precision balls 7 0 5 arranged near the center precision ball and located on the hexagonal base 710. Jiao Luo. Although the combination of Figures 6 and 7 shows the

第19頁 五、發明說明(16) 感測器605可以測量排列在六腳圖樣中的七個精密球7〇5, 但本發明不限於這種球板及感測器配置。反之,球板5 i 〇 的目的是要測量的任一種加工品的例子,如任何配置中的 球板,圓柱,面板,步移計,可移動工且球,雷射干涉器 光束等。 在較佳實施例中,感測器6 0 5是習知的線性可變差分轉 換器(LVDTs)。各LVDT產生與其可移動核心的位移成正比 的電輸出信號。各感測器605具有—末端部分61 〇其在校正 過程中與精密球705作機械接觸。末端部分61〇是機械式的 與LVDT可移動核心連接,其由磁性材料製造。可移動核心 位於主要及二個次要線圏之中以使主線圈位於二個次要線 圈之間。因此LVDTs將貫體輸入,如末端部分61〇的移動轉 成一輸出電壓’其對應從0位置開始的位移。有關LVDTs的 進一步說明可參考Schaevitz Engineering of Pennsauken, N. J.公司於1 9 83 年 1〇 月出版的 Handbook 〇 Measurement and Control, ΗΒ-84Γ 國會圖書卡號 76-24971) ° θ 裝在轉軸E 22 0上的感測器6 0 5其$能是藉由判定(a)加 工品的精密本質如面特徵與(b )上平“台2 0 5的位置移動之間 的偏移’而監控或測量各加工品。不同類的加工品可使用 不同類的感測器6 0 5。例如可使用LVDTs來測量丄述的圓 柱,面板,及工具球,並可使用雷射干涉器來監控上平台 在某段距離中的線性移動,該距離等於光波長的積分數。 而且,加工品的類型可決定精密移動的類型。精密移動的Page 19 V. Description of the invention (16) The sensor 605 can measure seven precision balls 705 arranged in a six-pin pattern, but the present invention is not limited to such a ball plate and sensor configuration. Conversely, the purpose of the ball plate 5 i 〇 is any kind of processed product to be measured, such as a ball plate, a cylinder, a panel, a step meter, a movable ball and a laser interferometer beam in any configuration. In the preferred embodiment, the sensors 605 are conventional linear variable differential converters (LVDTs). Each LVDT produces an electrical output signal that is proportional to the displacement of its movable core. Each sensor 605 has an end portion 61 which makes mechanical contact with a precision ball 705 during calibration. The end portion 61 is mechanically connected to the LVDT movable core and is made of magnetic material. The movable core is located between the primary and secondary coils so that the primary coil is located between the secondary coils. Therefore, the LVDTs convert the body input, such as the movement of the end portion 61, into an output voltage, which corresponds to the displacement starting from the 0 position. For further explanation of LVDTs, please refer to Schaevitz Engineering of Pennsauken, Handbook (Measurement and Control, ΗΒ-84Γ, Congress Book Card No. 76-24971) published by NJ Company in October, 1993. ° θ is mounted on the shaft E 22 0 The sensor 6 0 5 can monitor or measure each process by determining (a) the precise nature of the processed product such as surface characteristics and (b) the offset between the position shift of the stage 2 0 5 Different types of processed products can use different types of sensors 6 0 5. For example, LVDTs can be used to measure the described cylinders, panels, and tool balls, and laser interferometers can be used to monitor the upper platform in a certain section. The linear movement in distance, the distance is equal to the integral number of the wavelength of the light. Moreover, the type of the processed product can determine the type of precision movement.

第20頁 五、發明說明(17) 例子包含:沿著一條 移動,平行於一平^移動一精密距離,平行於一條線# 點旋轉。 面的移動,繞著—條線旋轉,及繞著ί 現在說明流程圖, 校正系統以找出六 二:明二何藉由電腦模擬來使用 之,本發明中完成:L ,精密大小。簡言 (1)在機器上執行球轉人正技術疋使用—個雙級過程: 密移動以使度量套件5。5萨:J : 2 : ί :人中心1 10作精 精密球705移動,以彳3 μ曰由控制致動益機構21〇而在繞著 . I 仵到一特殊定位裝置上準確測量資 枓,及⑺在電腦上執行 =二 内。在六腳機器人中心的較佳實在: 圍 致動器的數個樞軸位置ma及215b的位置用精…作為 圖8提供流程圖开;^ 以說明執行一純触南式的杈過程第一部分的詳細解釋, 必須先從一系列精密機器移動中收集測量資料,稱^ ’ 動以:定六腳機器人中心i! 〇的精密幾何或連桿大小’。在轉 車:2貝施例中’收集稱為致動器長度變化的參數 資料如以下所述。 , ~只』里 從步驟800開始,根據機器製造尺寸的已知值而在步驟 805判定數個致動器2〇5的樞軸位置的大約估計值。在較佳 實施例中,當機器是六腳機器人中心時,6個致動器2丨5的 每一^都有2個樞軸位置215a&215b,即共有12個樞軸位 置。以些製造尺寸最好準確到實際值的±1/2英吋以内,Page 20 5. Description of the invention (17) Examples include: moving along a line, parallel to a plane ^, moving a precise distance, parallel to a line # point rotation. The movement of the surface, rotation around a line, and around ί The flow chart will now be explained, and the system will be calibrated to find out six two: Ming two how to use it by computer simulation, completed in the present invention: L, precision size. Briefly (1) Performing the ball-to-human positive technology on the machine using a two-stage process: dense movement to make the measurement suite 5.5 Sa: J: 2: ί: human center 1 10 for precision ball 705 movement, Take “3 μ” to control the actuating mechanism 21 to accurately measure the data on a special positioning device around the I, and execute on the computer. The preferred reality in the center of a six-legged robot is: the positions of several pivot positions ma and 215b surrounding the actuator are refined ... as shown in Figure 8 to provide a flowchart; ^ to explain the first part of a pure touchdown process The detailed explanation must first collect measurement data from a series of precision machine movements, saying ^ 'moving to: determine the precise geometry or link size of the six-footed robot center i! 〇'. In the transfer: 2 beast example, the parameter data called the change in actuator length is collected as described below. Starting from step 800, the approximate estimated values of the pivot positions of the actuators 205 are determined at step 805 based on the known values of the machine manufacturing dimensions. In the preferred embodiment, when the machine is the center of a six-legged robot, each of the six actuators 2 and 5 has two pivot positions 215a & 215b, that is, a total of 12 pivot positions. Some manufacturing dimensions are preferably accurate to within ± 1/2 inches of the actual value,

五、發明說明(18) -- 該實際值是最後決定的。 由卡氏座來界定.這些測量樞軸位置,這是從下平台 20 0相關的絕對或固定座標系統中測量到的。一致動器21 5 的估計框轴位置例子在下樞軸位置2】5a之令是 [17. 7,- 38. 2’-23.6],以及在上樞轴位置215b之中3 [_40· 9’ 10· 2 3, 2 3· 6]。此例的單位是英吋,但是 二 任何其他單位。注意,因為絕對座標/系統是固定在下 |,因此下柩軸位置是否實際相對於地面而移動並不重 有6個點界定固定在基底或下平台2〇〇的樞軸, 個點界定固定在上平台或可移動平台2〇5的樞袖。而且有6 平台移動時,必須指定一數值規格給各平台位 為上 Π有36:=幾?自由度,因此指定6個唯-座標以界ί亡 位置.3個移動座標及3個旋轉座標。對於上 置,有一個含6個座標的組[^2,^(:](其中^:母一, 線性座標,而A,B 是旋轉座標)以界定平/ 及^疋 6锢上致動器樞軸位置與6個上平台樞軸位置‘置所:J 時以下也稱為平台樞軸.。 且所以有 相對於具有座標[〇, 〇 〇 - 台的各位移。在參考位置中位置來界定上平 台樞軸的6個點重疊,從固定在Ί樞軸與上述界定上平 3,5,2,4,6]的位移可如下的完成·· L, Α·界定上平台所屬並與其速接的移動座標系、统,以便只 第22頁 五、發明說明(19) 有當上平台位於參考位置時,移動座標系統才會與下平台 的固定絕對座標系統重疊; B. 從參考位置開始’繞著移動座標系統的Z軸而將上平 台旋轉6個單位; C. 從參考位置開始’繞著移動座標系統的γ軸而旋轉上 平台4個單位; D. 從參考位置開始,繞著移動座標’系統的X轴而旋轉上 平台2個單位; E. 在Z方向移動上平台5個單位; F. 在Y方向移動上平台3個單位;以及 G. 在X方向移動上平台一個單位。 注意’上述旋轉及移動順序在較佳實施例中不該改變。 因此上平台的這種位移的應用會導致上平台樞軸的位置 移動。回想座標[X,γ,Z,A,B,C ]界定上平台位置,樞軸位 置在參考位置[0, 〇, 〇, 〇, 0, 〇 ]界定,而位置座標[χ,γ,z,A, B,C]僅在參考位置等於[0,〇,〇,〇,〇,〇]。.注意,重要的是 每當已關閉機器時,都能再產生此參考位置。 因為致動器215接在樞轴位置215a與215b之間,所以透過 畢氏定理的使用即可大約估計各致動器的長度。在.步驟 810,計算上平台參考位置的致動器長度的這些估計值, 並稱為參考位置的致動器長度。 從機器的名目大小可得到移動座標系統中感測器6 〇 5中 心的大約估計值。這種感測器位置估計值的例子是上平台 2 0 5的移動座標系統中的[〇,〇, 〇 ]。此外,在絕對座標中也V. Description of the invention (18)-The actual value is final. Defined by the Cartesian pedestal. These measurement pivot positions are measured from absolute or fixed coordinate systems associated with the lower platform 200. An example of the estimated frame axis position of the actuator 21 5 is in the lower pivot position 2] The order of 5a is [17. 7,-38.2'-23.6], and in the upper pivot position 215b 3 [_40 · 9 ' 10 · 2 3, 2 3 · 6]. The unit for this example is inches, but two for any other unit. Note that because the absolute coordinate / system is fixed at the lower |, whether the position of the lower axis is actually moved relative to the ground does not matter. There are 6 points defining the pivot fixed at the base or lower platform 200. The points define fixed at Pivot sleeve on the platform or movable platform 205. And when there are 6 platforms moving, a numerical specification must be assigned to each platform bit. Is there 36: =? Degrees of freedom, so specify 6 unique-coordinates to define the dead position. 3 moving coordinates and 3 rotating coordinates. For the superposition, there is a group of 6 coordinates [^ 2, ^ (:] (where ^: mother one, linear coordinates, and A, B are rotation coordinates) to define the flat / and ^ 疋 6 锢 actuation on Position of the device pivot and 6 upper platform pivot positions' position: J time is also referred to as the platform pivot below, and so there are various displacements relative to the platform with the coordinates [〇, 〇〇- platform. Position in the reference position To define the 6 points of the upper platform pivot, the displacement from the fixed pivot to the above defined upper level 3,5,2,4,6] can be completed as follows: L, Α · Define the upper platform belongs to and The mobile coordinate system and system connected to it quickly so that only on page 22 V. Description of the invention (19) When the upper platform is located at the reference position, the mobile coordinate system will overlap with the fixed absolute coordinate system of the lower platform; B. From the reference Start position 'rotate the upper platform by 6 units around the Z axis of the mobile coordinate system; C. Start from the reference position' rotate the upper platform by 4 units around the gamma axis of the mobile coordinate system; D. Start from the reference position, Rotate the upper platform 2 units around the X axis of the mobile coordinate system; E. Move in the Z direction 5 units on the platform; F. 3 units on the platform in the Y direction; and G. 1 unit on the platform in the X direction. Note 'The above rotation and movement sequence should not be changed in the preferred embodiment. Therefore, the platform The application of such displacement will cause the position of the upper platform pivot. Recall that the coordinates [X, γ, Z, A, B, C] define the upper platform position, and the pivot position is at the reference position [0, 〇, 〇, 〇 , 0, 〇], and the position coordinates [χ, γ, z, A, B, C] are only equal to [0, 〇, 〇, 〇, 〇, 〇] at the reference position. Note that it is important to This reference position can be generated again when the machine has been turned off. Because the actuator 215 is connected between the pivot positions 215a and 215b, the length of each actuator can be approximately estimated through the use of Bishop's theorem. 810, calculate these estimated values of the actuator length at the reference position of the platform, and call them the actuator length of the reference position. From the size of the machine, an approximate estimate of the center of the sensor 605 in the mobile coordinate system can be obtained. An example of such a sensor position estimate is the shift of the platform 2 0 5 [〇, 〇, 〇] in the moving coordinate system. In addition, also in absolute coordinates

第23頁Page 23

I 五、發明說明(20) 可得到球位置的大約估計值。 標系統中的球位置例子是[5,〇 ^ ]在下平台2 0 0的絕對座 在步驟820,微電腦41 〇計算並私 料’以移動上平台2 0 5到新的位 '出、所需的平台指令資 6〇5與一精密球7 05作機械接觸。’以便度量套件感測器 用致動器回饋資料以控制伺服步驟825,處理器43 0使 2 0 5移動到對應平台指令資料的杂^,以使致動器將上平台 系統包含控制系統的一部分,盆位置。如上所述,伺服 考圖9來進一步說明控制伺服八用以定位機器。以下將參 8 3 0,伺服系統控制的輸出 丄所需的步驟。在步驟 球轉動校正程序的輸出並稱為致 資料檔。此輸出表示 在較佳實施例中,令上平=&器長度變化資料。 一者的中心作5〇個精密旋轉者七個精密球705的每 個精密移動。惟該注意的:式,,即母球轉動共有350 特殊應用,期望精密度,力動數目是依機器類型,其 雖然在較佳實施例中選定是%;;類型’及移動類型而定、 統計上足夠的移動數目即可以。佾益栘動仁疋八要疋 伺服系統控制器在步.驟Μ 資料後,微電腦410即在二°?出並,錄致動器長度變化 205的目前位置是否表貫施例中步驟835判定上平台. 置的最H 表不目^精密球m使用的較佳5〇個位 的次-位水平台指令J料則在步驟840 ’由微電腦410所需 平台位置具有-角度方向其與進入同-球的 '、 〇立的角度方向不同。接著在步驟825,重覆上I. Description of the invention (20) An approximate estimate of the ball position can be obtained. An example of the ball position in the target system is [5, 0 ^] in the absolute platform of the lower platform 2 0 0 in step 820, the microcomputer 41 0 calculates and private information 'to move the upper platform 2 5 to the new position', the required The platform command data 605 made mechanical contact with a precision ball 705. 'In order for the actuator of the measurement kit sensor to feed back data to control the servo step 825, the processor 43 0 moves 2 5 to the corresponding platform command data, so that the actuator includes the upper platform system as part of the control system. , Basin position. As described above, the servo will be further described with reference to FIG. 9 to control the servo 8 for positioning the machine. The following steps refer to 8 3 0, Servo system control output. The output of the ball rotation correction procedure at step is referred to as the data file. This output indicates that, in the preferred embodiment, let s = equal to & device length change data. The center of one of them makes each precision movement of 50 precision spinners and seven precision balls 705. It should be noted that: the formula, that is, the cue ball rotates a total of 350 special applications, the desired precision, the number of force movements is based on the type of machine, although it is selected as% in the preferred embodiment; the type and the type of movement, statistics A sufficient number of moves is sufficient.佾 益 栘 动 仁 疋 八 要 疋 The servo system controller is in step. After the step M data, the microcomputer 410 is released at two degrees, and the current position of the recorded actuator length change 205 is consistent with step 835 in the embodiment. On the platform, the most H position is shown. The precision 50 m sub-bit water platform instruction J material is used. At step 840, the required position of the platform by the microcomputer 410 has the -angle direction. The angle directions of the same-balls are different. Then in step 825, repeat

第24頁 ί 述資料收集過程。 若微電腦4士0判定上平台205的目前位置表_ 705的最後位置’則微電腦4丨0接著在步驟845" ^^ $ 密球70 5是否為球板5 1 0上七個球的最後一個。^疋9則;:月 電腦41 0即在步驟8 5 0傳送所需的次一右=疋’破 動上平台205到次-精密球’而且在步驟 重覆執行上述過程。若微電腦41 〇判定目俞扯於& 一球 51〇上七個球的最後一個,則在步驟815目^/雄、球是球板 序。完成時,致動器長度變化資料,1表_玉、轉,权正程 參考位置與致動H長度在較佳35 Q個位置^長度在 差,即儲存在記憶體420。 之間的 圖9提供圖8步驟825的詳細說明,其* 執行並且在球轉動校正程序中操作飼其上要綠在處理器㈣上 圖8的步驟82 0,840及δ5〇提供此資料。 別出。 理器43 0即根據平台指令資^者^驟91〇處 指令[1,3,5,2,4,6])而將參考位\的[:立〇置如乂'平台位置 平台樞軸位置(如圖8步驟8〇5中的)成靳,,0,0]中估什 为牛驟Q1c ,战新的槐轴位置。 在v驟915,處理器43〇使用從步驟 平台205到平台指令動^長度,以移動上 430致動伺服系絲。如j求,位置。在步驟920,處理器 圖4的數位俨泸卢,处理态4 3 0傳送新的致動器長度到 = 器44°。各伺服放大器…驅動其“ 号違乂使各致動器驅動軸460調整各致動器215到新的 五、發明說明(22) --—--— 致動器長度。測量變換器4 β 5 Θ鶴·=容I , μ η ,、; & Α ^ 饋貧料到數位信號處理器 4 4 0以確保致货器2 1 5是精密地延伸七 度。因此將上平台2 0 5 :動到平?/八端回到新的致動器長 的ϊ: Γ-’Λ要:是注意六腳機器人中心110仍使用估計 =:ίϊ 因此步驟92 0的移動不會完全與加工 變化π ^考吻合,即使它準確的吻合致動器長度的實際 605的末理X·器43 0在參考位置所計算出的。因此感測器 務動/施 1〇與精密球70 5作機械接觸,當上平台205 器605的古了*精密球705的正確位置時,即顯示至少一感測 ί器對於♦端部分610。在步驟925 ,此位移回饋作為各感 定雪颅、I处理器430的電壓差。在步驟930,處理器430決 限制為q 否在一預定限制内,在較佳實施例中,此預定 .在+ ^qmV ’如果電麋差不在該預定限制内’處理器430 感ί考將電壓差轉成新的平台指令資料,其設計成使 導致的位移減到極小。例如平台位置[1,3,5,2,4,6 ] 藉由廉用〇1_12.99,5.01,2,4.6]的新的平台指令。此轉換是 乂絲Γ用一系列習知的座標系統沿著感測器轴作位移的類 似轉換*而6山 卷杜、疋成。較佳實施例中要求此類似轉換’因為度量 在二5的感測器6 〇 5軸不是正交的。·* 積分=驟940 ’藉由來自LVDTs的積分及比例回饋,即使用 益,Γ,驅動Lvs完全成為空的並使用穩定的比例增 =步整新平台指令資料。接著,處理種430將控制返 程(在0 ’並使用調整的平台指令資料來重覆上述過 通過步驟91 0至94 0中的每一步驟後,即連續調整平Page 24 ί The data collection process. If the microcomputer 4 judges the current position table _705 last position of the upper platform 205, then the microcomputer 4 丨 0 then proceeds to step 845 " ^^ $ 密 球 70 5 is the last of the seven balls on the ball 5 1 0 . ^ 疋 9 疋;: month The computer 41 0 transmits the next required right at step 8 50 = 疋 'breaks the upper platform 205 to the next time-precision ball' and repeats the above process at step. If the microcomputer 41 〇 judges that the head ball is on & one ball 51 0, the last of the seven balls, then in step 815, the ball is the ball order. When completed, the actuator length change data, 1 table _ jade, turn, weight positive distance reference position and actuated H length is better than 35 Q positions ^ length is different, that is stored in memory 420. Figure 9 in between provides a detailed description of step 825 of Figure 8, which * is performed and operated in the ball rotation correction routine to be green on the processor. Figures 8 of steps 8 0, 840, and δ50 provide this information. Don't come out. The processor 43 0 is based on the instruction [1,3,5,2,4,6] of the platform instruction information at step 91 and the reference position \ [: 立 〇 置 如 乂 'platform position platform pivot The position (as in step 805 in Fig. 8) of Cheng Jin ,, 0, 0] is estimated as Niu Q1c, and the new Huai axis position. At step 915, the processor 43 uses the command from the platform 205 to the platform to move the length to move the upper 430 to actuate the servo tether. As j asks, location. At step 920, the processor of FIG. 4 digitally sends a new actuator length to 44 °. Each servo amplifier ... drives its "number" to cause each actuator drive shaft 460 to adjust each actuator 215 to the new V. Description of the invention (22) ------ Actuator length. Measuring transducer 4 β 5 Θ Crane · = Capacity I, μ η ,, & Α ^ Feed the poor signal to the digital signal processor 4 4 0 to ensure that the dispenser 2 1 5 is precisely extended by seven degrees. Therefore, the platform 2 5 : Move to flat? / Eight ends return to the new actuator long ϊ: Γ-'Λ Note: Yes Note that the six-footed robot center 110 is still used == ίϊ Therefore, the movement of step 9 0 will not completely change with the processing π ^ test fit, even if it exactly matches the actual length of the actuator 605 calculated by the reference device 430 in the reference position. Therefore the sensor actuates / applies 10 and precision ball 70 5 as a mechanical Contact, when the correct position of the ancient precision ball 705 on the platform 205 and the device 605 is displayed, at least one sensor is displayed for the end part 610. In step 925, this displacement feedback is used as the sensor snowball and I processing. The voltage difference of the processor 430. At step 930, the processor 430 is limited to q whether it is within a predetermined limit. In a preferred embodiment, this is predetermined. ^ qmV 'If the electric difference is not within the predetermined limit', the processor 430 senses that the voltage difference is converted into new platform instruction data, which is designed to minimize the resulting displacement. For example, the platform position [1, 3, 5 , 2,4,6] By using the new platform instruction of 〇1_12.99,5.01,2,4.6]. This conversion is based on the use of a series of known coordinate systems to move along the sensor axis. Similar conversions of * and 6 Shan Juan Du, Cheng Cheng. This similar conversion is required in the preferred embodiment 'because the sensor's metric axis at 2.5 is not orthogonal. · * Integral = step 940' by The integral and proportional feedback from LVDTs, that is, the use of benefits, Γ, drives Lvs to become completely empty and uses a stable proportional increase = step to rectify the new platform instruction data. Then, the processing type 430 will control the return journey (at 0 'and use the adjusted The platform instruction data is used to repeat the above steps. After each step of steps 91 0 to 94 0, the level is continuously adjusted.

第26頁 五、發明說明(23) 台指令資料直到感測器6 0 5的輸出電壓減少到上述位移極 限之内。當此發生在步驟93〇 ’在步驟95〇及參考位置(如 圖8的步驟81〇)中,將目前的致動器長度從致動器長度中 ,去。最後,在步驟9 5 5,將這些差當成致動器長度資料 變化來輸出’並且在步驟9 6 0完成何服系統的控制。 f收集到致動器長度變化資料的統計上足夠數目時,最 好是透過上述的球轉動校正程序,即,可找出機器的大小及 $工品的任何未知特徵。後者的例子包含··雷射干涉器測 星出線的方向及線上一點的座標,圓柱中心界定的線位置 及方向;面板界定的平面位置及方向;及工具球界定的旋 轉中心。、'士立 ^ ’王思’在許多機器人中心應用中,可期望用雷射 〜益產生的線而非球板作為加工品,以執行校正轉動。 在該例+ + , + „ Ύ 匕不疋可決定的精密球中心的位置,而是上 建雷射>1- 1 λ 光束 采方向,而由雷射干涉器在數個波長範圍内測量 動而上=點的座標。在該例子中,校正轉動可包含雷射轉 不疋球轉動。事實上,在校正轉動期間可量 其他類型的加工品。 球5 7述’一旦收集到致動器長秀變化資料,最好是從 校正程序’則藉由在電腦上執行模擬分析即可繼 ^X. jJL Τγ_ 〇 ι+* 、 六腳機》 杈擬分析使用致動器長度變化資料以重覆判定 1 0 » 1 η器人中心1 1 0的許多極軸位置21 5a及2151)。參考圖 1〇及11的此過程詳情。 模擬分7 圖1 〇 ’提供含有多個步驟的流程圖以執行平台 斤這些步驟可以在微電腦410或是在與微電腦410Page 26 V. Description of the invention (23) instruction data until the output voltage of the sensor 605 decreases to the above-mentioned displacement limit. When this occurs in step 930 ', in step 950 and the reference position (such as step 810 in Fig. 8), the current actuator length is removed from the actuator length. Finally, at step 9 5 5, these differences are outputted as actuator length data changes and the control of the server system is completed at step 9 60. f When a statistically sufficient number of actuator length change data is collected, it is best to use the above-mentioned ball rotation correction procedure, that is, to find out the size of the machine and any unknown characteristics of the product. Examples of the latter include the laser interferometer measuring the direction and coordinates of a point on the line, the position and direction of the line defined by the center of the cylinder; the position and direction of the plane defined by the panel; and the center of rotation defined by the tool ball. "Shi Li" ^ "Wang Si" In many robot center applications, it can be expected to use laser-generated lines instead of ball plates as processed products to perform correction rotation. In this example + +, + „Ύ 疋 does not determine the position of the center of the precision ball, but instead builds the laser > 1- 1 λ beam direction, and the laser interferometer measures in several wavelength ranges Moving up = the coordinates of the point. In this example, the corrective rotation may include a laser and a ball rotation. In fact, other types of processed products can be measured during the corrective rotation. The ball 5 is described as soon as the actuation is collected The change data of the device Changxiu, preferably from the calibration program, can be performed by performing simulation analysis on the computer. ^ X. JJL Τγ_ 〇ι + *, six-legged machine. The proposed analysis uses the actuator length change data to repeat the analysis. Override determination 1 0 »1 η Many of the polar axis positions 21 5a and 2151 of the robot center 1 10). Refer to the details of this process in Figures 10 and 11. Analog points 7 Figure 10 provides a flowchart with multiple steps These steps can be performed on the microcomputer 410 or on the microcomputer 410

第27頁 五、發明說明(24) ' ---- 完全分開且不同的電腦系統中執行。模擬分析電腦具 輸到它的致動器長度變化資料檔,方法是藉由任何大$ 存裝置(如軟碟’ CD-R⑽)在網際網路或是透過任何習知^ 網路連線(如LAN或來傳輸。因此以下將電腦系統的 微,腦41〇或上述的+不同電腦系統)稱為平台模擬器。在^交 佳貫施例中,平台棋擬器是包含在上述CNC 8〇〇〇中的個人 電腦。 , 從圖10的步驟1 0 00開始,平台模擬器在步驟1〇〇5接收致 動器長度變化資料。在步驟1010 ,平台模擬器作加工品位 置的初始估計,如七個精密球。這些估計值是根據下平台 20 0上精密球的先前位移知識。參考固定於下平台的上述 絕對座標系統來界定球位置。在絕對χ_γ — ζ座標系統中七 個球位置估計值的例子是:[〇,〇,〇 ] ; [ _8 5 〇 〇 ]. 卜4.3,—7·5,0] ; [4.3,一7.5,〇] ; [8 5,〇.,〇,] , [4. 3, 7. 5, 0] ; [-4. 3, 7. 5, 〇]。 在步驟1015,平台模擬器分別作下平台215&及上平台 21 5b的樞軸位置的初始估計。這些估計值是從製造公差極 限中機器尺寸的知識中得到。樞軸位置的估計例子如以上 所述。 > J步驟1 02 0,平台模擬器使用球位置及樞軸位置的初始 ^以及致動器長度變化資料,來模擬球轉動校正程序的 各精密移動中的平台移動。因此,執行35〇次模擬。圖u 坪細顯示執行此平台移動模擬的各步驟,並且將於以下說 明。平台移動的模擬提供上平台205的350個位置給微電腦Page 27 V. Description of the invention (24) '---- Implemented in completely separate and different computer systems. Simulate and analyze a computer's actuator length change data file, by using any large storage device (such as a floppy disk 'CD-R⑽) on the Internet or through any conventional connection to the Internet ( Such as LAN or to transmit. Therefore, the computer system's micro, brain 41 or the above + different computer systems) will be referred to as the platform simulator. In the preferred embodiment, the platform simulator is a personal computer included in the aforementioned CNC 800. Starting from step 1000 in FIG. 10, the platform simulator receives the actuator length change data at step 105. In step 1010, the platform simulator makes an initial estimation of the position of the processed product, such as seven precision balls. These estimates are based on previous displacement knowledge of the precision sphere on the lower platform 200. Refer to the above-mentioned absolute coordinate system fixed to the lower platform to define the ball position. Examples of the estimated values of the seven ball positions in the absolute χ_γ-ζ coordinate system are: [〇, 〇, 〇]; [_8 5 〇〇]. Bu 4.3, -7.5, 0]; [4.3, a 7.5, 〇]; [8 5, 〇., 〇,], [4.3, 7. 5, 0]; [-4. 3, 7. 5, 〇]. In step 1015, the platform simulator makes initial estimates of the pivot positions of the lower platform 215 & and the upper platform 21 5b, respectively. These estimates are derived from knowledge of machine dimensions in manufacturing tolerance limits. An example of the pivot position estimation is described above. > J step 1020, the platform simulator uses the initial position of the ball position and pivot position and the actuator length change data to simulate the platform movement in each precise movement of the ball rotation correction program. Therefore, the simulation was performed 350 times. Figure u shows detailed steps for performing this platform movement simulation and will be explained below. Simulation of platform movement provides 350 positions on platform 205 to microcomputer

第28頁Page 28

五、發明說明(25) --- 4 1 Ο ί要的是;主忍在車父佳實施例中,這㈣個 接對應於七俯精密球位置,因後位置直 ^ „ U兩在球轉動校正程痒爱Η *感測器6 0 5正好居中在七個精密球位置之一時,’a , 350個致動器長度變化資料點的每一者。 圯錄 在步驟1 02 5,平台模擬器將步驟1〇1〇的七個估 從步驟1 020的最後350個球位置中減去以得到差值/、,置 著將這些差平方加起來以產生—成本,函數。在步驟丨1接 調整球位置及樞軸位置以減少成本函數。在較佳 3 〇, 中,藉由调整估計球位置及樞軸位置並使用 蚵V. Description of the invention (25) --- 4 1 〇 The main thing is; in the embodiment of Che Fujia, this one corresponds to the position of the precision ball on the seven-down, because the rear position is straight ^ „U two on the ball Rotate the correction process itchy love Η * sensor 6 0 5 is exactly centered in one of the seven precision ball positions, 'a, each of the 350 actuator length change data points. Recorded in step 1 02 5, platform The simulator subtracts the seven estimates in step 1010 from the last 350 ball positions in step 1 020 to get the difference /, and sets the square of these differences to produce a cost, function. In step 丨1 Adjust the ball position and pivot position to reduce the cost function. In the better 30, adjust the estimated ball position and pivot position and use 蚵

Davidon-Fletcher-PowelUD-F-P)非線程式演算法 誤差。雖然在較佳實施例中使用習知的D_F_p方法, ' 少 可使用其速度,其他極小化技術,如最陡峭的下降或丑為 斜度。可參考史丹福(3181^〇1'(1)大學的1).(;.1^6111^ ^1/ 著作的m非線性程式導論一書,尤其是參考9.3章有 關D-F-P方法的進一步資訊。 早 在步驟1 03 5,平台模擬器使用調整的樞軸位置及球位置 以及原始的致動器長度變化資料以再度模擬平台移動。如 上所述,母一時間作一.次,在球轉動校正程序期間收集到 的3 5 0個致動器長度變化資料點中的每一個之中,由平台 模擬器計算上平台的移動。在步驟1 〇4〇,使用步驟1〇3〇中 新近調整的七個球位置及步驟1 0 35中350個球位置來重新 计异步驟1025中所述的成本函數。在步驟,用目前的 成本函數值並藉由減去先前成本函數值(即在第一次執行 流程圖時,先前成本函數是步驟1 〇 2 5中計算的值,否則它 五、發明說明(26) 是步驟薦中的先前成本函數值)以計算成本變化 用目前成本函數值來除以此差以決者 1。5。…模擬器判定步驟1〇45中計算的成本變:乂 : =在較佳實施例中,預設極限是l,9。若 差值大於預权極限,則平台模擬器返 步驟1 0 30至1 05 0。 ^ ινόϋ卫ϊ覆 限在二:1 水°5J八:台柄擬器判定成本'變化是否小於預設極 樞軸位置的最後估計值並且在步驟 後估^插位置,亚且在步驟1 〇 6 〇結束模擬分析。這些最 ΐ亍ίί ί Γ機器的實際大小以便在可接受的誤差範圍内 執仃球轉動校正程序。 间鬥 擬芩t 以更詳細說明步驟1 0 2 0及1 0 3 5的平台移動楔 模:器不知道!不在乎輸入樞轴位置而球位 55 M /-. 之平台模擬器假設表示一個正確的機 以新Π模擬器接著使用致動器長度變化資料來找: 置[〇,〇 〇 〇 〇 〇例如模擬之前的上平台2 0 5位置是參考位 度變化資料對庫二且^已發生模擬之後’若致動器長 [1,3、9 4 R 則上平台\05會在一偏移位置如 全不同且猸,古沾^因此可以在與本發明所述的校正系統完 在任何電腦“=中使用上平台移動的模擬。因此可以 在步驟1 1 (Γ〇 Η私執行平台移動的模擬步驟。 軸位置及估計’平台模擬器先在步驟1105接收一組極 枢軸位置以计曾^位置。在步驟六腳機器人中心1100使用 °异區車由在[0,0,0,〇,〇,0 ]平台位置(即參考位Davidon-Fletcher-PowelUD-F-P) non-threaded algorithm error. Although the conventional D_F_p method is used in the preferred embodiment, its speed can be used less, and other minimization techniques such as the steepest descent or slope are used. You can refer to Stanford (3181 ^ 〇1 '(1) University's 1). (; .1 ^ 6111 ^^ 1 / the book Introduction to m Nonlinear Programming, especially the further information on the DFP method in Chapter 9.3. Early In step 1 03 5, the platform simulator uses the adjusted pivot position and ball position and the original actuator length change data to simulate the platform movement again. As mentioned above, the master makes one time at a time, and the ball rotation correction program In each of the 350 actuator data points collected during the period, the platform simulator calculates the movement of the platform. In step 1040, the newly adjusted seven in step 1030 are used. The cost function described in step 1025 is recalculated based on the number of ball positions and the 350 ball positions in step 1035. In step, the current cost function value is used and the previous cost function value is subtracted (that is, at the first time). When the flowchart is executed, the previous cost function is the value calculated in step 105, otherwise it is 5. The invention description (26) is the previous cost function value in step recommendation) to calculate the cost change and divide the current cost function value by The difference is 1. 5 ... The cost change calculated in the device judgment step 1045: 乂: = In the preferred embodiment, the preset limit is 1, 9. If the difference is greater than the pre-right limit, the platform simulator returns to steps 1 0 30 to 105 0. ^ ινόϋ ϊ ϊ The coverage is limited to two: 1 water ° 5J eight: the stage handle simulator determines whether the change in cost 'is less than the last estimated value of the preset polar pivot position and estimates the position of the interpolation after the step, and in the step 1 〇 6 〇 End the simulation analysis. The actual size of these machines is in order to perform the ball rotation correction procedure within an acceptable error range. The interval is to be described in more detail in steps 1 0 2 0 and 1 0 3 5 platform moving wedge die: the device does not know! The platform simulator of the ball position 55 M /-. Does not care about the input pivot position. The platform simulator assumes that it represents a correct machine with the new Π simulator and then uses the actuator length change data to Find: Set [〇, 〇〇〇〇〇〇 For example, the position of the upper platform 2 0 5 before the simulation is the reference position change data for library 2 and ^ after the simulation has occurred 'If the actuator is long [1, 3, 9 4 R Then the upper platform \ 05 will be at an offset position such as completely different and 猸, so Gu Zhan ^ In order to complete the simulation of the platform movement in any computer with the correction system according to the present invention, the simulation step of the platform movement can be performed in step 11 (Γ〇Η). The axis position and estimation 'platform simulator First receive a set of polar pivot positions to calculate the position in step 1105. In step six, the robot center 1100 uses a different-area car from the platform position (ie, the reference position at [0, 0, 0, 0, 0, 0, 0]).

第30頁 五、發明說明(27)Page 30 V. Description of Invention (27)

置)之間的實際致動器長度,並將致動器長度 # X ^ , , ^ , „ X 化資料加 入期望的特殊平台位置中。結果是位移的平台 位置的實際 致動器長度。在步驟六腳機器人中心1115,平么1时t 定或接收新平台位置的估計值。例如,參考位^,辦,和 平台位置的可接受初始估計值。在步驟11 2 〇,^可以疋新 ^ SL·. Js, , «f ^ 千台模擬器 將千台參考位置(及上平台參考樞軸位置)轉成估計的 台位置。在步驟1125,用畢氏定理來'計算各對下平△至 器框轴與上平台致動器樞軸之間的距離。結果斜=^ = 的新平台位置的估計致動器長度。 、心° :在步驟11 3 0 ’計算致動器長度誤差作為平方差的總和, 該差值為步驟1125的估計致動器長度與步驟111〇的實際致 動器長度之間的差。在步驟^ 35,平台模擬器調整估^的 $平台位置以減少步驟j丨3〇中界定的致動器長度。此調整 是使用習知的牛頓拉生法在較佳實施例中執行的,雖然$ 可使用任何演算法其設計成用以使多變數函數的值減到極 小。可參考j〇hn Wiley於1964年出版P. Henrici所著的數 值分析基礎(國會圖書卡號64_2384〇) ’尤其是第五章,有 關牛頓拉生法的進一步資訊。 在步驟11 4 0,平台模擬器將步驟1 1 3 5中要求的調整量與 預設極限相比。若調整大於預設極限,則平台模擬器返回 控制到步驟1 11 5,並重覆步驟六腳機器人中心1 11 5至 I 1 4 0。透過上平台位置或估計新位置的重覆調整,步驟 II 4 0中要求的調整最後會變的越來越小。理論上,它可以 小到執行模擬的已知電腦中最大數字的數目,因為當估計Position) and add the actuator length # X ^,, ^, ”X data to the desired special platform position. The result is the actual actuator length of the displaced platform position. Step 6: The center of the six-footed robot is 1115, and the estimated value of the new platform position is determined or received at 1 hour. For example, the reference position ^, 办, and an acceptable initial estimate of the platform position. At step 11 2 0, ^ may be updated ^ SL ·. Js,, «f ^ Thousands of simulators convert thousands of reference positions (and upper platform reference pivot positions) into estimated table positions. In step 1125, Bishop's theorem is used to 'calculate each pair of lower levels △ The distance between the frame axis of the actuator and the pivot of the upper platform actuator. The result is the estimated actuator length of the new platform position oblique = ^ =., Center °: Calculate the actuator length error at step 11 3 0 ' The sum of the squared differences, which is the difference between the estimated actuator length in step 1125 and the actual actuator length in step 111. At step ^ 35, the platform simulator adjusts the estimated $ platform position to reduce steps j 丨 3〇 Actuator length as defined in this adjustment. The known Newtonian Lassen method is performed in the preferred embodiment, although $ can use any algorithm designed to minimize the value of the multivariate function. See Johan Wiley, P. Henrici, 1964 Basics of Numerical Analysis by Author (Congress Book Card No. 64_2384〇) 'Especially Chapter 5, further information on Newton's Lasheng method. In step 11 4 0, the platform simulator will adjust the adjustment amount required in step 1 1 3 5 with Compared with the preset limit. If the adjustment is greater than the preset limit, the platform simulator returns to step 1 11 5 and repeats the steps of the six-footed robot center 1 11 5 to I 1 4 0. Through the upper platform position or the estimated new position, Repeat the adjustment, and the adjustment required in step II 40 will eventually become smaller and smaller. In theory, it can be as small as the largest number of known computers that perform simulations, because when estimating

第31頁Page 31

I 五、發明說明(28) 致動器長度趨近步驟六腳機器人中心1 1 0 0中找到的實際致 動器長度時,-命令位置中的變化最後會趨近〇。在較佳實 施例中,步驟1 1 40中使用的預設調整極限定義為任何/台 座標X,Y,Z,A,B,c中變化的絕對值必須小於1. 〇 E ~ 6。 若調整符合步驟1140中的極限,則平台模擬器輸出命令 位置作為步驟11 4 5中上平台的位置。例如若命令位置在連 續通過流程圖時是[〇. 01,-0. 2, 0, 2, 〇:〇],則平台模擬器 會輸出該位置作為上平台2〇5的位置,或者如上所述,作 為精密球705之一的位置。在步驟11〇5完成平台移動的模 擬。 、 重要的是注意本發明不限於模擬分析的此較佳實施例, 反之,可使用任何模擬,其使用類似的測量致動及估計的 樞軸位置以找出新的機器位置。 。Ϊ Ϊ 1的上J4程序’當實際機器執行-特殊加工 σ 口疋、矿、列精岔移動時,藉由先收集致動器長度變化 資料即可校正六腳機器人啦、、..^ ' 勒扣拔沒欠化 模擬電腦上的重覆過種以找出 ”此貝料亚使用在 明提供-種定位裝置的出際位置。因此本發 密枢軸位置。嗔正二要:驚:可移動平台的極精 接荖卽可右杯行搖批乂糸 '充^要求作出—組的校正移動, 接者即可在任何搖控電腦上控制校正 場周期性的再校正六卿機Α + 4。口此,可以現 叫機益人中心以確侔i 因此,本發明的校正技術可以在沒 長』正確性。 高徑成本下確保極高徑精密的定位裝置他習知校正系統的 如以上圖4所述,微電腦41〇控制^㈣人中心以使上I. Explanation of the invention (28) When the actuator length approaches the actual actuator length found in the six-footed robot center 1 1 0, the change in the -command position will eventually approach 0. In a preferred embodiment, the preset adjustment limit used in step 1 1 40 is defined as the absolute value of the change in any / coordinate X, Y, Z, A, B, c must be less than 1.0 〇 E ~ 6. If the adjustment meets the limit in step 1140, the platform simulator outputs the command position as the position of the upper platform in step 11 4 5. For example, if the command position is [〇. 01, -0.2, 0, 2, 〇: 〇] when continuously passing through the flowchart, the platform simulator will output the position as the position of the upper platform 2 05, or as above The position of one of the precision balls 705 is described. The simulation of the platform movement is completed at step 1105. It is important to note that the present invention is not limited to this preferred embodiment of simulation analysis. Instead, any simulation can be used that uses similar measurements to actuate and estimate pivot positions to find new machine positions. . J 的 1's upper J4 program 'When the actual machine executes-special processing σ 疋 疋, ore, column precision fork movement, you can correct the six-legged robot by collecting data on actuator length changes, ... Snap buckle has not been repeated on the simulation computer to find out "this Beaiya is used in the out-of-the-way position of a positioning device provided by Ming. Therefore, the position of the pivot of this hairpin. Zheng Zhengyao: surprise: movable The platform's extremely precise connection can be performed on the right cup. You can make a charge-set correction movement. The receiver can then control the correction field periodically on any remote control computer. . At this point, you can now call the Jiren Center to confirm i. Therefore, the calibration technology of the present invention can be accurate without long length. At high cost, it can ensure the extremely high diameter and precise positioning device. He knows the calibration system as above. As shown in FIG. 4, the microcomputer 41 controls the human center so that

第32頁 jP. 32 j

五 '發明說明(29) 平台2 0 5沿著一預設路徑移動。微電腦4 1 0藉由以新期望位 置的形式傳送平台指令資料來移動上平台。例如若上平& 目前位在位置[〇,〇,0,〇,〇,〇 ],則預設路徑會要求移動到Q 新的位置[1,2,3,5,5,5 ]。平台指令資料也可以是[!,2 3 5, 5, 5]* ’其中星號*表示將該位置當成指令或命令定位梦 置將它移動到該位置,而與目前位置本身相反。此平二: 令資料必須透過參考圖4及1 2至1 7中飧述的硬體來轉成"致曰 動器移動。在以下的圖1 2至1 7中,要詳細說明如何將平么 指令資料轉成精密的致動器移動。 參考圖12,微電腦410傳送平台指令資料 [又,丫,2,八,8,(:]*到軌線產生器12〇5,其最好在微電腦41{) 内部。該注意的是指令[Χ,γ,ζ,Α,β,c]是相對於下平台 執線產生器1 205將此卡氏機器平台指令資料轉成命令位 f,速度及加速度(p,v,a)的一連續串並將三者都輸 出。在較佳實施例中,這是使用S曲線而完成:Five 'Description of the Invention (29) The platform 2 0 5 moves along a preset path. The microcomputer 4 10 moves the platform by transmitting platform instruction data in the form of a new desired position. For example, if Shangping & is currently at position [0, 0, 0, 0, 0, 0], the preset path will require moving to the new position [1, 2, 3, 5, 5, 5] of Q. The platform command data can also be [!, 2 3 5, 5, 5] * ′, where the asterisk * indicates that the position is used as a command or command to locate the dream to move it to that position, and is opposite to the current position itself. This flat two: The data must be converted into "to cause the actuator to move" by referring to the hardware described in Figs. 4 and 12 to 17. In the following Figures 12 to 17, how to translate the plain command data into a precise actuator movement is explained in detail. Referring to FIG. 12, the microcomputer 410 transmits platform instruction data [also, ya, 2, 8, 8, (:] * to the trajectory generator 1205, which is preferably inside the microcomputer 41 {). It should be noted that the instructions [X, γ, ζ, Α, β, c] are relative to the lower platform execution line generator 1 205. This Karst machine platform instruction data is converted into command bits f, speed and acceleration (p, v , A) a continuous string and output all three. In the preferred embodiment, this is done using an S curve:

v=dp/dt=3.An2, 9 Dv = dp / dt = 3.An2, 9 D

而其中p(t)是時間函數的臨I 時速度,a(t)是時間函數^蚪位置,V(t)疋時間函數的瞬 述計算出的各P,v&a表數的^瞬時加速度,而t是時間。上 Z)及一角度u,B,C)單數由2個向量,一條直線α,γ, 歌。係數Λ,B,c,β是由轨線產Where p (t) is the temporal velocity of the time function, a (t) is the position of the time function ^ 蚪, and the instantaneous description of V (t) 述 the time function is calculated for each P, v & a table number of instants Acceleration, and t is time. Above Z) and an angle u, B, C) singular consists of 2 vectors, a straight line α, γ, song. The coefficients Λ, B, c, and β are produced by the trajectory

第33頁 五、發明說明(30) 生器依某一方式計算出’即不超過抖動,加速度,及速度 的一些極限。—執線產生器產生至少—個S曲線,其係連績 像用供位置[叉,丫,2,八1,(^]*輸入產生器12〇5。 計算瞬時速度及加速度的另一種方法是取得位置指令串 p(t)的第一及第二數值差。Page 33 V. Description of the invention (30) The generator calculates ’in a certain way, that is, it does not exceed the limits of jitter, acceleration, and speed. -The line generator generates at least one S-curve, and its continuous performance image is used for the position [fork, y, 2, 8, 1, (^] * input generator 1205. Another method for calculating instantaneous speed and acceleration Is the difference between the first and second values of the position command string p (t).

再參考圖12 ’軌線產生器1205輸出命令相對位置,速 度,及加速度給反作用前饋計算器12ί〇及運動計算器 1 2 1 5。反作用前饋計算器1 2 1 0使用命令相對位置,速度, 及加速度以及施加在下平台上的力以決定各致動器215上 的致動器力F* ’以產生軌線產生器1205下令的相對加速 度。執行此變換器所需的步驟將參考圖13來進一步說明。 反作用前饋計算器1210輸出致動器力F*給運動計算器 1215及伺服回饋系統1225。運動計算器1215使用命令位置 及致動器力F*來決定命令致動器長度,其包含因六腳機 器人中心110的彈性扭曲而導致的誤差校正,該誤差是由 致動器力F*及其他償性力產生。執行命令致動器長度所 需的常式信號流程圖將參考圖1 5來進一步說明。 命令致動器長度L*輸出到伺服回等系統1 225以及輸出到 微分器1220。微分器1220提供致動器長度L木變化率(即 dL/dt長度L相對於時間的微分)給伺服回饋系統丨2 2 5。伺 服回饋系統1 225提供指令扭矩給各致動器215的控制級443 如圖4所示。控制級443包含伺服放大器445,馬達4 50,編 碼器4 5 5,致動器驅動軸4 6.0,及測量變換器4 6 5。各控制 級443提供編碼器4 55及測量變換器465的回饋給伺服回饋Referring again to FIG. 12, the trajectory generator 1205 outputs the commanded relative position, speed, and acceleration to the reaction feedforward calculator 12 and the motion calculator 1 2 1 5. The reaction feedforward calculator 1 2 1 0 uses the commanded relative position, speed, and acceleration and the force applied to the lower platform to determine the actuator force F * 'on each actuator 215 to generate the trajectory generator 1205. Relative acceleration. The steps required to perform this converter will be further explained with reference to FIG. 13. The reaction feedforward calculator 1210 outputs the actuator force F * to the motion calculator 1215 and the servo feedback system 1225. The motion calculator 1215 uses the commanded position and the actuator force F * to determine the commanded actuator length, which includes an error correction caused by the elastic distortion of the six-footed robot center 110, which is caused by the actuator force F * and Other solvency is generated. The routine signal flow diagram required to execute the command actuator length will be further explained with reference to FIG. 15. The commanded actuator length L * is output to the servo return system 1 225 and to the differentiator 1220. The differentiator 1220 provides the rate of change of the actuator length L (that is, the differential of dL / dt length L with respect to time) to the servo feedback system 2 2 5. The servo feedback system 1 225 provides the command torque to the control stage 443 of each actuator 215 as shown in FIG. 4. The control stage 443 includes a servo amplifier 445, a motor 4 50, an encoder 4 55, an actuator drive shaft 4 6.0, and a measurement transducer 4 65. Each control stage 443 provides feedback from encoder 4 55 and measuring transducer 465 to servo feedback

第34頁 五、發明說明(31) 系統1 2 2 5。因此伺服回饋系統1 2 2 5使用命令致動器力F *, 命令致動器長度L*,命令致動器長度的微分dL*/dt,及各 控制級443的回饋以決定指令扭矩T*。 較佳的,反作用前饋計算器1210,運動計算器1215,及 微分器1220是裝在英代爾的PENTIUM CPU 430上。伺服回 饋系統1 225裝在數位信號處理器440上如圖4所示。 現在參考圖13,其顯示一般流程圖步驟用以執行反作用 前饋計算器1210執行的反作用前饋計算。步驟13〇〇後,在 步驟1305接收執線產生器1205的命令相對位置,速度,及 加速度。在步驟1310,用命令相對位置速度,加速度,及 下平台力來計算所需的致動器力以提供期望的相對加速 度。藉由同時解出用於6個致動器力F的含6個公式的系殊 即可完成此計算。例如在較佳實施例中,該公式系統是以 矩陣形式表示: ^ ^ CPmat · F=B (1) 其中CPmat是耦合矩陣,具有:上方)列的6行填上各致動 器2 1 5的單位向量,及下方3列的6行填上相對單位扭矩與 慣性比’其中單位扭矩是致動器單位向量相對於平台的重 力::的矩。計算腳單位向量與重力中心至致動器樞軸的 向里父叉乘積即可完成。 在$式(1 ),F是含6個致動器力的向量。直線系統公式 中的篁(上方3列)是力。角度系統公式中的量(下方3列)是Page 34 V. Description of the invention (31) System 1 2 2 5 Therefore, the servo feedback system 1 2 2 5 uses the command actuator force F *, the command actuator length L *, the differential of the command actuator length dL * / dt, and the feedback of each control stage 443 to determine the command torque T * . Preferably, the reaction feedforward calculator 1210, the motion calculator 1215, and the differentiator 1220 are mounted on an Intel PENTIUM CPU 430. The servo feedback system 1 225 is mounted on the digital signal processor 440 as shown in FIG. 4. Referring now to FIG. 13, there is shown a general flowchart step for performing a reaction feedforward calculation performed by the reaction feedforward calculator 1210. After step 1300, the command relative position, speed, and acceleration of the wire execution generator 1205 are received in step 1305. At step 1310, the commanded relative position velocity, acceleration, and lower platform force are used to calculate the required actuator force to provide the desired relative acceleration. This calculation can be done by solving the system with 6 formulas for 6 actuator forces F at the same time. For example, in a preferred embodiment, the formula system is expressed in a matrix form: ^ ^ CPmat · F = B (1) where CPmat is a coupling matrix with: above) 6 rows of columns are filled with actuators 2 1 5 The unit vector and the 6 rows in the 3 columns below are filled with the relative unit torque to inertia ratio, where the unit torque is the moment of the actuator unit vector relative to the gravity of the platform :. Calculating the product of the foot unit vector and the center of gravity from the center of the actuator to the actuator's pivot can be done. In the formula (1), F is a vector containing 6 actuator forces.篁 (3 columns above) in the formula for the linear system is the force. The quantities in the angle system formula (3 columns below) are

相^角度加迷度。因此公式右侧上向量B的前3個元素是以 力單位表示6-後3個元素是以加速度單位表示。b向量的前 3個元素是3個方向X,γ及z的每一者中的直線力,其計算成 為以下公式:Phase angle plus confusion. Therefore, the first three elements of the vector B on the right side of the formula are expressed in units of force. The last three elements are expressed in acceleration units. The first three elements of the b vector are the linear forces in each of the three directions X, γ, and z, which is calculated as the following formula:

Mu/(Mu + Μ1 ) •(Ml .a + sum — foot) (2) 其中Mu是上平台的質量,M1是下平台的質量,&是步驟 1 305中’上平台相對於下平台的指令加速度。Sum—f 〇〇七是 步驟13 25中’振動隔離成分施加在下平台的所有^線力的 1 總和。B向量的次3個元素是步驟1 30 5的指令相對角度加速 度。 藉由先決定麵合矩陣CPmat的值’並接著將其倒轉並乘 上B向量,即可解出公式(1)以求出致動器力向量f,其係 命令致動器力F* ’如公式(3)所示: F = CPmat'1 · B ( 3 ) 參考圖14以進一步說明計算耦合矩陣CPmat及B向量所需的 步驟。 在步驟1310解出公式(3)以求出命令致動器力F*之後, 即從反作用前饋計算器1210輸出致動器力。接著在步驟 1320,用命令致動器力F*來決定下平台200的新位置,速 度,及加速度。例如因為力等於質量乘以加速度,因此將Mu / (Mu + Μ1) • (Ml .a + sum — foot) (2) where Mu is the mass of the upper platform, M1 is the mass of the lower platform, and & is the upper platform relative to the lower platform in step 1 305 Commanded acceleration. Sum_f07 is the sum of all the linear forces applied to the lower platform by the 'vibration isolation component' in step 1325. The next 3 elements of the B vector are the relative angular acceleration of the instruction from step 1 305. By first determining the value of the facet matrix CPmat 'and then inverting it and multiplying it by the B vector, formula (1) can be solved to find the actuator force vector f, which commands the actuator force F *' As shown in formula (3): F = CPmat'1 · B (3) Refer to FIG. 14 to further explain the steps required to calculate the coupling matrix CPmat and the B vector. After solving formula (3) at step 1310 to find the commanded actuator force F *, the actuator force is output from the reaction feedforward calculator 1210. Then in step 1320, the command actuator force F * is used to determine the new position, speed, and acceleration of the lower platform 200. For example, because force equals mass times acceleration,

第36頁 五、發明說明(33) —-—--- 下平台上的所有施力除以下平台2 〇 〇的質量即可得到直線 加速度。類似的,施加在下平台上的所有矩的總和乘以下 平台慣性矩陣的反矩陣即可得到下平台加速度。將加速度 積分以得到下平台2〇〇的速度。可以將速度再積分以得到 下平台200的位置。 在^驟1 32 5 1下平台20〇的新位置,速度,及加速度 來什算出振動隔離成分2 45的位置及遠度,其當與隔離成 分的堅硬及減振特徵合併時,即可用以計算出隔離成分施 加在下平台上的力。振動隔離成分在下平台2〇〇的施力, 及下平台200的新位置,速度,及加速度,在步驟131〇中 再度使用以決定B向量’並重覆上述過程。 現在參考圖14,在步驟131〇中計算致動器力以所需的步 驟從步驟1 40 0開始敘述。如上所述,必須建立耦合矩陣 CPmat及B向量以求出公式中的致動器力向量F。在步驟 1 405三PENTIUM處理器430計算上平台2〇5及下平台2〇〇的矩 臂。藉由將重力位置中心從接到該柩軸位置的致動器上的 極軸位置中減去即可計算出矩臂是一向量。在步驟141〇, PENTIUM處理器430計算上平台2〇5及*下平台200的單位扭矩 向量。單位扭矩向量等於致動器215的單位向量與相關矩 臂的交叉乘積。 在步驟141 5,PENTIUM處理器440從執線產生器1 2 05得到 相關的角度加速度。在步驟1420,用包含致動器的單位向 量的上方3列來填充耦合矩陣。用相對單位扭矩與慣性比 來填充下方3列。用以下向量公式來計算它:Page 36 V. Description of the invention (33) —-—-- All the forces on the lower platform are divided by the mass of the following platform to obtain the linear acceleration. Similarly, the acceleration of the lower platform can be obtained by multiplying the sum of all moments applied to the lower platform by the inverse matrix of the platform inertia matrix below. The acceleration was integrated to obtain a speed of 200 on the lower platform. The speed can be re-integrated to obtain the position of the lower platform 200. The new position, speed, and acceleration of the platform 20 at the step 1 32 5 1 are used to calculate the position and distance of the vibration isolation component 2 45, which can be used when combined with the hard and vibration isolation characteristics of the isolation component. Calculate the force exerted by the isolating component on the lower platform. The force exerted by the vibration isolation component on the lower platform 200, and the new position, speed, and acceleration of the lower platform 200 are used again in step 1310 to determine the B vector 'and repeat the above process. Referring now to FIG. 14, the calculation of the actuator force in step 1310 is described starting with step 1400 in the required steps. As described above, the coupling matrix CPmat and the B vector must be established to obtain the actuator force vector F in the formula. In step 1405, the three PENTIUM processors 430 calculate the moment arms of the upper platform 205 and the lower platform 200. The moment arm is a vector by subtracting the center of the gravitational position from the position of the polar axis on the actuator connected to the Z axis position. In step 1410, the PENTIUM processor 430 calculates a unit torque vector of the upper platform 200 and the lower platform 200. The unit torque vector is equal to the cross product of the unit vector of the actuator 215 and the relevant moment arm. At step 1415, the PENTIUM processor 440 obtains the relevant angular acceleration from the thread generator 1 2 05. At step 1420, the coupling matrix is populated with the upper 3 columns of the unit vector containing the actuator. Fill the lower 3 columns with the relative unit torque to inertia ratio. Calculate it with the following vector formula:

第37頁 五、發明說明(34) (iu[.(RT.Tugn))-RT.(Rlc.(lli.(RlcT*Tlgn)))、⑷ 其中使用此向量6次(各致動器一次)以便用6個向量填充轉 合矩陣CPmat的下方3列的各行。項lui是上平台2〇5慣性矩 陣的反矩陣,以代替在公式4的分母中輸入—矩陣。類似 的Π i是下平台2 0 0慣性矩陣的反矩陣。項Tugn表示6個致 動器的每一者所屬的上平台205的6個潭位扭^向量。類似 的’項Tlgn表示6個致動器的每一者所屬的下平台2〇〇的6 個單位扭矩向量。上平台及下平台的旋轉矩陣r及Me分別 說明相對於整體座標系統的平台旋轉。 旋轉矩陣R的例子是: sb] -sa*cb] ca*cb] [cb*cc -cb»sc (ca*sc+sa*sb*cc ca*cc-saesb*sc [sa*sc-ca^sb*cc sa«cc+caesb*sc 其中: sa=sin(A) ca=cos(A) sb=sin(B) cb=cos(B) sc=sin(C) cc=cos(C) 出現在公式(4)的R及Rlc轉置矩陣可‘以將量以公式表示在 相同的座標系統中。 在步驟1425 ’PENTIUM處理1§430根據公式(2)而叶算g向 量的上方3個值。使用以下公式來填充B向量的下方3個 值: (5) maccc_ang+R丁•Rlc.lli.RlcT.foot—ang—totPage 37 V. Description of the invention (34) (iu [. (RT.Tugn))-RT. (Rlc. (Lli. (RlcT * Tlgn))), ⑷ where this vector is used 6 times (one for each actuator ) In order to fill the rows in the lower 3 columns of the transformation matrix CPmat with 6 vectors. The term lui is the inverse of the inertia matrix of the upper platform, replacing the input-matrix in the denominator of Equation 4. A similar Π i is the inverse of the 2 0 0 inertia matrix of the lower platform. The term Tugn represents the 6 vectors of the upper platform 205 to which each of the 6 actuators belongs. A similar 'term Tlgn represents 6 unit torque vectors of the lower platform 2000 to which each of the 6 actuators belongs. The rotation matrices r and Me of the upper and lower platforms respectively describe the rotation of the platform relative to the overall coordinate system. An example of the rotation matrix R is: sb] -sa * cb] ca * cb] [cb * cc -cb »sc (ca * sc + sa * sb * cc ca * cc-saesb * sc [sa * sc-ca ^ sb * cc sa «cc + caesb * sc where: sa = sin (A) ca = cos (A) sb = sin (B) cb = cos (B) sc = sin (C) cc = cos (C) appears in The R and Rlc transpose matrices of formula (4) can be used to express the quantities in the same coordinate system. At step 1425 'PENTIUM processing 1 §430 calculates the three values above the g vector according to formula (2) . Use the following formula to fill the bottom 3 values of the B vector: (5) maccc_ang + R 丁 • Rlc.lli.RlcT.foot—ang—tot

第38頁 五、發明說明(35) 其中maccc_ang是來自產生器1205的指令相對角度加速 度,R及Rlc是先前定義的,而foot_ang_tot是一向量以表 示振動隔離成分在下平台上所有施加的矩總和。 在步驟143 5,數位信號處理器440根據上述值而建立b向 量。在步驟1 440,PENTIUM處理器430將耦合矩陣CPmat反 轉並將它乘上B向量以找出致動器力向量F。接著將各致動 器215的命令致動器力F*(或是力向量ί〇到圖12的運動計算 器1215 ’而流程在步驟1 445結束。 參考圖15 ’其說明圖12運動計算器1215的信號流程圖。 輸入運動計算器1215的是來自軌線產生器丨20 5的命令位置 向量Ρ(其包含X ’ Υ,Ζ,A,Β,及C的6個位置指令)及致動 器力F*。運動計算器1215使用旋轉矩陣產生器15〇5中的旋 轉命令位置資料[A, B,C]以產生一旋轉矩陣r。上平台輕轴 位置常數(其係圖10步驟1 05 5中決定的樞軸位置向量)則加 入加法器1 52 5並輸入到乘法器1510以便將樞轴向量旋轉 R。運動計算器1215接著將執線產生器12〇5的線性指命位 置資料[X,Y,Z]加入加法器1515中的旋轉樞軸位置 運動計算器1215使用致動器力及枢紅a m 二 士从功叙刀r冬犯軸位置計算器1520 中的致動器早位向量以計算上平台2〇5及下 位移。這些樞軸位移導因於機器平台的 α 為致動器力”及慣性力。這些扭曲稱=撓自,這是因 考圖1 6以說明收集此順應性資建:·嫵的順應性。參 戶斤採取的步驟。將上平台樞器順應性模型 子台樞轴位置常數。類似於上述上平么理器15 25中的上 足上十口處理,下平台樞軸Page 38 V. Invention description (35) where maccc_ang is the relative angular acceleration of the instruction from the generator 1205, R and Rlc are previously defined, and foot_ang_tot is a vector representing the sum of all moments applied by the vibration isolation component on the lower platform. At step 1435, the digital signal processor 440 establishes a b-vector based on the above value. At step 1 440, the PENTIUM processor 430 inverts the coupling matrix CPmat and multiplies it by the B vector to find the actuator force vector F. Then, the command actuator force F * (or the force vector ί0) of each actuator 215 to the motion calculator 1215 ′ of FIG. 12 is ended at step 1 445. Referring to FIG. 15 ′, the motion calculator of FIG. 12 is explained. The signal flow chart of 1215. What is input to the motion calculator 1215 is the command position vector P (which contains 6 position commands of X ', Z, A, B, and C) from the trajectory generator and the actuation. The force F *. The motion calculator 1215 uses the rotation command position data [A, B, C] in the rotation matrix generator 1505 to generate a rotation matrix r. The position constant of the upper axis of the light axis (which is shown in step 1 of FIG. 10) The pivot position vector determined in 05 5) is added to the adder 1 52 5 and input to the multiplier 1510 to rotate the pivot vector by R. The motion calculator 1215 then performs the linear command position of the line generator 12 05 Data [X, Y, Z] is added to the rotary pivot position movement calculator 1215 in the adder 1515 using the actuator force and pivot red am two tassel kung fu knife r winter criminal shaft position calculator 1520 actuator The early vector is used to calculate the upper platform 205 and the lower displacement. These pivot displacements are due to the machine platform α is the actuator force "and inertial force. These distortions are referred to as self-deflection. This is due to the consideration of Fig. 16 to illustrate the collection of this compliance asset: 妩 compliance. Steps taken by the householder. Will be on the platform Pivot compliance model The sub-table pivot position constant. Similar to the upper foot upper ten mouth processing in the above-mentioned upper flat controller 15 25, the lower platform pivot

第39頁 五、發明說明(36) 位置常數,其表示從1 05 5的樞軸位置向量加入加法器153〇 中的下平台樞軸位移中。現在將上及下平台枢軸位置向量 送入致動器長度計算器1 540,其用畢氏定理來計算出致動 :向量=小。此大小是致動器長度。運動計算器η”也 使用純里萬向接頭順應性計算器1 545以計算致動器接頭硬 ^平衡圈環順應性表示的純量成分,該接頭如圖Μ的萬 向接頭380及382。11型接頭 & 器i 550的致動器長度Λ頭/果'成上 命令㈣n長㈣。 果^運動計算器1215輸出的 資ΐ ί i:圖1二ΐ【貝示樞軸撓曲計算器1 520收集順應性 應性模型所採取的步驟的流程圖。如 二轴人中心110的正確度是由微電腦41〇判定 及215'的正確程度所決定。也如上所 215b會稍微移動。這也頻著下/;j〇0和,枢軸位置215a及 的6個致動器力(伸張力包炎含白:』個可延伸致動器川 (壓縮及分散質量的加=)度,。來自平衡235的3個平衡力 從圖1 6的步驟1 6 0 〇開始,祐 件軟體上執行而建構上平Α 作站在CAEDS有限元 該軟體是結構動力研究公;::限元件模型(步驟1 6 0 5 ), 2〇5的轉軸Ε 220固定在地7產品、。在模型中,上平台 曲減到極小。這此有限,因為目的是使此成分的撓 施力或者記錄位移有:::;〜型=眾多節點,以便在此 便可在此施力,·可在上半△ ^鉍例中,界定數個力節點以 σ中的6個樞轴位置21 5 b施力; 第40頁 五、發明說明(37) 以及可在上平台205的平衡柩軸位置250施力。會記錄撓曲 的3個卡氏成兮中的6個位移節點,包含上平台2 〇 5中的致 動器樞軸位置21 5b。有限元件模型也提供位移節點中的撓 曲以回應X,Y及Z方向中上平台的加速度。 在步驟1610 ’施加單位加速度至3個卡氏方向X,γ,z之 一的上平台205中。致動器樞軸215b在上平台205的撓曲回 應接著在步驟1 6 1 5中記錄,其中各卡’氏成分記錄在6個枢 軸215b中的每一者。步驟1620使得流程在步驟ι61〇及1615 重覆以便在各卡氏方向獨立的施以加速。 記錄加速的上平台成分的回應後,在步驟1625選定一施 力點’並將一單位力施在單--^氏方向X,Y,Z中的選定 施力點(步驟1630)。致動器極轴215b在上平台的撓曲回應 或拖輪移動則在步驟1 63 5中記錄,其中各卡氏成分記錄在 上平台205中6個致動器樞軸中的每一者。步驟使得流 程重覆步驟1630及1635以獨立的施加單位力在各卡氏方 向 而且仍在選定節點中施力。步驟1 6 4 5使得所有節點都 執行步驟1 62 5至1 6 40,其中施加單位力在該節點中·· 6‘個 致動器枢軸215b及3個平衡枢軸2 50。 下平台20 0的分析從步驟1 650開始' 在步驟1 6 5 5,用上 述IBM工作站在CAEDS有限元件軟體上執行而建構下平台 200的有限元件模型。下平台200的工作台240的模型固"定 ,j面上’因為目的是使此成分的撓曲減到極小。如同上 ° 下平台的有限元件模型包含眾多節點,以便在此施 力或記錄位移。在較佳實施例中,界定數個力節點以便可Page 39 5. Description of the invention (36) The position constant, which means that the pivot position vector from 1 05 5 is added to the lower platform pivot displacement in the adder 1530. Now send the upper and lower platform pivot position vectors to the actuator length calculator 1 540, which uses Pyth's theorem to calculate the actuation: vector = small. This size is the actuator length. The motion calculator η "also uses the pure universal joint compliance calculator 1 545 to calculate the scalar component represented by the rigidity of the actuator joint and the balance ring compliance. This joint is shown as the universal joints 380 and 382 of FIG. Type 11 connector & actuator i 550's actuator length Λ head / fruit 'into order ㈣ n long ㈣. Fruit ^ motion calculator 1215 output information ί i: Figure 1 ΐ [Beishu pivot deflection calculation Flow chart of the steps taken by the device 1 520 to collect the compliance model. For example, the accuracy of the two-axis human center 110 is determined by the microcomputer 41 ° and the accuracy of 215 '. It is also slightly moved as described above. The frequency of the six actuator forces (extended tension package inflammation and white: "extensible actuators (addition of compression and dispersion mass =) degrees") is also frequently reduced. The three balancing forces from the balance 235 start at step 16 00 in Figure 16 and are executed on the software software and constructed on the flat A work station. CAEDS finite element software is a structural dynamics research company; Step 16 0 5), the shaft E 220 of 205 is fixed to the product 7 in the ground. In the model, the upper platform is reduced in curvature It is very small. This is limited because the purpose is to make the deflection force or record displacement of this component have :: ;; ~ type = many nodes, so that you can apply force here. In the definition of several force nodes, the force is applied at 6 pivot positions 21 5 b in σ; page 5. Fifth, the description of the invention (37) and the force can be applied at the balance yoke position 250 of the upper platform 205. The 6 displacement nodes in the 3 Karst curves include the actuator pivot position 21 5b in the upper platform 2 05. The finite element model also provides deflections in the displacement nodes in response to X, Y, and Z The acceleration of the upper platform in the direction. In step 1610 'apply a unit acceleration to the upper platform 205 in one of the three Karz directions X, γ, z. The deflection response of the actuator pivot 215b on the upper platform 205 continues at step Recorded in 1 6 1 5 where each Kal's component is recorded in each of the 6 pivots 215b. Step 1620 causes the process to repeat at steps 615 and 1615 to accelerate independently in each Kal's direction. Record After the accelerated response from the upper platform component, a force application point is selected in step 1625 and a The potential force is applied at the selected application point in the single-direction X, Y, and Z (step 1630). The deflection response of the actuator polar axis 215b on the upper platform or the tug movement is recorded in step 1 63 5 , Where each Kelvin component is recorded in each of the 6 actuator pivots in the upper platform 205. The steps make the process repeat steps 1630 and 1635 by applying unit forces independently in each Kelvin direction and still at selected nodes Step 1 6 4 5 causes all nodes to perform steps 1 62 5 to 1 6 40, where a unit force is applied in the node ... 6 'actuator pivots 215b and 3 balance pivots 2 50. The analysis of the lower platform 200 starts at step 1650 '. At step 1655, the above-mentioned IBM workstation is executed on the CAEDS finite element software to construct a finite element model of the lower platform 200. The model of the worktable 240 of the lower platform 200 is fixed, because the purpose is to minimize the deflection of this component. A finite element model like a platform above and below contains numerous nodes to force or record displacements here. In the preferred embodiment, several force nodes are defined so that

第41頁 五、發明說明(38) 在此施力,可在下平台中的6個樞軸位置2丨5a施力。記錄 撓曲的3個卡戈成分中的位移節點,包含下平台2〇〇中的致 動器樞軸位置2 1 5 a。 叹疋下平台20 0的有限元件模型後,流程即執行步驟 1 625到1 645,即在單—卡氏方向於一力點各施加單位力, 並記錄下平台2〇〇中所有致動器樞軸21 5a最後撓曲的卡氏 成分。最後,當已記錄所有的樞軸位/移後流程即在步驟 1 6 6 0結束。 注思,鈿力的回應撓曲是使用有限元件模型來計算的, Ϊ 3 3實驗T式彳于到。在有限元件模型中執行時實際的 、’σ、’〇才可以疋固疋的,力成分可以實體施加在力節點 上,而且可以實體測量位移節點撓曲回應。 軸=ί d/T!訊可使用在六腳機器人中心11 〇的樞 乘上叶i出孩》。力節點上施加的力的實際卡氏成分 型挽曲’以回應施加在力節點的單位 件极 速的實際卡氏成分則乘上計算出的位移節點口的加 軸)的對應有限元件模型撓曲,以 加 器樞 單位加速。重疊原理允許各力或加速應產\加的在位上平台2〇5的 以產生位移節點(即致動器樞軸) 相加,藉 在附錄“上平台的數學形成來說實明際重撓疊 f此併供參考。c丨矩陣包含計算出的有限亓株墙而附錄A 單位力,最好是根據圖丨6來決定。 曲以回應 ^ ^ * t ^ ^ # ^ ^ 13座榡 第42頁 ί 五、發明說明(39) 系統。產生的P向量包含期望 軸撓曲計算器*1 5 20輸出。在相、间"位移’其由圖1 5的樞 以在參考位置[0, 0, 0, 0, 〇, 〇 ]定標/哭统中提供該位移用 ^ . 義致動器拖轴座標。將抑 τ位置中的致動器樞軸座標。 該 >主思的是以上節點數目及$ 4 田 丄a 久0己錄數目只是供較佳實施例 用,本發.明並不僅限於此目的。苻夕 邻从士 剂土-r 刃 反之,一热於有限元件模 可了解也能使用圖1 6的變化以提'供彈性扭曲的任何統 計上的足夠數目,以準確的建構六腳機器人中心11〇的順 應性模型。例如在機器的任何已知節點中可記錄施力,速 度,或加速的不同合併。 現在參考圖1 7,以說明圖1 2伺服回饋系統丨2 2 5的信號流 動圖形。伺服回饋系統1225的輸入是命令致動器力,命 令致動器長度L*及命令致動器長度的微分dL*/dt。數位信 號處理器440將命令致動器力F*送入單位轉換器1 7 05以便 將力轉成扭矩。藉由將命令致動器力F*乘以上平台205的 導程再除以2*pi即可完成。這是加法器1710中加入的3個 扭矩的第一者以求出輸出指令扭矩T*。數位信號處理器 4 40將命令致動器長度L*送入加法器1715,以便減去致動 器長度L,它是從測量變換器4 6 5回饋的。透過比例積分微 分(PID)濾波器而送入致動器長度誤差,其中誤差的比例 增益Kp則轉成扭矩,而誤差的微分增益Kd的微分則轉成扭 矩。接著將3個扭矩加入加法器1720,而結果是加入加法 器1710的3個扭矩的第二假扭矩。積分增益Ki是用作低頻 強化,或堅硬強化,而微分增益Kd是用以增加減振穩定Page 41 V. Description of the invention (38) The force is applied here, and the force can be applied at 6 pivot positions 2 丨 5a in the lower platform. The displacement nodes in the three Kago components of the deflection were recorded, including the actuator pivot position 2 15 a in the lower platform 2000. After sighing the finite element model of the platform 200, the process proceeds to steps 1 625 to 1 645, that is, apply a unit force at a point of force in the single-Karst direction, and record all actuators in the platform 2000 The pivotal element 21 5a finally flexes the Karst component. Finally, when all the pivot positions / movements have been recorded, the process ends at step 1660. Note that the response deflection of the force is calculated using the finite element model. When implemented in a finite element model, the actual σ, σ, and 〇 can be consolidated. The force component can be applied to the force node physically, and the displacement response of the displacement node can be measured physically. Axis = ί d / T! News can be used at the center of the six-footed robot center 11 〇 multiply leaves i out of the child. The actual Karst component type of the force applied to the force node is in response to the corresponding finite element model deflection in response to the actual Karst component of the speed of the unit piece applied to the force node multiplied by the calculated axis of the displacement node. , Accelerate with the adder pivot unit. The principle of overlap allows the forces or accelerations to be added to the in-situ platform 205 to add displacement nodes (ie, the actuator pivots) to add, which is very important in the appendix "The mathematical formation of the platform The stacking f is here for reference. C The matrix contains the calculated finite plant wall and the unit force of Appendix A is best determined according to Figure 6. Respond to ^ ^ * t ^ ^ # ^ ^ Block 13 Page 42 ί 5. Description of the system (39). The generated P vector contains the output of the desired axis deflection calculator * 1 5 20. In the phase, between " displacement ', it is pivoted in Figure 15 to the reference position [ 0, 0, 0, 0, 〇, 〇] This displacement is provided in the calibration / crypton system. The actuator drag axis coordinates are defined. The actuator pivot coordinates in the τ position will be suppressed. The > main idea The above is the number of nodes and the number of $ 4. The number of fields is only used for the preferred embodiment. The present invention is not limited to this purpose. On the contrary, Xi Xilin Congshi agent soil-r, on the other hand, is hot and limited The component model can understand that the variations of Figure 16 can also be used to provide any statistically sufficient number of elastic distortions to accurately construct a six-legged robot center11. Compliance model. For example, different combinations of force, speed, or acceleration can be recorded in any known node of the machine. Reference is now made to FIG. 17 to illustrate the signal flow graph of the servo feedback system of FIG. 12 2 servo. The input of the feedback system 1225 is the command actuator force, the command actuator length L * and the differential dL * / dt of the command actuator length. The digital signal processor 440 sends the command actuator force F * to the unit converter. 1 7 05 in order to convert the force into torque. This can be done by multiplying the commanded actuator force F * by the lead of the above platform 205 and then dividing by 2 * pi. This is the first of the three torques added in the adder 1710 One to find the output command torque T *. The digital signal processor 4 40 sends the commanded actuator length L * to the adder 1715 to subtract the actuator length L, which is fed back from the measuring transducer 4 6 5 The length error of the actuator is fed through a proportional-integral-derivative (PID) filter, where the proportional gain Kp of the error is converted into torque, and the differential of the differential gain Kd of the error is converted into torque. Then 3 torques are added Adder 1720, and the result is 3 added to adder 1710 Torque second false torque integral gain Ki is used as a low-frequency enhancement, or hard to strengthen, while the differential gain Kd is used to increase the damping stable

第43頁 說明(40) 五、發明; 性 工作站.也將命令致動杰長度送入轉換器lug,其 將命令致動器長度L*轉成致動器螺絲的指令角位置θ *。 接著將指令角位置β *從編碼器4 4 5回饋信號的角位置0在 減法器1 73 0中減去以計算出一角度誤差。接著將一比例增 益Κρ及微分增益s與Kd給予角度誤差,其原因類似於如上 所述。接著將產生的扭矩加入加法器丨7 3 5,而結果是角度 為差扭矩的總和。將角度誤差杻矩的總和送入另一加法器 1 740。數位信號處理器440也輸入微分致動器長度dL"d1T 到轉換盗1 74 5以便將它轉成角速度。接著將角速度乘上增 益以克服馬達4 5 0與球螺絲的黏性摩擦,並且將產生的圖曰 誤差之也加入加法器1 74 0。也將角速度微分3以得到角力0口 速,其乘上馬達的慣性j及致動器螺絲,而且將產生的扭Page 43 Explanation (40) V. Invention; Workstation. It also sends the commanded actuator length to the converter lug, which converts the commanded actuator length L * into the commanded angular position θ * of the actuator screw. The commanded angular position β * is then subtracted from the angular position 0 of the encoder 4 4 5 feedback signal by a subtractor 1 73 0 to calculate an angular error. A proportional gain Kρ and differential gains s and Kd are then given an angular error for a reason similar to that described above. The generated torque is then added to the adder 7 3 5 and the result is that the angle is the sum of the differential torques. The sum of the angular error moments is sent to another adder 1740. The digital signal processor 440 also inputs the differential actuator length dL " d1T to the conversion piping 1 74 5 to convert it to an angular velocity. Then multiply the angular velocity by the gain to overcome the viscous friction between the motor 450 and the ball screw, and add the resulting error to the adder 174 0. The angular velocity is also differentiated by 3 to obtain the angular force of 0, which is multiplied by the inertia of the motor and the actuator screw, and the torque generated will be

矩加入加法器1 740 〇加法器1 740的最後知拓a丄 AO + 设扭矩疋加入的3個 Ϊ : 以完成指令扭矩”至飼服放大器445。 前Ϊ :广"月的順應性補償技術利用反作用 則饋汁斤态丨2 1 0產生的清除力資料。惟, 資料來使用相同的順應.性補償步驟。 °心/、他 料可用作此目Η然其一般是極扭矩回:資 其很難以使用。 ”隹的#唬,而且會使 為了進一步參考’以下的附錄Β說明 — 1210的詳細動作公式’而附錄c說明上^ 削饋計算器 2個後附的附錄都在此併供參考。 处δ向置的微分。這 雖然已在此顯示並說明本發明的特 <錢.%例,熟於此技Moment addition adder 1 740 〇 Adder 1 740's last known extension a 丄 AO + set the torque 疋 3 added: to complete the command torque ”to the feeding amplifier 445. Front Ϊ: Wide " monthly compliance compensation The technology uses the reaction to feed the clearing force data generated by 2 10. However, the data uses the same compliance and sexual compensation steps. ° Heart /, other materials can be used for this purpose, but it is generally a torque back : It is difficult to use it. "隹 ###, and will make the reference to 'the following Appendix B description-1210 detailed operation formula' and Appendix C description ^ The two appendixes attached to the calculator are in This is for reference. Differential in δ direction. Although the specific < money.% Example of the present invention has been shown and explained here, it is familiar with this technology

第44頁Page 44

J 五、發明說明(41) 術者仍可作進一步的修正及改良。尤其該注意的是附圖所 述的軟體處理步驟及處理器只是可以使用的軟體常式及硬 體裝置的較佳實施例。本發明可以作各種軟體及硬體的修 正以利於應用在各種其他應用中。只要在申請專利範圍中 並保留上述基本原理,所有的這些修正都在本發明範圍及 精神下。J V. Invention Description (41) The surgeon can still make further amendments and improvements. In particular, it should be noted that the software processing steps and processors described in the drawings are only preferred embodiments of software routines and hardware devices that can be used. The present invention can be modified for various software and hardware to facilitate its application in various other applications. All these modifications are within the scope and spirit of the present invention, as long as they are in the scope of patent application and retain the above-mentioned basic principles.

第45頁 五、發明說明(42)Page 45 V. Description of the Invention (42)

附錄A 各種上平台樞轴位移補償 樞軸位移向量可以用以下公式來計算出: P5-=.Cl-(lT-Fu)a 其中Appendix A Pivot Displacement Compensation of Various Upper Platforms The pivot displacement vector can be calculated by the following formula: P5-=. Cl- (lT-Fu) a where

Cl=上空間框的27個順應性矩陣的矩陣 R=上平台的旋轉矩陣Cl = matrix of 27 compliance matrices of the upper space box R = rotation matrix of the upper platform

Fu=6個腳力向量的向量,及3個平衡力向量a,b,c P =6個樞轴位移向量的向量 C1的形式如下: cltf cu qc ^ qs q, ^ ^ q .a ^ - C5* °36 C34. Sa ^ C46 ^-4* CJ1 Ca. C23 C54 CJ5 C5tf CJ* C5> Cjfe 。江 Ca C“ Ca • .Fu = 6 vectors of foot force vectors, and 3 equilibrium force vectors a, b, c P = 6 pivot displacement vectors C1 are of the form: cltf cu qc ^ qs q, ^ ^ q .a ^-C5 * ° 36 C34. Sa ^ C46 ^ -4 * CJ1 Ca. C23 C54 CJ5 C5tf CJ * C5> Cjfe. Jiang Ca C "Ca •.

Cl中的各元素由硬度矩陣單數。例如元素C23是枢軸2的順應 性以回應腳3上的力。 這些順應性矩陣的形式如下:Each element in Cl is singular from the hardness matrix. For example, element C23 is the compliance of pivot 2 in response to the force on foot 3. These compliance matrices are of the form:

第46頁Page 46

I 五、發明說明(43) 其 άζ. ^ ά3Τ- I15 5L5 , I A ·- Ύ C ,,丨" 〆 ·素AxMfx是乂方向的撓曲以回應X方向的力變化 Ή τ4-> τ>。各元素是三維腳衝力向量。 > JZ. 腳力向量 的形式如 例如F1是腳】的力 才區車由位 W1 例如 ψΐ F2 ^ 移向量^的形式如 :(?« ?3 ?, P/ ?5),I V. Description of the invention (43) Its ζζ. ^ Ά3Τ- I15 5L5, IA ·-Ύ C ,, 丨 " 素 · 素 AxMfx is a deflection in the 乂 direction in response to a change in the force in the X direction Ή4- > τ >. Each element is a three-dimensional foot impulse vector. > JZ. The form of the foot force vector is, for example, F1 is a foot.] The force is determined by the position W1, such as ψΐ F2 ^ The form of the shift vector ^ is: (? «? 3?, P /? 5),

FF

FJFJ

T a F〇= 的力向 量T a F〇 = force vector

Pi 才區車由 的. •维趟 曲向量 ί 1 ' . ; - ..Pi only area car. • Weidan music vector ί 1 '.;-..

旋轉系統: ..L ·. . ·. ^^離漏"Rotating system: ..L ·.. ·. ^^ 离 leak "

^反作用前饋計算器的動作公式 fp产功率腳力純量 ep=功率腳力單位g量:^ The action formula of the reaction feedforward calculator fp scalar power output foot force ep = power foot force unit g amount:

Fs=氣動彈餐:力向量 上平台質量 Μι=下平台質! FF1 =安裝腳力向| f棗Fs = Pneumatic bomb meal: Force vector Mass of upper platform Μι = Mass of lower platform! FF1 = Force of mounting foot | f date

Iv=上平台慣性矩自破值積分下平台) IUi~ € abc=〇 時,闊於 γ v 7 R=旋轉矩陣以旋^上 ^,z的上平台慣性矩陣 ίui:來t ΐ(:j、角度下是常數) V,來自Cg的^上的功率腳】· 、;=來自CU的矩辟用年口上的功率腳I reu=來自cg的上=台上的氣動彈簧ί rn=來自Cg的用H平台上的氣動彈簧i n平直:線加遠“ 。。· 3 V月加速,其幾乎與整體系統平行 五、發明說明(45) 11: p r sr; ^fJLiLLi:"t^w — ΞΜ •--*·1-/ ,-1, ml +fc 10”rn'-lfl-+f 均 a: ;ttfvll r*l{mll*cl -·Η1Η1.·Χ:丨 lnl^---*-*c^E· V s-^^vf 5 4 f-e^- zi=cl ml wr * f丨 6''ΡΓ Ϊ au -tol S: au 厶: ol *丨Iv = Integration of the upper platform moment of inertia self-breaking value and lower platform) IUi ~ € abc = 0, wider than γ v 7 R = rotation matrix to spin ^ up ^, z's upper platform inertia matrix ίui: 来 t ΐ (: j , The angle is constant) V, the power foot from ^ on Cg],; == the power foot from the CU's torque port I reu = upper from cg = aerodynamic spring on the stage ln = from Cg The pneumatic spring in the H platform is straight: the line is far away ". 3 V acceleration, which is almost parallel to the overall system V. Description of the invention (45) 11: pr sr; ^ fJLiLLi: " t ^ w — ΞΜ •-* · 1- /, -1, ml + fc 10 ″ rn'-lfl- + f both a:; ttfvll r * l {mll * cl-· Η1Η1. · ×: 丨 lnl ^- -*-* c ^ E · V s-^^ vf 5 4 fe ^-zi = cl ml wr * f 丨 6''ΡΓ Ϊ au -tol S: au 厶: ol * 丨

T ?fH wu 31 1: ml al “-丨 κΐ 丨作 2 : /is X f - wu 3: solveroach for aT '%T? FH wu 31 1: ml al "-丨 κΐ 丨 Zuo 2: / is X f-wu 3: solveroach for aT '%

泽猱CB3ht s薛今(KHS) wlllJ^+ab, sll-twrni^^s^N® /i =Mlil_L-^^s1f4 Ac 第49頁 五、發明說明(46) -M σ\ ί l. f^--p「-t μ 15; fl 丨 14: fl n 13: fl ff l:--p»r IPI/fllt-tlf 士 - fg \{ml tlt ft../0 ml+μ ml: -&(-tuM.T:-H)af t M3) tT:(HIl-tl- nlQ-芑 3) 罘百 a--^1¾ - fg - s Μ·+ηαZe CB3ht s Xue Jin (KHS) wlllJ ^ + ab, sll-twrni ^^ s ^ N® / i = Mlil_L-^^ s1f4 Ac Page 49 V. Description of the invention (46) -M σ \ ί l. F ^-p 「-t μ 15; fl 丨 14: fl n 13: fl ff l:-p» r IPI / fllt-tlf ±-fg \ (ml tlt ft ../ 0 ml + μ ml:- & (-tuM.T: -H) af t M3) tT: (HIl-tl- nlQ- 芑 3) 罘 百 a-^ 1¾-fg-s ·· ηα

Jnl-lHtt-h- fg - wl) - ml {fg - yiu), 12; .fl - ^ e·^ '- . ml + /i . c 3— n-rf 】二 7.5:?/Jnl-lHtt-h- fg-wl)-ml {fg-yiu), 12; .fl-^ e · ^ '-. Ml + / i. C 3— n-rf] Two 7.5:? /

*hl-rA τμ-t--tn· — M. jlr-5 -:* hl-rA τμ-t--tn · — M. jlr-5-:

第50頁Page 50

Claims (1)

六、申請專利範圍 1. 一種校正定位裝置之方法,該裝置具有一可移動平台 藉由眾多枢軸位置中之眾多致動器而接至一基底,該方法 包含以下步驟: (a )獲取校正資料,以指示該可移動平台相對於一加 工品之一系列移動;以及 (b )藉由模擬該可移動平台相對於該加工品之移動, 而使用該校正資料來執行一電腦模擬分析以判定該眾多框 轴位置。 2. 如申請專利範圍第1項之校正定位裝置之方法,其中 步驟(a )更包含以下步驟: (a 1 )在一參考位置估計定位裝置之幾何位置; (a 2 )將一加工品置於平台附近; (a 3 )安裝感測器於平台,其設計成指示平台移動與加 工品精密特徵間之偏移; U 4 )獲取所需之平台指令資料以移動平台至一位置, 俾感測器開始測量加工品之精密特徵; (a 5 )根據平台指令資料而移動平台; ,(a 6 )從感測器得到步驟(a 3 )中所述之偏移; (a 7)得到判定之平台指令資料以移動平台至另一位置 俾減少偏移; (a 8 )根據平台指令資料而移動平台; U9)重覆步驟(a6)-(a8)直到感測器偏移落在一預設 範圍中; (a 1 0 )依致動器長度變化資料而將步驟(a 1 )之幾何位6. Scope of Patent Application 1. A method for calibrating a positioning device, the device has a movable platform connected to a substrate through a plurality of actuators in a plurality of pivot positions, and the method includes the following steps: (a) obtaining calibration data To instruct the movable platform to move relative to a series of processed products; and (b) by simulating the movement of the movable platform relative to the processed products, using the calibration data to perform a computer simulation analysis to determine the Numerous box axis positions. 2. The method for calibrating a positioning device as described in the first item of the patent application, wherein step (a) further includes the following steps: (a 1) estimating the geometric position of the positioning device at a reference position; (a 2) placing a processed product Near the platform; (a 3) Install a sensor on the platform, which is designed to indicate the offset between the movement of the platform and the precision features of the processed products; U 4) Obtain the required platform instruction data to move the platform to a position, feel The detector starts to measure the precise characteristics of the processed product; (a 5) Move the platform according to the platform instruction data;, (a 6) Obtain the offset described in step (a 3) from the sensor; (a 7) get a judgment (A 8) Move the platform according to the platform instruction data; U9) Repeat steps (a6)-(a8) until the sensor offset falls within a pre-set Set the range; (a 1 0) Set the geometric position of step (a 1) according to the actuator length change data. I 六、申請專利範圍 置之變化輸出至滿足步驟(a 9 )之定位裝置之幾何位置; (a 1 1 )當平台不在關於加工品之最後位置時,得到所 需之平台指令資料以移動平台至一不同位置,俾感測器開 始測量加工品之精密特徵; (al2)重覆步驟(a6)-(all)直到平台在最後位置中; (a 1 3 )當加工品不在平台之最後接近位置時,將加工 品置於平台附近,俾加工品之精密特徵界定平台之移動, 其與先前步驟(a 2 ) - (a 1 2 )中測量者不同; (al4)重覆步驟(a3)-(al3)直到加工品在接近平台之 最後者中。 3. 如申請專利範圍第2項之校正定位裝置之方法,其中 偏移係從感測器定義一零誤差之位置偏移。 4. 如申請專利範圍第1項之校正定位裝置之方法,其中 定位裝置更包含裝在基底之工作台及裝在平台之轉軸匣, 而其中步驟(a)更包含以下步驟: (a 1 )安裝一球板,支撐眾多精密球,在工作台; (a 2 )安裝一度量套件,支撐眾多感測器,在轉轴匣, 其户眾多感測器設計成偵測度量套件上唯一點與精密球中 心之重合,該重合情況稱為居中; (a3)移動平台俾度量套件居中在眾多精密球之一上; (a 4)記錄所需之第一致動器長度變化指令以完成步驟 (a3)作為致動器長度變化資料,其中相對於一平台參考位 置而記錄致動器長度變化資料; (a 5 )旋轉平台至球上另一位置,維持度量套件,居中I VI. The changes in the scope of the patent application are output to the geometric position of the positioning device that satisfies step (a 9); (a 1 1) When the platform is not in the final position on the processed product, obtain the required platform instruction data to move the platform To a different position, the sensor starts measuring the precise characteristics of the processed product; (al2) Repeat steps (a6)-(all) until the platform is in the final position; (a 1 3) when the processed product is not close to the last of the platform In the position, the processed product is placed near the platform, and the precise characteristics of the processed product define the movement of the platform, which is different from the measurer in the previous steps (a 2)-(a 1 2); (al4) Repeat step (a3) -(al3) until the processed product is near the last of the platform. 3. The method for calibrating the positioning device as described in the second item of the patent application, wherein the offset is a position offset with a zero error defined by the sensor. 4. The method for calibrating a positioning device according to item 1 of the scope of patent application, wherein the positioning device further includes a workbench mounted on the base and a shaft box mounted on the platform, and step (a) further includes the following steps: (a 1) Install a ball board to support many precision balls on the workbench; (a 2) Install a measurement kit to support many sensors. In the shaft box, many sensors are designed to detect the unique points on the measurement kit. The coincidence of the center of the precision ball is called centering; (a3) the mobile platform 俾 measurement kit is centered on one of the many precision balls; (a 4) record the required first actuator length change instruction to complete the step ( a3) Actuator length change data, which records actuator length change data relative to a platform reference position; (a 5) Rotate the platform to another position on the ball, maintain the measurement kit, and center it 第52頁 六、申請專利範圍 在球上; (a 6 )記錄所需之第二致動器長度變化指令以完成步驟 (a5 )作為致動器長度變化資料,其中相對於該平台參考位 置而記錄致動器長度變化資料; (a 7 )重覆步驟(a 5 ) - (a 6 )複數次;以及 (a8)重覆步驟(a3)-(a6)供眾多精密球之另一者用。 5. 如申請專利範圍第1項之校正定位裝置之方法,其中 藉由使平台追蹤加工品之精密特徵而定義諸精密移動。 6. 如申請專利範圍第1項之校正定位裝置之方法,其中 步驟(b )更包含以下步驟: (b 1 )在平台之參考位置定義眾多枢軸位置之第二估計 值; (b2)定義加工品位置之第一估計值; (b 3)使用致動器長度變化資料藉由移動平台而模擬加 工品之軌跡; (b 4 )判定步驟(b 3 )中執行之模擬移動與加工品精密特 徵間之誤差; (b5)根據誤差而更新加工品位置之第二估計值及眾多 極軸位置之第一估計值;以及 (b6)重覆步驟(b3)-(b5)複數次以使一預設範圍中之 誤差減至極小,藉以使眾多柩軸位置之第二估計值在一可 接受誤差中朝著實際柩轴位置會聚,藉以校正該定位裝 置。 7. 如申請專利範圍第1項之方法,其中校正資料係該系Page 52 6. The scope of the patent application is on the ball; (a 6) Record the required second actuator length change instruction to complete step (a5) as the actuator length change data, where relative to the platform reference position Record actuator length change data; (a 7) Repeat steps (a 5)-(a 6) multiple times; and (a8) Repeat steps (a3)-(a6) for the other of many precision balls . 5. The method for calibrating the positioning device as described in the first item of the patent application scope, wherein the precise movements are defined by the platform tracking the precise characteristics of the processed product. 6. The method for calibrating the positioning device according to the first patent application range, wherein step (b) further includes the following steps: (b 1) defines a second estimated value of a plurality of pivot positions at the reference position of the platform; (b2) defines the processing The first estimated value of the product position; (b 3) Use the actuator length change data to simulate the trajectory of the processed product by moving the platform; (b 4) Simulate the movement and processed product precision characteristics performed in the determination step (b 3) (B5) update the second estimated value of the position of the processed product and the first estimated values of many polar axis positions according to the error; and (b6) repeat steps (b3)-(b5) multiple times to make a Let the error in the range be minimized, so that the second estimated values of the plurality of Z axis positions converge towards the actual Z axis position within an acceptable error, thereby correcting the positioning device. 7. For the method in the first scope of the patent application, where the correction data is the department 第53頁 六、申請專利範圍 列移動期間各致動器長度中之變化指示。 8. 如申請專利範圍第7項之方法,其中該定位裝置係一 六腳機器人中心。 9. 一種校正一六腳機器人中心之方法,該中心具有一基 底及一平台,各具有眾多枢轴,該六腳機器人中心也具有 眾多可延伸腳,各腳接'在平台之眾多樞軸之一與基底之眾 多樞轴之一之間,該方法包含以下步驟: (a )定_義基底中眾多極轴位置之估計值; V (b)當平台在一參考位置時,定義移動平台中眾多柩 轴位置之估計值; 、 (c )當平台在該參考位置時,從步驟(a )及(b)中所述 之估計值來計算致動器長度;P.53 6. Scope of patent application List the change in length of each actuator during movement. 8. The method of claim 7 in which the positioning device is a six-legged robot center. 9. A method for calibrating a six-foot robot center, the center having a base and a platform each having a plurality of pivots, and the six-foot robot center also having a plurality of extendable feet, each foot being connected to one of the many pivots of the platform Between one and one of the many pivots of the base, the method includes the following steps: (a) define and define estimates of the positions of many polar axes in the base; V (b) define the mobile platform when the platform is in a reference position Estimates of the multiple Z axis positions; (c) When the platform is at the reference position, calculate the actuator length from the estimates described in steps (a) and (b); (d )將一精密球置於平台附近; (e )安裝感測器在平台,其設計成指示平台上唯一點 與精密球中心間之距離; (f )得到所需之平台指令資料以移動平台至一位置, 俾感測器開始測量步驟(e)中所述之距離; .(g )根據平台指令資料而移動平台; (h )從感測器得到步驟(e )中所述之距離; (i )得到判定之平台指令資料以移動平台至另一位 置,俾減少步驟(e )中所述之距離; (j )根據平台指令資料而移動平台; (k )重覆步驟(h ) - ( j )直到.步驟(e )中所述之距離落在 一預設範圍中;(d) Place a precision ball near the platform; (e) Install a sensor on the platform, which is designed to indicate the distance between the unique point on the platform and the center of the precision ball; (f) Get the required platform instruction data to move The platform reaches a position, the sensor starts measuring the distance described in step (e);. (G) moves the platform according to the platform instruction data; (h) obtains the distance described in step (e) from the sensor (I) get the determined platform instruction data to move the platform to another location, and reduce the distance described in step (e); (j) move the platform according to the platform instruction data; (k) repeat step (h) -(j) until the distance described in step (e) falls within a preset range; 第54頁 六、申請專利範圍 (1)當平台在步驟(C)所述之參考位置時,依致動器長 度變化資料而將致動器長度中之變化輸出至當平台滿足步 驟(k)之條件時; (m )當平台不在精密球上之最後位置時,得到所需之 平台指令資料以移動平台至一不同位置,俾感測器開始測 量步驟(e )中所述之距離; (η)重覆步驟(g)-(m)直到平台在精密球上之最後位 置; (〇 )當平台不在最後精密球上時,將一精密球置於平 台附近之新位置; (P)重覆步驟(f)-(o)直到平台在最後精密球上; (q)判定眾多枢轴實際位置之夠準確估計值,這些眾 多枢軸之判定係藉由: (Q 1 )估計精密球位置; (q 2 )使用步驟(1 )之平台指令資料而模擬平台移動, 以產生模擬平台位置,而感測器居中在精密球上; (q 3)計算模擬平台位置與精密球之估計位置間之誤 差,; (q 4)調整精密球之估計位置與致動器枢轴位置以減少 步驟(q3)所述之誤差; (q5)重覆步驟(q2)-(q4)直到步驟(q3)中所述之誤差 落在一預設範圍中; (q6)輸出步驟(q5)產生之最後枢轴位置,其中最後樞 轴位置表示實際柩轴位置之夠準確估計值。Page 54 6. Scope of patent application (1) When the platform is in the reference position described in step (C), the change in actuator length is output according to the actuator length change data to when the platform meets step (k) (M) when the platform is not in the final position on the precision ball, obtain the required platform instruction data to move the platform to a different position, and the sensor starts measuring the distance described in step (e); ( η) Repeat steps (g)-(m) until the final position of the platform on the precision ball; (〇) When the platform is not on the last precision ball, place a precision ball in a new position near the platform; (P) Repeat Repeat steps (f)-(o) until the platform is on the final precision ball; (q) Determine a sufficiently accurate estimate of the actual positions of the numerous pivots, which are determined by: (Q 1) estimating the position of the precision ball; (q 2) Use the platform instruction data of step (1) to simulate the platform movement to generate the simulated platform position with the sensor centered on the precision ball; (q 3) Calculate the distance between the simulated platform position and the estimated position of the precision ball Error, (q 4) adjust the estimated position of the precision ball With the actuator pivot position to reduce the error described in step (q3); (q5) repeat steps (q2)-(q4) until the error described in step (q3) falls within a preset range; ( q6) Output the last pivot position generated in step (q5), where the last pivot position represents a sufficiently accurate estimate of the actual Z axis position. 第55頁 六、申請專利範圍 1 0. —種用以校正定位裝置之系統,該系統包含· 一度量套件,具有眾多感測器並接至該定位裝置; 一加工品,在該定位裝置界定之工作區域中掘取; 一第一電腦,接至該定位裝置,用以控制並記錄定 位裝置相對於加工品之精密移動;以及 一第二電腦,用以使用記錄之精密移動作為輸入資 料,以模擬定位裝置,藉以重覆地判定定位裝置之實際幾 何位置。 .'. 1 1.如申請專利範圍第1 0項之校正定位裝置之系統,其 中第一及第二電腦係一電腦。Page 55 6. Scope of patent application 1 0. A system for calibrating a positioning device, the system includes: a measurement kit with a plurality of sensors connected to the positioning device; a processed product defined on the positioning device Excavation in the working area; a first computer connected to the positioning device for controlling and recording the precise movement of the positioning device relative to the processed product; and a second computer for using the recorded precise movement as input data, The simulation positioning device is used to repeatedly determine the actual geometric position of the positioning device. . '. 1 1. The system for calibrating the positioning device according to item 10 of the patent application, wherein the first and second computers are a computer. 第56頁Page 56
TW87120027A 1997-12-01 1999-01-20 System and method for calibrating a hexapod positioning device TW396096B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US6749397P 1997-12-01 1997-12-01

Publications (1)

Publication Number Publication Date
TW396096B true TW396096B (en) 2000-07-01

Family

ID=22076349

Family Applications (1)

Application Number Title Priority Date Filing Date
TW87120027A TW396096B (en) 1997-12-01 1999-01-20 System and method for calibrating a hexapod positioning device

Country Status (4)

Country Link
EP (1) EP1034066A1 (en)
CA (1) CA2312897A1 (en)
TW (1) TW396096B (en)
WO (1) WO1999028097A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108369092A (en) * 2015-10-15 2018-08-03 微观调控物理光谱公司 Method and system for the trueness error for compensating six sufficient instrument

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10209141A1 (en) 2002-03-01 2003-09-18 Siemens Ag Method for calibration of parallel geometry kinematic drive systems used in machine tools and hand operated machinery, using iterative algorithm and determining position of machine component relative to reference coordinate system
DE20303367U1 (en) * 2003-02-28 2003-07-24 Faude, Dieter, 71116 Gärtringen Robots for tools
JP4960038B2 (en) * 2006-08-09 2012-06-27 オークマ株式会社 Control method and control device for parallel mechanism machine
DE102007010067B3 (en) * 2007-02-28 2008-07-03 Technische Universität Braunschweig Carolo-Wilhelmina Singularity-based machine testing and calibration procedure
EP2404712A1 (en) * 2010-07-07 2012-01-11 ABB Research Ltd. A dual arm robot and a method for controlling a dual arm robot
ES2448215B1 (en) * 2012-07-24 2015-04-01 Fundación Tekniker CALIBRATION METHOD OF A PORTABLE PARALLEL KINEMATICS MACHINE
DE102013101095B4 (en) * 2013-02-04 2016-12-15 Johannes Gottlieb Method and arrangement for correcting poses errors of a kinematics and a corresponding computer program and a corresponding computer-readable storage medium
CN107065558B (en) * 2017-05-05 2019-09-27 上海交通大学 Calibration method of joint angle of hexapod robot based on fuselage attitude angle correction
DE102018124898A1 (en) 2018-10-09 2020-04-09 Physik Instrumente (Pi) Gmbh & Co. Kg Method and arrangement for high-precision calibration of parallel kinematics
DE102018126022B3 (en) 2018-10-19 2019-12-12 Physik Instrumente (Pi) Gmbh & Co. Kg Arrangement for positioning and position detection of a deformable load bearing plate
CN111531532A (en) * 2020-04-03 2020-08-14 华南理工大学 Robot climbing movement speed modeling method based on momentum theory
GB2632400A (en) * 2023-07-31 2025-02-12 Renishaw Plc Coordinate positioning machine

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5538373A (en) * 1992-02-20 1996-07-23 Giddings & Lewis, Inc. Machine tool vibration isolation system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108369092A (en) * 2015-10-15 2018-08-03 微观调控物理光谱公司 Method and system for the trueness error for compensating six sufficient instrument

Also Published As

Publication number Publication date
CA2312897A1 (en) 1999-06-10
EP1034066A1 (en) 2000-09-13
WO1999028097A1 (en) 1999-06-10

Similar Documents

Publication Publication Date Title
TW396096B (en) System and method for calibrating a hexapod positioning device
US20230049155A1 (en) Gravity and Inertial Compensation of Force/Torque Sensors
US11161249B2 (en) Robot control apparatus and robot system
TW397748B (en) System and method for compensating for compliance of a hexapod positioning device
JP2008522836A (en) Method and system for providing improved accuracy in articulated robots by kinematic robot model parameter determination
JP2010524548A (en) Frame mapping and force feedback method, apparatus and system
JP2015231663A (en) Apparatus and method for controlling and regulating multi-element system
Qassem et al. Modeling and Simulation of 5 DOF educational robot arm
JPS6010876B2 (en) Control method for manipulator and industrial robot
CN118357909B (en) Robot center of mass adjustment method, apparatus, computer equipment, and storage medium
Tyapin et al. Method for estimating combined controller, joint and link stiffnesses of an industrial robot
CN114162355A (en) Active compensation component of somatosensory micro-low gravity simulation device and simulation device
CN117506550B (en) A kinematic calibration and positioning error compensation method considering mechanism deformation
Trevisani Feedback control of flexible four-bar linkages: a numerical and experimental investigation
TW416904B (en) System and method for improving the dynamic acccuracy of a hexapod positioning device
JP3243500B2 (en) Zero gravity simulator and arbitrary gravity simulator
JP4915934B2 (en) Control device for legged mobile robot
JPS62237335A (en) Method and apparatus for calibrating transformation matrix of force sensor
CN116803629A (en) System and hybrid position-force control method for industrial robots
Barreto et al. Inertia parameter identification using a Stewart platform
Lin et al. Imu-enabled robotic finger force estimation with modular soft actuators and virtual linkages
Kilicaslan et al. Control of constrained spatial three-link flexible manipulators
Vrhovski et al. System for Compensating for Leg Length Discrepancy Based on the Estimation of the Centre of Mass of a Human Body
JP4340208B2 (en) Parallel mechanism machine tool position control device
US12409553B2 (en) Systems and hybrid position force control processes of an industrial robot

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent
MM4A Annulment or lapse of patent due to non-payment of fees