Next Article in Journal
Tetherbot: Experimental Demonstration and Path Planning of Cable-Driven Climbing in Microgravity
Next Article in Special Issue
An Arch-Shaped Electrostatic Actuator for Multi-Legged Locomotion
Previous Article in Journal
Low-Cost Cable-Driven Robot Arm with Low-Inertia Movement and Long-Term Cable Durability
Previous Article in Special Issue
Enhanced Design of an Adaptive Anthropomorphic Finger through Integration of Modular Soft Actuators and Kinematic Modeling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of a Three-Degree of Freedom Planar Parallel Mechanism for the Active Dynamic Balancing of Delta Robots

1
Institute of Mechanism Theory, Machine Dynamics and Robotics, RWTH Aachen University, 52062 Aachen, Germany
2
Department of Mechanical Engineering, School of Engineering, Tokyo Institute of Technology, Tokyo 152-8550, Japan
*
Author to whom correspondence should be addressed.
Robotics 2024, 13(9), 129; https://doi.org/10.3390/robotics13090129
Submission received: 28 June 2024 / Revised: 4 August 2024 / Accepted: 25 August 2024 / Published: 27 August 2024

Abstract

:
Delta robots are the most common parallel robots for manipulation tasks. In many industrial applications, they must be operated at reduced speed, or dwell times have to be included in the motion planning, to prevent frame vibrations. As a result, their full potential cannot be realized. Against this background, this publication is concerned with the mechanical design of an active dynamic balancing unit for the reduction of frame vibrations. In the first part of this publication, the main design requirements for an active dynamic balancing mechanism are discussed, followed by a presentation of possible mechanism designs. Subsequently, one the most promising mechanisms is described in detail and its kinematics and dynamics equations are derived. Finally, the dimensions of a prototype mechanism designed to experimentally validate the concept of active dynamic balancing are defined using the example of Suisui Bot, a low-cost Delta robot.

1. Introduction

Dynamic manipulation tasks, as found in the packaging industry, demand light-weight, stiff robotic systems, with a high payload-to-weight ratio, to achieve both energy efficiency and high positioning accuracy. Given these requirements, parallel robots are particularly well suited due to their architecture with base-fixed actuators and, hence, low moving mass [1]. The most common parallel robots for these tasks are Delta robots [1]. In many industrial applications, they must be operated at reduced speed, or dwell times have to be included in the motion planning, to allow frame vibrations to decay and hereby prevent unacceptably high vibrations from building up [2]. Otherwise, the vibrations reduce the accuracy of the robot, can cause fatigue and wear in its mechanical elements, cause noise, or even affect surrounding machines [2,3,4]. As a result, the full potential of Delta robots cannot be realized. The vibrations can be explained by the high speeds and accelerations required to achieve the desired short cycle times. These cause high inertia forces and moments, which act on the frame. This problem is exacerbated by the mostly slim and high structure of the frames. A typical setup of a Delta robot, including the coordinate system (COS) used in the remainder of this publication, is shown in Figure 1. Given this geometry, they tend to vibrate laterally, especially during horizontal robot motions, typical for pick-and-place tasks.
Methods for the reduction of frame vibrations may be classified as software, hardware, and hybrid approaches. Software-based approaches comprise trajectory planning methods that aim to either minimize the excitation of natural frequencies, e.g., ref. [5,6], to minimize the shaking forces/moments, e.g., ref. [7], or to suppress residual vibrations, e.g., refs. [8,9,10]. A necessary condition to achieve both tool center point (TCP) control and vibration suppression is a sufficient kinematic/dynamic redundancy [7], to control the center of mass (CoM) and TCP position independently, which is not met by Delta robots. Consequently, in the case of Delta robots, at best, trajectory planning methods achieve vibration minimization or elimination of residual vibrations after the robot motion is completed.
The goal of hardware and hybrid methods is to maintain a constant linear and angular momentum by adding additional actively or passively driven counterweights and counter rotating inertia. This is referred to as dynamic balancing. If the counterweights and inertia are directly or indirectly (e.g., by additional kinematic chains) driven by the manipulator’s actuators, it may be categorized as a hardware-based approach. In the case of an active actuation (i.e., active dynamic balancing) it may be considered a hybrid approach. Both can be used for vibration prevention. In [2], van der Wijk et al. present a dynamically balanced Delta robot with respect to inertial forces by adding three counterweights and two additional links. As a result, the moving mass of the robot increases approximately three-fold. This is accompanied by an increase of the driving torques. The use of an active balancing mechanism has the advantage that it can be adapted in the software to a wide range of tasks and can be applied to different robot models of similar size and performance without hardware modifications. In addition, the handling object’s mass can be taken into account. A disadvantage is that an additional control system and actuators are needed, which increases the design complexity.
Despite these advantages, comparably little literature is found regarding active dynamic balancing [11], as active research on this method is relatively young [12] and covers mostly theoretical studies. In [11], van der Wijk et al. presented the first active dynamic balancing unit [13]. It was designed as an R ̲ R R R R ̲ mechanism, i.e., a five-bar linkage with an actively driven counterrotating counterweight attached to its TCP. In this representation, R ̲ R R R R ̲ refers to a parallel mechanism with two R ̲ R kinematic chains, each with two revolute joints, connected to each other by a revolute joint. The underlined joints are actuated. This mechanism was used to balance a planar gantry manipulator suspended by three cables [14]. The balancing mechanism was controlled based on the dynamics of the manipulator and the balancing mechanism [11]. Here, only the counterrotating counterweight was taken into account; the mass and inertia of the five-bar linkage are neglected to simplify the dynamics equations. The validity of this method has been experimentally proven [14]. An example of a passively force-balanced mechanism, in combination with one actively driven counter inertia used for moment balancing, was presented in [15], applied to a planar R ̲ R R R R ̲ parallel robot [2]. A similar design was presented by Wang et al. in [16], where the authors proposed to use a planar P ̲ R R R P ̲ mechanism, the linearly actuated equivalent of the five-bar linkage, with a counterrotating counterweight attached to its TCP. In this notation, P represents a prismatic joint. Later, Wang et al. [12] proposed a second design consisting of three independently rotating one-link mechanisms ( R ̲ ), for the dynamic balancing of planar three-DoF manipulators.
The present publication presents the design of a novel planar three-DoF balancing mechanism with minimum mass and inertia, designed for the active dynamic balancing of Delta robots. The balancing mechanism presented in this publication was designed according to the engineering guideline VDI 2221 [17]. It proposes a general process of the product design consisting of eight stages. The first step in the design of a technical product is the clarification of the problem task. The result of this step is a list of requirements, as will be presented in Section 2. This is followed by developing and selecting design concepts. For this purpose, the required functions and their structure are defined. A function-oriented approach can help to expand the search space and support the search for alternative or innovative solution principles and also form the basis for common design methods [17]. The functions define what the product or its components should do. They are described in a simple “object–verb form” (e.g., “constrain motion”) [18]. The next step is to search for solution principles for the defined functions, e.g., using conventional methods such as literature and patent research as well as the analysis of natural systems, discursive methods using classification schemes, or intuitive methods like brainstorming [18]. These functions and their solution principles are introduced in Section 3, followed by a detailed presentation of one of the most promising balancing mechanisms. For this mechanism, the kinematics and dynamics equations are derived in Section 4. Finally, in Section 5, the dimensions of a prototype mechanism designed to experimentally validate the concept of active dynamic balancing are defined.

