1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <!DOCTYPE devices PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3
+
4
+
5
+ <device xmlns : xi =" http://www.w3.org/2001/XInclude" name =" setup-eb2-j0_0-mc" type =" embObjMotionControl" >
6
+
7
+ <xi : include href =" ../../general.xml" />
8
+ <xi : include href =" ../../hardware/electronics/setup-eb2-j0_0-eln.xml" />
9
+ <xi : include href =" ../../hardware/mechanicals/setup-eb2-j0_0-mec.xml" />
10
+ <xi : include href =" ./setup-eb2-j0_0-mc_service.xml" />
11
+
12
+ <!-- joint number 0 -->
13
+ <!-- joint name -->
14
+ <group name =" LIMITS" >
15
+ <param name =" jntPosMax" > 180 </param >
16
+ <param name =" jntPosMin" > -180 </param >
17
+ <param name =" jntVelMax" > 90 </param >
18
+ <param name =" motorNominalCurrents" > 1000 </param >
19
+ <param name =" motorPeakCurrents" > 1500 </param >
20
+ <param name =" motorOverloadCurrents" > 2000 </param >
21
+ <param name =" motorPwmLimit" > 16000 </param >
22
+ </group >
23
+
24
+ <group name =" TIMEOUTS" >
25
+ <param name =" velocity" > 100 </param >
26
+ </group >
27
+
28
+ <group name =" IMPEDANCE" >
29
+ <param name =" stiffness" > 0 </param >
30
+ <param name =" damping" > 0 </param >
31
+ </group >
32
+
33
+ <group name =" CONTROLS" >
34
+ <param name =" positionControl" > POS_PID_DEFAULT </param >
35
+ <param name =" velocityControl" > POS_PID_DEFAULT </param >
36
+ <param name =" mixedControl" > POS_PID_DEFAULT </param >
37
+ <param name =" torqueControl" > none </param >
38
+ <param name =" currentPid" > 2FOC_CUR_CONTROL </param >
39
+ <param name =" speedPid" > 2FOC_VEL_CONTROL </param >
40
+ </group >
41
+
42
+
43
+ <!-- default position PID: begin -->
44
+
45
+ <group name =" POS_PID_DEFAULT" >
46
+ <param name =" controlLaw" > minjerk </param >
47
+ <param name =" outputType" > current </param >
48
+ <param name =" fbkControlUnits" > metric_units </param >
49
+ <param name =" outputControlUnits" > machine_units </param >
50
+ <param name =" kp" > -30 </param >
51
+ <param name =" kd" > -10 </param >
52
+ <param name =" ki" > -100 </param >
53
+ <param name =" maxOutput" > 500 </param >
54
+ <param name =" maxInt" > 200 </param >
55
+ <param name =" stictionUp" > 0 </param >
56
+ <param name =" stictionDown" > 0 </param >
57
+ <param name =" kff" > 0 </param >
58
+ </group >
59
+
60
+ <!-- default position PID: end -->
61
+
62
+
63
+ <!-- other default PIDs: begin -->
64
+
65
+ <group name =" 2FOC_CUR_CONTROL" >
66
+ <param name =" controlLaw" > low_lev_current </param >
67
+ <param name =" fbkControlUnits" > machine_units </param >
68
+ <param name =" outputControlUnits" > machine_units </param >
69
+ <param name =" kp" > 2 </param >
70
+ <param name =" kd" > 0 </param >
71
+ <param name =" ki" > 500 </param >
72
+ <param name =" shift" > 0 </param >
73
+ <param name =" maxOutput" > 32000 </param >
74
+ <param name =" maxInt" > 32000 </param >
75
+ <param name =" kff" > 0 </param >
76
+ </group >
77
+
78
+ <group name =" 2FOC_VEL_CONTROL" >
79
+ <param name =" controlLaw" > low_lev_speed </param >
80
+ <param name =" fbkControlUnits" > machine_units </param >
81
+ <param name =" outputControlUnits" > machine_units </param >
82
+ <param name =" kff" > 0 </param >
83
+ <param name =" kp" > 12 </param >
84
+ <param name =" kd" > 0 </param >
85
+ <param name =" ki" > 16 </param >
86
+ <param name =" shift" > 10 </param >
87
+ <param name =" maxOutput" > 32000 </param >
88
+ <param name =" maxInt" > 32000 </param >
89
+ </group >
90
+
91
+ <!-- other default PIDs: end -->
92
+
93
+ <!-- custom PIDs: begin -->
94
+
95
+ <!-- custom PIDs: end -->
96
+
97
+ <group name =" OTHER_CONTROL_PARAMETERS" >
98
+ <param name =" deadZone" > 0.0495 </param >
99
+ </group >
100
+
101
+ </device >
0 commit comments