The disclosure relates to a control architecture of cranes, and particularly to a motor control architecture of automated cranes.
Cranes, such as Bridge Cranes or Gantry Cranes, are commonly used for industrial assembly transportation or harbot container lifting. Due to the technological developments, the operations for the cranes transform from technician's manual operations into semi-automatic controls or fully automatic controls.
According to the technical transformation, it is a huge matter about how to implement the prior solutions implemented by the technician's manual operations on the automatic crane controlling.
For example, traditional crane technician operates the crane by manual inching approach in order for the crane and the hanged cargo to move to a target position synchronously, so that the cargo-swaying is eliminated. However, how to implement the above solution on the automated cranes is a difficult problem.
For another example, to achieve precise positioning, traditional crane technician needs to operate the crane to move to a position near the designated position and then operate the crane by the manually inching approach for the crane to slowly reach the designated position. However, how to implement the above solution on the automated cranes is a difficult problem as well.
For another example, due to the long-span structure, the wheels of the two sides of the traditional gantry crane may be asynchronous, so that the traditional gantry crane is accompanied with a flexible mechanism for basic structural anti-skew control. However, using the flexible mechanism to implement the anti-skew control may easily cause vibration to the crane, so that a better solution is required.
Therefore, the present disclosure provides a motor control architecture of automated cranes, which may solve the aforementioned problems and is suitable for both bridge cranes and gantry cranes.
The present disclosure is directed to a motor control architecture of automated cranes, which may provide an anti-skew control and a full closed-loop control under the automatic control architecture of the cranes.
In one of the exemplary embodiments, the motor control architecture of the present disclosure includes:
In another one of the exemplary embodiments, the motor control architecture of the present disclosure includes:
Comparison with related art, the present disclosure firstly computes a position command with the anti-sway control effect, then utilizes the position command, the position feedback of the master motor of the travel, the position feedback of the slave motor of the travel, and the position feedback of the auxiliary encoder to perform the full closed-loop control, and then performs the anti-skew control to the master motor and the slave motor through a torque distribution control approach or a torque compensation control approach, so as to optimize the control architecture of the automated cranes.
In cooperation with the attached drawings, the technical contents and detailed description of the present disclosure are described hereinafter according to multiple embodiments, being not used to limit its executing scope. Any equivalent variation and modification made according to appended claims is all covered by the claims claimed by the present disclosure.
The present disclosure provides a motor control architecture of cranes, which may be applied for both bridge cranes and gantry cranes to optimize the manual operations for the traditional cranes. More specifically, the present disclosure utilizes the drivers of the Travel, the Trolley, and the Hoist of the cranes to control multiple motors of the cranes to implement the technical effects including anti-sway control, full closed-loop control, and anti-skew control, etc. to optimize the motor control architecture of the automated cranes.
Please refer to
As shown in
In the present disclosure, the anti-sway control may restrict the cargo hanged by the hoist 13 or 23 to be swaying while transportation; the full closed-loop control may restrict the displacement caused by the slippage of the travel wheel-axles and the trolley wheel-axles on the rails to reach precise positioning; the anti-skew control may restrict the position offset between two wheel-axles of the travel 21 of the gantry crane 2 having a long-span to reduce the vibration and instability of the travel 21 while moving.
Please refer to
A user may operate the HMI 40 to set a target position P3 for the cargo hanged on the crane, collect the position information of the obstacles (such as the position information of the forbidden region O1 and the obstacle O2 as shown in
After receiving the above CSP command, each motor driver of each crane may respectively control the corresponding motor (including a master motor, a slave motor, and a trolley motor) to rotate, so that the cargo may be moved from the current position P0, passing through the relay positions P1 and P2, to the target position P3, along the moving path planned and calculated by the controller 41.
It should be noted that, when performing the path planning, the controller 41 takes the forbidden region O1 and the obstacle O2 in the environment under consideration. Therefore, when the crane conveys the cargo from the current position P0, passing through the relay positions P1 and P2, to the target position P3, the cargo can be prevented from entering into the forbidden region O1 and colliding with the obstacle O2.
It should be mentioned that, in the embodiment of
The motor control architecture of the present disclosure includes the controller 41 and multiple drivers 42. In particularly, each of the travel and the trolley of the present disclosure respectively includes one or more drivers for controlling its corresponding motor(s), where the drivers 42 at least include a master driver of the travel, a slave driver of the travel, and a trolley driver of the trolley, etc. For the sake of understanding, only one driver 42 is depicted in
In one of the exemplary embodiments, the controller 41 may be, for example but not limited to, a programmable logic controller (PLC), a central process unit (CPU), a micro control unit (MCU), a field programmable gate array (FPGA), a system on chip (SoC), etc., or a combination thereof.
As shown in
It should be mentioned that the anti-sway position command is a CSP command, wherein the controller 41 synchronously issues the CSP command to each driver 42 of the crane. Therefore, the present disclosure may implement the synchronous control for multiple motors of the crane.
As shown in
In this embodiment, the controller 41 has considered the target position and the rope length information of the rope while generating the anti-sway position command. As a result, when multiple drivers 42 of the crane respectively control multiple motors 43 to rotate correspondingly, the crane may restrict the cargo from swaying while conveying the cargo from the current position to the target position. In sum, the anti-sway control is implemented.
It should be mentioned that the controller 41 and the driver 42 may be implemented by electronic circuits which recorded with computer-executable program codes. When the controller 41 and the driver 42 respectively execute the program codes, the controller 41 and the driver 42 may create multiple modules such as the aforementioned path planning module 411, the anti-sway controller 412, the APR 421, the ASR 422, and the inner-loop control module 243 inside of the controller 41 and/or the driver 42 based on the requirement for the corresponding functions. In addition, the inverter circuit 427 should be provided accordingly. In other words, the aforementioned modules 411-412 and 421-423 may be software modules implemented by electronic circuits in accompanying with program codes but not limited thereto.
In another embodiment, the controller 41 and the driver 42 may implement the aforementioned modules 411-412 and 421-423 through hardware while the inverter circuit 427 is also provided.
Please refer to
In the present disclosure, please refer to
As shown in
In the present disclosure, each driver 42 respectively performs the full closed-loop control according to the rope length information of rope of the hoist, the position feedback information of the one or more main encoders 33 with respect to the motors 32, and the auxiliary position feedback information of the auxiliary encoder 34, so as to adjust the positioning error caused by the slippage of the wheel-axles to reach the precise positioning effect.
As shown in
In the present disclosure, please refer to
On the other hand, the full closed-loop computation module 5 receives auxiliary encoder's feedback (i.e., the auxiliary position feedback information) through the low-pass filter 52, calculates a difference value between the auxiliary encoder's feedback and the ratio, and performs a filtering process to this difference value. In addition, the low-pass filter 52 adds the difference value of the filtering process with the above ratio to generate an equivalent position feedback. In the present disclosure, each driver 42 generates a speed command based on the equivalent position feedback generated by the full closed-loop computation module 5 (and also generates a torque command correspondingly) to control a corresponding motor 43 to rotate. Therefore, the crane may adjust, through the control of the drivers 42, the positioning error caused by the slippage of the wheel-axles to reach the precise positioning effect.
Please refer to
More specifically, the main rail includes a first rail provided for the first wheel set to move and a second rail provided for the second wheel set to move, wherein the first rail and the second rail are parallel with each other and at least one of the first rail and the second rail is arranged with an auxiliary encoder 65.
In one of the exemplary embodiments, the auxiliary encoder 65 (also called a master auxiliary-encoder) is arranged with respect to the first rail to detect the first wheel set to generate a master auxiliary-position feedback. In one of the exemplary embodiments, the auxiliary encoder 65 (also called a slave auxiliary-encoder) is arranged with respect to the second rail to detect the second wheel set to generate a slave auxiliary-position feedback. In one of the exemplary embodiments, the auxiliary encoder 65 includes a master auxiliary-encoder being arranged with respect to the first rail and a slave auxiliary-encoder being arranged with respect to the second rail, where the master auxiliary-encoder generates the master auxiliary-position feedback and the slave auxiliary-encoder generates the slave auxiliary-position feedback.
As shown in
Please refer to
In one of the exemplary embodiments, the trolley wheel set includes a single trolley wheel to be controlled by a single trolley motor 66. In one of the exemplary embodiments, the trolley wheel set includes two trolley wheels each controlled by one of two trolley motors 66. In one of the exemplary embodiments, the trolley wheel set includes two trolley wheels which are controlled by a single trolley motor 66. However, the above descriptions are only few embodiments of the present disclosure, but not limited thereto.
As shown in
As mentioned above, in the present disclosure, the controller 41 generates the CSP command and simultaneously issues the CSP command to multiple drivers of the travel, the trolley, and the hoist, so as to implement the anti-sway control, the full closed-loop control, and the anti-skew control.
To achieve the anti-skew control for the two wheel-axles of the travel, the interaction between the master driver and the slave driver of the travel is important. The detailed descriptions are provided below.
Please refer to
As shown in
The trolley 8 includes a trolley motor 82 and a trolley driver 81 that controls the trolley motor 82. The trolley driver 81 is connected to the controller 41 and drivers the trolley motor 82 to rotate, so that the trolley may move on the trolley rail along a Y-axis direction. The trolley motor 82 includes a trolley main-encoder 821. A trolley auxiliary-encoder 83 is arranged with respect to the trolley rail. In this embodiment, the trolley motor 82 and the trolley auxiliary-encoder 83 are directly connected to a trolley mechanism 84 to control the movement of the trolley mechanism 84 and generate corresponding auxiliary position feedback information.
The hoist 71 is arranged at one side of the trolley 8 and includes a hoist driver 711 that controls a hoist motor 712. The hoist driver 711 controls the hoist motor 712 to drive a rope on a hoist mechanism 713 to rise and fall along a Z-axis direction, wherein the hoist mechanism 713 is connected to the hoist motor 712. In addition, the hoist driver 711 continuously calculates the rope length information of the rope during the rope is controlled to be rising and falling.
The HMI 40 is configured to receive an external operation from the user to input the target position of the cargo hanged on the crane.
The controller 41 is connected to the HMI 40, the hoist driver 711 of the hoist 71, the trolley driver 81 of the trolley 8, and the master driver 91 and the slave driver 92 of the travel 9. In the present disclosure, the controller 41 receives the target position set by the user from the HMI 40 and receives the rope length information calculated by the hoist driver 711 from rope of the hoist 71. Next, the controller 41 performs the path planning process based on the target position to generate a corresponding position command, and then the controller 41 computes the anti-sway position command based on the rope length information in accompanying with the position command. As mentioned above, the anti-sway position command computed by the controller 41 is a CSP command, which may be utilized to synchronously control the trolley motor 82, the master motor 93, and the slave motor 95.
In the present disclosure, the master driver 91 and the slave driver 92 of the travel 9 performs the full closed-loop computation based on the anti-sway position command being received, the position feedback of one of the two main encoders 931, 951, and the auxiliary position feedback of the travel auxiliary-encoder 94. Therefore, the motor control architecture of the present disclosure may implement the precise positioning effect while the controller 41, the master driver 91, and the slave driver 92 control motors 93, 95 of the travel 9 to move.
It should be mentioned that, to perform the anti-skew control to the two wheel-axles of the travel 9, the controller 41 may perform either a torque distribution control or a torque compensation control to the master driver 91 and the slave driver 92 of the travel 9. The torque distribution control and the torque compensation control are respectively discussed below.
Under a torque distribution control mode, the master driver 91 of the travel 9 firstly generates a corresponding torque command based on the command generated by the full closed-loop computation (such as the position command or the speed command) and then controls the master motor 93 to rotate based on the torque command. On the other hand, the slave driver 92 of the travel 9 follows the speed command and the torque command of the master driver 91 to control the slave motor 95 to rotate, so as to achieve the anti-skew control for the two wheel-axles of the travel 9 which respectively controlled by the master motor 93 and the slave motor 95.
Under a torque compensation control mode, the master driver 91 and the slave driver 92 of the travel 9 compute a position error value of the position feedback of one of the two main encoders 931, 951 and the auxiliary position feedback of the travel auxiliary-encoder 94, regards the position error value as a source of a proportion-integration-differentiation (PID) control, so as to compensate the torque command being generated. Next, the master driver 91 and the slave driver 92 respectively control the master motor 93 and the slave motor 95 to rotate based on the compensated torque command to achieve the anti-skew control for the two wheel-axles of the travel 9.
As shown in
The travel first APR 911 receives the anti-sway position command from the controller 41, receives the position feedback from the travel full closed-loop computation module 914, and generates the speed command of the master motor 93 based on the anti-sway position command and the position feedback. The travel first ASR 912 receives the speed command from the travel first APR 911 and then generates a torque command correspondingly based on the speed command. The first inner-loop control module 913 receives the torque command from the travel first ASR 912 and then generates a voltage command for controlling the master motor 93 of the travel 9 based on the torque command. The master inverter circuit 917 receives the voltage command from the first inner-loop control module 913 and outputs a corresponding three-phase voltage through the switching of the power component to drive the master motor 93 to rotate.
In the embodiment, the travel 9 performs the function of the travel full closed-loop computation module 914 by the master driver 91. In particularly, the travel full closed-loop computation module 914 receives the master position feedback of the master motor 93 from the master main-encoder 931, receives the auxiliary position feedback of the travel 9 from the travel auxiliary-encoder 94, and generates the position feedback to output to the travel first APR 911 based on the master position feedback and the auxiliary position feedback.
The slave driver 92 includes a hysteresis limiter 920, a travel second ASR 922, a second inner-loop control module 923, a speed computation module 925, and a slave inverter circuit 927. In the embodiment, the slave driver 92 is connected to the master driver 91 through the communication interface 90. The slave driver 92 obtains the speed command generated by the travel first APR 911 to be a reference speed and obtains the torque command generated by the travel first ASR 912 to be a reference torque.
In the embodiment, the speed computation module 925 receives the slave position feedback of the slave motor 95 from the slave main-encoder 951 of the slave motor 95 and generates a corresponding speed feedback based on the slave position feedback.
The hysteresis limiter 920 obtains the reference speed from the master driver 91 through the communication interface 90, obtains the speed feedback from the speed computation module 925, and generates a corresponding second speed command based on the reference speed and the speed feedback. In one of the exemplary embodiments, the hysteresis limiter 920 subtracts the speed feedback from the reference speed to generate the second speed command.
The travel second ASR 922 receives the second speed command from the hysteresis limiter 920 and generates a corresponding second torque command based on the second speed command. The second inner-loop control module 923 obtains the reference torque from the master driver 91 through the communication interface 90, obtains the second torque command from the travel second ASR 922, and controls the slave motor 95 to rotate based on the reference torque and the second torque command. In one of the exemplary embodiments, the second inner-loop control module 923 adds the reference torque and the second torque command to generate a compensated torque command and then generate a voltage command for controlling the slave motor 95 based on the compensated torque command. The slave inverter circuit 927 receives the voltage command from the second inner-loop control module 923 and outputs a corresponding three-phase voltage through the switching of the power component to drive the slave motor 95 to rotate.
In the embodiment of
The trolley APR 811 receives the anti-sway position command from the controller 41, receives the trolley position feedback from the trolley full closed-loop computation module 814, and generates the speed command for the trolley 8 based on the anti-sway position command and the trolley position feedback. The trolley ASR 812 receives the speed command from the trolley APR 811 and generates the torque command for the trolley motor 82 of the trolley 8 based on the speed command. The trolley inner-loop control module 813 receives the torque command from the trolley ASR 812 and generates a voltage command for controlling the trolley motor 82 based on the torque command. The trolley inverter circuit 817 receives the voltage command from the trolley inner-loop control module 813 and outputs a corresponding three-phase voltage through the switching of the power component to drive the trolley motor 82 to rotate.
It should be mentioned that the multiple modules 811-814 of the trolley driver 81, the multiple modules 911-914 of the master driver 91, and the multiple modules 920, 922, 923, 925 of the slave driver 92 may be hardware modules or software modules implemented via electronic circuits in accompanying with program codes.
By utilizing the aforementioned motor control architecture, the controller 41 may implement the anti-sway control and the full closed-loop control when simultaneously controlling the operations of the drivers corresponding to the travel 9, the trolley 8, and the hoist 71. In addition, a torque distribution control type's anti-skew control may also be implemented via allowing the slave driver 92 to follow the speed command and the torque command of the master driver 91.
Please refer to
In the embodiment of
As shown in
The travel full closed-loop computation module 914 receives the master position feedback of the master motor 93 from the master main-encoder 931, receives the auxiliary position feedback of the travel 9 from the travel auxiliary-encoder 94, and generates a corresponding first position feedback based on the master position feedback and the auxiliary position feedback. The travel first APR 911 receives the anti-sway position command from the controller 41, receives the first position feedback from the travel full closed-loop computation module 914, and generates the speed command of the master motor 93 based on the anti-sway position command and the first position feedback.
The travel first ASR 912 receives the speed command from the travel first APR 911, receives the speed feedback of the master motor 93, and generates the torque command of the master motor 93 based on the speed command and the speed feedback. In one of the exemplary embodiments, the travel first ASR 912 subtracts the speed feedback of the master motor 93 from the speed command generated by the travel first APR 911 to generate a speed error value and then generates the torque command correspondingly according to the speed error value.
The PID controller 915 receives the master position feedback of the master motor 93 from the master main-encoder 931. Also, the PID controller 915 receives the slave position feedback of the slave motor 95 from the slave driver 92 through the communication interface 90. Therefore, the PID controller 915 generates a master torque compensation value for compensating the master motor 93 and a slave torque compensation value for compensating the slave motor 95 based on the master position feedback and the slave position feedback.
The first inner-loop control module 913 receives the torque command of the master motor 93 from the travel first ASR 912, receives the master torque compensation value from the PID controller 915, and controls the master motor 93 to rotate based on the torque command and the master torque compensation value. In one of the exemplary embodiments, the first inner-loop control module 913 adds the torque command generated by the travel first ASR 912 and the master torque compensation value generated by the PID controller 915 to generate a compensated torque command and generates a voltage command for controlling the master motor 93 based on the compensated torque command. The master inverter circuit 917 receives the voltage command from the first inner-loop control module 913 and outputs a corresponding three-phase voltage through the switching of the power component to drive the master motor 93 to rotate.
In the embodiment of
In particularly, the slave driver 92 includes a travel second APR 921, a travel second ASR 922, a second inner-loop control module 923, a travel full closed-loop computation module 924, and a slave inverter circuit 927. The travel full closed-loop computation module 924 receives the slave position feedback of the slave motor 95 from the slave main-encoder 951, receives the auxiliary position feedback of the travel 9 from the travel auxiliary-encoder 94, and generates a corresponding second position feedback based on the slave position feedback and the auxiliary position feedback.
In the embodiment of
The travel second APR 921 receives the anti-sway position command from the controller 41, receives the second position feedback from the travel full closed-loop computation module 924, and generates the speed command of the slave motor 95 based on the anti-sway position command and the second position command. The travel second ASR 922 receives the speed command from the travel second APR 921, receives the speed feedback of the slave motor 95, and then generates the torque command of the slave motor 95 based on the speed command and the speed feedback of the slave motor 95.
The second inner-loop control module 923 receives the torque command of the slave motor 95 from the travel second ASR 922 and also receives the slave torque compensation value generated by the PID controller 915 from the master driver 91 through the communication interface 90. Next, the second inner-loop control module 923 controls the slave motor 95 to rotate based on the torque command and the slave torque compensation value. In one embodiment, the second inner-loop control module 923 adds the torque command generated by the travel second ASR 922 and the slave torque compensation value generated by the PID controller 915 to generate a compensated torque command and then generates a voltage command for controlling the slave motor 95 based on the compensated torque command. The slave inverter circuit 927 receives the voltage command from the second inner-loop control module 923 and outputs a corresponding three-phase voltage through the switching of the power component to drive the slave motor 95 to rotate.
In the embodiment, the multiple modules 911-915 of the master driver 91 and the multiple modules 921-924 of the slave driver 92 may be hardware modules or software modules implemented by electronic circuits in accompanying with program codes.
By utilizing the above motor control architecture, the controller 41 may implement the anti-sway control and the full closed-loop control while controlling the operations of the drivers corresponding to the travel 9, the trolley 8, and the hoist 71. Also, the motor control architecture may implement the torque compensation type's anti-skew control via utilizing the master driver 91 and the slave driver 92 to control the master motor 93 and the slave motor 95 based on the torque command and the torque compensation value.
Please refer to
In the embodiment of
As shown in
The travel full closed-loop computation module 914 receives the master position feedback of the master motor 93 from the master main-encoder 931, receives the auxiliary position feedback of the travel 9 from the travel auxiliary-encoder 94, and generates a corresponding first position feedback based on the master position feedback and the auxiliary position feedback. The travel first APR 911 generates the speed command of the master motor 93 based on the anti-sway position command received from the controller 41 and the first position feedback received from the travel full closed-loop computation module 914. The travel first ASR 912 generates the torque command of the master motor 93 based on the speed command received from the travel first APR 911 and the speed feedback of the master motor 93.
In the embodiment, the master driver 91 receives the master position feedback from the master main-encoder 931 through the PID controller 915 or another module (not shown in
The first inner-loop control module 913 receives the torque command of the master motor 93 from the travel first ASR 912, receives the master torque compensation value from the PID controller 915, and controls the master motor 93 to rotate based on the torque command and the master torque compensation value. In one of the exemplary embodiments, the first inner-loop control module 913 adds the torque command and the master torque compensation value to generate a compensated torque command and then generates a voltage command for controlling the master motor 93 based on the compensated torque command. The master inverter circuit 917 receives the voltage command from the first inner-loop control module 913 and outputs a corresponding three-phase voltage through the switching of the power component to drive the master motor 93 to rotate.
Similar to the master driver 91, the slave driver 92 includes a travel second APR 921, a travel second ASR 922, a second inner-loop control module 923, a travel full closed-loop computation module 924, a PID controller 926, and a slave inverter circuit 927.
The travel full closed-loop computation module 924 generates a corresponding second position feedback based on the slave position feedback of the slave motor 95 received from the slave main-encoder 951 and the auxiliary position feedback of the travel 9 received from the travel auxiliary encoder 94. The travel second APR 921 generates the speed command of the slave motor 95 based on the anti-sway position command received from the controller 41 and the second position feedback received from the travel full closed-loop computation module 924. The travel second ASR 922 generates the torque command that is corresponding to the slave motor 95 based on the speed command received from the travel second APR 921 and the speed feedback of the slave motor 95.
The slave driver 92 is similar to the master driver 91 in that the slave driver 92 receives the slave position feedback from the slave main-encoder 951 through the PID controller 926 or another module (not shown in
The second inner-loop control module 923 receives the torque command generated by the travel second ASR 922, receives the slave torque compensation value generated by the PID controller 926, and then controls the slave motor 95 to rotate based on the torque command and the slave torque compensation value. In one of the exemplary embodiments, the second inner-loop control module 923 adds the torque command and the slave torque compensation value to generate a compensated torque command and then generates a voltage command for controlling the slave motor 95 based on the compensated torque command. The slave inverter circuit 927 receives the voltage command from the second inner-loop control module 923 and outputs a corresponding three-phase voltage through the switching of the power component to drive the slave motor 95 to rotate.
It should be mentioned that, in the embodiment of
In the embodiment, the multiple modules 911-915 of the master driver 91 and the multiple modules 921-924, 926 may be hardware modules or software modules implemented by electronic circuits in accompanying with program codes.
By utilizing the above motor control architecture, the controller 41 may implement the anti-sway control and the full closed-loop control while controlling the operations of the drivers corresponding to the travel 9, the trolley 8, and the hoist 71. Also, the motor control architecture may implement the torque compensation type's anti-skew control by respectively controlling the master motor 93 and the slave motor 95 by the master driver 91 and the slave driver 92 based on the torque command and the torque compensation value.
Please refer to
In the embodiment of
As shown in
The travel full closed-loop computation module 914 receives the master position feedback of the master motor 93 from the master main-encoder 931, receives a master auxiliary position feedback corresponding to the first rail of the travel 9 from the master auxiliary-encoder 941, and generates a corresponding first position feedback based on the master position feedback and the master auxiliary position feedback.
The travel first APR 911 generates the speed command of the master motor 93 based on the anti-sway position command received from the controller 41 and the first position feedback received from the travel full closed-loop computation module 914. The travel first ASR 912 generates the torque command of the master motor 93 based on the speed command received from the travel first APR 911 and the speed feedback of the master motor 93.
In the embodiment, the operation mechanism of the PID controller 915 is different from that as shown in the embodiments of
The first inner-loop control module 913 receives the torque command generated by the travel first ASR 912, receives the master torque compensation value generated by the PID controller 915, and controls the master motor 93 to rotate based on the torque command and the master torque compensation value. In one of the exemplary embodiments, the first inner-loop control module 913 adds the torque command of the master motor 93 and the master torque compensation value to generate a compensated torque command and then generates a voltage command for controlling the master motor 93 based on the compensated torque command. The master inverter circuit 917 receives the voltage command from the first inner-loop control module 913 and outputs a corresponding three-phase voltage through the switching of the power component to drive the master motor 93 to rotate.
In the embodiment, the slave driver 92 includes a travel second APR 921, a travel second ASR 922, a second inner-loop control module 923, a travel full closed-loop computation module 924, and a slave inverter circuit 927.
The travel full closed-loop computation module 924 receives the slave position feedback of the slave motor 95 from the slave main-encoder 951, receives the slave auxiliary position feedback corresponding to the second rail of the travel 9 from the slave auxiliary-encoder 942, and generates a corresponding second position feedback based on the slave position feedback and the slave auxiliary position feedback.
The travel second APR 921 generates the speed command of the slave motor 95 based on the anti-sway position command received from the controller 41 and the second position feedback received from the travel full closed-loop computation module 924. The travel second ASR 922 generates the torque command of the slave motor 95 based on the speed command received from the travel second APR 921 and the speed feedback of the slave motor 95.
In the embodiment, the second inner-loop control module 923 receives the torque command of the slave motor 95 from the travel second ASR 922, receives the slave torque compensation value generated by the PID controller 915 from the master driver 91 through the communication interface 90, and then controls the slave motor 95 to rotate based on the torque command of the slave motor 95 and the slave torque compensation value. In one of the exemplary embodiments, the second inner-loop control module 923 adds the torque command and the slave torque compensation value to generate a compensated torque command and then generates a voltage command for controlling the slave motor 95 based on the compensated torque command. The slave inverter circuit 927 receives the voltage command from the second inner-loop control module 923 and outputs a corresponding three-phase voltage through the switching of the power component to drive the slave motor 95 to rotate.
In the embodiment of
In the aforementioned embodiments, the travel 9 utilizes two drivers to respectively control the master motor 93 and the slave motor 95, so the anti-skew control needs to be performed for the two wheel-axles of the travel 9. However, for the configuration of the bridge cranes or the gantry cranes having a short-span, a single driver is enough for controlling the two motors 93 and 95 of the travel. In this embodiment, the configuration architecture of the travel driver is similar to that of the trolley driver as discussed above, detailed description is provided below.
Please refer to
The trolley 8 of this embodiment is similar to that as shown in
The hoist 71 of this embodiment is similar to that as shown in
Similar to another embodiments, the HMI 40 of this embodiment may receive an external operation from the user to input the target position of the cargo hanged on the crane. The controller 41 is connected to the travel driver 42 of the travel 9, the trolley driver 81, the hoist driver 711, and the HMI 40. The controller 41 performs the path planning process to generate a corresponding position command based on the target position and then computes the anti-sway position command based on the rope length information in accompanying with the position command. The anti-sway position command is identical to the aforementioned embodiments, detailed description is omitted here.
In the embodiment, the travel driver 42 of the travel 9 may perform the full closed-loop computation based on the anti-sway position command, the position feedback of the main-encoder 931 (related to the master motor 93 or the slave motor 95), and the auxiliary position feedback of the travel auxiliary-encoder 94 (related to the travel 9), and controls both the master motor 93 and the slave motor 95 to operate based on the speed command (and the torque command) generated by the full closed-loop computation.
More specifically, in the embodiment of
The full closed-loop computation module 424 receives the position feedback of either the master motor 93 or the slave motor 95 from the main encoder 931, receives the auxiliary position feedback of the travel 9 from the travel auxiliary-encoder 94, and generates a corresponding travel position feedback based on the position feedback and the auxiliary position feedback. The APR 421 generates the speed command for motors of the travel 9 based on the anti-sway position command received from the controller 41 and the travel position feedback received from the full closed-loop computation module 424. The ASR 422 generates a corresponding torque command based on the speed command generated by the travel APR 421. The inner-loop control module 423 receives the torque command generated by the travel ASR 422 and then generates a voltage command for controlling both the master motor 93 and the slave motor 95 based on the torque command. The inverter circuit 427 receives the voltage command from the inner-loop control module 423 and outputs a corresponding three-phase voltage through the switching of the power component to drive both the main motor 93 and the slave motor 95 to rotate.
In the embodiment, the master motor 93, the slave motor 95, and the travel auxiliary-encoder 94 are directly connected to the travel mechanism 96 of the travel 9, so that the travel driver 42 may directly obtain the auxiliary position feedback through the travel auxiliary-encoder 94 and controls the travel mechanism 96 to operate via the master motor 93 and the slave motor 95.
The configuration architecture of the trolley driver 81 is same as that of embodiments discussed above, detailed description is omitted here.
By utilizing the motor control architecture of the present disclosure, the controller and the drivers of the crane may perform the anti-sway control, the full closed-loop control, and the anti-skew control while controlling the multiple motors for the crane to move, so as to resolve the problems that the cargo may sway while the crane moves, the positioning process is imprecise caused by the slippage of the wheel-axles, and the position offset caused by the long-span of the two wheel-axles of the travel.
As the skilled person will appreciate, various changes and modifications can be made to the described embodiment. It is intended to include all such variations, modifications and equivalents which fall within the scope of the present disclosure, as defined in the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
202311138214.0 | Sep 2023 | CN | national |
This patent application claims the benefit of U.S. Provisional Patent Application No. 63/418,200, filed Oct. 21, 2022, which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
20240132330 A1 | Apr 2024 | US |
Number | Date | Country | |
---|---|---|---|
63418200 | Oct 2022 | US |