• 検索結果がありません。

DDFS回路を用いた仮想触覚のシミュレーション

N/A
N/A
Protected

Academic year: 2021

シェア "DDFS回路を用いた仮想触覚のシミュレーション"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)

愛知工業大学研究報告 第33号B 平成10年

S

i

m

u

l

a

t

i

o

n

o

f

v

i

r

t

u

a

l

t

a

c

t

i

l

e

s

e

n

s

e

u

s

i

n

g

DDFS c

i

r

c

u

i

t

DDFS回路を用いた仮想触覚のシミュレーション

S巴a-hakKim 1 Young-DongKim2 Seiji Hiramas1 Astuo Katol 金時撃,金永畑,平松誠治,加藤厚生 2 Chosun University, Department of con仕01and Engineering, kwangju Korea 1 AichiInstitute of Technology, Dep.tof Electronic, Toyota, ]apan abstract 23 明乃len m品dng a high performance haptic interface, it is very important to have high safty and high position resolution. Up untill now, almost a11 haptic

inter・faceshave used velocity controlτ1lOde or torque control mode in order to achieve impedance control.When the ser勺ocontroller of haptic interface has been used to analog circuits, there訂 ealways noise problems, in turn, affect position resolution. We仕ied analog viscosity / elastic control board with filtering to solve this noise problem.But the result was also same. To solve this noise problem, it is fundamental to. use digital circuits to make a high perfonnance haptic inteliace which has safety and position :resolutIon. v.,乃len the servo driver is in position mode, the input signal is limitted by the number of pulses..Inorder to regulate velocity control mode, we have to manipulate the pulse of frequency. We fabricated a DDFS circuit to control the pulse frequency, and used this signa.lWe then were able to simulate simple reflect force experiment and texture sense in a digital circuit. 1. Introduction There訂 e3 parts in a haptic display an inverse kinematics equation and transfering this signal to a pulse. We trol velocity by changing the - a haptic inteliace

a rendering ber of pulses throughout the algorithm, and an object model.We DDFS circuit. When using DDFS made our haptic interface from

ideal model. We can detennin the system in position mode, the result is position of end-effector by using a equal to that of torque control or velocity contro.lIn otber wo了ds,there kinematics equation

and we can is more protection again叫YlOlSelYl solve translated degree which results analog board. Becaw妃 itis very easy

n

-

om user manipulation by imploying

(2)

24 愛知工業大学研究報告,第33B,平成10 V 01.33-BMar 目 1998 too display virtual objects constraints planes

we did complex rendering algorithm. and creates unnecessarγextemal force, not a and this

¥

.

f

orce, in tum, gives the user 加 undesirablereflect force. 2.1 haptic in七erface

Keeping the ideal paradigm in mind, we investigated the necessa円T compo-nents and built a high performance haptic interface resembling this ideal. backlash - As much as possible,

haptic interface must have very low backlash. U sing a gear box yields unnecessary backlash. so, we used iron string like SP AIDAR and PHANToM. torque - Haptic interface must also be capable of exerting maximum force. Because the maximum displayable force is the force that makes virtual objects, using low torque makes it difficult to display virtual wall and constraint planes. backdrive friction - Haptic interface must have low backdrive friction. components that create backdrive friction are motor friction, transmi -ssion friction and bearing friction. We used beming in every joint to cut down on this friction. inertia - Haptic inteliace must have low inertia. When a haptic interface moves fastly or stops fastly, inertia position resolution Because the resolution of the encoder affects the servo rate of the haptic interface, we sought high position resolution by using 3000P /R encoder. Fig1 Extrernal preview of the haptic interface 2.2 Kinematics We used Denavit-Hartenberg equation to compute the end-dfector position of the haptic interface. Table1.Link Parameter of the Haptic Device L¥ idh !αl di 1 π/2

