Abstract
Various tools, such as biomedical manipulators, optical aligners, and ultraprecision manufacturing tools, implement nanopositioners that must be dynamically tunable to satisfy the requirements of different working conditions. In this paper, we present the design and analysis of a flexure-based nanopositioner with dynamically tunable characteristics for the implementation of a high-performance servomechanism. The nanopositioner is composed of four flexure beams that are positioned in parallel and symmetric configurations sandwiched between magnetorheological elastomers (MREs). The properties of MREs impart dynamicity to the nanopositioner, allowing the workspace, stiffness, and damping characteristics in particular to be tuned under the action of an external magnetic field. By utilizing elastic beam theory and electromagnetic field coupling analysis, kinetostatic and dynamic models of the proposed nanopositioner were established to predict the variable stiffness property and dynamically tunable characteristics. The models were validated by performing a finite element analysis. Herein, it is shown that the proposed nanopositioner model can actively adjust the trade-offs between the working range, speed, and sustained load capability by changing the magnetic field. The proposed dynamic tuning method offers new insight into the design of flexure-based nanopositioners for real applications.
1. Introduction
Owing to the advantages of an ultrahigh accuracy and response speed, compliant mechanism-based nanopositioning systems [1,2] have emerged as one of the key enabling components in nanomeasurement, manipulation, and manufacturing instruments, such as atomic force microscopes [3], semiconductor lithography [4], and fast tool servo-assisted machining instruments [5]. However, their limited working range significantly limits the applicability of nanopositioning systems. Thus, the amount of research focused on the optimal design and control of nanopositioning systems has increased in recent decades [6,7,8,9,10].
The trade-off between motion stroke precision and mechanical bandwidth is known to be unavoidable; it exists because nanoscale-precision motion is realized through the elastic deformation of compliant mechanisms [11,12,13]. Various designs of nanopositioners with large workspaces (i.e., millimeter range) have been developed at the cost of a low stiffness [14,15,16], which reduced the load-carrying capability and response speed. Conversely, more flexibility also poses a significant challenge to high-precision nanopositioning control. Owing to the performance limitations of compliant mechanisms, research efforts have been devoted to exploring dynamic tuning technologies. Nanopositioning systems with tunable stiffness enable adjustment of the working range and mechanical bandwidth according to the operating conditions. Several controllable stiffness solutions, including cross-section shaping [17], the implementation of multilayer beams [18], preloading and boundary condition adjustment [19], layer jamming [20], and fluid-based approaches [21], have been applied in the design of compliant mechanisms and nanopositioning systems. However, the essential tuning mechanisms significantly affect the mechanical structure of the nanopositioning systems. Currently, the primary solution to the problem of variable stiffness is to change the elastic properties of the materials (e.g., the elastic modulus). Thus, magnetorheological elastomers (MREs), whose rheological and mechanical properties can be changed according to the externally applied magnetic field, provide a means of overcoming the disadvantages of the abovementioned methods [22,23,24].
With this as a motivation, we developed a novel dynamically tunable nanopositioner that exploited the advantages of MREs. In particular, the nanopositioner is driven by a voice coin motor (VCM) with a large actuation stroke. The sandwiched guiding mechanism composed of flexure beams and MREs was designed to be positioned on both sides of the central motion platform so that the variables affecting the mechanical properties, including the workspace, damping, and stiffness, as well as the dynamical behavior of the nanopositioner, could be actively controlled by an external magnetic field. Theoretical modeling and finite element analysis (FEA), as well as experiments were conducted to verify the proposed design concept.
The remainder of this paper is organized as follows. In Section 2, the mechanical structure of the developed dynamically tunable nanopositioner is described. In Section 3, kinetostatic and dynamic models are established to describe the variable stiffness and dynamically tunable properties. Section 4 outlines the FEA and experiment-based validation of the proposed design. Last, concluding remarks are provided in Section 5.
2. Motivation
The dynamic performance of a compliant mechanism-based nanopositioner is determined by its natural frequency, which is compromised by the workspace requirements. This means that a high natural frequency for compliant mechanisms can only be achieved at the expense of the working range. For example, a millimeter-range flexure-based nanopositioner typically performs at a resonant frequency of less than 100 Hz [14,15]. Various tools, such as biomedical manipulators, optical aligners, and ultraprecision manufacturing tools, require the dynamically tunable characteristics of nanopositioners to satisfy the requirements of different working conditions. Thus, for this study, we aimed to develop a dynamically tunable flexure-based nanopositioner that optimized the trade-off between the mechanical bandwidth (natural frequency) and working range (stroke).
3. Materials and Methods
3.1. Design Overview
As illustrated in Figure 1, a VCM isadopted as the actuator for the nanopositioner owing to its high resolution and fast response time. The moving coil is connected to the central motion platform, which is guided by a sandwiched guiding mechanism composed of flexure beams and MREs. Owing to the characteristics of a high longitudinal stiffness and low transverse stiffness as well as its ability to ensure a low stress concentration in the flexure beams, the nanopositioner can achieve large strokes and excellent robustness against parasitic motion. The rheological and mechanical properties of MREs, particularly the elastic modulus, can be changed according to the external magnetic field. Furthermore, the stiffness of the guiding mechanism, as well as the dynamic performance of the nanopositioner, can be dynamically adjusted by controlling the magnetic field. Note that due to the temperature-dependent mechanical properties of MREs, the magnetic-induced modulus of the MREs decreases with the heat generation from the MREs in the presence of the magnetic field, which leads to significant adverse effects on the dynamical performance of the nanopositioner. For real applications, water-cooling should be considered by designing channel structures inside the compliant mechanisms.
Figure 1.
Schematic diagram of the proposed nanopositioner configuration.
3.2. Kinetostatic Model of Guiding Mechanism
This section describes the kinetostatic model of the developed nanopositioner, which is constructed by applying the elastic beam theory and performing an MRE electromagnetic field coupling analysis under the condition of an accurate prediction of the variable stiffness. According to Lagrange’s equation, the dynamic model of the nanopositioner can then be derived by incorporating the action of a magnetic field.
3.2.1. Deformation of the Flexure Beam
As depicted in Figure 1, the guiding mechanism is composed of four flexure beams sandwiched between the MREs. First, we will describe the analysis procedure for the flexure beams. Owing to the symmetric structure and identical working conditions, only one flexure beam needs to be analyzed to establish the mathematical model. Because of the slender structure, we disregard the shear deflections of the flexure beam. Note that the transverse deformations of the flexure beams are an order of magnitude less than the beam length; this means that the axial stretch deformations of the flexure beams can be ignored. Accordingly, we perform a mechanical analysis of one flexure beam, as illustrated in Figure 2, where and are the transverse force and bending moment applied at the endpoint, respectively. According to the Euler–Bernoulli equation, we have:
where is the equivalent bending moment applied at the arbitrary cross section, x is the length along the undeflected beam axis, y is the transverse deflection, θ is the angular deflection, is the rate of change of angular deflection along the beam, is the elastic modulus, is the moment of inertia, and , , and are the width, thickness, and length of the beam, respectively.
Figure 2.
Analysis of the mechanics of a guided flexure beam.
At the fixed end, the rotation and deflection are zero (i.e., , ). At the guiding end, the rotational angle is zero (i.e., ). These boundary conditions can then be applied to solve Equation (1) and obtain the deflection equation for the flexure beam, as follows:
Accordingly, we derive the guiding displacement as follows:
3.2.2. Analytical Model of MREs
Next, we describe the procedure for modeling MREs, which are composed of magnetic particles and polymer bodies. Because of the magnetic dipole interactions that occur between particles, the shear modulus of MREs varies according to the applied external magnetic field. According to [25], we can assume that the magnetic particles can be idealized as chains of particles locked in the elastomer, as shown in Figure 3. Therefore, because of the coupled magneto-elastic interactions, the shear modulus is larger under the action of a magnetic field; this can be represented by the following equations:
where m is the magnetic dipole moment of the particles, is the particle radius, is the susceptibility of iron particles, is the absolute permeability, is the permeability of the MRE, , is the initial spacing between the two adjacent dipoles, is the intensity of the applied magnetic field, is the volume fraction of particles in the MRE, and is the shear strain.
Figure 3.
Predeformed and postdeformed structures of chains in the elastomer.
Because of their material properties, we assume that the MREs in the guiding mechanism are susceptible to shear forces that result in shear deformation. Owing to a structural constraint, the MREs generate the same transverse displacement as the guiding flexure beams. Thus, we have the following relationship:
where is the shear deformation angle for the MREs, is the shear area, and is the initial shear modulus of the zero field.
3.2.3. Modeling of the Sandwiched Guiding Mechanism
By substituting Equation (3) into Equation (7) and then substituting the resulting equation into Equation (8), it can be understood that the forces applied to the guiding flexure beams and MREs should satisfy the relationship described by Equation (9):
Correspondingly, the driving force applied to the guiding mechanism should be:
Note that according to Equation (3). Thus, by substituting into Equation (10), we have:
Then, we can determine the equivalent stiffness of the guiding mechanism as a function of the external magnetic field, as follows:
From Equation (12), it is clear that the equivalent stiffness of the guiding mechanism increases with the square of the magnetic field intensity.
3.3. Dynamic Analysis of Compliant Mechanisms
This section describes the process of using the Lagrange method to establish a dynamic model of the compliant mechanism. Because the flexure beams and MREs are subject to damping dissipation, we introduce Rayleigh’s dissipation function into Lagrange’s equation. Subsequently, Lagrange’s equation can be rewritten as:
where is the generalized coordinate, is the generalized force without the conservative force, and is the Lagrange term, which is the difference between the kinetic energy T and potential energy V of the system.
Next, we select the output displacement of the central motion platform as the generalized coordinates. The kinetic energy of the entire mechanism is sourced from the movement of the central motion platform, flexure beams, and MREs, which can be described as:
where is the mass of the central motion platform, and are the density and cross-sectional area of the flexure beam, respectively, is the transverse displacement at the arbitrary cross section of the flexure beam, and are the density and cross-sectional area of the MREs, respectively, and is the transverse displacement at the arbitrary cross section of the MREs.
Combining Equations (2) and (3), we obtain the following relationship between and :
Taking into account the shear deformation of the MREs, we can easily derive the relationship between and :
By substituting Equations (15) and (16) into Equation (14), we obtain the total kinetic energy as:
The potential energy is sourced from the deformations of the flexure beams and MREs, and is given as:
Note that the generalized force is the driving force applied to the guiding mechanism of the VCM. By substituting , , , and into Lagrange’s equation (i.e., Equation (13)), the dynamic equation for the entire micromotion platform can be expressed as:
Correspondingly, the natural frequency of the compliant mechanism can be derived as:
3.4. Validation via Finite Element Simulations
The critical parameters and material parameters listed in Table 1 and Table 2 were used to conduct the FEA of the proposed nanopositioner model using the ANSYS 17.0 Workbench (Canonsburg, PA, USA), as shown in Figure 4. The static and modal analyses were carried out under the conditions of different magnetic fields to verify the variable stiffness capability and dynamic tunable performance of the MRE-based nanopositioner model.
Table 1.
Material parameters of the nanopositioner.
Table 2.
Geometric parameters of the nanopositioner.
Figure 4.
Finite element analysis model.
4. Results and Discussion
4.1. Stiffness Validation
We first performed a static analysis to verify the variable stiffness of the developed nanopositioner model. Displacement constraints were applied to the four fixing holes, and a driving force was applied to the input surface of the central motion platform. Figure 5 demonstrated the simulation results of the deformation (Figure 5a,b) and stress distributions (Figure 5c). A large working range (2.5 mm) was enabled by the developed compliant mechanism of the nanopositioner model.
Figure 5.
Static analysis results for the micromotion platform: (a) Output displacement; (b) Strain cloud diagram; and (c) Stress cloud diagram.
By applying external magnetic fields with different intensities, we were able to construct the load-displacement curves illustrated in Figure 6. It is clear that the developed nanopositioner model exhibited a constant stiffness in the presence of a magnetic field with a certain intensity. As the intensity of the magnetic field increased, the equivalent stiffness of the nanopositioner model sharply increased, as indicated in Figure 7. In particular, relative to the condition of no applied magnetic field, the stiffness improved by 69.05% in the presence of a magnetic field with an intensity of 1 T. In addition, the good agreement between the theoretical results and FEA simulations demonstrates the ability of the developed static model of the nanopositioner to accurately predict the variable stiffness characteristics.
Figure 6.
Load–displacement curves for different applied magnetic fields.
Figure 7.
Equivalent stiffness as a function of the applied magnetic field strength.
4.2. Dynamic Analysis
A modal analysis and harmonic response analysis were also conducted to verify the dynamic tunability of the developed nanopositioner model. The simulated results for the first three mode shapes, which were derived under the condition of no applied magnetic field, are illustrated in Figure 8; the corresponding frequencies are listed in Table 3. It can be seen that the first mode (Figure 8a) represents the deflection motion along the working axis and has a natural frequency of 247.58 Hz. The nanopositioner rotated around the z-axis in the second mode (Figure 8b) and translated outside the plane in the third mode (Figure 8c).
Figure 8.
First three modes of the nanopositioner model. (a) 1st mode; (b) 2nd mode; (c) 3rd mode.
Table 3.
ANSYS results for the frequency modes in the absence of an applied magnetic field.
The equivalent stiffness of the proposed nanopositioner model increased under the action of an external magnetic field. Correspondingly, the natural frequency, which determines the mechanical bandwidth and dynamic behavior, also significantly increased, as indicated by the frequency response results illustrated in Figure 9. Table 4 lists the natural frequencies of the nanopositioner model that were determined in the presence of various magnetic fields. Given that the discrepancy between the FEA and theoretical results was less than 4.7%, it is clear that the developed dynamic model was highly congruent with the simulated results. If the nanopositioner model is placed in a magnetic field with an intensity of 1 T, the natural frequency is expected to increase by 30.38% relative to that corresponding to an environment without a magnetic field. It is also worth mentioning that the damping performance of the nanopositioner model can also be influenced by the magnetic field because of changes in the material properties of the MREs, which were found to isolate vibrations better in the developed nanopositioner model.
Figure 9.
Frequency response for different magnetic fields.
Table 4.
Natural frequency under different magnetic fields.
4.3. Experiemental Validations
Based on the structure parameters listed in Table 2, a prototype of the developed nanopositioner was machined by additive manufacturing, as illustrated in Figure 10. MREs were fabricated with carbonyl iron powder, silicone oil, and silicone rubber and were mounted inside the guiding beams. The VCM (BEI LA15-16-024) (Sensata Technologies, Attleboro, MA, USA) driven by a high bandwidth current amplifier was adopted to actuate the compliant stage. A linear encoder (Mercury II™ 6000) (Celera Motion, Bedford, MA, USA) with a resolution of 1.2 nm was used to measure the displacement information. Accordingly, an experimental system was set up through the software Matlab (R2016b, MathWorks.Inc, Natick, MA, USA) using the control package Simulink Real-Time, with National Instruments data acquisition hardware (PCI 6259) (National Instruments, Austin, TX, USA), for the purpose of test and control implementations.
Figure 10.
Experimental setup of the nanopositioner prototype.
The dynamic-tunable performance of the developed nanopositioner was examined by the frequency response method under the action of various external magnetic fields. A swept-sine signal ranging from 1 Hz to 150 Hz was applied to the VCM, and the responding output displacements were recorded. Based on the Fourier transformation, the Bode plots of the frequency responses of the developed prototype were obtained, as shown in Figure 11. Note that the moving mass of the VCM, which is not considered in the FEA simulations, significantly affects the natural frequency of the nanopositioner, resulting in the discrepancy between the experimental and simulated results. Under the action of the external magnetic field, the natural frequency of the prototype is significantly improved, which results from the increased stiffness. On the other hand, the decrease of the system magnitude at low frequencies indicates the cost of motion range. By changing the magnetic field, the proposed nanopositioner prototype is capable of adjusting the trade-offs between the working range, speed, and sustained load capability.
Figure 11.
Frequency response of the nanopositioner prototype.
5. Conclusions
To satisfy diverse requirements for the dynamic performance of nanopositioners, we exploited the material properties of MREs to develop a dynamically tunable nanopositioner. The elastic properties of the MREs were found to change under the action of an external magnetic field; this resulted in significant variations in the stiffness and natural frequency of the sandwiched guiding mechanism. Consequently, the proposed nanopositioner can be dynamically controlled to adjust the trade-off between the mechanical bandwidth and working range. Specifically, the developed nanopositioner can not only become more rigid when a higher positional accuracy or a larger load is required, but it can also become compliant in order to increase the working range. Theoretical models were also established to predict the variable stiffness characteristics and dynamically tunable properties of the nanopositioner; these models were validated by performing FEA. The noncontact tuning method, which uses an external magnetic field, has the potential to be used in various extreme applications. In the future, we plan to conduct experimental studies using the developed nanopositioner.
Author Contributions
Conceptualization, Z.L. and P.L.; methodology, P.L.; software, Z.L.; validation, P.L. and P.Y.; formal analysis, P.Y.; investigation, Z.L.; resources, Z.L. and P.L.; data curation, Z.L.; writing—original draft preparation, Z.L.; writing—review and editing, P.L. and P.Y.; visualization, Z.L.; supervision, P.L.; project administration, P.Y.; funding acquisition, P.L. and P.Y. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China grant numbers 51905287 and 51775319, the Natural Science Foundation of Shandong Province grant number ZR2019ZD08, the QingChuang Science and Technology Plan of Colleges and Universities in Shandong Province grant number 2019KJB009, the Science and Technology Project of Shenzhen City grant number JCYJ20180305164242690, and the Major Research & Development Program of Shandong Province (No. 2019GGX104044).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Lin, R.; Li, Y.; Zhang, Y.; Wang, T.; Wang, Z.; Song, Z.; Dou, Z.; Qian, J. Design of A Flexure-Based Mixed-Kinematic XY High-Precision Positioning Platform with Large Range. Mech. Mach. Theor. 2019, 142, 103609. [Google Scholar] [CrossRef]
- Wu, Z.; Xu, Q. Design, Optimization and Testing of a Compact XY Parallel Nanopositioning Stage with Stacked Structure. Mech. Mach. Theor. 2018, 126, 171–188. [Google Scholar] [CrossRef]
- Wang, F.; Zhao, X.; Huo, Z.; Shi, B.; Liang, C.; Tian, Y.; Zhang, D. A 2-DOF Nano-Positioning Scanner with Novel Compound Decoupling-Guiding Mechanism. Mech. Mach. Theor. 2021, 155, 104066. [Google Scholar] [CrossRef]
- Ling, M.; Cao, J.; Jiang, Z.; Zeng, M.; Li, Q. Optimal Design of a Piezo-Actuated 2-DOF Millimeter-Range Monolithic Flexure Mechanism with a Pseudo-Static Model. Mech. Syst. Signal Process. 2019, 115, 120–131. [Google Scholar] [CrossRef]
- Zhao, D.; Zhu, Z.; Huang, P.; Guo, P.; Zhu, L.; Zhu, Z. Development of a Piezoelectrically Actuated Dual-Stage Fast Tool Servo. Mech. Syst. Signal Process. 2020, 144, 106873. [Google Scholar] [CrossRef]
- Tian, Y.; Cai, K.; Zhang, D.; Liu, X.; Wang, F.; Shirinzadeh, B. Development of a XYZ Scanner for Home-Made Atomic Force Microscope Based on FPAA Control. Mech. Syst. Signal Process. 2019, 131, 222–242. [Google Scholar] [CrossRef]
- Díaz-Pérez, L.C.; Torralba, M.; Albajez, J.A.; Yagüe-Fabra, J.A. Implementation of the Control Strategy for a 2D Nanopositioning Long Range Stage. Procedia Manuf. 2017, 13, 458–465. [Google Scholar] [CrossRef]
- Safa, A.; Abdolmalaki, R.Y.; Shafiee, S.; Sadeghi, B. Adaptive Nonsingular Terminal Sliding Mode Controller for Micro/Nanopositioning Systems Driven by Linear Piezoelectric Ceramic Motors. ISA Trans. 2018, 77, 122–132. [Google Scholar] [CrossRef]
- Yan, Y.; Xu, Q. Neural Networks-Based Model Predictive Control for Precision Motion Tracking of a Micropositioning System. Int. J. Intell. Robot. Appl. 2020, 4, 164–176. [Google Scholar] [CrossRef]
- Qian, J.; Li, Y.; Zhuge, L. An Investigation on a Novel 3-RCU Flexible Micromanipulator. Micromachines 2020, 11, 423. [Google Scholar] [CrossRef]
- Li, J.; Huang, H.; Morita, T. Stepping Piezoelectric Actuators with Large Working Stroke for Nano-Positioning Systems: A Review. Sens. Actuators A Phys. 2019, 292, 39–51. [Google Scholar] [CrossRef]
- Wang, R.; Zhang, X. A Planar 3-DOF Nanopositioning Platform with Large Magnification. Precis. Eng. 2016, 46, 221–231. [Google Scholar] [CrossRef]
- Chen, X.; Li, Y. Design and Analysis of a New High Precision Decoupled XY Compact Parallel Micromanipulator. Micromachines 2017, 8, 82. [Google Scholar] [CrossRef]
- Lu, S.; Yan, P.; Zhang, B. Long Stroke Displacement Measurement with Reduced Coupling Error Supporting High Precision Control of a Beam Flexure-Based Micro-Stage. Rev. Sci. Instrum. 2020, 91, 073701. [Google Scholar] [CrossRef]
- Zhang, X.; Xu, Q. Design, Fabrication and Testing of a Novel Symmetrical 3-DOF Large-Stroke Parallel Micro/Nano-Positioning Stage. Robot. Comput. Integr. Manuf. 2018, 54, 162–172. [Google Scholar] [CrossRef]
- Das, T.K.; Shirinzadeh, B.; Ghafarian, M.; Al-Jodah, A.; Zhong, Y.; Smith, J. Design, Analysis and Experimental Investigations of a High Precision Flexure-Based Microgripper for Micro/Nano Manipulation. Mechatronics 2020, 69, 102396. [Google Scholar] [CrossRef]
- Blanc, L.; Delchambre, A.; Lambert, P. Flexible Medical Devices: Review of Controllable Stiffness Solutions. Actuators 2017, 6, 23. [Google Scholar] [CrossRef]
- Henke, M.; Gerlach, G. A Multi-Layered Variable Stiffness Device Based on Smart Form Closure Actuators. J. Intell. Mater. Syst. Struct. 2016, 27, 375–383. [Google Scholar] [CrossRef]
- Xie, Z.; Qiu, L.; Yang, D. Analysis of a Novel Variable Stiffness Filleted Leaf Hinge. Mech. Mach. Theor. 2020, 144, 103673. [Google Scholar] [CrossRef]
- Zeng, X.; Hurd, C.; Su, H.J.; Song, S.; Wang, J. A Parallel-Guided Compliant Mechanism with Variable Stiffness Based on Layer Jamming. Mech. Mach. Theor. 2020, 148, 103791. [Google Scholar] [CrossRef]
- Chun, H.; Han, J.M.; Wright, L.; Elwany, A.; Villarraga-Gómez, H.; Lee, C. Pressure-Fed Mechanism to Compensate for Motions and Dynamic Characteristics of Compliant Nanopositioning Stages. Precis. Eng. 2020, 63, 33–40. [Google Scholar] [CrossRef]
- Choi, D.S.; Kim, T.H.; Lee, S.H.; Pang, C.; Bae, J.W.; Kim, S.Y. Beyond Human Hand: Shape-Adaptive and Reversible Magnetorheological Elastomer-Based Robot Gripper Skin. ACS Appl. Mater. Interfaces 2020, 12, 44147–44155. [Google Scholar] [CrossRef] [PubMed]
- Sun, S.S.; Chen, Y.; Yang, J.; Tian, T.F.; Deng, H.X.; Li, W.H.; Du, H.; Alici, G. The Development of an Adaptive Tuned Magnetorheological Elastomer Absorber Working in Squeeze Mode. Smart Mater. Struct. 2014, 23, 075009. [Google Scholar] [CrossRef]
- Lerner, A.A.; Cunefare, K.A. Performance of MRE-Based Vibration Absorbers. J. Intell. Mater. Syst. Struct. 2008, 19, 551–563. [Google Scholar] [CrossRef]
- Shen, Y.; Golnaraghi, M.F.; Heppler, G.R. Experimental Research and Modeling of Magnetorheological Elastomers. J. Intell. Mater. Syst. Struct. 2004, 15, 27–35. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).