CS242550B1 - Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru - Google Patents

Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru Download PDF

Info

Publication number
CS242550B1
CS242550B1 CS849551A CS955184A CS242550B1 CS 242550 B1 CS242550 B1 CS 242550B1 CS 849551 A CS849551 A CS 849551A CS 955184 A CS955184 A CS 955184A CS 242550 B1 CS242550 B1 CS 242550B1
Authority
CS
Czechoslovakia
Prior art keywords
block
components
vector
outputs
interpolator
Prior art date
Application number
CS849551A
Other languages
Czech (cs)
English (en)
Other versions
CS955184A1 (en
Inventor
Vladimir Palacka
Frantisek Magyar
Eduard Biernacki
Miloslav Vanco
Original Assignee
Vladimir Palacka
Frantisek Magyar
Eduard Biernacki
Miloslav Vanco
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 Vladimir Palacka, Frantisek Magyar, Eduard Biernacki, Miloslav Vanco filed Critical Vladimir Palacka
Priority to CS849551A priority Critical patent/CS242550B1/cs
Publication of CS955184A1 publication Critical patent/CS955184A1/cs
Publication of CS242550B1 publication Critical patent/CS242550B1/cs

Links

Landscapes

  • Numerical Control (AREA)

Description

(54) Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru
Zapojenie je určené pre interpoláciu rovinných kriviek, pričom rovina křivky nemusí byl rovnoběžná s niektorou z rovin daných dvojicou os kartézské) súradnej sústavy. Pozostáva z dvojosového křivkového interpolátora, dvoch lineárnych interpolátorov a bloku súčtových členov a prepínačov.
f242550
Vynález sa týká zapojenia pre interpoláciu křivky v obecnej rovině trojrozměrného priestoru.
Doteraz používané interpolátory rovinných kriviek umožňujú kruhovú interpoláciu v dvoch osiach. Princip leh činnosti spočívá v rozklade pohybu po krivke na dva pohyby v smere dvoch vzájomné kolmých vektorov, ktoré možno označit U a V. To znamená, že v priestore je možné s použitím takýchto interpolátorov realizovat interpoláciu len v rovině danej dvojicou osí XY, XZ alebo ZY.
Pohyb po krivke v obecnej rovině definovanej dvojicou l'ubovol'ných priamok, trojicou bodov, normálovým vektorom, alebo iným sposobom, pomocou takýchto interpolátorov nie je možné realizovat.
Interpolátory umožňujúce interpoláciu v obecnej rovině trojrozměrného priestoru ako jednoúčelové výpočtové zariadenia sa prakticky nepoužívajú, vzhladom na zložitosť doteraz používaných princípov, pódia ktorých sa interpolácia v obecnej rovině vykonává.
Pre tento účel sa obyčajne používajú rýchle procesory, ktoré zvyčajne musia mať inštrukcie pre prácu s pohyblivou řádovou čiarkou, aby bolo možné potřebné výpočty vykonávat dostatočne rýchlo. Okrem toho je pri týchto výpočtoch zvyčajne nutné využívat goniometrické funkcie, čo bud velmi spomafuje výpočet, alebo kladie váčšie nároky na kapacitu památe.
Uvedené nevýhody odstraňuje zapojenie pre interpoláciu křivky v obecnej rovině trojrozměrného priestoru, ktorého podstata spočívá v tom, že frekvenčný výstup zložky U interpolátora rovinnej křivky je připojený na vstup hodinových impulzov lineárneho interpolátora vektora U a frekvenčný výstup zložky V je připojený na vstup hodinových impulzov lineárneho interpolátora vektora V, pričom na číslicových vstupoch spomenutých lineárnych interpolátorov sú hodnoty priemetov vektorov U a V do osí X, Y, Z a frekvenčně výstupy Xu, Yu, Zu z interpolátora vektora U ako aj frekvenčně výstupy Xv, Yv, Zv z interpolátora vektora V sú připojené k bloku súčtových členov a prepínačov.
Dalšími vstupmi bloku súčtových členov a prepínačov sú znamienka zložiek XUf Yv, Zu, Xv, Yv, Zv rozkladu vektorov U a V do směru osi X, Y, Z. Výstupmi bloku súčtových členov a prepínačov sú frekvenčně výstupy pre pohyb v kladnom a zápornom smere osi X, Y a Z.
Zapojenie pre interpoláciu krivlky v obecnej rovině trojrozměrného priestoru podfa vynálezu má tieto výhody.
Možnost jednoduchej technickej realizácie, pretože pre realizáciu interpolátora rovinnej křivky ako aj lineárnych Interpolátorov je možné použiť existujúce integrované obvody typu MSI a blok súčtových členov a prepínačov je možné realizovat s logickými obvodmi AND, OR a NOT.
Možnost realizácie s využitím menej výkonného procesora pracujúceho len s inštrukciami s pevnou řádovou čiarkou, bez goniometrických funkcií s využitím len operácií sčítania, odčítania a posuvu.
Možnost realizácie zapojenia pre interpoláciu křivky v obecnej rovině ako jediného integrovaného obvodu typu LSI.
Vzhladom na jednoduchost použitého principu — vysokej je možno dosiahnuť frekvencie výstupných impulzov.
Na pripojenom výkrese je zapojenie pre interpoláciu ikrivky v obecnej rovině trojrozměrného priestoru.
Blok 1 představuje interpolátor rovinnej křivky, blok 2 představuje lineárny interpolátor vektora U, blok 3 lineárny interpolátor vektora V a blok 4 představuje blok súčtových členov a prepínačov.
Frekvenčně výstupy 11 a 12 z interpolátora rovinnej křivky 1 zložiek U a V, do ktorých je rozložený pohyb po rovinnej krivke, sú připojené na hodinové vstupy 21 a 31 lineárnych interpolátorov 2 a 3 vektora U a vektora V. Na číslicových vstupoch 22, 23 a 24 sú hodnoty priemetu vektora U do osí X — Xu, do osi Y- Yu a do osi Z - Zu a na číslicových vstupoch 32, 33, 34 interpolátora 3 sú hodnoty priemetu vektora V do osi X — Xv, do osi Y — Yv a do osi Z — Zv.
Frekvenčně výstupy 25, 26, 27 zložiek Xu, Yu, Zu a frekvenčně výstupy 35, 36, 37 zložiek Xv, Yv, Zv sú připojené na odpovedajúce vstupy bloku 4 súčtových členov a prepínačov. Na dalších vstupoch 41, 42, 43, 44, 45 a 46 bloku 4 sú znamienka zložky Xu — -- sign Xu, zložky Xv — sign Xv, zložky Yu — sign Yu, zložky Yv — sign Yv, zložky Zu, — sign Zu, zložky Zv — sign Zv.
Výstupmi bloku 4 sú frekvenčně výstupy 401 a 402 pre pohyb v kladnom a zápornom smere osi X, frekvenčně výstupy 403 a 404 v kladnom a zápornom smere osi Y, frekvenčně výstupy 405 a 406 v kladnom a zápornom smere osi Z.
Cinnosť zapojenia pre interpoláciu křivky v obecnej rovině trojrozměrného priestoru podfa vynálezu znázorněného na obr. 1 je nasledujúca:
Pohyb po rovinnej krivke je možné rozložit do směru dotyčnicového vektora U a normálového vektora V. Tieto vektory móžu byť rovnoběžné s dvomi súradnicovými osami kartézskej súradnej sústavy a vtedy stačí pre interpoláciu běžný interpolátor rovinnej křivky. Ak rovina interpolovanej křivky nie je rovnoběžná s niektorou z rovin definovaných pomocou súradnicových osí kartézskej súradnej sústavy je nutné rozložit pohyb do troch smerov.
To je možné realizovat tak, že každý z dvoch navzájom kolmých vektorov, do ktorých je pohyb rozložený pomocou interpolátora 1 rovinnej křivky, bude rozložený pomocou lineárnych interpolátorov 2 a 3 do směru osí X, Y, Z.
Vektor U je takto rozložený na zložky XU( Yu, Zu a vektor V je rozložený na zložky Xv, Yv a Zv. Dvojice zložiek Xu — Xv, Xu — Yv, Zu — Zv sa přitom možu vzájomne lišit nielen svojou velkosťou, ale aj znamienkom. Po sčítaní odpovedajúcich si zložiek s ohfadom na znamienko v bloku 4 dostaneme takto rozklad pohybu po krivke v obecnej rovině trojrozměrného priestoru do troch vektorov rovnoběžných s osami kartézskoj súradnej sústavy.
Blok 1 může byť například kruhový interpolátor pracujúci metódou D — funkcie, alebo s využitím dvoch číslicových integrátorov. Z hladiska jednoduchosti realizácie bloku 4 je výhodnější prvý spůsob, pretože vtedy sa impulzy na výstupoch 11 a 12 můžu objavovať iba striedavo v důsledku čoho aj impulzy na odpovedajúcich si výstupoch 25 — 35, 26 — 36, 27 — 37 sa objavujú striedavo, a preto blok 4 nemusí obsahovat obvody zahraňujúce ich koincidencii.
Pri kruhovej interpolácii absolutna hodnota vektorov U a V sa rovná poloměru interpolovanej kružnice. Ako lineárně interpolátory je možné použiť taktiež viac druhov známých zapojení. Ak sú vhodné zvolené vektory U a V může byť niektorá zo zložiek Xu, Yu, Zv, Xv, Yv, Zv nulová, čím sa zjednoduší jeden z interpolátorov 2 alebo
3. Blok 4 súčtových členov a prepínačov umožňuje rozdelenie každého z frekvenčných výstupov 25, 26, 27, 35, 26, 37 do dvoch kanálov, z ktorých jeden zodpovedá kladnému znamienku zodpovedajúcej zložky a druhý znamienku zápornému. Zložky odpovedajúce pohybu v rovnakej osi aj v rovnakom smere sa sčítavajú pomocou logických členov OR.
Nevýhodou takejto jednoduchej realizácie bloku 4 je to, že impulzy sa můžu objavovať striedavo na odpovedajúcich dvojiciach výstupov, čo by mohlo spůsobovat časté reverzácie připojeného servopohonu. Ak sú však filtráčné vlastnosti servopohonu postačujúce, vyhovuje aj takáto realizácia bloku
4. V opačnom případe je možné reverzácie obmedziť zložitejším zapojením bloku 4.
Uvedené zapojenie podía vynálezu možno používat vo viacosových servosystémoch pre spojité riadenie polohy, napr. v robototechnike, v číslicovo riadených obrábacích strojoch a podobné.

Claims (4)

  1. PREDMET
    Zapojenie pre interpoláciu rovinnej křivky v obecnej rovině trojrozměrného priestoru vyznačujúce sa tým, že frekvenčný výstup (11) zložky U interpolátora rovinnej křivky (1) je připojený na vstup (21) hodinových impulzov lineárneho interpolátora (2) vektor a U a frekvenčný výstup (12] zložky V je připojený na vstup (31] hodinových impulzov interpolátora (3} vek tóra V, pričom na číslicové vstupy interpolátora (3) vektora U sú připojené číslicové vstupy (22, 23, 24] priemetu U do osi X, Y, Z — Xu, Yu, Zu a na číslicové vstupy interpolátora (3) vektora V sú přivedené číslicové vstupy (32, 33, 34) priemetu vektora V do osi X, Y,
    YNALEZU
    Z — Xv, Yv, Zv a frekvenčně výstupy (25, 26, 27) zložiek Xw, YU; Ζυ z interpolátora (2) vektora U ako aj frekvenčně výstupy (35, 36, 37) zložiek Xv, Yv, Zv z interpolátora (3) vektora V sú připojené na odpovedajúce vstupy bloku (4) súčtových členov a prepínačov, ktorý obsahuje další vstupy (41, 42, 43, 44, 45, 46) znamienok zložiek Xu, Yu, Zu, Xv, Yv, Zv a ktorého výstupmi sú frekvenčně výstupy (401, 402) pre pohyb v kladnom a zápornom smere osi X, frekvenčně výstupy (402, 404) pre pohyb v kladnom a zápornom smere osi Y a frekvenčně výstupy (405, 406] pre pohyb v kladnom a zápornom smere osi Z.
CS849551A 1984-12-10 1984-12-10 Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru CS242550B1 (cs)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CS849551A CS242550B1 (cs) 1984-12-10 1984-12-10 Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CS849551A CS242550B1 (cs) 1984-12-10 1984-12-10 Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru

Publications (2)

Publication Number Publication Date
CS955184A1 CS955184A1 (en) 1985-08-15
CS242550B1 true CS242550B1 (cs) 1986-05-15

Family

ID=5445350

Family Applications (1)

Application Number Title Priority Date Filing Date
CS849551A CS242550B1 (cs) 1984-12-10 1984-12-10 Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru

Country Status (1)

Country Link
CS (1) CS242550B1 (sk)

Also Published As

Publication number Publication date
CS955184A1 (en) 1985-08-15

Similar Documents

Publication Publication Date Title
Kanade et al. Real-time control of CMU direct-drive arm II using customized inverse dynamics
EP0497586A2 (en) Motion detection circuit
Lee et al. High-performance FPGA-based implementation of Kalman filter
JPH0230538B2 (sk)
CS242550B1 (cs) Zapoisnie pra interpoláciu křivky v obecnej rovině trojrozměrného priestoru
US4218747A (en) Arithmetic and logic unit using basic cells
RU2120850C1 (ru) Устройство для программного управления манипулятором
Fujioka et al. Design of a reconfigurable parallel processor for digital control using FPGAs
Willms et al. Saddle points and overdetermined problems for the Helmholtz equation
GB1261252A (en) Data storage and processing system
Rahman et al. A cost-efficient high-performance bit-serial architecture for robot inverse dynamics computation
RU2794082C1 (ru) Устройство для программного управления манипулятором с шестью степенями подвижности и линейно перемещаемым в горизонтальной плоскости основанием
Lee Elimination of redundant operations for a fast Sobel operator
RU2146999C1 (ru) Устройство для программного управления манипулятором
RU2792279C1 (ru) Устройство для программного управления манипулятором с шестью степенями подвижности и линейно перемещаемым основанием
Park et al. Inverse kinematics for robot manipulators based on incremental unit computation method
RU2147000C1 (ru) Устройство для программного управления манипулятором
RU2124227C1 (ru) Сферический интерполятор
Vuskovic et al. Decoupled parallel recursive Newton-Euler algorithm for inverse dynamics
Kalyayev Homogeneous digital analogous structures with programmable cojxutation
JPS59114665A (ja) 並列計算機システム
SU1363139A1 (ru) Устройство дл задани программы
SU602918A1 (ru) Круговой интерпол тор
KIM et al. Parallel VLSI processors for robotics using multiple bus interconnection Networks
RU2146389C1 (ru) Перепрограммируемый вычислитель для систем обработки информации