1,547
Views
1
CrossRef citations to date
0
Altmetric
Articles

Design, rapid manufacturing and modeling of a reduced-scale forwarder crane with closed kinematic chain

, ORCID Icon, , , & ORCID Icon
Pages 6748-6773 | Received 26 Aug 2021, Accepted 01 Apr 2022, Published online: 20 Apr 2022

Abstract

Forestry cranes are of paramount importance in forestry operations, so considerable efforts have been carried out to improve their performance in recent years. However, all these efforts have focused on automation technology, leaving aside other alternatives for improvement. Among these alternatives is model-based design, which has the potential to be game-changing for the forest industry. Because research on model-based design is almost non-existent for forestry cranes, there are many gaps that should be filled before presenting improved designs of forestry cranes. The purpose of this article is to fill two of those gaps: (1) the high cost-benefit ratio and safety concerns when testing new designs, components or algorithms in industrial-scale forestry cranes and (2) the dynamic modeling of forestry cranes as mechanical systems with closed kinematic chain. Under these premises, this article first presents a reduced-scale platform resembling a forwarder crane with closed-kinematic chain, where the components of the mechanical structure are manufactured with 3D printing technology, and second, the modeling and experimental validation of the reduced-scale forwarder, where the closed kinematic chain is considered as a system of multiple constrained open kinematic chains. For the experimental validation, a comparison between both experimental and simulation results is presented. Results presented in this article broaden the options to design and test new concepts and/or technology to improve forestry cranes performance.

1. Introduction

In Nordic countries, forestry cranes are the primary tool for harvesting and collecting logs in logging operations when considering the cut-to-length (CTL) method (Häggström and Lindroos Citation2016; Nordfjell et al. Citation2019; Ortiz Morales et al. Citation2014). This method typically considers a scheme of work with two human-operated forestry cranes: a harvester crane for felling, delimbing and bucking trees (), and a forwarder crane for collecting and transporting logs to the yard for unloading ().

Figure 1. Commercial harverster and forwarder cranes from VIMEK.

Figure 1. Commercial harverster and forwarder cranes from VIMEK.

At present, the performance and productivity of forestry cranes rely heavily on human operators, and therefore, their experience to maintain a good work pace by using as few resources as possible. Nevertheless, due to the characteristics of these machines (size, weight, and difficulty to control), only the most experienced operators can achieve high levels of productivity. This situation is indeed a huge challenge for forestry crane manufacturers since highly skilled operators are lacking. To put this into perspective, it is important to mention that in Nordic countries, forestry crane operators must approve an exam where practical skills, technical knowledge, and the ability to work in the forest are evaluated. The evaluation and learning process for a person to get a job license takes approximately one year, however, it takes many years to be a highly skilled operator. Besides, the number of operator candidates has reduced over time, since it is a lonely job with exposure to high vibration levels that affect the human body (Häggström and Lindroos Citation2016; Ortiz Morales et al., Citation2015, Ortiz Morales et al. Citation2014). All these drawbacks have changed the vision of forestry crane manufacturers, and have led them to consider different technological solutions to improve their products and human operators’ performance (Morales et al.., Citation2015, Ortiz Morales et al. Citation2014).

In the last decade, most technological solutions to improve the performance of forestry cranes have focused on controlling the cranes by using smart automation software (Kalmari, Backman, and Visala Citation2017; Mattila et al. Citation2017; Ortiz Morales et al. Citation2014). These efforts have produced results that can be seen in existing products on the market, such as Cartesian controls (boom tip control), where human operators do not need to control each cylinder individually, but directly control the movement of the end-effector (boom tip) (Kalmari, Backman, and Visala Citation2017; Manner, Mörk, and Englund Citation2019). It is undeniable that there have been improvements and advances in the automation area of forestry cranes that facilitate the work of human operators, however, many researchers have shown that automation in forestry is still at the early stage, as there are many challenges that still have to be solved and understood, such as the highly nonlinear dynamic behavior of articulated hydraulic systems and the unpredictable performance of human operators using forestry cranes (La Hera and Ortiz Morales Citation2019; Mattila et al. Citation2017; Vihonen, Mattila, and Visa Citation2017).

The current situation regarding automation and control of forestry cranes makes it important to explore other improvement alternatives for forestry cranes. One of the areas that has been almost ignored by the forest industry over the years is model-based design. This design approach involves obtaining multidomain physics models describing the dynamic behavior of a mechanical system, which can be easily scaled to different types or sizes of machines. Due to its versatility and efficiency, this approach has been widely used to design, control and improve different types of systems, for instance, human-robot collaboration systems, robot gripper mechanisms, parallel robots, and vehicles (Eckert et al. Citation2018; Gaz, Magrini, and De Luca Citation2018; Hassan and Abomoharam Citation2017; Vallés et al. Citation2018). Forestry cranes design has not changed in decades, what has changed is the size, they have become bigger and heavier, implying that fuel consumption and ground damage have also increased (Häggström and Lindroos Citation2016; Nordfjell et al. Citation2019). Model-based design can change this situation and bring enormous benefits in terms of performance and productivity to the forest industry, however, some theoretical and technological aspects must be tackled before proposing improved designs of forestry cranes. The success of this design approach depends mainly on the elements/components in the model and how they are taken into account, so it is important to get a model considering as many conditions and elements as possible. The nonlinear dynamic model of an industrial forestry crane as an open kinematic chain was presented in (La Hera and Ortiz Morales Citation2014), nevertheless, forestry cranes often use closed kinematic chains, so it is necessary to present a model where all conditions, constraints and the highly-coupled dynamic response of this type of kinematic chains are considered (Koivumäki and Mattila Citation2015). By considering the closed kinematic chain, a more accurate dynamic model will be obtained. In addition, elements and conditions that can be taken into account in the design process will also be increased.