2. Design Requirements

In [19], a detailed analysis of the shaking forces and moments caused by Delta robots and the interaction between these forces/moments and the dynamics of typical industrial robot frames was performed. The results of this analysis form the basis for the mechanism design and are therefore briefly summarized below.
Due to the mostly slender and high structure of the frames, the first three natural frequencies belong to eigenmodes describing a horizontal translation in the x y -plane and a rotation around the z-axis, as shown in Figure 2.
The motion of the first two mode shapes coincides with the direction of the dominant shaking forces, which occur in the x y -plane and coincide with the main direction of motion of the robots. As a result, simulations and experiments conducted in [19] to analyze the frame vibrations indicate a dominance of vibrations in the horizontal plane. Against this background, the balancing mechanism is designed to eliminate the vibration forces in the x y -plane. If the lines of action of the balancing forces do not cross the center of the frame, they lead to additional shaking moments about the z-axis. These moments would excite the third, rotational eigenmode of the frame. To compensate for these parasitic moments, moments about the z-axis are also compensated.
In addition to the requirements derived from the analysis of the vibration characteristics of Delta robot frames, we will now examine design requirements that originate from the active dynamic balancing process itself. These requirements pertain to the following:nolistsep
  • Parasitic shaking forces and moments: If the shaking forces are not collinear with the balancing forces, force balancing will result in additional parasitic shaking moments. This is shown schematically in Figure 3a. The motion of the counterweight’s and the robot’s CoM are parallel but not colinear. Even if the sum of the inertia forces is zero, they create a force couple around the attachment point, which leads to a parasitic shaking moment.
  • High ratio of counterweight’s mass to stationary mass: The mass of the balancing mechanism placed on top of the robot’s frame inevitably leads to a reduction in the frame’s natural frequencies, which could make the system more susceptible to frame vibrations. It also places higher demands on the structural rigidity of the frame to prevent unacceptable static deflections due to gravitational loads. Therefore, the ratio of the counterweight’s mass and all moving masses that contribute to the balancing, to the stationary mass of the balancing mechanism, which does not participate in balancing (e.g., base mass), should be as high as possible.
  • Kinematics and Dynamics Complexity: Most control designs require the solution of kinematics and dynamics equations for each time step. Thus, complex, nonlinear dynamics that can only be solved numerically place high demands on the control hardware. To allow the use of low-performance, low-cost control hardware, it is desirable to design a balancing mechanism with linear kinematics and dynamics equations.
  • Stiffness of the connection to the robot: If the balancing mechanism is mounted far from the robot mounting point, the balancing forces/moments must be transmitted through the frame. The compliance of the frame can cause non-negligible dynamic effects in the transmission of forces/moments to the robot base. It is therefore desirable to have a high rigidity in the connection between the robot and the balancing mechanism.
  • Size: To avoid collisions and a high adaptability to different frame designs, it is desirable to keep the balancing mechanism as small as possible. At the same time, if the counterweight is also used as a counter rotating inertia, a large diameter of the counterweight is desirable to keep the mass low while achieving a high inertia [20].
  • Enhancement Effects: When a rotating actuator is used to drive a counterrotating inertia, the direction of rotation of the actuator and the counterrotating inertia should coincide. In this case, the actuator inertia participates in the moment balancing [11]. This and similar enhancements should be used when applicable.
  • Costs: Costs include both operating and acquisition costs. The sum of the two must be offset by the increased productivity provided by shorter cycle times.
The power requirement of the balancing unit depends on the mass and moment of inertia of the counterweight. For simplicity and without loss of generality, this shall be shown on the example of a one-dimensional balancing task. The acceleration, x ¨ b , of the counterweight, m b , can be calculated by the equilibrium of forces:
f s = x ¨ m m m = x ¨ b m b .
Here, m m denotes the total mass and x ¨ m the CoM acceleration of the mechanism that is to be balanced. Consequently, f s represents the shaking force caused by the manipulator. Dividing by the counterweight’s mass, m b , and substitution with λ = m m m b yields
x ¨ b = x ¨ m λ , x ˙ b = x ˙ m λ , x b = x m λ .
The mechanical power requirement of the balancing unit is defined as
p b = f s · x ˙ b = x ¨ b m b x ˙ b = x ¨ m m m x ˙ m λ = x ¨ m x ˙ m m m 2 1 m b .
The term x ¨ m m m x ˙ m is fully defined by the mass of the mechanism being balanced and its CoM trajectory. The only variable that can be influenced by the mass of the counterweight is λ . Since λ is a hyperbolic function of the counterweight’s mass (cf. Figure 3b), so is the power requirement (3).
Regarding the target of low operation costs, a high counterweight mass and inertia are favorable. At the same time, a higher mass inevitably leads to a reduction of the frame’s natural frequencies and increased demands on its structural stiffness. Therefore, a trade-off between these two goals has to be made.

3. Structural Design of the Balancing Mechanism

