Abstract: Lagrange principle is used to derive the dynamic equation of an Orientable Solar Panel System-OSPS. Prior to the dynamic formulation, the OSPS kinematic analysis was eased by considering the system as a 2 degrees-of-freedom open-loop serial manipulator with perpendicular revolute joints. Denavit-Hartenberg parameters let finding the transformation matrix to relate the solar panel with the fixed element was stated. Then, existing formulation about dynamics for serial manipulators was adapted to the OSPS. The explicit dynamic model was used to build a Simunlink block. Another plant was created in SimMechanics. Then, performance of both plants when using the same PID controller were compared for a typical movement of the OSPS system. Results showed agreement for both cases, suggesting that the dynamic model is suitable for further simulations and implementation.
Keywords:Manipulator DynamicsManipulator Dynamics,OSPSOSPS,2R open-loop2R open-loop.
Resumen: El principio de Lagrange es usado para derivar la ecuación dinámica de un Sistema Solar de Panel Solar Orientable (OSPS por sus siglas en inglés de Orientable Solar Panel System). Previo a la formulación dinámica, el análisis cinemático de facilitó mediante la consideración del sistema como un manipulador serial de cadena abierta de dos grados de libertad con dos juntas de revoluta. Los parámetros Denavit-Hartenberg permitieron encontrar la matriz de transformación para relacionar el panel solar con la tierra o bastidor. Luego, la formulación existente acerca de dinámica para manipuladores seriales fue aplicada ala sistema solar con panel orientable. El modelo dinámico explícito fue usado para construir un bloque de Simulink. Otra planta fue creada en SimMechanics. Luego, el desempeño de ambas plantas ante un mismo controlador PID fue comparado para un movimiento típico del sistema solar de panel orientable. Los resultados mostraron concordancia para ambos casos, sugiriendo que el modelo dinámico es adecuado para futuras simulaciones e implementación.
Palabras clave: Dinámica de manipulador, OSPS, 2R cadena abierta.
Mecánica
Dynamic Modelling of an Orientable Solar Panel System as a 2-DOF Manipulator
Modelado Dinámico de un Sistema Solar de Panel Orientable como un Manipulador de 2 Grados de Libertad Importar tabla
Received: 24 January 2019
Accepted: 26 June 2019
Electric generation output is greater in Orientable Solar Panel Systems (OSPS) where the sun rays incidence is kept perpendicular to the panel surface. Comparison studies between fixed and OSPS with two rotation axes, show that the latter is about 20 to 40% more efficient [1], depending on the weather conditions, the season of the year, and geographic location where the system is located at [2]. The right orientation of the system will greatly depend on the dynamic model of the system in order to implement the appropriate control strategy. The most OSPS track the sun with photoresistor based sensors that are located on extreme sides of the panel; however, the problem becomes more interesting when the dynamic model of the OSPS is considered, given the non-linearity involved.
In 2016, Kumar and Sharma [3] use Proportional Integral Derivative-PID technique to improve maximum power and maximum voltage but only considering the electric circuit of the system. The dynamic model of the physical system was not considered. Similarly, a controller that combines Internal Model Control-IMC, also with PID, is presented in [4] for improving the speed response of a dual-axis solar panel system. No dynamic model of the plant was presented. Also in the same year, Kiyak and Gol [5] compare fuzzy logic and PID controllers to find the perpendicular reflection of the sun rays to a solar panel. Later, Dwivedi and Saket [6] used a PID controller for improving the performance of the voltage and peak power of a single axis panel. However, they did not modelled the dynamic of the physical system. Also without an explicit dynamic model of the plant, Safan et al. [7] evaluate the accuracy of a sun tracking system with a Multi-Degree of Freedom-Simplified Universal Intelligent PID controller (MDOF-SUI PID).
More recently, a direct formula is proposed in [8] for the design of a robust PID controller for sun tracker system using quadratic regulator approach with compensating pole (QRAWCP). They model the DC servo motor and the gear reducer but did not show the dynamic model of the two-axis solar system. For OSPS modelling, the most of the reported cases use specialized multibody software. Alexandru et al [9,10], models the OSPS Dynamics with a SolidWorks’ CAD that is exported to MSC ADAMS and later to SimMechanics.
In this paper, the dynamic model of an OSPS is obtained. As a novelty, the OSPS is analyzed like a 2 Degrees-Of-Freedom (DOF) open chain manipulator with perpendicular consecutive axis. The equivalent manipulator is comprised by two revolute joints, thus achieving the elevation and azimuth motions required for OSPS. This approach simplifies the kinematic and the dynamic modelling since existing literature for 2-DOF revolute serial manipulators can be rapidly adapted. The developed analytical plant is compared with another plant from SimMechanics (Matlab). Then, the same PID controller is used to compare performance of each plant.
A systematic robot labelling notation widely used is the Denavit-Hartenberg parameters [11]. Two angles and two distances allow establishing recurrence. Fig. 1.a shows the three links that comprises the representation of the 2-DOF OSPS: link 0 or grounded element, link 1 for azimuth motion, and link 2 for elevation motion.