When comparing model-based design on other similar heavy-duty machinery, for instance hydraulic excavators, the situation is not much different. In general, most design and modeling efforts consider hydraulic excavators as mechanical systems with open kinematic chains (Li et al. Citation2017; Mitrev and Marinković Citation2019; Salinić, Bosković, and Nikolić Citation2014; Xu, Ding, and Feng Citation2019). In (Mitrev, Janosević, and Marinković Citation2017), authors considered a hydraulic excavator as a multibody system with both, open and closed kinematic chains. The modeling methodology used by the authors leads to a DAE system of index 3, which implies higher complexity and computational effort. This is because the solution of DAE systems involves the simultaneous solution of an ODE system and algebraic constraints (Arnold Citation2017; Mendoza-Trejo and Cruz-Villar Citation2016). By using the modeling methodology presented in (Park, Choi, and Ploen Citation1999), an ODE system is directly obtained, which can be solved by classical integration methods, such as the fourth-order Runge-Kutta method.

Moreover, one of the main problems when considering model-based design is the test phases. Testing new designs at early stages by manufacturing industrial-size prototypes has a high cost-benefit ratio that most companies cannot afford. One possible solution to high-cost and safety concerns is reduced-scale prototypes, which have been widely used in different systems. Some examples include reduced-scale vehicles for testing control strategies (Brennan and Alleyne Citation2001), reduced-scale Francis turbines to identify the eigenfrequencies and eigenmodes of a hydraulic system (Favrel et al. Citation2019), and reduced-scale platforms to detect and diagnose system elevator failures (Esteban et al. Citation2017). Conditions regarding high-cost benefit ratio are not different for forestry cranes. Forces exerted by the hydraulic actuators in industrial-size cranes are extremely high, so failures during test phases may cause significant material and human damages. This situation shows the need for a low-cost and safe platform to continue developing advances in forestry cranes.

1.1. Main Contribution

Considering the problems described in the previous paragraphs, this article aims at the following two points:

  1. Present a reduced-scale platform for testing new designs, components and/or automation software in forestry cranes. Rapid manufacturing via 3D printing technology has had significant progress and has been used frequently for prototyping (Bin Ishak, Fleming, and Larochelle Citation2019; Bin Ishak and Larochelle Citation2019; Mick et al. Citation2019), so the mechanical structure of our prototype was manufactured by using metal 3D printing technology. Additional components, such as electronic devices for signal acquisition and control, as well as different actuators are shown in detail in Section 2.

  2. Reduce the knowledge gap regarding the model-based design of forestry cranes by presenting both, the dynamic model and the experimental validation of a reduced-scale forwarder crane with closed kinematic chain. For modeling purposes, we consider the closed kinematic chain of the forestry crane as a system of multiple constrained open kinematic chains (Park, Choi, and Ploen Citation1999; Siciliano et al. Citation2010). It is well known that mechanical systems with closed kinematic chains generally have higher precision and dynamic performance, implying that greater benefits can be expected when taking into account these kinematic structures in the design process. The dynamic model presented in this article represents the first step toward improving forestry cranes when considering model-based design. This model will allow to modify all the crane’s inertial parameters in an easy, quick and efficient way. At the same time, the possibility of combining the dynamic model with other improvement options (such as mathematical optimization) is enabled.

Explanatory notes

For this paper, we worked on the following bases:

  • We took as a base design for the modeling process the forwarder crane shown in . This is a small-size forwarder crane that is mainly used for small-diameter trees and does not have the characteristic telescopic link. This crane was chosen as the base model as its closed kinematic chain is more complex than the closed kinematic chains found in cranes with telescopic links. However, the modeling procedure presented in this article can be applied to other types of forestry cranes.

  • Due to copyright restrictions, the reduced–scale forestry crane used in this article does not represent an exact replica of any specific commercial crane. However, the design used for this article keeps the kinematic structure as similar as possible to commercially available forwarder cranes.

  • Since we are only interested in presenting the dynamic model of the closed kinematic chain, the gripper and hydraulic elements are not taken into account. Interested readers on how to model and consider the hydraulic system can find detailed information in (La Hera and Ortiz Morales Citation2014).

2. Material and methods

2.1. Overview of the Reduced-Scale forestry crane

The reduced-scale prototype’s main components and design are shown in , while its physical properties and characteristics are shown in the following sections.

Figure 2. Main components of the reduced-scale experimental platform.

Figure 2. Main components of the reduced-scale experimental platform.

2.1.1. Mechanical structure – Closed kinematic chain

For the mechanical structure design, we took as main references the dimensions and workspace of the forwarder crane shown in . Dimensions of the reduced-scale prototype are proportional to those of an industrial crane and were constrained by the maximum dimensions that can be manufactured by 3 D printers and off-the-shelf linear actuators.

All elements composing the closed kinematic chain were separately designed in CATIA V5® and subsequently assembled for the final design.

2.1.2. Linear actuators and motor

The forwarder crane of has three degrees of freedom (3-dof), with two linear actuators and one motor with a gearbox. For the linear actuators, L-12-P series micro linear actuators produced by Actuonix® were selected. Both linear actuators have a stroke length of 30 mm, a gearbox with a transmission ratio of 210:1, and an internal analog potentiometer to provide position feedback. The voltage on the potentiometer central terminal will vary linearly between two reference voltages in proportion to the position of the actuator stroke. For the motor with gearbox, we selected the 37 D Polulu®. This motor has a gearbox transmission ratio of 131:1, while the position feedback is provided by an integrated encoder with 64 cycles per revolution, implying that it is possible to measure as low as 0.042 degrees.

2.1.3. Electronic drivers and components

This work considers the experimental validation of a reduced-scale forwarder crane, so closed-loop experiments are needed. To this end, we use electronic drivers to send control signals to the actuators, as well as an electronic board to acquire, process and control data. We selected the real-time processing unit STM32F42DISCOVERY. This board contains a 32-bit Arm Cortex® -M4, analog inputs/outputs, digital inputs/outputs, and a direct interface with MATLAB® Simulink®.

For the experimental validation, we consider a comparison between real and simulated values of forces and torques. Since neither the linear actuators nor the electric motor has force/torque sensors, it is necessary to compute those values from their actuation current. To measure the current used by these devices, we designed a circuit based on low impedance resistors. This circuit is connected to a commercial L298N motor driver, allowing to carry out two actions simultaneously: measuring the current used by the actuators/motor and enabling the actuation device’s movement in both directions. Controllers and electronic components selection was made in accordance with the operating specifications provided by the manufacturers of the linear actuators and motor. The block diagram of shows how the electronic components, the board and the drivers work together to control the actuators’ movements, while shows a picture of the actual experimental prototype.