The balancing task was divided into two sub-functions describing the balancing of shaking forces and the balancing of shaking moments. These two functions were further subdivided into a principle mechanism or solution to provide a multi- or unidirectional force/moment, a method to combine these principle mechanisms and to attach them to the robot frame. Following [18], the proposed solutions and their combinations were summarized in a morphological matrix (see Figure A1, Figure A2 and Figure A3). In this step, candidate solutions with up to six DoFs were considered. These concepts include novel solutions as well as solutions or adaptations of known solutions from the literature. Examples of the latter include the use of a five-bar mechanism to provide counterbalancing forces in two planar DoF [11], the use of counterrotating eccentric masses as used in the Lanchester balancer [21] and the active three-DoF balancer proposed in [12], or the movement of a fluid or steel balls similar to the solution proposed in [22] to change the mass of the counterweight in a mechanism for the passive balancing of variable payloads. Examples of novel solutions in the context of dynamic balancing are the planar 2 R ̲ R P , 3 P ̲ P R , and 3 P ̲ R P mechanism (see Figure A2) or a cable-driven parallel robot. Finally, the system concepts were combined into solutions that provide at least three DoF to allow the balancing of forces in the x y plane and moments around the z-axis. These were then evaluated using the criteria presented in the previous section.
A detailed discussion of the characteristics of all the solutions and their combinations is beyond the scope of this publication, so only the most promising concept, which has been further developed, is presented below. The chosen balancing mechanism consists of three identical P ̲ P R kinematic chains connecting the counterweight to the base, as shown in Figure 4. These kinematic chains consist of two perpendicular guide rails crossing at the center of an actively driven carriage. One of the guide rails is fixed to the base and the other to the counterweight by means of a revolute joint. The design of this mechanism is inspired by THK Co., Ltd. (Minato City, Tokyo). CMX series precision alignment stages [23]. Unlike the balancing mechanism presented here, the CMX alignment stages have four P P R kinematic chains, only three of which are actuated. The actuators are arranged perpendicular to each other in a square. A variation of this mechanism with P ̲ R P kinematic chains has been patented by Eidelberg [24]. The triangular arrangement of the balancing mechanism’s kinematic chains is similar to the tilt table presented by Kimura in [25].
Using Gruebler’s Equation (4), it can be shown that the balancing mechanism has two planar translational and one rotational DoF. Since the mechanism performs planar motions only, Gruebler’s equation is given by [26]
K = 3 · ( n 1 ) 3 · g + i = 1 g k i = 3 · ( 8 1 ) 3 · 9 + 9 = 3 ,
with n = 8 being the number of links including the base, g = 9 the number of all joints, and i = 1 g k i = 9 the sum of all joint DoF.
As shown in Figure 4, the triangular arrangement of the kinematic chains results in a small footprint, making the best use of the space at the top of the Delta robot. It also has the same triangular shape as the base of many Delta robot models, which allows it to be mounted directly on the robot, resulting in a direct transmission of the balancing forces to the robot base. In this way, they are compensated at their origin before they can act on the frame. The balancing of shaking forces in the x y -plane and the moments around the z-axis are performed with the same counterweight. This is desirable to minimize the number of additional elements and thus the weight. The radius of the counterweight has been maximized and cutouts have been made to achieve a high moment of inertia with a low mass. Due to the parallel kinematic design, the mechanism has a low height. This can be seen in Figure 5, which shows the balancing mechanism on a low-cost Delta robot called Suisui Bot, designed by the authors of this publication for experimental validation of vibration reduction methods. Please refer to [27] for more details on the Suisui Bot.
The counterweight is only 29 m m away from the top of the frame. This low profile allows minimization of the parasitical shaking moments in the x y -plane. Furthermore, the balancing mechanism has, in good approximation, linear kinematics and dynamics, which minimizes the computational effort on the control system (see Section 4.3). Finally, all motors are stationary, minimizing the risk of cable damage. This mechanism was selected due to the combination of the above-mentioned properties, which make it a promising solution for active dynamic balancing. The dimensions of the balancing mechanism are defined in Section 5 after a brief derivation of the inverse dynamics of the mechanism necessary for this step.

4. Kinematics and Dynamics

This section is concerned with the derivation of the balancing mechanism’s kinematics and dynamics equations. The geometric center of the counterweight, which coincides with its CoM, will hereafter be referred to as the TCP of the balancing mechanism.

4.1. Inverse Kinematics

The position of the counterweight in respect to the global COS (indicated by the left-sided superscript 0), is represented by the vector x 0 (compare Figure 6). The global COS is located in the center of the balancing mechanism’s base and maintains the same orientation as the COS defined for the Delta robot. The orientation of the TCP with respect to the global COS is represented by the angle ϕ . The unit vector pointing along the base fixed guide rail of the i th kinematic chain i = { 1 , 2 , 3 } is denoted by x 0 1 , i . Similarly, the unit vector x 0 2 , i is perpendicular to x 0 1 , i and points along the second guide rail, which is attached to the counterweight.
Furthermore, the vector pointing from the center of the base to the center of the base fixed guide rail of the i th kinematic chain is denoted by r 0 b , i , and the vector pointing from the center of the counterweight to its revolute joints is given by r 0 p , i . The kinematic chains are arranged uniformly distributed by an angle of 120° on the base radius r b , as are the revolute joints connected to the counterweight on the radius r p . The loop closure equation for the i th kinematic chain in the global COS is given as
x 0 = r 0 b , i + x 1 , i x 0 1 , i + x 2 , i x 0 2 , i r 0 p , i .
Here, x 1 , i and x 2 , i denote scalar scaling factors, representing the position of the carriage on the base-fixed guide rail x 0 1 , i and the position of the revolute joint with respect to the carriage. Additionally, α i = ( i 1 ) 2 π 3 denotes the attachment angle of the i th kinematic chain with respect to the x-axis of the global COS. Thus,
r 0 b , i = r b R z , α 1 , 0 , 0 T
r 0 p , i = r p R z , α + ϕ 1 , 0 , 0 T
x 0 1 , i = R z , α 0 , 1 , 0 T = x 0 1 , i , x , x 0 1 , i , y , x 0 1 , i , z T
x 0 2 , i = R z , α 1 , 0 , 0 T = x 0 2 , i , x , x 0 2 , i , y , x 0 2 , i , z T .
The rotation matrix R z , α is given by
R z , α = cos α i sin α i 0 sin α i cos α i 0 0 0 1 .
Rearranging to move all constant terms to the left side leads to
x 0 r 0 b , i + r 0 p , i = x 1 , i x 0 1 , i + x 2 , i x 0 2 , i .
The balancing mechanism performs solely planar motions. Thus, the z-components of all vectors in (11) are zero at all times and can be omitted. Conversion to matrix notation leads to the 2 × 2 constant transformation matrix A 0 i of the i th kinematic chain i = { 1 , 2 , 3 } .
x 0 r 0 b , i + r 0 p , i = x 0 1 , i , x x 0 2 , i , x x 0 1 , i , y x 0 2 , i , x A 0 i x 1 , i x 2 , i
Finally, solving x 0 1 , i , y and x 0 2 , i , x leads to the linear equation system
x 1 , i , x 2 , i T = A 0 i 1 x 0 r 0 b , i + r 0 p , i
and the desired carriage positions x 1 , i .