Fig. 2 depicts the azimuth and elevation motion of the panel. Each element has a reference system, Fig. 1.b: fixed (inertial) {x0-y0-z0} or {0}, movable reference system {x1-y1-z1} or {1} for the azimuth motion, and local reference system {x2-y2-z2} or {2} for the elevation motion. The latter element is attached to the panel and the securing structure elements.

Fig. 1.b also depicts the Denavit-Hartenberg parameters. Joint angle parameter θi is the angle that element i-th must be rotated about the zi-1 axis in order to align axes Xi-1 and xi in the same plane, while axis yi-1 and yi have the same direction. Distance di is the offset distance along the zi-1 axis from the origin of the (i-1)-th system {i-1} to the origin of the system {i}. Distance ai is the offset distance along the xi-1 axis from the origin of system {i-1} to the origin of the system {i}. Angle αi is the angle about the xi-1 axis that the must be rotated the system {i-1} to get aligned the axes zi-1 and zi, after turning the angle θi . The recurrence in the parameters leads to a transformation matrix, i-1Ai, as the result of successive standard transformations to relate two consecutive coordinate axes {i-1} and {i}, given by (1) [12], where ci and si are the cosine and sine of θi, respectively; and cαi and sαi are the cosine and sine of the link angle αi, respectively. Table 1 presents the numerical values [13,14] of the Denavit-Hartenberg parameters of the OSPS in Fig. 1.b. From the recurrence in (1) is possible to relate the coordinate systems {0}, {1} and {2} to yield the transformation matrix of the OSPS that relates the second element with the ground, as presented in (2) [11,12,14]. For the case in this report, the parameter values are d1=355mm, d2=0mm, a1=0mm, a2=91mm, α1=90°, α2=0°.
(1)
(2)Stating the dynamic equation of a manipulator allows relating applied forces at the actuated joints with the expected motion [15]. In the direct dynamics analysis, the equation of motion is used to find the response of the robot arm to some applied forces. In the inverse dynamics problem, this equation is used to find the actuator torques and/or forces required to generate a desired path at the tool [12,15]. Three approaches are used for establishing the dynamic equation of a manipulator: Newton-Euler, virtual work principle, and Lagrange formulation [12,15,16]. The dynamic model of serial manipulators is found in a simpler way by the Lagrangian method [16]. The general formulation presented in [16] is adapted next for the 2-DOF serial manipulator that represents the OSPS. The Langrange function, L, of the robot is found by (3), with K: kinetic energy, U: potential energy of the manipulator (OSPS). Equation (4) shows the time evolution of the OSPS as a function of the n generalized coordinates, with qi: i-th generalized coordinate, Qi: i-th generalized force of the system (i=1,2 since there are 2 revolute joints) or torques applied at each joint by the motors. Equation (5) describes the dynamics of the system, with τ: applied torque vector at the joints, M: inertia matrix,
: angular acceleration vector, V: centrifugal and Coriollis forces vector, and G: torque due to the gravity effect. The kinetic energy of the i-th element, Ki, is given by (6), where the contribution of both center of mass linear velocity, vci, and angular velocity, ωi, of i-th element is considered with mi: mass of the element, and Ii: inertia matrix of the element with respect to its own center of mass. Term Ii is found by (7), where 0Ri is the orientation matrix of the element as seen if the fixed coordinate system {0} given by the 3x3 submatrix [(1,1)…(3,3)] of the transformation matrix in (2); mi is the mass of the element; and iIi is the inertia tensor in its own center of mass, as seen in its own coordinate system {i}, as seen in (8).
(3)
(4)
(5)
(6)
(7)
(8)The total velocity vector of the center of mass of the i-th element,
, given by (9), is related with the generalized coordinates velocity vector,
, by the Jacobian matrix of the element, Ji, as seen in (10). The 6x1 size Jacobian matrix of the element is created from the two 3x1 submatrices, see (11), Jvi and Jωi that represent the center of mass linear velocity Jacobian and angular Jacobian matrixes of the element, respectively. Submatrices Jvi and Jωi for revolute joints are found from the recurrence in (12) and (13), respectively, where zj-1: unit vector for the direction of the rotation axis of the element j-1, as seen in {0}; j-1pci: position vector from the origin of {j-1} to the center of mass of the i-th element, and the “x” in (12) indicates the cross product operation. The size of submatrices Jvi and Jωi is 3xn, when j>i these entities are completed with [0]1xn as seen in (14) and (15), respectively, where n is the number of generalized coordinates. The inertia matrix, M, of the system is found with (16). The total potential energy of the OSPS, U, is also found with (17), where gT; column gravity vector with g=9.81m/s2.
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)The i-th term of the centrifugal and Coriolis forces vector, Vi, is obtained with (18), where the forces vector is given in (19). The torque contribution of each element’s weight, Gi, yields (20), the total vector is also given in (21). Similarly, the external torque elements, τi, let yielding the external forces and torques vector τ, in (22). By substituting (6) to (17) into (3) and solving into (4), it is obtained the dynamic equation of the manipulator. For the inverse dynamics, it is solved from (5) to yield (23). By following the presented formulation it is obtained the dynamic model for the OSPS in (24). The attained model is non-linear and the torque applied by the motors in both joints will vary along the motion. It is also apparent from the same equation that the inertia to be overcome by the motor at joint 2 is constant. However, inertia load for the motor at joint 1 will change. Since both joints are revolute type (no prismatic joint), there are not Coriolis terms in the model but centrifugal force terms. Due to the design of the OSPS, only the weight of the second element is contributing to the gravity term.
(18)
(19)
(20)
(21)
(22)
(23)
(24)A controller was designed to insert in the plant the developed dynamic model, as a way of evaluating the dynamics. It is chosen the classical Proportional Integral Derivative-PID control strategy as shown in the Simulink model in Fig. 3. The equivalent Simulink block diagram is depicted in Fig. 4. The reference position, velocity and acceleration are qd,
and
,respectively. The controller gains are set as Kp=20I2x2, Ki=0I2x2 and Kd=10I2x2. Fig. 5 presents the OSPS or plant Simulink model from (24), and Fig. 6 depicts a SimMechanics model for the plant. Table 1 presents the numerical dynamic parameters used for the plant [13]. For the simulation, the OSPS location is set at Universidad del Atlántico soccer field (Puerto Colombia, Colombia), latitude: 11.0159731, longitude: -4.8746478, date January 1st, 2017 (from www.SunEarthTools.com [17]). It is simulated the las motion or the end of day cycle, at 19:00 PM.