Figure 3. Block diagram for the electronic drivers and the electronic components.

Figure 3. Block diagram for the electronic drivers and the electronic components.

Figure 4. Reduced-scale forwarder crane.

Figure 4. Reduced-scale forwarder crane.

2.2. Dynamic Model of a forwarder crane as a system with closed kinematic chain

The procedure for deriving mathematical models representing systems dynamics with closed kinematic chain (CKC) differs from standard procedures for systems with open kinematic chain (OKC). In this article, we consider the procedure described in (Park, Choi, and Ploen Citation1999) and (Siciliano et al. Citation2010), which aims to derive the system dynamic model as a function of the active joint variables qARn, where n represents the number of active joints and corresponds to the system degrees of freedom.

The procedure starts by dividing the CKC into multiple OKCs. This division allows to derive dynamic models of the OKCs in terms of the set of passive and active joints qPARm:n<m. Finally, after deriving the dynamic models of the OKCs, the system dynamics in terms of qPA is transformed into terms of qA. For interested readers, this procedure can be seen in detail in (Park, Choi, and Ploen Citation1999) and (Siciliano et al. Citation2010).

2.2.1. Division of the closed kinematic chain

The first step to derive the dynamic model of the forwarder crane in is to divide the CKC into multiple OKCs. When dividing the CKC, it is important to note that each element (link) can only be part of one OKC, that is, repetitions of elements in the open chains are not allowed.

Referring to , we consider five open kinematic chains. Chain A is composed of links 1, 3 and 7. Chain B1 is composed of linear actuator A1. Chain B2 is composed of links 4 and 6, while chain C is composed of link 2 and linear actuator A2. Finally, chain D is composed of link 5.

Figure 5. Forwarder crane as a system of multiple open kinematic chains.

Figure 5. Forwarder crane as a system of multiple open kinematic chains.

2.2.2. Kinematic modelling of the open kinematic chains

Forward kinematics allows determining the position and orientation of different elements in a system from specified values for joint variables. In our case, we are interested in obtaining the position and orientation of all elements (links) composing the five OKCs. For this purpose, we use the well-known Denavit-Hartenberg (DH) convention (Spong, Hutchinson, and Vidyasagar Citation2006), where the position and orientation of the links are represented by the homogeneous transformation matrix, Ai=RotZ,θiTransZ,diTransX,aiRotX,αi.

Although all chains are analyzed separately, they must have the same base reference frame X0,Y0,Z0. In addition, if auxiliary reference frames are needed, and these frames have been previously established in other chains, the new frames must match the previous frames. The detailed procedure to get the forward kinematics of the OKCs can be seen in A.

2.2.3. Dynamic modeling of the closed kinematic chain

The first step to obtaining the dynamic model of the CKC is to use standard procedures of robot modeling to obtain the dynamics of the OKCs, for instance, the Euler-Lagrange formulation described in (Spong, Hutchinson, and Vidyasagar Citation2006). Considering this formulation, dynamics of the OKCs can be represented by a system of second order differential equations as follows, (1) D(q)q"+C(q,q̇)q̇+G(q),(1) where q Rη×1 represents the vector of generalized coordinates, D(q)Rη×η represents the mass and inertia matrix, C(q,q̇)Rη×η represents the Coriolis matrix, G(q)Rη×1 represents the gravity vector, τRη×1 represents the forces and torques vector and η represents the number of generalized coordinates.

After deriving the dynamic model of each OKC, it is necessary to get an equation where all dynamic models of each OKC are simultaneously considered. This equation represents the dynamic model without constraints and is stated as function of the set of passive and active joints qPA. The detailed procedure and nomenclature used to get this representation can be seen in B.

The general equation representing the CKC’s dynamic model without constraints as a function of qPA is presented in EquationEq. (2), where DPA(qPA)R11×11 is the inertia matrix, CPA(qPA,qPA.)R11×11 represents the Coriolis matrix and GPA(qPA)R11×1 represents the gravity vector. (2) DPA(qPA)qPA..+CPA(qPA,qPA.)qPA.+GPA(qPA)=τPA,qPA=(q1q2q3q4X1q6q7q9q10X2q11);τPA=(τ1τ2τ3τ4FA1τ6τ7τ9τ10FA2τ11).(2)

Following the methodology described in (Park, Choi, and Ploen Citation1999), once the dynamic model is stated as a function of qPA, it is necessary to transform such a model into a model as a function of the active joints qA. To this end, there should exist a function representing the kinematic constraints such that qPA=f(qA).

The forwarder crane analyzed in this article has three actuators with three main movements, the rotational movement of the motor on the base (q1), the displacement of the linear actuator A1 (X1) and the displacement of the linear actuator A2 (X2). This implies that the system has three active joints and the active joints vector is defined as qA=[q1,X1,X2]T.

One way to find the kinematic constraints f relating qPA and qA is by using trigonometric identities and geometric relations. presents a schematic representation of the forwarder crane that can be used for this purpose. In this figure, BD¯ represents the linear actuator A1 and EG¯ represents the linear actuator A2. Moreover, the dotted lines are lengths that can be derived from the solid lines, and are useful for obtaining the system equations shown in EquationEq. (3). (3) f(q1,X1,X2)=(q1fq2(X1,X2)fq3(X1,X2)fq4(X1,X2)X1fq6(X1,X2)fq7(X1,X2)fq9(X1,X2)fq10(X1,X2)X2fq11(X1,X2)).(3)

Figure 6. Schematics for trigonometric relationships to transform the dynamic model as a function of the active joints qA.

Figure 6. Schematics for trigonometric relationships to transform the dynamic model as a function of the active joints qA.

Finally, EquationEq. (4) presents the dynamic model of the forwarder crane with closed kinematic chain as a function of the active joints qA, where τA=[τ1,FA1,FA2]T, τ1 is the torque exerted by the motor, FA1 is the force exerted by the linear actuator A1 and FA2 is the force exerted by the linear actuator A2. An example of how to get the kinematic constraints and their corresponding values in the matrix γ is shown in C. The example is focused on the kinematic constraint fq4(X1,X2), however, the same procedure applies for all other constraints. (4) γTDPA(qA)γqA..+γT(DPA(qA)γ̇+CPA(qA,qA.))qA.+γTGPA(qA)=τA,γ=(1000fq2(X1,X2)X1fq2(X1,X2)X20fq3(X1,X2)X1fq3(X1,X2)X20fq4(X1,X2)X1fq4(X1,X2)X20100fq6(X1,X2)X1fq6(X1,X2)X20fq7(X1,X2)X1fq7(X1,X2)X20fq9(X1,X2)X1fq9(X1,X2)X20fq10(X1,X2)X1fq10(X1,X2)X20010fq11(X1,X2)X1fq11(X1,X2)X2).(4)