一一一一一→「← 2 -J[ Ll 3 一π/2 L2 4

(3)

DDFS回路を用いた仮想触覚のシミュレーション

j

J

J

L

r

-

Fig 2 The kinematics representation Fclk PLSI10寸日 determin the direction of the end -ef fector by investigating encoder count Because human haptic systerηs have approximately 1KHz sampling resolut -ion for tactile sense, if we can input a pulse signal with1KHz sampling rate, the user manipulate without feeling any load. After using in verse kinematics to compute the degree, we then transfered, this degree into pulse.

2胴4DDFS(Direct Digital Frequency

Synthesizer)

J

J

i

i

コ[~

~t~"~~"_

二E Fig 3 Block diagram of designed DDFS

2 _ 3 Inverse kinematics We made a digital circuit which can If servo driver is set on position transfer pulse number into velocity mode, the motor will not rotate, and control.

only has load until the user inputs In above block diagram, if the user pulses. But every motor has a inputs the needed pulse, tben the

limitted amount of a displayable force, output of the phase accumulator eventhough load e泊sts, 出e phase control signal + synchronous

end-effector of the haptic inteliace is signal - makes an address for the changed slightest by the manipu- look-up sine table. Tben reacls this N lation of the user. so we can bit value from tbe look-up sine table

(4)

26 愛知工業大学研究報告,第33号B,平成10年, V 0.133-B, Mar.1998

This N bit value serves as input on DAC, and DAC a1so outputs a sme wave which is controlled by a synch-ronous f別 clk signal.明Tith the fsysc必

set at 2MHz, we used 21bit binary width full adder in the PLSI 1016 to control the resolution of the output frequency to 1Hz. Because of high perfonnance PLST, ROM, and DAC,

we were able to m北ea high quality DDFS system. Equation1 represeηts Nyquist law fmax叩η肌J蹴=イf川C By equation 1, the maximum fre -quency is ha1f of the oscillator frequ -ency. so, the maximum frequency of this DDFS system is 1MHz. We fablicated . the core of phase accum-ulator with PLSI which has a 21 bit Our voltage level was about ::!:5V. This signal voltage becomes a sme wave after passing through the Low Pass Filter. We can then convert this sine wave into a 'TTL level' pulse by clipping any signal above OV with zener diode and comparator. We used this signal to control velocity. 2回5Rendering algorith盟 Second component to do haptic display is rendering algorithm. Almost all haptic rendering algorithm have complex equations fo1'end -effecto1' ()f haptic interface not to penertrate into virtual objects01'to compute direction of normal vector. So, they have limit of polygons number to display virtual object in realtime. There are various rendering alg01ithms-the vector field full adder ci1'cuit.We used 'Propag- method, the god-object algorithm and ate and generate carry' generator to improve carry time. We used 512Kbit ROM with an access time of 100ns. Also we made sine value using M A TLAB code pictured below tI司ans -fered the output current of DAC08 into voltage. i= 0:2*p

i

!

255:pi*2; y= 256吋 in(i); ploty(y); grid fid = fopen('sin.dat','wb'); count = fwrite(fid,y,'uchar') fclose(fid) Fig4 Sine value using MATLAB code so on. In case of goe!--object algorit -hm, ll1nning on a 66MHz pentium PC, it is capable of rendering objects with up to about 1000 surfaces at a se1'vo 1'ate of about 1KHz. '4J But in position control moe!e, we neee!only position of collision detection to disp -lay virtual wall. So, rendering algorit -hm will be simpJe. We used god-object algorithm to compute position of collision detection on a virtual object. X,Y,Z 1司Jresent position of collision detection on a virtual object and Px,Py,Pz 1'epresent position of haptic inte1'face. The new position0'1

(5)

DDFS回路を用いた仮想、触覚のシミュレーション collision detection on a virtual wa11 is state. Past 30, the haptic interface found by rninimizing L in equation 2 created a stiff virtual wall below by setting al1 six partia1 derivatives of L to O.

L=

す(乃-X)Z

+

(py

(Pz-Z)2 +A1X

+

B1Y+ C1Z-Dl 十AzX

+

B2 Y

+

CzZ -D2 十

A

3

X

B

3Y+C3Z-D3 3 ExperiI目ent

(

2

)

0.35f..一一一「司 r---T---r一一一一r一一一一 -0.3ト一一ートー町一一トー…ーーー;司ーーーーー十一一一一; C叫

l

.

.

.

.

.

.

.

.

l

.

.

.

.

.

.

.

.

f

~

o

2

f

.

.

.

ー;一一一一;一

.

.

.

.

l

.

.

.

.

.

.

.

i

.

.

.

.

.

.

.

.

i

① l' ピ :1 t i :0.15トーート一一一一一ト一一一.-j+-'"一一十一一一--j 0.1ト一一十一一ト

-

-

J

i ;

日叫一-

l

-

司;--

;

J

一一一..,一一 oL-__________l___________1一一

ι一

-

-

-

-

'

-o 10 20 30 40 50 60 Di司自問的nm) 1) Making free state Fig 5 The grapgh of virtual wall To achieve a free state in the end-effector of our haptic interface, is a very important experiment for this position control. Using a DDFS circuit, we expelimented to create free state in the end-effector of oUT 3)Virtual surface display U sing this model -the extension of the perceptual observation that sideways spring forces fee1 like gravity acting on the hand. Magaret haptic inteliace. We connected one Minsky made saηdpaper system. In pentium. 166MHz computer with the this paper, we used 10ca1 geometry to haptic interface and the DDFS circuit, disp1ay virtual sur'1aces including and simulated a virtual object.But rough and bumpy. We recorded tbe we couldn't create a peliect free feelings 0'1 11 people who are state, because of a time delay. volunteers in our laboratOlγ - 10 2) Making virtual wall The results from our experiments to create virtual wall are entered below in Fig 5. We took this data only when the user coulcl feel a free state in the encl-effector of the haptic inteliace The region from 0 to 30 is a free men, 1 woman, 9 right handecl, 2 left banded, with an average age 21.2. Because we coulcln't create a peIiect free state in the end-effector, all the sensations that experienc吋 were detennined by a pre-programmed. We simulated 9 signals, and our results 訂e1isted below in table 2. 27