4.2. Velocity and Acceleration Analysis

This section is dedicated to the velocity and acceleration analysis of the balancing mechanism. Firstly, the driven carriage’s velocities are derived for given TCP translational and rotational velocities. Subsequently, this is repeated for the accelerations.

4.2.1. Velocity Analysis

Differentiation of the loop closure, Equation (5), with respect to time leads to
x ˙ 0 = x ˙ 1 , i x 0 1 , i + x ˙ 2 , i x 0 2 , i ω 0 × r 0 p , i ,
where the vector ω 0 = 0 , 0 , ω T describes the rotational velocity of the TCP, i.e., the counterweight. The right-sided scalar product with x 0 1 , i eliminates x 0 2 , i as these two vectors are by definition always being perpendicular to each other, leading to
x ˙ 0 · x 0 1 , i = x ˙ 1 , i ω 0 × r 0 p , i · x 0 1 , i .
Thus, the carriage velocities are given by
x ˙ 1 , i = x ˙ 0 · x 0 1 , i + r 0 p , i × x 0 1 , i · ω 0 .
Here, the cross product r 0 p , i × x 0 1 , i is given by
r 0 p , i × x 0 1 , i = r p c o s ( α + ϕ ) s i n ( α + ϕ ) 0 × s i n ( α ) c o s ( α ) 0 = r p 0 0 c o s ( ϕ )
thus
x ˙ 1 , i = x ˙ 0 · x 0 1 , i + r p · c o s ( ϕ ) ω .

4.2.2. Acceleration Analysis

By further differentiation of the loop closure, Equation (5), it follows that
x ¨ 0 = x ¨ 1 , i x 0 x , 1 i + x ¨ 2 , i x 0 2 , i ω ˙ 0 × r 0 p , i ω 0 × ω 0 × r 0 p , i .
Due to the design of the balancing mechanism with a large moment of inertia, only small angular velocities, ω , are to be expected; thus, ω 0 × ω 0 × r 0 p , i = ω 2 r 0 p , i is small and can be neglected. Here again, a right-sided scalar product of (19) with x 0 x , 1 i is used to eliminate x 0 2 , i .
x ¨ 0 · x 0 1 , i = x ¨ 1 , i ω ˙ 0 × r 0 p , i · x 0 1 , i
Finally, solving for the carriage acceleration leads to
x ¨ 1 , i = x ¨ 0 · x 0 1 , i + r 0 p , i × x 0 1 , i · ω ˙ 0
= x ¨ 0 · x 0 1 , i + r p · c o s ( ϕ ) ω ˙ .

4.3. Dynamics

The dynamics of the balancing mechanism are needed to calculate the counterweight acceleration required to achieve a desired balancing action, in terms of balancing forces in the x- and y-directions and a balancing moment about the z-axis. Due to the relatively small mass of the linear guide rails (see Table 1), their inertia forces are neglected in the following calculations. Since all the movements of the balancing mechanism are in the horizontal plane, which is perpendicular to the gravity vector, all the gravitational forces are constant and do not affect the balancing. Therefore, gravitational forces are also neglected in the derivations. The inverse dynamics are calculated using the Newton–Euler equations.

4.3.1. Translational Dynamics

Formulating the equilibrium of forces for the overall system with respect to the attachment point at the center of the base leads to
f 0 = m b x ¨ 0 + m c i = 1 3 x ¨ 1 , i x 0 1 , i .
Here, the scalars m b and m c stand for the mass of the counterweight and the driven carriages, respectively. The vector f 0 denotes the reaction forces acting between the balancing mechanism and the robot frame. Substitution of x ¨ 1 , i by (22) leads to
f 0 = m b x ¨ 0 + m c i = 1 3 x ¨ 0 · x 0 1 , i x 0 1 , i + m c · r p · c o s ( ϕ ) ω ˙ i = 1 3 x 0 1 , i .
From the symmetry of the balancing mechanism, it follows that i = 1 3 x 0 1 , i = 0 . Thus, a rotation of the counterweight does not change the total CoM of the balancing mechanism. Therefore,
f 0 = m b x ¨ 0 + m c i = 1 3 x ¨ 0 · x 0 1 , i x 0 1 , i .
Rearranging gives
f 0 = m b x ¨ 0 + m c i = 1 3 x 0 1 , i x 0 1 , i T x ¨ 0
= m b x ¨ 0 + m c i = 1 3 x 0 1 , i x 0 1 , i T x ¨ 0
= M x ¨ 0
with
M = m b + 1 , 5 m c 0 0 0 m b + 1 , 5 m c 0 0 0 m b , z .
All components of the balancing mechanism perform purely planar motions, all (dynamic) reaction forces, f 0 , and accelerations, x ¨ 0 , lie in the x y -plane. Thus, in the following, the z-components of all vectors and the mass matrix component m b , z can be omitted. Finally, solving for x ¨ 0 leads to the desired transformation from the desired reaction forces to the required counterweight acceleration:
x ¨ 0 = M 1 f 0 .

4.3.2. Rotational Dynamics