2.2.4. Friction forces

The model described by EquationEq. (4) does not consider friction forces, however, they should be taken into account to experimentally validate the model. In general, friction forces in real systems oppose motion, have considerable asymmetric patterns and depend on velocities and motion direction (Glocker Citation2013). In this work, we consider a friction model often used for mechanical systems, which combines Coulomb and viscous frictions (Olsson et al. Citation1998). In addition, it is noteworthy that this friction model has already been used to validate friction forces in industrial-size forestry cranes (La Hera and Ortiz Morales Citation2014). The friction forces vector (FF) is mathematically stated as, (5) FF=FFqA+FFqPA,FFqA=(FCq1sign(q1.)+ΔCq1+FVq1q1.+ΔVq1|q1.|FCX1sign(X1.)+ΔCX1+FVX1X1.+ΔVX1|X1.|FCX2sign(X2.)+ΔCX2+FVX2X2.+ΔVX2|X2.|),FFqPA=γTμνγqA..(5)

In EquationEq. (5), FFqA is the friction forces vector in the actuators (related to the active joints), which considers asymmetric Coulomb and viscous frictions. FFqPA is the friction forces vector in the passive joints, where only viscous friction forces are taken into account. Coulomb friction forces are considered only in the active joints due to the gearboxes’ dynamic effects. Coulomb friction mean values for the motor, the linear actuator A1 and the linear actuator A2 are FCq1,FCX1 and FCX2 respectively, while ΔCq1,ΔCX1,ΔCX2 represent the variational coefficients. Viscous friction mean values for the motor, the linear actuator A1 and the linear actuator A2 are FVq1,FVX1 and FVX2 respectively, while ΔVq1,ΔVX1,ΔVX2 represent the variational coefficients. Finally, μν represents the diagonal matrix containing viscous friction coefficients. Specific values used for the experimental validation are shown in .

Table 1. Physical parameters used for friction forces, controller gains, and relations force/torque-current.

By combining EquationEqs. (4) and Equation(5), the dynamic model of the forwarder crane with closed kinematic chain can be formulated as, (6) γTDPA(qA)γqA..+γT(DPA(qA)γ̇+CPA(qA,qA.))qA.+γTGPA(qA)+FF=τA.(6)

2.3. Closed-loop control

Experimental validation is done through three tests, where the end-effector (the point described by distance A7 in ) should follow a reference trajectory.

These reference trajectories are given in Cartesian coordinates, implying that a transformation to the joint coordinate space is needed. This transformation is done by considering the end-effector and the inverse kinematics of chain A. After q1,q2, and q3 are known, a second transformation is needed. The second transformation is performed by geometric relations and aims to derive the desired values of q1, X1, and X2. Since it is necessary to assure that the end-effector follows the trajectory and that the actuators perform the desired movements, closed-loop control is needed.

For the closed-loop control, we consider three PI controllers (one per actuator). The control model is stated as follows, (7) τA=(Kp1eq1+Ki1eq1dtKp2eX1+Ki2eX1dtKp3eX2+Ki3eX2dt).(7)

In EquationEq. (7), Kp1,Kp2, and Kp3 represent coefficients of proportional terms for the motor, the linear actuator A1, and the linear actuator A2 respectively, while Ki1,Ki2, and Ki3 represent coefficients of integral terms. Finally, position errors are eq1=q1dq1,eX1=X1dX1 and eX2=X2dX2, with q1d,X1d and X2d as the desired position values for the motor, the linear actuator A1 and the linear actuator A2, respectively. The closed-loop controller is implemented in both, simulation and real hardware (). shows a block diagram of the controllers operating principle.

Figure 7. Block diagram for closed-loop control of the forwarder crane.

Figure 7. Block diagram for closed-loop control of the forwarder crane.

2.4. Force-current and Torque-current relations

As mentioned in Section 2.1, our experimental validation considers a comparison between simulated values and experimental values of forces and torques. To carry out this comparison, it is necessary to compute the experimental values of the torque and forces from the current measured in these devices. The mathematical expressions used for this purpose are the following: (8) τ1exp=(Imo)PXCY,FAexp=(Ilab)FXCX,(8) where τ1exp is the motor’s torque, Imo is the current measured in the motor, while PX and CY are proportionality constants obtained from data sheets of the manufacturer. For the linear actuators A1 and A2,FAexp represents the actuator force, Ila is the current measured in either of both actuators, while b, FX and CX are again proportionality constants obtained from data sheets of the manufacturer.

2.5. Physical parameters and modelling error

Physical parameter values used for experimental validation are shown in and . shows parameter values for the friction coefficients, which were selected through experimental tests and typical friction values for steel/steel and steel/bronze contacts. shows first the PI controller gain values defined by EquationEq. (7) and second, it presents the force-current and torque-current constants for the mathematical relations stated in EquationEq. (8). Parameters in correspond to the lengths and masses shown in and were taken from CAD models.

Table 4. Physical parameters used for comparison between experimental and simulation results.

2.5.1. Percentage error

The comparison measure (modeling error) between experimental results and simulation results is the percentage error, which refers to the difference between the experimental force vector and the simulated force vector when performing a particular task. Percentage errors for τ1, FA1 and FA2 are calculated by the following expression, (9) IVD=0tfVDdt,IVE=0tfVEdt,PEτ1,FA1,FA2=IVDIVE×100.(9)

For the percentage error of τ1, VD=(τ1expτ1)2 and VE=(τ1exp)2. For the percentage error of FA1,VD=(FA1expFA1)2 and VE=(FA1exp)2. Finally, for PEFA2,VD=(FA2expFA2)2 and VE=(FA2exp)2. The fourth-order Runge-Kutta method was used as integration method for the numerical simulations.