The begin and end OSPS positions are (-244, 9.9)° and (-115.5, 9.9)° [17], respectively, (Azimuth, Elevation). From results in Fig. 7,and Fig. 8, it is observed the same torques are obtained along time for each joint. It is to say, by using the same controller for both plants, analytical plant versus SimMechanics plant, the obtained results are similar for each case. This result is considered satisfactory for the developed model, although further simulations are suggested.




The main contribution of this paper was the modelling of an OSPS as a 2-DOF open-loop serial manipulator. This approach eased developing the kinematic and the dynamic models of the OSPS plant. A transformation matrix to relate the solar panel (tool) with the ground was derived with the Denavit-Hartenberg parameters. Later, the Lagrangian formulation was used to generate the OSPS inertia matrix, centrifugal torques vector and the gravitational vector for setting the dynamic equation of the system. The analytical model was compared with the parameters of a SimMechanics plant. A single PID controller was used for both plants to compare the performance of each joint, as a way of contrasting the dynamic models. With the proposed methodology for modelling the OSPS, it is expected to facilitate the control strategies implementation for properly orienting the solar panel perpendicular to the sun rays.

Was born in Santo Tomás (Colombia) in 1992. He received his Mechanical Engineer degree from Universidad del Atlántico (Puerto Colombia, Colombia) in 2017. Since 2017, he works as a Maintenance Engineer at CSP Tubos 360 Company (Barranquilla, Colombia). His research interest includes design, modeling and control of mechanisms.

Was born in Barranquilla (Colombia) in 1987. He obtained his Electrician technical degree from SENA (Barranquilla, Colombia) in 2004. He obtained his Mechanical Engineer degree from Universidad del Atlántico (Puerto Colombia, Colombia) in 2017. He is currently working as Operations Engineer at Navarro Tovar S.A.S. (Barranquilla, Colombia). His research interest focuses in maintenance management and projects.

Former Professor of the City University of New York-CUNY at LaGuardia Campus (2007-2011). He is currently a Full Time Faculty Researcher and Associate Professor of the Mechanical Engineering Program at Universidad del Atlántico (Puerto Colombia, Colombia). He earned his PhD degree in Mechanical Engineering from the Mechanical and Aerospace Department at University of Florida (Gainesville, USA) in 2007, majoring in Dynamics, Systems and Controls with concentration in Robotics Systems Design. He also holds a MSc degree with major in Machine Science, concentration in Mechanisms and Machine Theory through the Mechanical Engineering Department at University of Puerto Rico-Mayagüez (2003). He is a Mechanical Engineer from Universidad del Atlántico (Puerto Colombia, Colombia) since 2001. Professor Roldán research interest and courses are mainly related to Instrumentation, Controls, Machine Design, Automation and Robotics.










