1. Introduction
In the last decade, the demand for high-performance, unmanned surveillance equipment has increased due to the increase in unmanned facilities. One of the most popular systems is the rail mover. Rail movers are commonly used in industrial facilities, logistics, stage lightings, and unmanned security and monitoring systems [
1,
2,
3,
4,
5,
6]. In this paper, an overhang-type rail mover is proposed for autonomous monitoring systems. As the name suggests, the system consists of a moving body (mover) hanging on a guide rail with rollers on top, and it can transport equipment or has a camera attached for remote observation. Guide rails are commonly installed along the perimeter in a facility and usually are made of aluminum or iron with a slippery surface. The rollers are normally made from urethane, which has a strong adhesive property that creates friction, so that the mover can move along the rail without slipping. A supporting bar, however, is required for a mover that moves along a rail that is fixed to walls or ceilings. In this configuration, the attachment of the mover to the rail is a complicated process and can be costly. The supporting bar problem can be solved using a “hanging” roller instead. The structure looks like a swing hanging on a tree. However, the overhang configuration creates another problem: gravity-caused friction. Because of this, the friction between the rail and mover roller is inconsistent and varies during operation [
7,
8,
9]. Some custom guide rails can be designed separately according to user needs [
10,
11,
12]. These rails, though effective, are costly. Additionally, maintenance and repair are not easy because they are custom-made.
In a more advanced rail system, applications of a linear motor [
13,
14,
15] and magnetic levitation [
16,
17] can be found. As is well-known, a linear motor can guarantee high control performance with accurate position information; however, the moving rail has to contain permanent magnets or winding cores as a part of linear machines. Consequently, the system cost is greatly increased, and the installation is difficult. Furthermore, it requires an accurate linear position sensor. In the case of magnetic levitation systems, a specially designed guide rail, to suspend the mover body in the air, must be installed. Furthermore, it requires a complex control system with a levitation controller. For these reasons, linear motor and magnetic levitation systems are not proper for a low-cost, simple rail-guided moving systems. In general, a rotating motor attached to a roller to provide traction power is the most preferable choice in terms of cost and mechanical structure.
The overhang configuration is easy to implement; only some tension adjustments are required to compensate for the friction between the roller and rail because the tension tends to change according to mechanical vibrations and the downward force due to the weight and gravity of the mover. The proposed overhang-type mover, driven by a dual Brushless AC (BLAC) motor, has not been presented before. However, a similar overhead mover mounted on a crane with a pendulum-type load was researched [
18,
19,
20]. Various observers and predictive control schemes have been adopted for the crane to reduce the mechanical vibration. The application considered in this study, however, is different than that of the crane. Unlike the pendulum-type load, the load here is strongly connected to the mover and roller. The main problem that needs to be solved through this research is, even though the motors are running together, the actual moving distance of each motor is not the same due to slip variations, friction, and different disturbance load [
21]. Furthermore, an absolute position sensor cannot be installed on the rail to detect the actual translational moving length of the mover, which is normally estimated indirectly through rotation of the roller and traction motor. To maintain the tension in the conventional models, the equipment has to be adjusted frequently. Furthermore, a single roller type is more commonly used, but corner-turning is not easy to achieve. Gravity, which creates a downward force based on the weight of the system, can be used to decrease the slip effect, but the roller has to be installed on top of the rail instead of hanging below.
In this paper, an overhang-type rail mover system, using rollers which are driven with BLAC (Brushless AC) motors combined with a simple Hall position sensor, is presented. In a dual traction system, the actual moving speed and position of each motor is not the same. Because there are errors between each motor, the movement of the mover is unsteady and the instantaneous direction is not straight—it goes towards the left or right (zig-zag). The zig-zag movement may create collisions between the mover and rail, and this could lead to more unwanted friction. Furthermore, the mover also cannot precisely stop at the desired position. In this paper, the mechanical analysis of the proposed system is also presented to verify its structural safety.
A single inverter that can control both machines is preferred in a dual motor system to reduce cost and weight [
22]; however, it cannot achieve precise position control. In the case of robots, backlash reduction can be implemented using a master–slave controller configuration [
23]. However, this kind of motion controller does not deal with motor control, and a motor drive is usually equipped with an accurate encoder system. In the synchronization of linear motors, a complex quadratic performance index and cross-coupling control are presented [
24], and the second-order sliding-mode control can be used as previously shown [
25]. However, these presented controls are based on an accurate position sensor followed by complex mathematical models and pre-tested mechanical parameter validation.
A master controller with tri-cascade controls of dual BLDC (Brushless DC) motors is presented [
26]. However, the position and speed feedbacks are considered as ideal signals, and the actual experiments were not performed.
In the proposed system, two low-cost BLAC motors are utilized in the proposed rail mover system without using any absolute position sensors on the rail. To control the motor, a simple Hall position sensor is adopted, but the speed feedback delay and resolution have to be considered [
9]. To improve the position control performance in the designed system, a time-based instantaneous speed and position reference control scheme is presented. In the proposed control, the moving position and speed are both controlled at the same time to precisely follow the desired speed trajectory. To satisfy the requirements of an overhang-type rail mover structure, a differential term, to control the instantaneous moving position, and a balance-compensating term are added. The differential control terms are based on the moving time of each position controller and can reduce sudden motion variations. The balancing error of the dual traction motor can also be reduced by the proposed compensation method.
The proposed method and system were tested and compared to the conventional control scheme. Through experiments, it can be confirmed that the proposed control scheme for the designed rail mover produces an advanced position control performance with steady motion.
4. Proposed Position Control Scheme
Sudden acceleration generates mechanical vibration. Proper acceleration and deceleration slopes are important in reducing this effect. In the proposed position control scheme, the speed reference model using the cosine acceleration slope is adopted.
Figure 8 shows the proposed cosine acceleration slope speed reference model. The reference moving position
can be divided according to the three speed reference regions: acceleration, constant speed, and deceleration regions, each during
,
, and
, respectively. The maximum speed
is set to satisfy the moving velocity requirements of the rail mover. As shown in
Figure 8, the minimum speed reference
is set in the deceleration region to reduce the speed ripple in the low-speed region.
As is well known, the speed control performance based on a simple Hall sensor is greatly reduced in the low-speed region due to the sensor resolution [
9]. In order to reduce the speed ripple by speed sensing resolution in the low-speed region, the speed reference around the stop region is restricted by the minimum controllable speed
in
Figure 8.
According to the operating time
, the instantaneous speed reference and moving position reference can be derived as follows:
where
r denotes the radius of roller, and
gn is the gear ratio. According to the required moving velocity, the total run-time and the speed of the motor can be calculated using the cosine slope function for smooth acceleration. The speed references for each motor can be derived using the instantaneous speed reference based on the acceleration slope and position controller. Although mechanical vibration of the rail mover can be reduced by this method, the moving length difference between the two motors still has to be compensated for to improve the control performance.
To achieve this, a simple position difference between the two motors can be compensated through proportional compensation for each speed references as shown in
Figure 9.
In the proposed speed reference model, the position controller can be expressed as follows:
where
and
are the instantaneous speed and position references according to operating time. The position difference of the two motors and the compensation term can be determined as follows:
where
denotes the position difference between the two motors, and
Gbc is compensator gain. The motor speed references can be obtained by the compensation as follows:
Using this simple compensation, the position difference between the two motors can be reduced, and smooth movement without roller collision can be achieved. Still, the position difference cannot be fully compensated if sudden unbalanced load occurs on either side of the motor, such as if the guide roller collides. The undesired non-linear load decreases the position control performance.
The tuning of the gains is important as high compensation gain
Gbc can create an additional speed vibration. The same rule applies to the position controller gain
Gp. The one-sided non-linear load creates a difference in moving speed, and the mover will move with disturbed posture. To solve this problem, this position error is controlled in the proposed control scheme.
Figure 10 shows the block diagram of the proposed position control scheme for the dual BLAC motor.
For both motors, the position controller can be described as follows:
where
Gd is the differential control gain. The additional differential control term can suppress the sudden position error variation from the one-sided non-linear load variation and balance the mover. Steady-state position error can be regulated by the designed proportional controller based on the instantaneous real-time speed and position reference model. The differential control gain can only restrict the sudden variation of motion of the designed rail mover in the balanced motion.
5. Experimental Results
In order to verify the proposed control scheme and the designed overhang-type rail mover system, the rail guide system was manufactured.
Table 1 shows the detailed specifications of the designed rail mover. The mover is driven by two BLAC motors with simple Hall sensors attached to detect the rotor position. The ratings of the two motors are the same as presented in
Table 2. The back EMF of the BLAC motor is not a perfect ideal sinusoidal waveform but is close to it.
Figure 11 shows the manufactured rail mover and the dual motor drive. A geared BLAC motor is placed inside the motor housing, which is fixed using a hinge. The fixation hinge makes it easy to attach/detach the mover.
For the dual BLAC motor control, a TMS320F28065 DSP (Digital Signal Processor) by TI (Texas Instruments) is used. The phase currents of the motor are fed to ACS725 chip-type current sensors. At the bottom, an IPM (Intelligent Power Module) is soldered to execute the DC bus voltage switching. The current controller is designed with 100 μs of sampling period with 10 kHz of switching frequency. The motor speed is calculated with Hall-sensor signal capture.
In order to verify the proposed position control scheme, the conventional position control method, balance compensating, and the proposed control scheme are compared with the same acceleration model. The target moving length is set to 1 m, and the required moving velocity is 200 mm/s.
Figure 12 shows the experimental results at no-load condition on the rail. As shown in
Figure 12a, the rail mover did follow the target position, but there was a 1.2 mm position difference between the two motors. In the no-load condition, a simple balance compensating method and the proposed control scheme can reduce the position difference and position error altogether. In
Figure 12,
denotes the instantaneous moving length difference between motor 1 and 2 and, it can be calculated as
. By description,
explains the balance error of the dual traction BLAC motor in the proposed system.
Figure 13 shows the experimental results at 10 N continuous load injection on motor 2 for 1.5 s. In the conventional position control method, as the load starts and compensation proceeds, the position difference does decrease, but then it rises again. With the balancing control method, the overall difference is relatively small, but it is biased towards one side. On the other hand, in the proposed control method, the position difference, which is close to zero, is maintained regardless of whether there is load, and the final position difference is also zero.
In
Figure 14a, it is shown that the real-time position difference, due to repetitive load, cannot be compensated for by the conventional position control method. In
Figure 14b, the position difference was relatively reduced due to the balancing control between the two motors. In the
Figure 14c, it is confirmed that the amplitude of the position difference was significantly reduced and the mover moves up to its final stop point with zero error.
Through the comparison of the experiment results, the proposed balanced position control with a Proportional-Differential (PD) position controller and the instantaneous speed reference model shows a significant reduction in position and balance error between the two motors in various load conditions.
6. Conclusions
This paper presents the design and moving position control of an overhang-type rail mover using a dual BLAC motor to reduce position error and moving difference between the two motors. The overhang structure is proposed to reduce the slip effect between the traction roller and rail surface by pressing the traction mover weight on the top surface of the rail. The dual BLAC motor is used for traction on the top surface of the rail to avoid fixing the rail onto the ceiling.
The moving position of the designed rail mover is controlled by a simple Hall position sensor of the BLAC motor. Because of the resolution of the Hall sensor, the speed and position control performance of the motor in the low-speed region are not good. Furthermore, the position error and the moving length difference between the two motors can create additional unwanted friction on the rail.
In order to improve the control performance of the proposed system, a PD position control scheme with balance compensation based on the instantaneous speed and position reference model is proposed. Considering the low resolution of a Hall position sensor, minimum speed is considered in the reference model. The moving position and speed can be controlled at the same time using the simple proportional gain of the real-time position error and speed reference trajectory. Then, the additional differential gain can limit the sudden variation of the traction BLAC motor, and the balance compensation can adjust the moving direction for the motors.
Through experiments, it can be seen that the proposed position control scheme reduces the rail mover position error at the end position. Furthermore, the moving position error between two motors is greatly reduced thanks to the simple balance compensation at the sudden load variation.