The equilibrium of moments about the base center point gives:
t 0 = I C o M b ω ˙ 0 + m c i = 1 3 x ¨ 1 , i r 0 b , i × x 0 1 , i + m b x 0 × x ¨ 0
with I C o M b being the moment of inertia of the counterweight, measured in a COS fixed at its CoM. The variable t 0 is defined as the moment acting between the balancing mechanism and the robot frame. Hence, the z-component of t 0 , which is used to balance moments about the z-axis, is given by
t 0 z = I b , z z ω ˙ + r b · m c i = 1 3 x ¨ 1 , i + m b x 0 × x ¨ 0 .
Again, substitution of x ¨ 1 , i by (22) leads to
t 0 z = I b , z z ω ˙ + 3 m c · r b · r p · c o s ( ϕ ) ω ˙ + r b · m c i = 1 3 x ¨ 0 · x 0 1 , i + m b x 0 × x ¨ 0 .
Since the scalar product is distributive over vector addition, the latter can be written as
t 0 z = I b , z z ω ˙ + 3 m c · r b · r p · c o s ( ϕ ) ω ˙ + r b x ¨ 0 · i = 1 3 x 0 1 , i + m b x 0 × x ¨ 0 .
From the symmetry of the balancing mechanism, it follows that i = 1 3 x 0 1 , i = 0 .
I b , z z + 3 m c r b r p c o s ( ϕ ) ω ˙ = t 0 z m b x 0 × x ¨ 0
In the case of the balancing mechanism under consideration, one finds that (c.f. Section 5)
3 m c r b r p = 0.005 k g m 2 < < I b , z z = 0.112 k g m 2 .
Therefore, the term 3 m c r b r p c o s ( ϕ ) can be neglected, leading directly to the desired transformation from the reaction moment to the required counterweight rotational acceleration:
ω ˙ = t 0 z m b x 0 × x ¨ 0 I b , z z .

5. Balancing Mechanism Dimensioning

As described in Section 3, the performance of the balancing mechanism presented in this publication is intended to be evaluated on the Suisui Bot, a low-cost Delta robot with a workspace of 0.3 m in diameter and 0.1 m in height. In order to dimension the balancing mechanism used for the evaluation, this section first introduces the evaluation scenario and then presents an analysis of the expected shaking forces and moments. Based on this analysis, the dimensions of the balancing mechanism are determined.

5.1. Evaluation Scenario

The Suisui Bot consist of three identical R ̲ ( S S ) 2 kinematic chains, connecting the moving platform with the base (see Figure 7). Here, S denotes a spherical joint. These kinematic chains comprise a link connected to the robot’s base by an actuated revolute joint, hereinafter referred to as the proximal link and a spatial parallelogram ( S S ) 2 . This spatial parallelogram is composed of two parallel connecting rods (denoted as distal links), attached by spherical joints to both the moving platform and the proximal link.
All proximal links are arranged uniformly distributed by an angle of 120° on the base radius r b , as are the parallelograms connected to the platform with the radius r p . The lengths of the proximal and distal links are given by the scalars l p and l d , respectively. The factors c p and c d represent the CoM position along the links in proportion to their length. The Suisui Bot’s kinematic parameters, as defined in the production drawings, are summarized in Table 2.
The mass parameters of the Suisui Bot have been determined using a precision scale and compared with the CAD data. These measurements show that the CAD data provide a satisfactory estimate of the masses, e.g., the measured masses of the three proximal link main bodies are 203.5 g , 203.9 g , and 203.4 g , and the weight predicted by the CAD software is 203.4 g . Given these results, the position of the CoM and the moments of inertia of the proximal and distal links are derived directly from a detailed CAD model. The moments of inertia of the actuators, J a , are taken from the manufacturer’s data sheet. All mass parameters are summarized in Table 3.
In order to evaluate the functionality of the balancing mechanism in a realistic setting, a conveyor belt unloading scenario is emulated. This is achieved by placing a turntable beneath the robot and utilizing steel disks as the handling objects (see Figure 5). A vacuum gripper is used for picking. A camera is installed next to the robot to detect the handling objects on the turntable. The turntable has three areas: picking, placement, and object detection (see Figure 8a). These areas are characterized by polar coordinates, represented by their inner ( r p l , i , r p i , i ) and outer ( r p l , o , r p i , o ) radii and angles ( α , β ). Within these areas, the pick-and-place positions and the motion times are varied using the quasi-randomized Halton sequence (cf. [28,29]). The trajectories are based on an Adept cycle with 25 mm up and down stroke. The horizontal translation is defined by the pick-and-place positions. Following [6], the geometric path is smoothed at the transitions with Lamé curves and combined with a 4-5-6-7 polynomial motion profile.
For all experiments, the inner radii r p l , i and r p i , i are set to 0.08 m and the outer radii r p l , o and r p i , o are set to 0.125 m in order to obtain adequate horizontal motion and to prevent handling objects from falling off the turntable. The minimum motion time from the pick to the place position is 0.2 s , but due to the latency of the vacuum gripper no objects can be handled at this speed. Therefore, for experimental validation, the motion time from the pick to the place position is defined to be between 0.25 s and 0.3 s . Exemplary trajectories recorded in pick-and-place experiments with angles α and β both set to 60° can be seen in Figure 8b.

5.2. Shaking Force and Shaking Moment Analysis

In order to define the dimensional parameters of the balancing mechanism, the highest shaking forces and moments that could occur in this scenario were analyzed. For this purpose, 16 trajectories were defined, covering the entire turntable area. Twelve of them are arranged in an asterisk pattern. Six of them have a horizontal translation of 0.25 m and the motion time from the pick to the place position is set to its minimum value of 0.2 s , resulting in a maximum acceleration of approximately 76 m s−2. The remaining six trajectories have a horizontal translation of 0.16 m , and a motion time of 0.18 s in order to obtain the same peak TCP acceleration. Finally, four trajectories are in the shape of the largest square that fits into a circle with a radius of 0.125 m as r p l , o and r p i , o . This square is parallel to the x-axis and y-axis. The motion time for these trajectories is set to 0.184 s to obtain the same peak acceleration as for the other trajectories. As for the practical experiments, these trajectories are based on an Adept cycle with 25 mm up and down stroke, and the geometric path is smoothed with Lamé curves and combined with a 4-5-6-7 polynomial motion profile.
The resulting trajectories are shown in Figure 9. In the case of the trajectories arranged in an asterisk pattern, the most critical ones are those where the robot moves along one of its kinematic chains (e.g., along the x-axis). In the case of the trajectories arranged in a square, the most critical ones are those where the robot moves from point 1 to point 2 or from point 3 to point 4 (see Figure 9a). Due to the symmetry of the robot, the shaking forces on these trajectories are equal. The maximum shaking forces and moments calculated on the basis of these critical cases for the asterisk and square trajectories are summarized in Table 4. The calculation was performed according to the mass parameters of the Suisui Bot.
Figure 10 shows a Fourier transform of the relevant shaking forces and moments caused by the most critical trajectories in both an asterisk and a square arrangement. The dominant frequencies are below 10 Hz , with a significant share of the relevant frequency components extending to approximately 50 Hz .