3. Experimental validation and results

3.1. Trajectory 1

This trajectory is intended to represent a loading task in forwarding operations, where a log is picked up and placed into a log-bunk. For both cases, simulation and experimental results, the crane’s motion starts from rest while the parametric equations for this path are shown in EquationEq. (10). Units for Xr,Yr and Zr are expressed in meters and 0t10 s. (10) Xr=0.004477t2+0.07305tYr=4.7260×105t2+0.02643t0.2676Zr=2.6490×105t2+0.01482t0.0521.(10)

shows experimental and simulation results for trajectory 1. show displacements of q1,X1 and X2 respectively, while show velocities q1.,X1. and X2. respectively. The motor torque is shown in , the force of the linear actuator A1 is shown in and the force of the linear actuator A2 is shown in . Finally, Cartesian trajectories of the end-effector are shown in , while the modeling percentage errors can be seen in . For this trajectory, the order of magnitude of the linear displacement X1 is greater than that of the linear displacement X2, however, order of magnitudes of the linear velocities are the same. When analyzing the linear velocity X1., it can be seen that from second 2 to second 8, X1. oscillates without abrupt changes around 2x103m/s. This effect can be seen in the force FA1, since from second 2 there are no abrupt changes in the force magnitude.

Figure 8. Displacements, velocities, torques and Cartesian representation for Trajectory 1.

Figure 8. Displacements, velocities, torques and Cartesian representation for Trajectory 1.

Table 2. Modeling percentage errors.

3.2. Trajectory 2

This trajectory represents a move back to the logs loading area. The crane’s motion starts in the ending point of trajectory 1, that is, in the Cartesian coordinates (0.2828 m, 0.0014 m, 0.0987 m), while its motion finishes in the Cartesian coordinates (-0.0189 m, −0.2676 m, −0.0426 m). EquationEq. (11) shows the parametric equations, where units are expressed in meters and 0t10 s. (11) Xr=5.2980×105t20.02964t+0.2828Yr=4.7260×105t20.02643t+0.0014Zr=0.002239t20.03652t+0.09873.(11)

For trajectory 2, experimental and simulation results are shown in . Displacements of q1,X1 and X2 are shown in respectively. Velocities q1.,X1. and X2. are presented in respectively. The motor torque is shown in , the force of the linear actuator A1 is shown in and the force of the linear actuator A2 is shown in . Cartesian trajectories of the end-effector are shown in , and the percentage errors are shown in . For trajectory 2, once again, the order of magnitude of the linear displacement of X1 is greater than that of the linear displacement of X2 and order of magnitudes of the linear velocities are the same. When analyzing linear displacements X1 and X2 can be noticed that there are motion direction changes when performing the task. For X1, this change occurs around second 7, while for X2 occurs around second 4. This motion direction changes are easier to identify in the simulated velocities, since simulations show abrupt velocity changes.

Figure 9. Displacements, velocities, torques and Cartesian representation for Trajectory 2.

Figure 9. Displacements, velocities, torques and Cartesian representation for Trajectory 2.

3.3. Trajectory 3

The last trajectory aims to perform a straight line in the Cartesian space. For this path, the crane’s motion starts in the Cartesian coordinates (0.37439 m, 0 m, −0.06156 m) and finishes in the Cartesian coordinates (0.3882 m, 0 m, 0.1307 m). The parametric equations for the third path are shown in EquationEq. (12), where units are expressed in meters and 0t10 s. (12) Xr=0.00138t+0.37439Yr=0Zr=0.01923t0.06156.(12)

For the last trajectory, experimental and simulation results are shown in . Displacements q1,X1 and X2 are shown in respectively. Velocities q1.,X1. and X2. are presented in respectively. The motor torque and the linear actuators A1 and A2 forces are shown in , respectively. Finally, the Cartesian trajectories of the end-effector are shown in , while the percentage errors can be seen in . For trajectory 3, order of magnitudes of linear displacements are the same. When comparing linear displacement X1 and velocity X1. of trajectory 3 with X1 and X1. of trajectory 1, it can be seen that the behaviors are similar, which is verified by comparing the forces FA1, which also coincide in magnitude and behavior pattern. For the case of displacement X2, it can be seen that around second 6, there is a change in the motion direction. This change is reflected to a greater extent in force FA2, since an abrupt change in the behavior pattern can be appreciated.

Figure 10. Displacements, velocities, torques and Cartesian representation for Trajectory 3.

Figure 10. Displacements, velocities, torques and Cartesian representation for Trajectory 3.

In general, the results presented in this section show that experimental and simulation results have the same patterns of displacement, velocity and force, while all percentage errors are below 15%. The largest values for percentage errors are for the linear actuator A2 when performing trajectories 2 and 3. It is noteworthy that percentage error values depend mainly on two factors. First, we consider ideal or approximated values of masses, inertias, lengths and frictions in simulations, but actual values in the experimental platform are different. There exist different methods to carry out the system identification that would help reduce the gap between experimental and simulation results (Ljung Citation1999), nevertheless, detailed system identification of the CKC is considered for future work. Second, experimental torque and forces are computed through EquationEq. (8), which represents only an approximation of the real force and torque values. In addition, EquationEq. (8) uses the current measured to compute these values. In our experimental platform we use a circuit based on low impedance resistors, where the electronic components have a tolerance between 5% and 10%, implying that the values for the current are not 100% accurate.

Moreover, we considered only one set of gains for all experiments, where gain values for the PI controllers of the linear actuators A1 and A2 are greater than the gain values of the PI controller of the motor. First, these values are tuned so that all trajectories can be carried out without the need to modify those values. Nevertheless, different controller gain values can be tuned accordingly to the particular tasks. Second, it is noteworthy that differences between the gain values are because the dynamics of linear and rotational actuators are different, which implies that different values and ranges must be taken into account, as shown in .

4. General discussion

Although the design is a crucial aspect in the performance of a mechanical system, very little has been done to understand how new forestry crane designs could influence the performance of such machines. On the contrary, manufacturers of forestry cranes have chosen to produce heavier and larger machines (in addition to automation technology) to cope with the demands of higher productivity made by the market. This approach has produced acceptable results in general terms, however, it is impractical to keep making cranes bigger, when the current situation is that these machines bring several complications: they are difficult to operate, provoke ground damage, demand high amounts of fuel to operate, have high vibration levels and make the implementation of automation technology difficult. Hence, these machines are not efficient and have kept tree harvesting productivity in Nordic countries stagnated for decades.