(6)

28 愛知工業大学研究報告,第33号B,平成10年, V 0,133-B, Mar.1998

Table.2 9 input signals in our experiments HWP V明rpHigh ++ + l 8 4 4 7 4 2 8 8 4 6 4 3 8 20 4 3 8 4 20 4 4 5 5 5 20 8 4 4 6 6 20 20 4 6 5 7 40 4 4 3 8 8 40 8 4 5 5 9 40 20 4', 11

HWP means HillWidth Puls巴 VWP means Valley Width Ptuse

l

l 1

1

++ m巴呂田 confidence betwe巴n70 -100% + m巴ansconfidence between 40 -70% 一meansconfidence between 0 -40% 4. Conclusion and Fu七urework

In this paper, we controlled velocity using a DDFS system in position control mode. W e created a DDFS system which has a high resolution frequency generator, and programmed. W e simulated simple reflect force and texture sense using a geometric method. W e present that it is possible to have virtual tactile sense using a DDFS system and a haptic system in position control mode. In future work

we will use a DSP(Digital Signal Processor) to reduce the time required m progressing both the necessary complex equation and the complex algorithms which in previous expenrτlents had made the system servo rate very slow.

References

(1) Massie, T. H. Design ofα Three DegreeDi qf FreedOlη Force-R1号fLecting

Haptic Inteljace. M.S. Thesis, Dept. ()1' El<巴C仕icalEngineering, MIT, 1993. (2) Massie, T.H.and Salis bury,

.

r

.

K The PHANToM Haptic lnterface A Device1'or Probing Virtual Objects. Proc. q!' ASME Winter AηηualM eeting, Chicago, 1994. (3) M且ssie,T.H. Virtual Touch Through Point Interaction.ICAT'96. 19-38, 1996, (4) Craig B. Zilles HaplIc Rendering with the Toolhandle Haptic InterEace, M.S. Thesis, Dept.of Mechanical Engineering, MIT, 1995. (5)lVIinsky, M. CampuLa1IonαI Haptics. The Sandpa]Jer,:5'ystem f07・Synthesiziη 8 Texture for a Force-Peeclbαck Dis]J!ay Ph.D.disseltation, MIT, 1995 (6) Iwata, H.: Pen Based Haptic Virtual Environment. VRAIS'.93. 287-292, 1993. Appendix Result!弓ofinverse kinematics0'1the haptic inteIiace YO