5.3. Dimensioning

In typical pick-and-place scenarios, the robot picks up a payload on one side of the workspace, transports it to the opposite side, places it, and returns unloaded. This unidirectional mass transport results in a one-sided movement of the counterweight when both the shaking forces caused by the robot and the payload are compensated by active balancing [11,22]. As a result, the counterweight can reach its motion limits. To counteract this effect, a centering algorithm has been defined and presented in [30]. However, since any acceleration required to bring the counterweight back to center causes a shaking force on the frame, it is desirable to have sufficient permissible counterweight travel to allow for smooth and slow centering actions.
With this in mind, the dimensions of the counterweight were chosen so that the Suisui Bot could be dynamically balanced at least twice in the same direction on the paths with the highest shaking forces and moments without returning to the center of the balancing mechanism’s workspace. To calculate the required counterweight mass and inertia, the kinematic parameters r b and r p had to be defined first. Their choice is based solely on geometric constraints and was chosen to achieve the maximum counterweight travel and mechanism size that would fit on the Suisui Bot. This resulted in r b = 0.081   m and r p = 0.087   m . The control hardware for the robot and balancing unit is mounted on the top of the frame. This limits the radius of the counterweight. The mass characteristics of the mechanism are summarized in Table 1. The mechanism is driven by Nanotec Electronic GmbH & Co. KG (Feldkirchen, Germany) ST4118D3004 stepper motors (0.80 Nm holding torque, 92 W output power).
Given these dimensions, the maximum power consumption, counterweight speed, and motion (calculated according to Section 4.3) for the two most critical trajectories are summarized in Table 5, along with the maximum required travel, x 1 , i , of the balancing mechanism actuators. For comparison, the permissible travel is ±50 mm. It should be noted that the calculated power consumption does not include any mechanical or electrical losses, such as the friction caused by the plain bearings in the linear guides and the lead screw.

6. Summary and Discussion

This publication presented the design of a novel three-DoF planar parallel mechanism for the dynamic balancing of Delta robots. First, the main design requirements for a balancing mechanism were defined, and possible mechanisms were presented based on these requirements. Finally, a 3- P ̲ P R mechanism was identified as one of the most promising solutions given the following:
  • its small footprint, which allows it to be mounted directly on the robot, resulting in direct force/moment transmission;
  • its low weight, due to the use of a counterrotating counterweight;
  • its low height, which makes it possible to minimize parasitic shaking moments;
  • its, to a good approximation, linear kinematics and dynamics.
To evaluate the performance of the mechanism, a small, low-cost prototype was built and tested on the low-cost Delta robot Suisui Bot. A description of the control system and an experimental validation of the overall system is beyond the scope of this publication, but can be found in [19,30]. In these publications, it has been shown that, in a scenario with 75 quasi-randomized pick-and-place positions and cycle times as described in Section 5, the mechanism provides a significant vibration reduction of up to 86% [19]. In future work, concepts for combining this mechanism with solutions for balancing the shaking moments about the x- and y-axes will be investigated, as these represent the highest shaking moments. A combination with gyroscopes seems promising to achieve high moments with minimal additional mass and inertia.

Author Contributions

Investigation and writing, C.M.; review and supervision, M.H., Y.T. and B.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the DAAD with funds from the German Foreign Office.

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CoMCenter of Mass
COSCoordinate System
TCPTool Center Point

Appendix A

Figure A1. Page one of the morphological matrix containing solution candidates for the functions of the dynamic balancing task. For simplicity, solutions that can be used for both force and moment balancing are only listed under subfunction force balancing [31].
Figure A1. Page one of the morphological matrix containing solution candidates for the functions of the dynamic balancing task. For simplicity, solutions that can be used for both force and moment balancing are only listed under subfunction force balancing [31].
Robotics 13 00129 g0a1
Figure A2. Page two of the morphological matrix containing solution candidates for the functions of the dynamic balancing task. For simplicity, solutions that can be used for both force and moment balancing are only listed under subfunction force balancing.
Figure A2. Page two of the morphological matrix containing solution candidates for the functions of the dynamic balancing task. For simplicity, solutions that can be used for both force and moment balancing are only listed under subfunction force balancing.
Robotics 13 00129 g0a2
Figure A3. Page three of the morphological matrix containing solution candidates for the functions of the dynamic balancing task. For simplicity, solutions that can be used for both force and moment balancing are only listed under subfunction force balancing.
Figure A3. Page three of the morphological matrix containing solution candidates for the functions of the dynamic balancing task. For simplicity, solutions that can be used for both force and moment balancing are only listed under subfunction force balancing.
Robotics 13 00129 g0a3