Considering the current state-of-the-art, it is necessary to start looking for different options to improve forestry cranes’ performance rather than continuing the traditional pathway of development. Model-based design has proven to be a powerful approach to improve performance in many systems by modifying their base design. It is well known that by modifying the inertial and kinematic terms of a system, the dynamic system performance will inevitably change. This is the main idea behind model-based design, to modify certain parameters to improve one or many performance criteria. In addition, the model-based design approach opens even greater opportunities to improve forestry cranes’ performance. For instance, by combining model-based design, gravity compensation and mathematical optimization, we can expect significant improvements in energy consumption, dexterity of human operators, ground damage and reduction of CO2 emissions. However, as mentioned in the introduction of this article, the success of this design approach depends on how well the model is stated and the elements that are taken into account in the model. For this reason, it is important to consider the closed-kinematic chain in the model, since there are more elements and dynamic effects that can be used to improve forestry cranes performance. Also, it is important to remember that redesigning starts by understanding the dynamic behavior of the system.

On the other hand, one of the main challenges for many industries when testing new technology or designs is to reduce the cost-benefit ratio. For forestry crane manufacturers (particularly small or medium size companies), taking a high risk is not feasible, since they can afford to lose millions if the design or technology does not succeed. By using reduced-scale prototypes, this high risk investment reduces considerably. To have a clear idea of the costs, it is important to mention that the total amount spent for the prototype in this work was less than 8000 €, so the cost-benefit ratio reduced at least 10 times if we consider that the cost for prototyping an industrial size crane (considering a conservative estimation) would be around 80 000 €.

Finally, it is noteworthy that the experimental platform and the model in this work broaden the options not only to design or sketch new concepts, designs and algorithms of forestry cranes, but also to other similar heavy-duty machinery.

5. Conclusions

In this article, a reduced-scale platform for testing new designs, components and/or algorithms in forestry cranes and the dynamic model of a reduced-scale forwarder crane with a closed kinematic chain are presented.

The reduced-scale experimental platform considered a rapid manufacturing process via metal 3 D printing technology. By using 3 D printing, the prototyping process speeds up, as it is possible to 3 D print objects in a few hours, which is much faster than molded or machined parts. Furthermore, it allows each design modification to be completed at a much more efficient rate. In addition, this platform has different components which are similar to those of a real size crane, that is, sensors, linear actuators, motors, processing units and control algorithms. The only component that is excluded in this platform is the hydraulic system, nevertheless, how to model and consider the dynamics of a hydraulic system in a forestry crane has been previously presented (La Hera and Ortiz Morales Citation2014).

Moreover, the dynamic model presented in this article reduces the knowledge gap on model-based design of forestry cranes, since the closed kinematic chains (which are common in forestry cranes) had not been previously taken into account. The procedure to derive the equations describing the crane’s dynamics consider a system of multiple open kinematic chains as functions of the active variable joints. In addition to the dynamic model, the experimental validation is also presented. The experimental validation is performed by means of three tests. The first test considers that the forwarder crane should follow a path representing a loading task, in the second test the crane should move back to the loading area, while in the third task the forwarder crane should follow a straight line in the Cartesian space. For all three tests, it can be seen that the dynamic response of the simulation results is faster than the dynamic response of the experimental results. This is due that there exist different dynamic and electric effects that are not considered in the model, however, results show that the system’s dynamic response of a forwarder crane with closed kinematic chain can be described by the mathematical models presented in this article.

Acknowledgements

The authors would like to thank Prof. Ola Lindroos and the Swedish Cluster of Forest Technology for all the support provided to carry out this work. The authors also thank the anonymous reviewers who helped improve the article.

Additional information

Funding

This study was partly financed by the Swedish Energy Agency (project HAFSBiT, 48003-1), the Swedish Foundation for Strategic Environmental Research MISTRA (program Mistra Digital Forest), the Kempe Foundations (projects JCK-1713 and JCK-2120).