i

ー ~XO R=v Px2十 丹2s

川-舎

c

叫=予

:.81 =αtan2(Px,丹) OA=r

百τ

)

)

1

2 AP=pz-d1 Op叫 ん2+丹 2+(正二

7

;

In case 82 is rotating(づ directionand 8

1 is rotating(ー)direction coso'{-'- (L1十ld2+dJ-OP A 2(L1十

r

;

)

d., - -=.fi_ sinø=行士五~ø2

(7)

DDFS回路を用いた仮想触覚のシミュレ」ション d1 tanrp=

ι

2 ・,'rp=atan2(A,行てcosrp2) θ3= rp-90 ∞SG=4Aん』 …α-_ A P OP'叫 山 OP t anO'=ー一「

A

P

"σ= atan2( OA,AP) YO ハ (Lj

+

L2) 2十 Op2-d22 cosfJ= ___ò.::.!...:.,2,.:;(~L:...l-;-+-;L;-2\) O;::;P~--= D sins=行士COS2 P t叫 一 行 -COS2s

-:.s= at

αn2(A,11土石~3 2 s) '.fJ2=α s= atan( OA, AP)← αt仰 (A,

h

-

cos 2 s) 1n caseθ2 is rotating(づ dir巳じtiO!1

md θコ is rotating(+)dir巴ctwn :. fJ3 = 90一¢ =90-atα,η2(A,

ι

-

cos-~:i) ・θ2-α -s = atan2 ( OA,AP)ーαtαn2(A,行士

ZFh

1n caseθ2 i日rotating(ー;dir巳仁tiO!land θ" is rotating(ー)direciLon ',fJ3= rp-90 =仰 ア1.2(A,

l亡

71;;J3)-90

" fJ2 =σ-s= atan2(A,f'jて~os2 s) α仰J2(OA,AP) In cas巴θ2is rolating(ー)dir巴ctIO!landθ3 is rotating(+)dir巴ctlon ー¥θ3=90一¢ = 90 -atan2(A,

7 [右手) 29 , . , A : , 132= 0'-s=αtan2(A.行て二不ヲ)ーαf仰 2(伯 ,AP)

The results of kinematics equations

Px

1

r

c

j Cz(Lj

+

LZC3十dZS3)

+

CjSZ(LZS3 -dzC,3)

Pyl= I SjCz(Lj+LzC3+dzS3)+SjSz(LzS3-dzC,3)

Pz

I I

Sz(Lj

+

LZC3十dZS3)-CZ(LZS3 -dzC,3)十dj

参照

関連したドキュメント

角材と鋼板を組み合わせて簡単に組み立てられる 図 -1 のようなプレストレス木箱桁橋 1),2),3) が、応

区内の中学生を対象に デジタル仮想空間を 使った防災訓練を実 施。参加者は街を模し た仮想空間でアバター を操作して、防災に関

Age-related changes in processing and retention in visual working memory were examined using visual stimuli that do not allow for verbal-name coding.. Participants ranged in age

VMWare Horizon HTMLAccess はこのままログインす ればご利用いただけます。VMWare Horizon Client はク

摩擦表面 アルミ板 アクリル板 PVC板 ABS板 POM板 UHPE板 紙テープ テフロン板 油塗布アルミ板.. 表 7.2 項目 接触部材質 接触部形状 引込量 接触部外径

We traced surfaces of plural fabrics that differ in yarn, weave and yarn density with the tactile sensor, and measured variation of the friction coefficients with respect to the

This novel [7+2] cycloaddition with RhI catalyst involves the unprecedented Csp3−Csp3 bond activation of “normal-sized” cyclopentane ring presumably via the intermediate A..

この課題のパート 2 では、 Packet Tracer のシミュレーション モードを使用して、ローカル