References

  1. Siciliano, B.; Khatib, O. Springer Handbook of Robotics, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  2. van der Wijk, V.; Herder, J.L. Dynamic Balancing of Clavel’s Delta Robot. In Computational Kinematics; Kecskeméthy, A., Müller, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; Volume 3, pp. 315–322. [Google Scholar]
  3. Lowen, G.G.; Berkof, R.S. Survey of Investigations into the Balancing of Linkages. J. Mech. 1968, 3, 221–231. [Google Scholar] [CrossRef]
  4. Cheng, H.; Liu, F.; Li, W.; Hao, L. Vibration Measurement, Analysis and Dynamic Parameter Optimization for Delta Robot. In Proceedings of the 2017 IEEE 7th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), Piscataway, NJ, USA, 31 July–4 August 2017; pp. 809–814. [Google Scholar] [CrossRef]
  5. Barnard, C.J.; Briot, S.; Caro, S. Trajectory Generation for High Speed Pick and Place Robots. In Proceedings of the ASME 11th Biennial Conference on Engineering Systems Design and Analysis. Volume 3: Advanced Composite Materials and Processing; Robotics; Information Management and PLM; Design Engineering. Nantes, France; American Society of Mechanical Engineers: New York, NY, USA, 2012; pp. 165–174. [Google Scholar] [CrossRef]
  6. Gauthier, J.F.; Angeles, J.; Nokleby, S. Optimization of a Test Trajectory for SCARA Systems. In Advances in Robot Kinematics; Lenarcic, J., Philippe, W., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; Volume 18, pp. 225–234. [Google Scholar]
  7. Nenchev, D.N.; Yoshida, K.; Vichitkulsawat, P.; Uchiyama, M. Reaction Null-Space Control of Flexible Structure Mounted Manipulator Systems. IEEE Trans. Robot. Autom. 1999, 15, 1011–1023. [Google Scholar] [CrossRef]
  8. Singer, N.C.; Seering, W.P. Preshaping Command Inputs to Reduce System Vibration. J. Dyn. Syst. Meas. Control 1990, 112, 76–82. [Google Scholar] [CrossRef]
  9. Singhose, W.; Singer, N.; Seering, W. Comparison of Command Shaping Methods for Reducing Residual Vibration. In Proceedings of the European Control Conference, Roma, Italy, 5–8 September 1995; pp. 1126–1131. [Google Scholar]
  10. Auer, T.; Kronthaler, P.; Woittennek, F. Optimalsteuerungsentwurf für ein elastisch gekoppeltes Flächenportal mit Vergleich zu Standardverfahren. In Siebte IFToMM D-A-CH Konferenz 2021; Online-Konferenz; IFToMM D-A-CH, Universität Duisburg-Essen: Duisburg, Germany, 2021. [Google Scholar] [CrossRef]
  11. van der Wijk, V.; Herder, J.L. Active Dynamic Balancing Unit for Controlled Shaking Force and Shaking Moment Balancing. In Proceedings of the Volume 2: 34th Annual Mechanisms and Robotics Conference, Montreal, QC, Canada, 15–18 August 2010; pp. 1515–1522. [Google Scholar]
  12. Wang, K.; Li, K.; Zhang, Q.; Luo, M.; Chen, P. Enhanced Active Dynamic Balancing of the Planar Robots Using a Three-Rotating-Bar Balancer. Adv. Mech. Eng. 2016, 8, 1687814016643885. [Google Scholar] [CrossRef]
  13. Wei, B.; Zhang, D. A Review of Dynamic Balancing for Robotic Mechanisms. Robotica 2021, 39, 55–71. [Google Scholar] [CrossRef]
  14. van der Wijk, V. Actively Dynamically Balanced Robot Manipulator. Available online: https://kineticart.nl/en/collection_of_works/scientific_work_on_mechanisms_and_robotics/actively_dynamically_balanced_robot_manipulator_2010 (accessed on 22 August 2022).
  15. Raaijmakers, R. Besi zoekt snelheidslimiet pakken en plaatsen op. Mechatronica Machinebouw, 11 September 2007; 26–31. [Google Scholar]
  16. Wang, K.; Luo, M.; Mei, T.; Zhao, J.; Cao, Y. Dynamics Analysis of a Three-DOF Planar Serial-Parallel Mechanism for Active Dynamic Balancing with Respect to a Given Trajectory. Int. J. Adv. Robot. Syst. 2013, 10, 23. [Google Scholar] [CrossRef]
  17. Verein Deutscher Ingenieure. VDI 2221: 2019-11—Design of Technical Products and Systems: Model of Product Design Part 1; Technical Report; Beuth Verlag GmbH: Berlin, Germany, 2019. [Google Scholar]
  18. Pahl, G.; Beitz, W.; Feldhusen, J.; Grote, K.H. Engineering Design, a Systematic Approach, 3rd ed.; Springer: London, UK, 2007. [Google Scholar]
  19. Mirz, C.J. Development of an Active Dynamic Balancing Unit for Pick and Place Applications. Ph.D. Thesis, Rheinisch-Westfälische Technische Hochschule Aachen, Aachen, Germany, 2023. [Google Scholar] [CrossRef]
  20. van der Wijk, V.; Herder, J.L. Guidelines for Low Mass and Low Inertia Dynamic Balancing of Mechanisms and Robotics. In Advances in Robotics Research; Kröger, T., Wahl, F.M., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 21–30. [Google Scholar] [CrossRef]
  21. Lanchester, F.W. Engine Balancing. In The Horseless Age; Ingersoll, E.P., Ed.; Horseless Age Company: New York, NY, USA, 1914; Volume 12, pp. 494–495. [Google Scholar]
  22. van der Wijk, V.; Herder, J.L. Force Balancing of Variable Payload by Active Force-Balanced Reconfiguration of the Mechanism. In Proceedings of the 2009 ASME/IFToMM International Conference on Reconfigurable Mechanisms and Robots, New York, NY, USA, 22–24 June 2009. [Google Scholar]
  23. THK. Optimal THK Unit, CATALOG No.427-2. Available online: https://www.thk.com/jp/ja/products/catalog/ctr/427_unit.pdf (accessed on 28 July 2024).
  24. Eidelberg, B. Integrated Large XY Rotary Positioning Table with Virtual Center of Rotation. U.S. Patent US8104752B2, 31 January 2012. [Google Scholar]
  25. Kimura, Y. Tilt Stage (Patent Application). Japan Patent JP2010234498A, 10 September 2010. [Google Scholar]
  26. Kerle, H.; Corves, B.; Hüsing, M. Getriebetechnik: Grundlagen, Entwicklung und Anwendung ungleichmäßig übersetzender Getriebe, 5., überarbeitete und erweiterte auflage ed.; Lehrbuch, Springer Vieweg: Wiesbaden, Germany, 2015. [Google Scholar]
  27. Mirz, C.; Hüsing, M.; Takeda, Y.; Corves, B. Low Cost Delta Robot for the Experimental Validation of Frame Vibration Reduction Methods. In ROMANSY 24—Robot Design, Dynamics and Control; CISM International Centre for Mechanical Sciences; Springer International Publishing: Cham, Switzerland, 2022; Volume 606, pp. 332–339. [Google Scholar] [CrossRef]
  28. Halton, J.H. On the Efficiency of Certain Quasi-Random Sequences of Points in Evaluating Multi-Dimensional Integrals. Numer. Math. 1960, 2, 84–90. [Google Scholar] [CrossRef]
  29. Vandewoestyne, B.; Cools, R. Good Permutations for Deterministic Scrambled Halton Sequences in Terms of L2 -Discrepancy. J. Comput. Appl. Math. 2006, 189, 341–361. [Google Scholar] [CrossRef]
  30. Mirz, C.; Hüsing, M.; Takeda, Y.; Corves, B. Active Dynamic Balancing of Delta Robots in Pick and Place Tasks. In Advances in Mechanism and Machine Science; Okada, M., Ed.; Springer: Cham, Switzerland, 2023; Volume 148, pp. 255–265. [Google Scholar] [CrossRef]
  31. Gosselin, C.M.; Hamel, J.F. The Agile Eye: A High-Performance Three-Degree-of-Freedom Camera-Orienting Device. In Proceedings of the 1994 IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994; pp. 781–786. [Google Scholar] [CrossRef]
