Application of hedge algebras for controlling mechanisms of relative manipulation - Phan Bui Khoi

The recevied results show that the proposed method is more accurate than the classical fuzzy method. Moreover, the application of HA in control will be easier to understand and simpler than the use of fuzzy logic. It brings several benefits for controlling engineering systems. This paper used 5 linguistic values for the fuzzification of inputs and outputs. To compare HA method with the fuzzy controller in the same condition, we just use the partition k=2 for inputs/output. The analysis and results contribute a meaningful part in the expansion of research and application of modern theories for controlling robots which have complex structure, such as MRM robot. However, the use of Product operator to convert m-SAM table to 2-SAM table can lead to the loss of the control information, so this problem will be analyzed in the next studies.

pdf15 trang | Chia sẻ: honghp95 | Lượt xem: 466 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Application of hedge algebras for controlling mechanisms of relative manipulation - Phan Bui Khoi, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Vietnam Journal of Science and Technology 55 (5) (2017) 572-586 DOI: 10.15625/2525-2518/55/5/8841 572 APPLICATION OF HEDGE ALGEBRAS FOR CONTROLLING MECHANISMS OF RELATIVE MANIPULATION Phan Bui Khoi1, Nguyen Van Toan2 1Hanoi University of Science and Technology, No.1 DaiCoViet Street, Hai Ba Trung, Ha Noi, Viet Nam 2Korea Institute of Science and Technology, 5 Hwarang-ro 14-gil, Seongbuk-gu, Seoul, Republic of Korea Email: khoi.phanbui@hust.edu.vn1, toan70411hd91@gmail.com2 Recieved: 7 November 2016; Accepted for publication: 18 July 2017 ABSTRACT This paper presents a method for controlling a mechanism of relative manipulation (MRM robot) that based on an algebraic approach to linguistic hedges in the fuzzy logic. The proposed model of MRM robot is introduced as a two-component mechanism of which two serial robots co-operate with each other to realize technological manipulations. MRM robot has complex structure; therefore, the robot system's mathematical equations describing dynamical behaviors are voluminous. Furthermore, the external components affect MRM robot's dynamics that are difficult to determine adequately and exactly. Applying the well-known methods (based on dynamical equations) such as PD/PID, computed torque algorithm etc. for robot control is difficult, especially with MRM robot. By dint of the human-like inference mechanism, designing controller via the fuzzy logic can overcome the mentioned drawbacks. However, the linguistic variables in the fuzzy logic are not represented by any physical values; and hence, the comparison among linguistic variables is unable. Moreover, the composition of fuzzy relations and the defuzzification use approximation functions which trigger error in data process. Hedge Algebras (HA) gives favorable conditions to restrict the fuzzy logic's drawbacks because the linguistic labels in Hedge Algebras are represented by the semantic values; and, the composition of fuzzy relations and the defuzzification are processed by simple interpolation and mapping functions. The obtained results from HA controller are compared to the obtained results from two methods which are fuzzy controller and computed torque controller. Keywords: mechanism of relative manipulation (MRM robot), hedge algebras. 1. INTRODUCTION The mechanism of relative manipulation (MRM) robot includes two serial/parallel robots which has complex structure [1, 2]; thus, the robot's dymical equations are complicated [3, 4] and [5]. It causes the difficulty when applying classical algorithms for robot control. In [6], the fuzzy logic is applied to control MRM robot that overcomes the mentioned problem. Besides, Application of Hedge Algebras for controlling mechanisms of relative manipulation 573 the obtained results from fuzzy controller are compared with the obtained results from computed torque controller to evaluate the reliability. The comparison shows the benefits when applying the fuzzy logic to control MRM robot. However, the application of fuzzy logic still exists several limitations, namely the fuzzy logic's linguistic variables cannot be compared with each other, the use of fuzziness measure and composition of fuzzy relations is still complicated; the defuzzification must be processed by approximation functions; and hence, it leads to the error in implementation process. With specific features, Hedge Algebras (HA) can overcome aboved drawbacks. Firstly, the linguistic labels in HA are represented by the physical values (namely the semantic values of each linguistic label is calculated by the semantically quantifying mapping), so they can be compared with each other. Moreover, the input and output do not need the defuzzification because the semantically quantifying mapping of hedge algebras maps input/output's physical values to the value domain [0, 1] to process; and therefore, to calculate the physical values of controller's outputs, we just need to map their semantic value (belongs to [0, 1]) to their physical domain. The calculation of output's semantic value is conducted by an interpolation function. The product operator and the average operator are usually used to transform m-demension SAM table (the table of the semantic relationship between inputs and outputs) to 2-dimension SAM table, and then building the interpolation function. By doing this, the composition of fuzzy relations, the fuzziness measure and the defuzzification are avoided. As a results, the complexity is reduced and the accuracy is enhanced. Several papers applied HA in control and obtained reasonable results, as [7 - 16]. However, applying HA to robot control is relatively new. This paper proposes a method for controlling a mechanism of relative manipulation that based on an algebraic approach to linguistic hedges in fuzzy logic. To evaluate the proposed method, the obtained results from HA controller are compared to the obtained results from two methods which are presented in [6]. 2. MRM ROBOT'S KINEMATIC AND DYNAMICAL MODEL Figure 1 presents 5-DOF MRM robot model which is used for welding (or lazer machining), including 3-DOF tool-robot (T), 2-DOF jig-robot (B), and technological object (W), (as presented in [6]). The tool-robot consists of unmovable base L10, movable links are denoted by L11, L12 and L13. The jig-robot consists of unmovable base L20 and movable links L21, L22. 2.1 MRM robot's manipulation motion The motion of the links: Links L11 and L12 rotate around axes z10 and z11 respectively which are performed by corresponding angles Ө11 and Ө12; link L13 translates along axis z12 which is performed by d13. Links L21 and L22 rotate around axes z20 and z21 respectively which are performed by corresponding angles Ө21 and Ө22. The adequately generalized coordinates of MRM robot is presented by: [ ] [ ]T T1 5 11 12 13 21 22q ,..,q , ,d , ,= = θ θ θ θq (2.1) MRM robot's kinematic parameters are taken as given in [6] and presented in Table 1. Parameters d11, a11, a12 are kinematic dimensions of the tool-robot, Ө20, d20, a20, α20, are Denavit-Hartenberg parameters describing the position and the orientation of the jig-robot's base frame in the general base frame. Phan Bui Khoi, Nguyen Van Toan 574 Table 1. Parameters describe the robot structure. d11 a11 a12 Ө20 d20 a20 α20 d22 0.82(m) 0.33(m) 0.33(m) 0 0.3(m) 0.45(m) -900 0.1(m) During the implemention process of a technological manipulation, link L13 brings the tool performing the relative motion to the workpiece (set-up on movable jig-table L22). The welding is conducted by the tool's manipulation motions which work on the workpiece. These motions are represented through robot's manipulation coordinates in the moving space. The manipulation coordinates are determined by the position and the orientation of Catersian coordinates x13y13z13(on link L13) in Cartesian coordinates x22y22z22 (on movable jig-table L22). The robot's manipuation coordinates are presented by: [ ] TT 22 22 22 22 22 221 2 6 p13 p13 p13 p13 p13 p13p ,p ,..., p x , y , z , , , = = α β η p (2.2) The bottom right indexes of elements are represented by index of L13, the upper left indexes are represented by index of L22. Figure 1. MRM robot – workpiece. θ1 θ1 d13 d11 z10 z11 z12, z13 z21, z22 z20 θ22 θ21 L1 L11,a11 L12,a12 L13 L20 L21 L22 T B W x13 x22 Application of Hedge Algebras for controlling mechanisms of relative manipulation 575 Depending on the technological object and the kind of technological manipulation, the elements of the vector p are determined as the function of time or numeric data. As mentioned, to compare the proposed method with the computed torque controller and the fuzzy controller (as presented in [6]), we consider the technological manipulation that MRM robot welded tube part to machine part. Figure 2. Welding path is realized by MRM robot. The method of kinematic investigation in [6] is used for this paper; and, the welding process is shown in Figure 2. Machine part 2 is on jig-robot’s Table 1 which is welded with tube 3 following butt-weld 4, with parameters: - The path of the butt-weld 4 is intersection of tube surface with machine part’s surface 5, which is a parallel plane with y22 axis and slope an angle γ to x22 axis. - The tube axis z is perpendicular to the surface 5. - Center O of welding path’s circle have coordinates (xo, yo, zo) in the frame x22y22z22, radius of the tube is r. - The axis of welding tool (welding gun) z13 is coplanar and sloping an angle λ with tube axis. - The velocity vh of welding tool’s head along the welding path which is given based on the welding technics. Table 2 shows the parameters appearing in this application which are the same in [6] exept for vh (in [6], vh = 0.2 m/s). Table 2. Parameters describe the machining object. γ xo yo zo r λ vh 300 0.1(m) 0.1(m) 0.1(m) 0.07(m) 450 0.0275(m/s) z22 z13 x22 z r γ λ O 3 1 2 4 5 1. Jig-robot’s table 2. Machine part 3. Tube 4. Welding path 5. Machine part’s surface Phan Bui Khoi, Nguyen Van Toan 576 By virtue of technological object, the technical requirements for welding manipulation as aboved and parameters in Table 2; the relative position of welding gun need to be determined, namely the elements of p (2.2). The kinematics and plan motion for robot is investigated by applying the same method in [2] and [6]. The obtained trajectory will be the input data (desired trajectory) for the controller. These data are saved to files Position.txt, Velocity.txt, Acceleration.txt which contain robot's trajectory, including corresponding position, velocity and acceleration. 2.2. MRM robot's dynamical equations As given in [6], the robot's dynamical equations are writen in the matrix form: ( ) ( , ) ( )+ + + =M q q C q q G q Q Uɺɺ ɺ (2.3) where ( )5 T TTi i Ti Ri ci Ri i=1 5x5 (q) J m J +J Θ J =     ∑M (2.4) ( ) [ ] ( ) ( ) 5 T kj lj kl 1 2 5 j k l l k jk,l 1 m m1 m , c ,c ,..,c , c k,l; j q q , k,l; j 2 q q q =  ∂ ∂ ∂ = = = + −  ∂ ∂ ∂  ∑C q qɺ ɺ ɺ (2.5) ( ) [ ]T1 2 5 j j g ,g ,..,g , g q ∂Π = = ∂ G q (2.6) The values mi, JTi and JRi are the mass, the translational Jacobian, and the rotational Jacobian respectively of link I; Θ ci is the inertia tensor of the i th link about center of mass Ci which is expressed in the frame with origin at the ith link’s center of mass; i = 1,..,5; Π is the potential energy of the system; , ,q q qɺ ɺɺ are vectors of the joint positions (2.1), velocities, accelerations, respectively; (k, l; j) is Christoffel notations; mkl (k,l = 1,.., 5) are elements of the mass matrix M(q). The vector U is the expression of the calculated force/torque which matchs the programed motion of the robot [17, 18]. [ ]T1 2 5U , U ,.., U=U (2.7) The vector Q is the expression of the generalized force of friction, the disturbance as well as other non-conservative forces applying on the robot. [ ]T1 2 5Q ,Q ,..,Q=Q (2.8) In general, it is hard to build up exactly the robot’s dynamical equations because of the difficulty of their determiniation. To solve these drawbacks, a method based on the fuzzy logic which is proposed in [6] for controlling MRM robot. However, the fuzzy method still exists some shortcomings. This paper proposes a method based on HA to overcome above drawbacks and restrict the shortcoming of the fuzzy controller. We assume that Q can be determined exactly to have comparable base between the methods. The vector Q is the combination of friction and disturbance forces. It depends on the generalized position and the generalized velocity: Application of Hedge Algebras for controlling mechanisms of relative manipulation 577 T fr 1 5[q ,...,q ]= µQ ɺ ɺ (2.9) T dis 1 2 3 4 4 5[sin(q )+1,cos(q )+1,sin(q ),sin(q )cos(q ),sin(2q )]= δQ (2.10) then fr dis= +Q Q Q (2.11) with µ = 0.003 and δ = 0.5. Based on this condition, the computed torque method is conducted to obtain the clear control results. Q is not used for the fuzzy method and the HA method. The obtained results from three methods will be compared with each other to evaluate the HA controller. 3. HEDGE ALGEBRAS CONTROLLER The technical requirements are described in the previous section which are the position, orientation and the velocity of the welding gun in welding technics. To control the welding gun following the desired welding path in jig-table's Cartesian coordinates, MRM robot's joints are controlled following their trajectory which are received from the inverse kinematics. Throughout this paper, qi(t) and q (t)iɺ present actuated joint’s position and velocity of MRM robot, (t), (t)diqɺ present desired position and velocity. The controller is designed so that qi(t) and (t)qiɺ follow (t) and (t)diqɺ . By doing this, the welding gun follows the desired welding path in the Cartesian coordinate system of the jig- robot’s table. In other words, the control purpose is to adjust the driving torque at actuated joints so that the position error e(t) and the velocity error  (t) are small as desire. The position error and the velocity error are computed by: d i i i d i i i e (t) q (t) q (t) e (t) q (t) q (t)  = −  = −ɺ ɺ ɺ (3.1) In [6], the fuzzy controller is proposed for controlling MRM robot which aims to reduce the difficulty of the dynamical identification. In addition, the computed torque controller is used to compare with the fuzzy controller. This paper uses these methods to get the results which are used to compared with the obtained results from proposed controller. The control rules and the parameters of fuzzy controller and computed torque controller are similarly chosen in [6]. 3.1. Background of hedge algebras An algebra structure called hedge algebras - HA which is defined AX = (X, G, H, ≤) therein X = Dom(X) is a term-set of a linguistic variable X, G = {0, c-, W, c+, 1} is the set of the primary terms of linguistic variables (W is neutral element), H = {h-, h+} is a set of unary operations representing linguistic hedges and “≤” is a partially ordering relation in X.[12], [13]. If X and H are linearly ordered sets then AX is the linear hedge algebras. By dint of the action-effect of the hedges h ∈H on element x ∈ X , we observe H(x) is a set of all elements hx ∈ X and 1...nhx h h x= with 1,...,nh h ∈ H ; and therefore, H(x) is a linearly ordered set [14]. Phan Bui Khoi, Nguyen Van Toan 578 If X is created from G and hedges therein G is a linearly ordered set, then X is also a linearly ordered set. Moreover, with u and v belong to X, if and, (v) v (u)u v u< ∉ ∉H H , then (u) (v)<H H . In addition, if 1...nu h h x= and 1... (m n)mv h h x= < , then u is more special than v. Elements in H are comparable; and, if h k≠ and hx kx= then x is a fixed point [13], [14], [15]. Fuzziness measure: a given fuzziness measure of element τ called fm(τ), τ ∈ X that the values of fm(τ) always belong to [0, 1] [16]. (1) fm(τ) = 0, if τ is clear. (3.2) (2) If h is a hedge and τ is a fuzzy value then hτ is more featured than τ, so we have fm(hτ) <fm(τ) and fm(hτ) = µ(h)fm(τ), with ∀τ ∈ X. (3.3) (3) If c+, c– are two primary terms in X, then fm(c+) + fm(c–) = 1. (3.4) Semantically quantifying mapping: By fm is a fuzziness measure of X, semantically quantifying mapping υ: X → [0,1] is determined [12]: (1) ʋ(W) = θ = fm(c-), ʋ(c-) = θ – αfm(c-) = βfm(c-), ʋ(c+) =θ + αfm(c+) (3.5) (2) ʋ(hjx) = ʋ(x)+ Sign(hjx). ∑ fm hx   ω hxfm hx (3.6) where ω(hx) = [1 + Sign(hjx)Sign(hphjx)(β-α)], and j ∈ {−q ≤ j ≤ p&j ≠ 0} = [−q...p]. ∑ μ h = α and ∑ μ h = β, with α, β > 0 and α + β = 1. W is neutral element. In the fuzzy logic, the composition of fuzzy relations is demonstrated by m dimensional FAM table (the table of the fuzzy rules among the inputs and outputs), we will use the semantically quantifying mapping to convert FAM table to semantic table SAM. 3.2. Applying hedge algebras for controlling MRM robot Step 1: Determining inputs/outputs The inputs of hedge algebras controller including d d(t), (t), (t), (t)q q q qɺ ɺ which are desired trajectory, velocity and real trajectory, velocity of MRM robot. The output is adjusted torque u(t) at actuated joints so that (t), (t)q qɺ follow d d(t), (t)q qɺ , in other words, e and   are small as desire: d i i iu τ τ= − here in  is real driving torque set at the ith actuated joints to ei and !" come to 0;  is theoretical driving torque set at the ith actuated joints to ei and !" come to 0. Now, we can consider controller's inputs of e(t) and  (t), output of u(t) [ ]1 5,..., Te e=e [ ]1 5,..., Te e=de ɺ ɺ [ ]1 5,..., u Tu=u Application of Hedge Algebras for controlling mechanisms of relative manipulation 579 where , ,i i ie e uɺ are position error, velocity error and ajusted torque at the ith actuated joint of MRM robot, respectively. Approximately physical domain of inputs/outputs are later used in Table 6. Step 2: Choosing hedge parameters Owning to the number of linguistic terms in the fuzzy controller, we chose hedge parameters so that each input/output , ,i i ie e uɺ will be demostrated by five linguistic labels with five semantic values. This gives the same condition when designing two controllers for the purpose of comparing the proposed controller and the fuzzy controller. The set of the primary terms of linguistic variables and hedges are chosen such that if applying hedges to the set of the primary terms of linguistic variables, then we observe five linguistic values which present for each input/ output , ,i i ie e uɺ of each joint: G = {0, S, W, B, 1} with S= Small; B = Big. H = {H-, H+} with H- = L; H+ = V => q=1, p =1 herein L = Little; V= Very. Now, each input/output , ,i i ie e uɺ are presented by one hedge algebras which is created from the set of the primary terms of the linguistic variable G and the set of hedges H through a linearly ordering relation. However, we just use the partition k = 2 when creating linguistic values in each hedge algebras which aims to compare with the fuzzy controller. So, the linguistic terms in hedge algebras are presented by X = {VS, LS, W, LB, VB}. In the fuzzy controller, the linguistic values are the same for inputs/ outputs, but their physical domains are different. In the same way, with each hedge algebras present and, i i ie e uɺ , their linguistic values are the same; and therefore, they will have the same semantic values. However, those values just describe semantics in individual input/ output's physical domains; and hence, by mapping their semantic values to their real physical domain, we observe different values for different inputs/ outputs. The values 0 and 1 in G present elements which have the smallest semantic value and the biggest semantic value, respectively; and, they are fixed points. The values 0 and 1 will be used when processing the input/ output by merging operators to avoid the loss of the information. By virtue of G and H, the fuzziness of the primary terms and hedges are measured through (3.2), (3.3) and (3.4). fm(S) = # = 0,5 . µ(L) = µ(V) = 0,5 → α = β = 0,5 and fm(B) = 1- fm(S) = 0,5. In [6], the fuzzy terms are AL, AN, Z, DN and DL of which A, D, Z stand for negative, positive and zero, respectively; whereas N and L stand for small and big, respectively. Now, the fuzzy terms are transformed to HA-terms: AL => VS AN => LS Z => W DN => LB DL => VB Step 3: The semantic representation of linguistic labels The usual fuzzy rule base is converted into a linguistic rule base to convert the ordinary linguistic labels into HA-terms. By virtue of above parameters, (3.5) and (3.6), the FAM table is transfomed to SAM table. In fuzzy controller, the composition of fuzzy relations is presented via Table 3 [6], including linguistic values which describe inputs/ outputs , ,i i ie e uɺ of controller. However, in hedge algebras, a set of rules is demonstrated by semantic Table 4 (m-SAM table), including the semantic values of the linguistic labels which describe , ,i i ie e uɺ . If inputs ,i ie eɺ Phan Bui Khoi, Nguyen Van Toan 580 belong to linguistic domains, with semantic value in [0, 1], then the controller will respond the output signal ui belong to the linguistic domain, with suitable semantic value to adjust ,i ie eɺ to 0. Table 3. FAM table (GTNN: linguistic values). GTNN AL AN Z DN DL AL DL DL DL DN Z AN DL DN DN Z AN Z DL DN Z AN AL DN DN Z AN AN AL DL Z AN AL AL AL Table 4. m-SAM table (SV: semantic values). SV υ(VS) = 0,125 υ(LS) = 0,375 υ(W) = 0,5 υ(LB) = 0,625 υ(VB) = 0,875 υ(VS) = 0,125 0,875 0,875 0,875 0,625 0,5 υ(LS) = 0,375 0,875 0,625 0,625 0,5 0,375 υ(W) = 0,5 0,875 0,625 0,5 0,375 0,125 υ(LB) = 0,625 0,625 0,5 0,375 0,375 0,125 υ(VB) = 0,875 0,5 0,375 0,125 0,125 0,125 Table 5. 2-SAM table. m-dimentional SAM table presents the semantic relationship between the input and the output; and, it represents a super surface in 3-D space. Merging operator will be used to exchange m dimensional SAM table to 2-dimensional SAM table which aims to simplify the interpolation. This paper use Product operator. Table 5 represents 2-dimensional SAM table which is a curve in 2-D space R2. The horizontal axis is the integration of the semantic values of the linguistic labels which demonstrate ei and !" and the vertical axis is the semantic value of the linguistic label which describes ui. We can interpolate polynomial easily. In addition, a set of rules is chosen to be symmetry about semantics, so there is no point which has the similar horizontal degree with other ones. No case in interpolation should be left out, if input's physical value is on the left of linguistic value AL's physical domain then its semantic value is υ(0)= 0. If input's physical value is on the right of linguistic value DL's physical domain then its semantic value is υ(1)= 1 0 1 0.0156 0.875 0.0469 0.875 0.0625 0.875 0.0781 0.625 0.1094 0.5 0.1406 0.625 0.1875 0.625 0.2344 0.5 0.3281 0.375 0.25 0.5 0.3125 0.375 0.4375 0.125 0.3906 0.375 0.5469 0.125 0.7656 0.125 1 0 Application of Hedge Algebras for controlling mechanisms of relative manipulation 581 Step 4: Determining output's physical value The controller's outputs are adjusted torques at actuated joints; however, the interpolation based on 2-dimensional SAM table which gives the semantic values of the linguistic variables. We need to determine real physical values of outputs via their semantics. To receive outputs' real physical values, we map their semantic values from [0, 1] to their individual physical domains. The simulink model for HA-controller is presented in Figure 3. Figure 3. Simulink model for HA controller. herein Position.mat and Velocity.mat are desired position and velocity which are obtained from kinematic problem and trajectory planning. Physical Domain is approximate domains of inputs and outputs, Torque.mat is approximate torque. HAs Control is controller via hedge algebras; Robot is the robot model, all are programmed in M-File which are inserted into Simulink by Matlab Function. 3. SIMULATION RESULTS The proposed model of MRM robot is described in section (2); and, its kinematic and dynamical parameters are shown in Table 7. In this paper, the mass, the center of mass and the inertia tensor are received from design software. By doing this, the proposed model of MRM robot is more accurate and closer to real robot model (because robot's links are not homogeneous and its cross sections are not unchanged in reality). Based on the technical requirements in section (2.1) and robot's kinematics and dynamics, we obtain the results in Figure 4 - Figure 11 by applying above control methods. Table 6. Physical domains of inputs/output of HA controller. Joint ei ! i ui 1 [-0.002, 0.002] (rad) [-0.06, 0.06] (rad/s) [-42, 41.73] (N.m) 2 [-0.002, 0.002] (rad) [-0.09, 0.09] (rad/s) [-47,46.08] (N.m) 3 [-0.0001, 0.0001] (m) [-0.08, 0.08] (m/s) [-54.6, 55] (N) 4 [-0.0001, 0.0001] (rad) [-0.05, 0.05] (rad/s) [-68, 68] (N.m) 5 [-0.0001, 0.0001] (rad) [-0.03, 0.03] (rad/s) [-8.0, 8.1] (N.m) Phan Bui Khoi, Nguyen Van Toan 582 Table 7. Kinematic and dynamical parameters of MRM robot. Link 11 12 13 21 22 Weight(kg) 8 8 3.5 50 20 Coordinates of links' barycenter on local Cartesian coordinate system x(m) -0.165 -0.165 0 0 0.068845 y(m) 0 0 0 0 0.022064 z(m) 0 0 0.2 -0.077511 0.107575 Inertia tensor (kg.m2) Ixx 0.002818 0.002716 0.041672 1.36253 0.204889 Iyy 0.108298 0.115332 0.041672 1.146869 0.188627 Izz 0.108825 0.115847 0.000166 1.861916 0.307898 Ixy 0 0 0 0 0.005476 Ixz 0.000381 -0.00002 0 0 0.008992 Iyz 0 0 0 0 -0.002919 Figure 4. Graph of desired and real trajectory of MRM robot's 5 joints. Figure 5. Graph of position error of the joint 11 (e1). Application of Hedge Algebras for controlling mechanisms of relative manipulation 583 Figure 6. Graph of position error of the joint 12 (e2). Figure 7. Graph of position error of the joint 13 (e3). Figure 8. Graph of position error of the joint 21 (e4). Phan Bui Khoi, Nguyen Van Toan 584 Figure 9. Graph of position error of the joint 22 (e5). Figure10. Desired and real welding path in Cartesian coordinate system x22y22z22 of jig-robot’s table (Fig. 1). Figure 11. Position error between calculated welding path and real welding path Application of Hedge Algebras for controlling mechanisms of relative manipulation 585 The desired and real welding path, received by torque, fuzzy and HAs controller overlap each other because the position error is very small (Fig. 10). Figure 11 shows the position error of each path. 5. CONCLUSION The recevied results show that the proposed method is more accurate than the classical fuzzy method. Moreover, the application of HA in control will be easier to understand and simpler than the use of fuzzy logic. It brings several benefits for controlling engineering systems. This paper used 5 linguistic values for the fuzzification of inputs and outputs. To compare HA method with the fuzzy controller in the same condition, we just use the partition k=2 for inputs/output. The analysis and results contribute a meaningful part in the expansion of research and application of modern theories for controlling robots which have complex structure, such as MRM robot. However, the use of Product operator to convert m-SAM table to 2-SAM table can lead to the loss of the control information, so this problem will be analyzed in the next studies. REFERENCES 1. Phan Bui Khoi - Calculation and simulation of the program motion of mechanisms of relative manipulation (MRM), Journal of Science and Technology 3 (2009)19-28. 2. Phan Bui Khoi - Kinematic problems of programming control of mechanism of relative meanipulation, Proceedings of National Conference on Mechanics, Proceedings of National Conference on Mechanics 2 (2009) 317-323 (Vietnamese). 3. Afonin V. L., Phan Bui Khoi - Method for calculating action and constrained reactions forces in mechanisms of relative manipulation while executing programming motion, IMASH. RAS, Moscow, 1997 (Rusian). 4. Phan Bui Khoi- Applying Principle of Compatibility for analyzing forces of Mechanism of Relative Manipulation Robot. Thesis of PhD. IMASH. RAS, Moscow, 1997, in Rusian. 5. Phan Bui Khoi - Dynamical investigation of relation manipulation mechanisms in mechanical processing. Proceedings of National Conference on Mechanics 1 (2004) 181-190 (Vietnamese). 6. Phan Bui Khoi, Nguyen Van Toan - Application of fuzzy logic for controlling Mechanism of Relative Manipulation robot (MRM robot), Journal of Science and Technology 54 (3) (2016) 385-401. 7. Hai-Le Bui, Duc-Trung Tran, Nhu-Lan Vu (2011) - Optimal fuzzy control of an inverted pendulum. Journal of Vibration and Control 18 (14) 2097–2110. 8. Nguyen Dinh Duc, Nhu-Lan Vu, Duc-Trung Tran, Hai-Le Bui - A study on the application of hedge algebras to active fuzzy control of a seism-excited structure, Journal of Vibration and Control 18 (14) (2011) 2186–2200. 9. Anh N. D., Hai-Le Bui, Nhu-Lan Vu, Duc-Trung Tran - Application of hedge algebra- based fuzzy controller to active control of a structure against earthquake, Struct. Control Health Monit. 20 (2013) 483–495. Phan Bui Khoi, Nguyen Van Toan 586 10. Dinko Vukadinović, MateoBašić, CatHoNguyen, NhuLanVu, Tien DuyNguyen - Hedge- algebra-based voltage controller for a self-excited induction generator, Control Engineering Practice 30 (2014) 78–90. 11. Phan Anh Phong, Dinh Khac Dong, Tran Dinh Khang - Hedge Algebra based Type-2 Fuzzy Logic System and its Application to Predict Survival Time of Myeloma Patients, International Conference on Knowledge and Systems Engineering (2009) 13-18. 12. Nguyen Cat Ho, Huynh Van Nam - An algebraic approach to linguistic hedges in Zadeh’s fuzzy logic, Fuzzy Sets and System 129 (2002) 229-254. 13. Nguyen Cat Ho, Wolfgang Wechler - Extended hedge algebras and their application to fuzzy logic, Fuzzy Sets and System 52 (1992) 259- 281. 14. Cat Ho Nguyen, Thai Son Tran, Dinh Phong Pham - Modeling of a sematics core of linguistic terams based on an extension of hedge algebra semantics and its application, Knowledge-Based Systems 67 (2014) 244-262. 15. Nguyen Cat Ho, Huynh Van Nam - A theory of refinement structure of hedge algebras and its application to fuzzy logic, Logic, algebra, and computer publications, Institute of mathematics, Polish Academy of Sciences Warszawa 46 (1999) 63-91. 16. Nguyen Cat Ho and W.Wechler - Hedge algebras: An algebraic approach to structure of sets of linguistic truth values, Fuzzy Sets and Systems 35 (1990) 281-293. 17. Do Sanh - On the principle of compatibility and the equation of a constrained mechanical system, ZAMM (1980) 210-212. 18. Do Sanh - On the motion of controlled mechanical system. Advances in Mechanics 7(2) (1984) 3-24.

Các file đính kèm theo tài liệu này:

  • pdf8841_39563_1_pb_7884_2061751.pdf
Tài liệu liên quan