References

  • Arnold, M. 2017. DAE aspects of multibody system dynamics. In Surveys in differential-algebraic equations IV, 41–206. Heidelberg: Springer International Publishing.
  • Bin Ishak, I., D. Fleming, and P. Larochelle. 2019. Multiplane fused deposition modeling: A study of tensile strength. Mechanics Based Design of Structures and Machines 47 (5):5:583–598. doi:10.1080/15397734.2019.1596127.
  • Bin Ishak, I., and P. Larochelle. 2019. Motomaker: A robot fdm platform for multi-plane and 3d lattice structure printing. Mechanics Based Design of Structures and Machines 47 (6):703–20. doi:10.1080/15397734.2019.1615943.
  • Brennan, S., and A. Alleyne. 2001. Using a scale testbed: Controller design and evaluation. IEEE Control Systems Magazine 21:15–26.
  • Eckert, J., F. Mazzariol, E. Bertoti, E. Dos Santos Costa, F. Corrêa, C. de Alkmin, and F. Giuseppe. 2018. Gear shifting multi-objective optimization to improve vehicle performance, fuel consumption, and engine emissions. Mechanics Based Design of Structures and Machines 46 (2):238–53. doi:10.1080/15397734.2017.1330156.
  • Esteban, E., O. Salgado, A. Iturrospe, and I. Isasa. 2017. Design methodology of a reduced-scale test bench for fault detection and diagnosis. Mechatronics 47:14–23. doi:10.1016/j.mechatronics.2017.08.005.
  • Favrel, A., J. Pereira Junior, C. Landry, A. M, K. Yamaishi, and F. Avellan. 2019. Dynamic modal analysis during reduced scale model tests of hydraulic turbines for hydro-acoustic characterization of cavitation flows. Mechanical Systems and Signal Processing 117:81–96. doi:10.1016/j.ymssp.2018.07.053.
  • Gaz, C., E. Magrini, and A. De Luca. 2018. A model-based residual approach for human-robot collaboration during manual polishing operations. Mechatronics 55:234–47. doi:10.1016/j.mechatronics.2018.02.014.
  • Glocker, C. 2013. Set-valued force laws: Dynamics of non-smooth systems. Berlin: Springer Science & Business Media.
  • Häggström, C., and O. Lindroos. 2016. Human, technology, organization and environment – A human factors perspective on performance in forest harvesting. International Journal of Forest Engineering 27:67–78.
  • Hassan, A., and M. Abomoharam. 2017. Modeling and design optimization of a robot gripper mechanism. Robotics and Computer-Integrated Manufacturing 46:94–103. doi:10.1016/j.rcim.2016.12.012.
  • Kalmari, J., J. Backman, and A. Visala. 2017. Coordinated motion of a hydraulic forestry crane and a vehicle using nonlinear model predictive control. Computers and Electronics in Agriculture 133:119–27. doi:10.1016/j.compag.2016.12.013.
  • Koivumäki, J., and J. Mattila. 2015. Stability-guaranteed force-sensorless contact force/motion control of heavy-duty hydraulic manipulators. IEEE Transactions on Robotics 31 (4):918–35. doi:10.1109/TRO.2015.2441492.
  • La Hera, P., and D. Ortiz Morales. 2014. Non-linear dynamics modeling description for simulating the behaviour of forestry cranes. International Journal of Modelling, Identification and Control 21 (2):125–37. doi:10.1504/IJMIC.2014.060006.
  • La Hera, P., and D. Ortiz Morales. 2019. What do we observe when we equip a forestry crane with motion sensors? Croatian Journal of Forest Engineering 40 (2):259–80. doi:10.5552/crojfe.2019.501.
  • Li, X., G. Wang, S. Miao, and X. Li. 2017. Optimal design of a hydraulic excavator working device based on parallel particle swarm optimization. Journal of the Brazilian Society of Mechanical Sciences and Engineering 39 (10):3793–805. doi:10.1007/s40430-017-0798-5.
  • Ljung, L. 1999. System identification: Theory for the user. NJ: Prentice Hall PTR.
  • Manner, J., A. Mörk, and M. Englund. 2019. Comparing forwarder boom-control systems based on an automatically recorded follow-up dataset. Silva Fennica 53 (2):10161. doi:10.14214/sf.10161.
  • Mattila, J., J. Koivumäki, D. Caldwell, and C. Semini. 2017. A survey on control of hydraulic robotic manipulators with projection to future trends. IEEE/ASME Transactions on Mechatronics 22 (2):669–80. doi:10.1109/TMECH.2017.2668604.
  • Mendoza-Trejo, O., and C. Cruz-Villar. 2016. Modelling and experimental validation of a planar 2-dof cobot as a differential-algebraic equation system. Applied Mathematical Modelling 40 (21-22):9327–41. doi:10.1016/j.apm.2016.06.007.
  • Mick, S., M. Lapeyre, P. Rouanet, C. Halgand, J. Benois-Pineau, F. Paclet, D. Cattaert, P. Oudeyer, and A. Rugy. 2019. Reachy, a 3d-printed human-like robotic arm as a testbed for human-robot control strategies. Frontier in Neurorobotics 13 (65). doi:10.3389/fnbot.2019.00065.
  • Mitrev, R., D. Janosević, and D. Marinković. 2017. Dynamical moodeling of hydraulic excavator considered as a multibody system. Technical Gazzete 24 (2):327–38.
  • Mitrev, R., and D. Marinković. 2019. Numerical study of the hydraulic excavator overturning stability during performing lifting operations. Advances in Mechanical Engineering 11 (5):168781401984177–14. doi:10.1177/1687814019841779.
  • Morales, D. O., P. L. Hera, S. Westerberg, L. B. Freidovich, and A. S. Shiriaev. 2015. Path-constrained motion analysis: An algorithm to understand human performance on hydraulic manipulators. IEEE Transactions on Human-Machine Systems 45 (2):187–99. doi:10.1109/THMS.2014.2366873.
  • Nordfjell, T., E. Öhman, O. Lindroos, and B. Ager. 2019. The technical development of forwarders in modeli between 1962 and 2012 and of sales between 1975 and 2017. International Journal of Forest Engineering 30 (1):1–13. doi:10.1080/14942119.2019.1591074.
  • Olsson, H., K. J. Åström, C. C. De Wit, M. Gäfvert, and P. Lischinsky. 1998. Friction models and friction compensation. European Journal of Control 4 (3):176–95. doi:10.1016/S0947-3580(98)70113-X.
  • Ortiz Morales, D., S. Westerberg, P. X. La Hera, U. Mettin, L. Freidovich, and A. S. Shiriaev. 2014. Increasing the level of automation in the forestry logging process with crane trajectory planning and control. Journal of Field Robotics 31 (3):343–63. doi:10.1002/rob.21496.
  • Park, F., J. Choi, and S. Ploen. 1999. Symbolic formulation of closed chain dynamics in independent coordinates. Mechanism and Machine Theory 34 (5):731–51. doi:10.1016/S0094-114X(98)00052-4.
  • Salinić, S., G. Bosković, and M. Nikolić. 2014. Dynamic modeling of hydraulic excavator motion using Kane’s equations. Automation in Construction 44:56–62. doi:10.1016/j.autcon.2014.03.024.
  • Siciliano, B. L. Sciavicco, L. Villani, and G. Oriolo. 2010. Robotics modeling, planning and control. NJ: Springer-Verlag.
  • Spong, M. S. Hutchinson, and M. Vidyasagar. 2006. Robotics modeling and control. NY: John Wiley & Sons, Inc.
  • Vallés, M., P. Araujo-Gómez, V. Mata, A. Valera, M. Díaz-Rodríguez, A. Page, and M. Farhat. 2018. Mechatronic design, experimental setup, and control architecture design of a novel 4 dof parallel manipulator. Mechanics Based Design of Structures and Machines 46 (4):425–39. doi:10.1080/15397734.2017.1355249.
  • Vihonen, J., J. Mattila, and A. Visa. 2017. Joint-space kinematic model for gravity-referenced joint angle estimation of heavy-duty manipulators. IEEE Transactions on Instrumentation and Measurement 66 (12):3280–8. doi:10.1109/TIM.2017.2749918.
  • Xu, G., H. Ding, and Z. Feng. 2019. Optimal design of hydraulic excavator shovel attachment based on multiobjective evolutionary algorithm. IEEE/ASME Transactions on Mechatronics 24 (2):808–19. doi:10.1109/TMECH.2019.2903140.

A kinematic modelling of the open kinematic chains

Chain A

Denavit-Hartenberg parameters for chain A are shown in , while show reference frames and lengths to identify the position of CM1, CM3 and CM7, corresponding to the centers of mass of links 1, 3 and 7 respectively.

Figure 11. Reference frames and centers of mass for the open kinematic chains.

Figure 11. Reference frames and centers of mass for the open kinematic chains.

Table 3. DH parameters for homogeneous transformations of the open kinematic chains.

EquationEq. (13) shows the analytical expressions representing the position and orientation of CM1, CM3 and CM7, where A10=A10,A20=A10A21A32 and A30=A10A21A32A43A54. (13) TCM10=A10(100PCX10100001PCZ10001),TCM30=A20(100PCX3010PCY300100001),TCM70=A30(100PCX7010PCY700100001).(13)

Chain B

For purposes of forward kinematics, it is convenient to join chains B1 and B2. The union of these chains is defined as chain B and its DH parameters are shown in . Reference frames and lengths to identify centers of mass position of the linear actuator A1 (CMA1), the link 4 (CM4) and the link 6 (CM6) are shown in and 11 d.

EquationEq. (14) shows the analytical expressions representing the position and orientation of CMA1, CM4 and CM6, where B20=B10B21,B90=B10B21B98,B110=B10B21B32B1110 and Km is a constant proportional to the displacement X1. (14) TCMA10=B20(100PCXP1+KmX1010000100001),TCM40=B90(100PCX4010PCY400100001),TCM60=B110(100PCX6010PCY600100001).(14)

Chain C and chain D

show the DH parameters for chain C and chain D, respectively, while show reference frames and lengths to identify the centers of mass position of the linear actuator A2 (CMA2), the link 2 (CM2) and the link 5 (CM5).

Finally, EquationEq. (15) shows the analytical expressions representing position and orientation of CM2, CMA2 and CM5, where C20=C10C21,C40=C10C21C32C43,D30=D10D21D32 and Km is a constant proportional to the displacement X2. (15) TCM20=C20(100PCX2010PCY200100001),TCMA20=C40(100PCXP2+KmX2010000100001),TCM50=D30(100PCX5010PCY500100001).(15)

B dynamic modelling of the open kinematic chains

Dynamic model of chain A

Chain A considers three links connected via three rotational joints, so the vector of generalized coordinates is defined as qa=[q1,q2,q3]T. The dynamic model of chain A considering the homogeneous transformations in EquationEq. (2.2.2) is stated as, (16) Da(qa)qa..+Ca(qa,qa.)qa.+Ga(qa)=τa.(16)

Dynamic model of chain B1

Chain B1 is formed only by the linear actuator A1, however, the vector of generalized coordinates has one rotational joint and one prismatic joint, and it is defined as qb1=[q4,X1]T. The dynamic model of chain B1 considering the homogeneous transformation TCMA10 in EquationEq. (14) is stated as, (17) Db1(qb1)qb1..+Cb1(qb1,qb1.)qb1.+Gb1(qb1)=τb1.(17)

Dynamic model of chain B2

Chain B2 is formed by two links with two rotational joints, so the vector of generalized coordinates is defined as qb2=[q6,q7]T. The dynamic model of chain B2 considering the homogeneous transformations TCM40 and TCM60 in EquationEq. (14) is stated as, (18) Db2(qb2)qb2..+Cb2(qb2,qb2.)qb2.+Gb2(qb2)=τb2.(18)

Dynamic model of chain C

Chain C considers two elements, and the vector of generalized coordinates for this chain is defined as qc=[q9,q10,X2]T. The dynamic model of chain C considering the homogeneous transformations TCM20 and TCMA20 in EquationEq. (15) is stated as, (19) Dc(qc)qc..+Cc(qc,qc.)qc.+Gc(qc)=τc.(19)

Dynamic model of chain D

Chain D considers only link 5, so the vector of generalized coordinates is defined as qd=q11. Finally, the dynamic model of chain D considering the homogeneous transformation TCM50 in EquationEq. (15) is stated as, (20) Dd(qd)qd..+Cd(qd,qd.)qd.+Gd(qd)=τd.(20)

Finally, EquationEq. (21) states the dynamic model when considering all the open kinematic chains without kinematic constraints. (21) (Da03×203×203×303×102×3Db102×202×302×102×302×2Db202×302×103×303×203×2Dc03×101×301×201×201×3Dd)(qa..qb1..qb2..qc..qd..)+(Ca03×203×203×303×102×3Cb102×202×302×102×302×2Cb202×302×103×303×203×2Cc03×101×301×201×201×3Cd)(qa.qb1.qb2.qc.qd.)+(GaGb1Gb2GcGd)=(τaτb1τb2τcτd).(21)

C solution to the kinematic constraint fq4

shows the schematic representation to solve fq4, where it can be seen that: (22) fq4(X1,X2)=q4(X1)q4(X1)=α2(X1)+α1.(22)

Figure 12. Schematic representation for the solution to the kinematic constraint fq4.

Figure 12. Schematic representation for the solution to the kinematic constraint fq4.

By using trigonometric identities it can be stated that: (23) α1=tan1(D3D2A1A+A1B),(23) (24) LR42=(D3D2)2+(A1A+A1B)2.(24)

By using law of cosines, (25) α2(X1)=cos1(A2C2(AP1+X1)2LR422(AP1+X1)(LR4)).(25)

Once α1 and α2(X1) are known, it is possible to obtain γ for fq4(X1,X2). From EquationEq. (4), it can be seen that: (26) γfq4(X1,X2)=(0fq4(X1,X2)X1fq4(X1,X2)X2),(26) where (27) fq4(X1,X2)X1=α1X1+α2(X1)X1fq4(X1,X2)X2=α1X2+α2(X1)X2.(27)

Finally, it can be stated that: (28) γfq4(X1,X2)=(01LR4+2((AP1+X1)2A2C2+LR42)LR4(2AP1+2X1)21((AP1+X1)2A2C2+LR42)2LR42(2AP1+2X1)20).(28)