Figure 1. Typical setup of a Delta robot.
Figure 1. Typical setup of a Delta robot.
Robotics 13 00129 g001
Figure 2. Eigenmodes and natural frequencies of a typical Delta robot frame.
Figure 2. Eigenmodes and natural frequencies of a typical Delta robot frame.
Robotics 13 00129 g002
Figure 3. Illustrations to visualize the origin of parasitic shaking moments and the influence of the counterweight mass on the auxiliary variable λ and thus on the power requirement of the balancing unit.
Figure 3. Illustrations to visualize the origin of parasitic shaking moments and the influence of the counterweight mass on the auxiliary variable λ and thus on the power requirement of the balancing unit.
Robotics 13 00129 g003
Figure 4. Renderings and schematics of the balancing mechanism.
Figure 4. Renderings and schematics of the balancing mechanism.
Robotics 13 00129 g004
Figure 5. Balancing unit attached to the Suisui Bot.
Figure 5. Balancing unit attached to the Suisui Bot.
Robotics 13 00129 g005
Figure 6. Variables as used for the derivation of the inverse kinematics of the balancing mechanism. All vectors are given in the global COS.
Figure 6. Variables as used for the derivation of the inverse kinematics of the balancing mechanism. All vectors are given in the global COS.
Robotics 13 00129 g006
Figure 7. Kinematic parameters of the Suisui Bot.
Figure 7. Kinematic parameters of the Suisui Bot.
Robotics 13 00129 g007
Figure 8. (a) shows the sectioning of the turntable as used for the trajectory planning. (b) shows a set of 75 trajectories defined by a Halton sequence and recorded in experiments.
Figure 8. (a) shows the sectioning of the turntable as used for the trajectory planning. (b) shows a set of 75 trajectories defined by a Halton sequence and recorded in experiments.
Robotics 13 00129 g008
Figure 9. Trajectories used to access the maximum shaking forces and moments.
Figure 9. Trajectories used to access the maximum shaking forces and moments.
Robotics 13 00129 g009
Figure 10. Fourier transform of the shaking forces and moments calculated for the critical cases for the trajectories in an asterisk and a square pattern.
Figure 10. Fourier transform of the shaking forces and moments calculated for the critical cases for the trajectories in an asterisk and a square pattern.
Robotics 13 00129 g010
Table 1. Mass properties of the balancing mechanism.
Table 1. Mass properties of the balancing mechanism.
PartMass [kg]Moment of Inertia [kg m2]
Base including drives3.445-
Linear guide rails0.060-
Driven carriage0.249-
Balancing mass5.9000.112
Table 2. Kinematic parameters of the Suisui Bot. Please refer to Figure 7 for their definition.
Table 2. Kinematic parameters of the Suisui Bot. Please refer to Figure 7 for their definition.
Parameter: l p [mm] l d [mm] r b [mm] r p [mm] d s [mm]
Value:178324423674
Table 3. Mass and inertia parameters of the Suisui Bot. The moment of inertia of the actuators is specified for the output shaft of the associated gearboxes. The proximal link mass listed here represents the mass of the entire proximal link assembly, including the motor flange.
Table 3. Mass and inertia parameters of the Suisui Bot. The moment of inertia of the actuators is specified for the output shaft of the associated gearboxes. The proximal link mass listed here represents the mass of the entire proximal link assembly, including the motor flange.
Parameter: m pl [g] m dl [g] m p [g] c p [-] c d [-] J pl , yy [kg m2] J dl , yz [kg m2] J a [kg m2]
Value:331322780.430.50.001650.000300.00662
Table 4. Maximum shaking forces and moments calculated for the critical cases for the trajectories in an asterisk and in a square pattern.
Table 4. Maximum shaking forces and moments calculated for the critical cases for the trajectories in an asterisk and in a square pattern.
TrajectoryMaximal Shaking ForceMaximal Shaking Moment
Asterisk42.3 N0 Nm
Square41.1 N2.99 Nm
Table 5. Power requirements and CoM motion of the balancing mechanism.
Table 5. Power requirements and CoM motion of the balancing mechanism.
TrajectoryMaximal PowerMaximal VelocityMaximal PositionMaximal x 1 , i
xy -Plane ϕ ( xy )-Plane ϕ
Asterisk4.4 W0.241 m s−10 rad s−10.021 m0 rad0.0185 m
Square4.4 W0.197 m s−10.84 rad s−10.015 m0.062 rad0.0186 m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mirz, C.; Hüsing, M.; Takeda, Y.; Corves, B. Design of a Three-Degree of Freedom Planar Parallel Mechanism for the Active Dynamic Balancing of Delta Robots. Robotics 2024, 13, 129. https://doi.org/10.3390/robotics13090129

AMA Style

Mirz C, Hüsing M, Takeda Y, Corves B. Design of a Three-Degree of Freedom Planar Parallel Mechanism for the Active Dynamic Balancing of Delta Robots. Robotics. 2024; 13(9):129. https://doi.org/10.3390/robotics13090129

Chicago/Turabian Style

Mirz, Christian, Mathias Hüsing, Yukio Takeda, and Burkhard Corves. 2024. "Design of a Three-Degree of Freedom Planar Parallel Mechanism for the Active Dynamic Balancing of Delta Robots" Robotics 13, no. 9: 129. https://doi.org/10.3390/robotics13090129

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop