Department of production systems and robotics, Faculty of Mechanical Engineering, Technical University of Košice

 

Ing. Jaroslav ILEČKO

 

The simulation of human gait in Solid Works.

 

Annotation: This article shows the simulation of human gait in Solid Works software. The goal of this project was to create simulation of human gait, so it would be possible to gain relevant knowledge about torque moments needed to move with every single joint of simplified human body. Sequence of this project was following – first the simple human body was created, after then joint actuators were added and the parameters of simulation were set. After this, simulation was created and values of torque moments were gained.

 

1. Creation of human body in Solid Works.

  To create virtual human body, the dimensions of human body parts must be known. This information can be found in ergonomics. Average proportions of man and women are shown on figure 1, 2 and in chart 1 [1]. The percentage value in chart 1 shows, how many % from whole human height accrues to part of the body.

 

Fig. 1 Dimensions of human body

Fig. 2 Schematic figure for chart 1

 

 

Man

Woman

cm

%

cm

%

A

B

C

D

E

F

G

H

J

K

L

M

N

O

P

R

S

T

U

V

X

Y

Z

Body height

Eye height

Arm height

Elbow height

Knee height

Hand range width

Extended hand length

Bent forearm length

Arm width

Chest height

Hip width

Body height above seat

Eye height above seat

Arm height above seat

Elbow height above seat

Back – knee distance

Lower leg part length

Hamstring height

Leg height while sitting

Foot length

Foot width

Hand length

Hand width

175

164

144

108

51

186

86

48

46

23

32

90

79

60

23

61

48

45

13

27

10

19

9,5

100

94

82

62

29

106

49

27

26

13

18

51

45

34

13

35

27

26

7,5

15,5

5,7

11

5,5

165

154

134

103

49

165

71

43

40

25

34

84

73

54

21,5

56

46

43

14

25

9

17,5

8

100

93

81

62

30

100

43

26

24

15

21

51

44

33

13

34

28

25

8,5

15

5,5

10,5

4,8

Chart. 1 Average dimensions of human body parts

  By using this information, the virtual human body was created, figure 3.

Fig. 2 Virtual human body

  After the body was created in correct size and dimensions, to every part of the body was added its weight. Two researchers, Mr. Zaciorsky and Mr. Selujanov [2], made the research for specifying the human body segments weight. They experimentally measured 100 people with radioisotope method and specified indexes B0, B1 and B2 for every part of the body – segment. For every segment is valid:

m i  =  B 0  +  B 1  m  + B 2  v

where m is the whole human body weight and v is height in cm.

  Also the position of centre of gravity was specified. The whole segments length are measured from proximal end (closer to center of body). Experimentally specified indexes are shown in chart 2.


  Chart 2 Body segment weight


Segment

B0 (kg)

B1

B2 (kg.cm-1)

Center of gravity (%)

Head + neck

1,2960

0,0171

0,0143

50:50

Trunk

 

 

 

42:58

Trunk – upper part

8,2144

0,1862

-0,0584

 

Trunk – middle part

7,1810

0,2234

-0,0663

 

Trunk – lower part

-7,4980

0,0976

0,04896

 

Leg

-2,6490

0,1463

0,0137

43:57

Shank

-1,5920

0,03616

0,0121

41:59

Foot

-0,8290

0,0077

0,0073

 

Upper arm

0,2500

0,03013

-0,0027

44:56

Fore arm

0,3185

0,01445

-0,00114

43:57

Hand

-0,1165

0,0036

0,00175

39:61

 

  By using this chart, weight of segments was computed and set for 80 kg heavy and 175 cm tall man. By using Solid Works Mass Properties, whole body weight was counted and the position of centre of gravity was shown (violet dot on fig.4)

Fig. 4 Virtual body mass properties

2. Human gait kinematics

  The kinematics of human gait in basic principle is possible to apply for every human, because in majority, the construction of human body is the same. For simplification is the gait shown in one period, fig.5 [3].

Fig. 5 Gait period

  This gait period was measured, so every particular angle of hip, knee, ankle, arm and elbow were known. This information was used for creating the chart 3 of swing angle of every body segment.

  Chart 3 Swing angle of body segments

Time

Swing angle

Left hip

Right hip

Left knee

Right knee

Left arm

Right arm

0

2

3,9

6,3

8

10,1

12,3

14,1

0

-21,9

-16,2

47,7

37,8

12,2

-10

-22

0

36,9

15,1

-10,5

-22,8

-16,5

44,3

37,8

0

34,9

28,8

72,2

22,3

16,9

18

30

0

21

19,8

16,4

29,4

32,7

72,4

26,9

0

10

5

-5

-20

-5

5

10

0

-20

-5

5

10

5

-5

-20

 

  The starting angle is 0 degrees, time 0 seconds. That is because the virtual man is beginning his movement from basic position, when standing straight. Solid Works during simulation uses value of swing angle and time value to move corresponding body segment from its actual position to next position, in consequence with swing angle value.

  Because angle of every segment at 0 second is 0 degrees, the gait period as shown on fig. 5, starts at 2 second of simulation and ends at 14,1 seconds.

  After simulation frames of human gait simulation were created. On fig.6 is selection of 8 frames that corresponds to time values in chart 3.

Fig. 6 Frames of human gait

3. Results of simulation

  After the simulation, magnitudes of torques of every joint were generated, fig. 7.

Left and Right Hip

Left and Right Knee

Left and Right Arm

Fig. 7 Hip, Knee and Arm Moment Magnitudes Diagram

 

  In figure 7 are shown torque moments during whole simulation, total time is 50,5 seconds. The periodicity of human gait can be seen very clear. Ultra jumps in torque moments are probably results of numerical failures during simulation, or are caused by simulation conditions in feet-floor contact, and can be ignored.

  Numeric results of torque moment magnitudes are shown in chart 10.

  Chart 4 Numeric results of torque moments

Time

Left Hip

Right Hip

Left Knee

Right Knee

Left Arm

Riht Arm

 

N.mm

N.mm

N.mm

N.mm

N.mm

N.mm

0,0

507

101

175

26

29

14

0,5

683 322

31 012

351 007

7 920

8 702

10 701

1,0

443 056

65 795

188 793

12 268

11 218

6 702

1,5

323 587

67 170

97 556

12 585

11 764

5 918

2,0

867 369

11 701

467 288

6 773

6 785

12 166

2,5

21 553

789 585

2 582

349 379

11 366

6 526

3,0

54 694

281 028

12 699

217 091

6 312

9 474

3,5

26 743

819 275

319

403 680

10 150

8 229

3,9

30 472

788 381

565

386 486

9 762

8 689

4,0

57 548

467 130

13 528

265 915

9 601

10 372

4,5

42 621

407 750

12 384

231 044

8 023

8 055

5,0

38 613

597 243

13 965

324 216

10 235

9 631

5,5

58 415

635 710

4 071

308 813

8 592

9 909

6,0

48 787

383 439

2 269

181 130

5 334

7 361

6,3

52 718

409 553

3 567

194 463

6 001

8 516

6,5

61 238

509 512

6 385

243 596

7 502

10 702

7,0

53 692

245 396

6 130

97 696

3 739

8 584

7,1

5 806

808 779

10 255

430 048

12 002

7 090

7,5

846

720 323

5 983

391 350

10 633

4 406

8,0

10 988

865 473

7 031

463 038

12 536

5 881

8,5

145 820

51 095

150 208

12 062

9 796

3 450

9,0

387 383

63 615

266 786

13 880

12 086

6 979

9,5

461 435

62 821

294 934

14 029

11 598

7 833

10,0

273 995

47 690

156 510

12 088

8 314

5 651

10,1

651 529

20 492

321 316

1 755

5 946

8 576

10,5

740 463

37 022

366 211

555

8 244

10 110

11,0

690 845

48 232

339 636

1 608

8 701

9 795

11,5

440 724

43 514

210 405

354

6 228

6 565

12,0

443 067

51 091

209 120

2 308

7 562

7 117

12,3

529 792

58 330

250 498

4 540

9 707

8 747

12,5

568 144

1 530

306 451

10 073

6 286

7 769

13,0

616 342

3 191

336 075

8 581

5 477

8 440

13,5

834 494

7 792

448 099

9 395

7 417

11 779

14,0

285 835

66 567

79 219

11 667

11 732

5 986

14,1

691 572

111

382 290

5 000

4 013

9 421

 

  Numeric values of torque moments in chart 10 are shown only for first 14 seconds of simulation. 14 seconds presents one phase of human gait, its one cycle beginning in standing position. During periodic regular gait are predicted the same results of torque moments values.

  4. Conclusion

  This simulation was created as the starting basis for simulation of exoskeleton – service robot for human movement support. An example of exoskeleton is shown in fig.8 – HAL exoskeleton (Hybrid Assistive Limb) [4].

Fig. 8 HAL exoskeleton

  Exoskeleton is special robotic suit, that can be worn on human body and that senses human body movements and supports human with additional strength and accuracy.

  To know torque moments needed to move every joint in human body during regular gait, together with knowing torque moments needed to move with construction of exoskeleton, is necessary for choice and dimensioning of actuators, used for supporting of human movement.

  After design of exoskeleton, it can be added onto human body in Solid Works and new simulation can be created. After this, actuator parameters can be defined. Using computer simulation is very helpful for design of robots, because it saves time, material, money, predicts mistakes and gives very effective tool for construction.

This article is a part of solution of project VEGA – 1/3229/06.

 

  Resources

 

[1] Šmíd, M.: Ergonomické parametry, SNTL – Nakladatelství technické literatury, Praha, 1977

[2] http://biomech.ftvs.cuni.cz/pbpk/kompendium/biomechanika/ /geometrie_hmotnost.php

[3] Novák-Marcinčin, J. – Smrček, J.: Biorobotika, Elfa s.r.o. Košice, 1998

[4] Cybernics Laboratory at the University of Tsukuba. The Robotic Suite HAL (Hybrid Assistive Limb).

http://sanlab.kz.tsukuba.ac.jp/HAL/indexE.htmlAvailable atAccessed April 18, 2005