Transport system, control method, processing system, and manufacturing method of article
Granted 18 Aug 2020 · no office action yet
Assignee: Canon Inc.
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Koji Tomoda, Takeshi Yamamoto, Hidetada Narahara · Examiner: Gene O Crawford · AU 3651 · TC 3600
Life of the application
7 dated eventsAbstract
An embodiment includes a plurality of transport modules forming a transport path on which a carriage travels and a plurality of control units each provided to corresponding one of the plurality of transport modules and configured to perform position control of the carriage in accordance with a pre-stored drive condition and a control start timing, and one of the plurality of control units which corresponds to a first transport module that is one of the plurality of transport modules corrects the drive condition by using a difference between an entry timing at which the carriage enters the first transport module and the control start timing.
Description
14 parts›Field of the Invention
The present invention relates to a transport system, a control method, a processing system, and a manufacturing method of an article.
›Description of the Related Art
In a factory automation (FA) production line used for assembling industrial products, a transport system that transports components or the like is used.
In recent years, a movable magnet type linear motor system has been proposed as a transport system. The movable magnet type linear motor system has a needle on which a plurality of field permanent magnets are mounted such that N-pole and S-pole are alternately arranged on a line, a coil arranged along the moving path of the needle, and a current controller that supplies a current to the coil.
Further, since the length of a transport path varies in accordance with a system, a transport system in which an encoder that measures the position of a carriage, a coil that applies a torque to the carriage, or the like are integrated in a transport module and a plurality of transport modules are connected has been proposed.
In a transport system disclosed in Japanese Patent Application Laid-Open No. 2015-208083, accuracy of the controllability and the stop position of a carriage near the boundary of the transport module is improved by switching a signal input to the current controller.
›SUMMARY OF THE INVENTION
In the transport system disclosed in Japanese Patent Application Laid-Open No. 2015-208083, however, a switch unit used for switching a signal input to the current controller is necessary, and there are problems of increase in size of the device, increase in cost, increase in complexity of control, or the like.
The present invention has been made in view of the problems described above and intends to provide a transport system and a control method thereof capable of improving the controllability of the carriage near the boundary of the transport module with a simple configuration.
A transport system according to one embodiment includes a plurality of transport modules forming a transport path on which a carriage travels and a plurality of control units each provided to corresponding one of the plurality of transport modules and configured to perform position control of the carriage in accordance with a pre-stored drive condition and a control start timing, and one of the plurality of control units which corresponds to a first transport module that is one of the plurality of transport modules corrects the drive condition by using a difference between an entry timing at which the carriage enters the first transport module and the control start timing.
A control method of a transport system according to another embodiment is a control method of a transport system including a plurality of transport modules forming a transport path on which a carriage travels and a plurality of control units each provided to corresponding one of the plurality of transport modules and configured to perform position control of the carriage in accordance with a pre-stored drive condition and a control start timing, and the control method includes a step of: at one of the plurality of control units which corresponds to a first transport module that is one of the plurality of transport modules, correcting the drive condition by using a difference between an entry timing at which the carriage enters the first transport module and the control start timing.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
›BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1A , FIG. 1B , and FIG. 1C are schematic diagrams illustrating a configuration of a transport system according to a first embodiment of the present invention.
FIG. 2 is a block diagram illustrating a configuration of a work processing system including the transport system according to the first embodiment of the present invention.
FIG. 3 is a block diagram of the transport system according to the first embodiment of the present invention.
FIG. 4A and FIG. 4B are diagrams illustrating a control method of the transport system according to the first embodiment of the present invention.
FIG. 5 is a flowchart illustrating the control method of the transport system according to the first embodiment of the present invention.
FIG. 6A and FIG. 6B are diagrams illustrating the control method of the transport system according to the first embodiment of the present invention.
FIG. 7A , FIG. 7B , and FIG. 7C are schematic diagrams illustrating a configuration of a transport system according to a second embodiment of the present invention.
FIG. 8 is a block diagram of the transport system according to the second embodiment of the present invention.
FIG. 9 is a flowchart illustrating a control method of the transport system according to the second embodiment of the present invention.
FIG. 10 is a flowchart illustrating a control method of a transport system according to a third embodiment of the present invention.
›DESCRIPTION OF THE EMBODIMENTS · 1 of 9
First Embodiment
A first embodiment of the present invention will be described below with reference to the drawings. Note that, in the following descriptions and drawings, when a plurality of the same components are distinguished, a small letter alphabet is further added as an identifier at the end of the same numeral reference, and when a plurality of the same components are not required to be distinguished, the identifier is omitted and only a numeral reference is used.
FIG. 1A , FIG. 1B , and FIG. 1C are schematic diagrams illustrating a configuration of a transport system according to the present embodiment. FIG. 1A is a top view of the transport system, FIG. 1B is a side view of the transport system, and FIG. 1C is a front view of the transport system. Note that, in FIG. 1A , FIG. 1B , and FIG. 1C , a moving (traveling) direction of a carriage 2 is denoted as the X-axis direction, a vertical direction is denoted as the Z-axis direction, and a direction orthogonal to the X-axis direction and the Z-axis direction is denoted as the Y-axis direction. Further, in the X-axis direction, a direction from a carriage 2 a to a carriage 2 b , that is, a direction toward the downstream side of a transport path 1 is denoted as positive (+), and the opposite direction thereto is denoted as negative (−).
The transport system is installed in a factory or the like, for example. A pedestal 1000 as a roadbed is laid on the factory floor, and a plurality of transport modules 10 are aligned and installed on the pedestal 1000 . A plurality of transport modules 10 form the transport path 1 of the carriage 2 , and the carriage 2 can travel along the transport path 1 . Further, on the transport path 1 , a process apparatus for processing or the like is appropriately installed. In the present embodiment, a transport system having the process apparatus may be referred to as a processing system. While three transport modules 10 a , 10 b , and 10 c are illustrated in FIG. 1A , FIG. 1B , and FIG. 1C for simplicity of the drawings, the number of the transport modules is not limited thereto. Further, while two carriages 2 a and 2 b are illustrated, the number of the carriages is also not limited thereto.
Each of the transport modules 10 has a casing 100 , a position detection unit 103 , and an armature 104 . A guide 106 is provided to the casing 100 , and the carriage 2 is movable along the guide 106 . The casing 100 has a recess in a section orthogonal to the traveling direction (X-axis). The transport apparatus forms a movable magnet type linear motor, and armatures 104 that serve as stators are attached to each of the inner-side faces of the recess of the casing 100 so as to face each other. Further, the armatures 104 are aligned and arranged along the moving direction of the carriage 2 in the order of the U phase, the V phase, and the W phase. Each of the armatures 104 is formed of a set of coils wound around a pole iron core and is driven by a control unit described below.
A plurality of position detection units 103 are attached to one side face of the casing 100 at a certain interval. For example, the position detection unit 103 is formed of an optical encoder or the like and can determine the position of the carriage 2 by reading position information stored in a scale 26 of the carriage 2 .
The carriage 2 has a holding unit 23 , the scale 26 , a bearing 28 , and a magnet 27 . The bearing 28 is provided at the lower part of the carriage 2 . The bearing 28 is attached to the guide 106 of the casing 100 , and the carriage 2 is supported so as to be movable on the guide 106 . At the lower part of the carriage 2 , a supporting plate 270 inserted into the recess of the casing 100 is provided. A plurality of magnets (permanent magnets) 27 are arranged on the support plate along the moving direction of the carriage 2 such that different poles appear alternately. When the magnets 27 receive electromagnetic force from the armatures 104 , the carriage 2 travels on the transport module 10 .
The holding unit 23 is attached to the carriage 2 and holds a work 25 . On the side part of the carriage 2 , the scale 26 is provided along the moving direction thereof. As described above, position information is stored in the scale 26 . The position detection unit 103 is provided at a predetermined position of the side face of the casing 100 so as to face the scale 26 . The position detection unit 103 may be an encoder, for example, and attached at an interval shorter than the scale length of the scale 26 . Thereby, when the carriage 2 is present on the transport module 10 , at least one of a plurality (three in the case of FIG. 1A and FIG. 1B ) of position detection units 103 can read the scale 26 .
FIG. 2 is a block diagram illustrating a configuration of a work processing apparatus having the transport apparatus according to the present embodiment. A plurality of transport modules 10 a , 10 b , 10 c , . . . , 10 d form the transport path 1 . Further, the transport modules 10 a , 10 b , 10 c , . . . , 10 d are provided with corresponding control units 4 a , 4 b , 4 c , . . . , 4 d , respectively. As described above, the control unit 4 is connected to the armature 104 of the transport module 10 and can transport the carriage 2 by supplying a field current to the coil of the armature 104 . The control units 4 a , 4 b , 4 c , . . . , 4 d may be formed of separate control apparatuses or may be a single control apparatus, respectively.
A transport controller 40 is communicably connected in cascade to a plurality of control units 4 . The transport controller 40 functions as a higher-level control unit of the control units 4 and transmits and receives information related to the transport of the carriage 2 to and from a plurality of control units 4 . In such a way, the control unit 4 can cause each carriage 2 to travel freely on the transport path 1 formed of a plurality of transport modules 10 .
A process apparatus 5 is installed adjacent to the transport module 10 . In the example of FIG. 2 , the process apparatuses 5 a , 5 b , . . . , 5 d are installed adjacent to the transport modules 10 a , 10 b , . . . , 10 d , respectively. The process apparatus 5 can supply or output the work 25 on the holding unit 23 of the carriage 2 and perform a predetermined processing on the work 25 held on the carriage 2 . The work 25 is then processed, and an article such as an electronic device is manufactured. Various processing may be performed by the process apparatus 5 , which may include, for example, assembly of components on the work 25 , application of an adhesive agent, removal of components, inspection of the work 25 , irradiation of the work 25 with a light, or the like.
›DESCRIPTION OF THE EMBODIMENTS · 2 of 9
A process controller 50 is communicably connected in cascade to a plurality of process apparatuses 5 a , 5 b , . . . , 5 c . The process apparatus 5 can perform a predetermined processing or the like by transmitting and receiving information related to a process to and from the process controller 50 . The process controller 50 is also connected to the transport controller 40 and can control the entire operation of supply, transport, processing, and output of the work 25 .
FIG. 3 is a block diagram of the transport system of the present embodiment and mainly illustrates a detail configuration of the transport controller 40 and the control unit 4 .
The transport controller 40 has an instruction value generation unit 41 , a storage unit 42 , and a communication control unit 43 . The instruction value generation unit 41 generates a drive profile for each carriage 2 . The drive profile is information used for moving the carriage 2 and includes information related to a moving distance and a velocity of the carriage 2 . The communication control unit 43 transmits and receives various control signals and control data to and from a plurality of control units 4 and the process controller 50 connected to the transport controller 40 at a predetermined timing. The storage unit 42 stores various parameters of the transport apparatus, for example, the number and arrangement of the transport modules 10 or the setting related to a stop position and driving the carriage 2 . The drive profile generated in the instruction value generation unit 41 is calculated by using a parameter stored in the storage unit 42 .
The control unit 4 has the communication control unit 401 , the storage unit 402 , a target position generation unit 403 , a calculation unit 404 , a timer unit 405 , a position determination unit 406 , a position feedback (FB) control unit 407 , a current FB control unit 410 , a drive amplifier unit 411 , and a current detection unit 412 .
The communication control unit 401 is connected to the communication control unit 43 of the transport controller 40 and transmits and receives the control signals or control data to and from the transport controller 40 at a predetermined timing. Further, the communication control unit 401 is connected in cascade to the communication control unit 401 of other control units 4 .
The storage unit 402 is formed of a random access memory (RAM), a non-volatile memory, or the like, stores a drive profile transmitted from the transport controller 40 , and transmits the drive profile to the target position generation unit 403 at a predetermined timing.
The target position generation unit 403 generates a target position of the carriage 2 based on the received drive profile. Further, the target position generation unit 403 can switch the target position in response to the result output from the calculation unit 404 .
The calculation unit 404 determines whether or not the carriage 2 is located on the transport module 10 , that is, whether or not the carriage 2 has entered the transport module 10 based on the determination result from the position determination unit 406 . When the carriage 2 is located on the transport module 10 , the calculation unit 404 calculates a position deviation that is a position displacement relative to the target position of the carriage 2 . The calculation unit 404 of the control unit 4 b calculates the position deviation by using a difference between a control start time t 2 of the carriage 2 and the time when the carriage 2 enters the transport module 10 b based on the drive profile of the carriage 2 , for example. The position deviation calculated by the calculation unit 404 is output to the position FB control unit 407 and the target position generation unit 403 , respectively.
The timer unit 405 is a timer synchronized with an operation clock of a central processing unit (CPU) that controls the control unit 4 . The timer unit 405 starts counting (counting time) the signal of the timer unit 405 at the timing (control start timing) at which the transport start instruction from the transport controller 40 is received.
The position determination unit 406 inputs a signal from the position detection unit 103 . The position detection unit 103 outputs a signal that represents position information by reading the scale 26 of the carriage 2 , and the position determination unit 406 determines the position of the carriage 2 based on the input signal.
The position FB control unit 407 compares the position of the carriage 2 determined by the position determination unit 406 with the target position of the carriage 2 generated by the target position generation unit 403 and performs Proportional Integral Differential Controller (PID) control based on the comparison result. The position FB control unit 407 outputs a control instruction value by the PID control to the current FB control unit 410 . Further, when the transport control of the carriage 2 is started by the control unit 4 , the position FB control unit 407 generates the control instruction value by using the position deviation output from the calculation unit 404 and outputs the control instruction value to the current FB control unit 410 .
The current FB control unit 410 compares the control instruction value output from the position FB control unit 407 with a current value determined by the current detection unit 412 and generates the current instruction value output to the drive amplifier unit 411 in accordance with the comparison result. The drive amplifier unit 411 converts the current instruction value input from the current FB control unit 410 into three-phase AC instruction values of U, V, and W phases and controls the current flowing to the armatures 104 . The armatures 104 are driven by a three-phase alternating current formed of U, V, and W phases and are connected such that the sum of the currents flowing to each phase becomes zero.
The current detection unit 412 is formed of a resistance element, a hall element, or the like, measures a current value flowing through the armature 104 , and feeds back the measured current value to the current FB control unit 410 . By performing such current feedback control, it is possible to improve the responsiveness of the carriage 2 .
›DESCRIPTION OF THE EMBODIMENTS · 3 of 9
FIG. 4A and FIG. 4B are diagrams illustrating a control method according to the present embodiment. FIG. 4A represents the general configuration of the transport system in which the carriage 2 moves across the transport modules 10 a and 10 b . To simplify the description, two adjacent transport modules 10 a and 10 b are illustrated here. The left diagram in FIG. 4B represents the transport profile 301 of the carriage 2 , the horizontal axis represents the position of the carriage 2 in the X-direction, and the vertical axis represents time. Here, the central position in the transport (traveling) direction of the carriage 2 is denoted as the position of the carriage 2 . In the transport profile 301 in the left diagram in FIG. 4B , a point 301 a corresponds to time to, a point 301 b corresponds to time t 1 , and a point 301 c corresponds to time t 2 . Further, a point 301 d corresponds to time t 3 , a point 301 e corresponds to time t 4 , and a point 301 f corresponds to time t 5 . The right diagram in FIG. 4B represents the transport profile 301 of the left diagram in FIG. 4B as a velocity profile, the horizontal axis represents velocity of the carriage 2 , and the vertical axis represents time.
The carriage 2 is stopped at a position 301 a (P 1 ) of the transport module 10 a . The control units 4 a and 4 b receive the transport start instruction from the transport controller 40 and start transport control of the carriage 2 . The transport profile 301 represents the time change of the position of one carriage 2 from the point 301 a to the point 301 f (P 2 ) and represents the transport control in one or more control units 4 .
The transport profile 301 illustrated in FIG. 4B starts from the point 301 a and ends at the point 301 f . At the time t 0 , first, the control unit 4 a starts position control of the carriage 2 by driving the transport module 10 a . The carriage 2 starts moving at a velocity v 0 from a stop state. At the time t 0 to the time t 1 , the control unit 4 a accelerates the carriage 2 . At the time t 1 , the carriage 2 has a velocity v 1 (>v 0 ) and passes through the position 301 b . At the time t 1 to the time t 2 , the control unit 4 a moves the carriage 2 at the velocity v 1 .
At the time t 2 , the carriage 2 reaches a position that can be read by the position detection unit 103 b of the transport module 10 b , and the control unit 4 b starts transport control based on the transport profile 301 . That is, with the scale 26 of the carriage 2 reaching a position facing the position detection unit 103 of the transport module 10 b , the control unit 4 b can acquire position information and starts position control of the carriage 2 . In the present specification, the timing at which the carriage 2 reaches a position readable by the position detection unit of each transport module is referred to as an entry timing. The control unit 4 b performs position control of the carriage 2 , and the carriage 2 continues to move while maintaining the velocity v 1 . Note that the time t 2 and a position Pbs at which the transport module 10 b starts position control are stored in the storage unit 402 of the control unit 4 as parameters.
At the time t 3 , the rear end of the scale 26 of the carriage 2 reaches the limit of the position that can be read by the position detection unit 103 a of the transport module 10 a , and the control unit 4 a of the transport module 10 a ends position control. A position Pae at which the transport module 10 a ends position control is stored in the storage unit 42 of the control unit 4 as the parameter (element) of the transport profile 301 . The control unit 4 a performs position control within a range from the position 301 a (P 1 ) to the point 301 d (Pae) in accordance with the transport profile 301 .
At the time t 3 to the time t 4 , the control unit 4 b moves the carriage 2 at the velocity v 1 . The control unit 4 b decelerates the carriage 2 from the velocity v 1 to the velocity v 0 at the time t 4 to the time t 5 , and the control unit 4 b stops the carriage 2 at the time t 5 . That is, the control unit 4 b performs position control in a range from the point 301 c to the point 301 f in accordance with the transport profile 301 . Near the boundary Pb 1 between the transport modules 10 a and 10 b , that is, in a range from the point 301 c to the point 301 d interposing the boundary Pb 1 , the control units 4 a and 4 b both perform position control of one carriage 2 .
Here, in FIG. 4B , the position coordinate that represents the transport modules 10 a and 10 b by one common coordinate system is denoted as “X”, and the position coordinates in respective transport modules 10 a and 10 b are denoted as “Xa” and “Xb”. Further, the velocity of the carriage 2 is denoted as “v” as described above. The position coordinates X, Xa, and Xb, and the velocity v can represent their attributes in which points on the transport profile 301 are used as arguments, respectively. For example, “X ( 301 a )” represents the X-coordinate of the carriage 2 at the point 301 a on the transport profile 301 , and “Xa ( 301 a )” represents the Xa-coordinate of the carriage 2 at the point 301 a on the transport profile 301 . Similarly, “v ( 301 a )” represents velocity of the carriage 2 at the point 301 a on the transport profile 301 .
Next, the drive profile will be described. The drive profile represents position control with the carriage 2 being present in each transport module 10 by using one or more drive elements (drive conditions). Here, the drive element represents the transport state of the carriage 2 in combination of a start position, an end position, a start position velocity, and an end position velocity. One drive element is described by (a start position, an end position, a start position velocity, an end position velocity), for example.
In the present embodiment, in addition to the four items described above, time period (control start time) from the time when the transport start instruction is issued to the time when each transport module 10 starts drive control of the carriage 2 is included in the drive element. Therefore, the drive element is described by (the start position, the end position, the start position velocity, the end position velocity, the control start time). The drive profile for the carriage 2 can be represented by describing the arrangement of the drive elements for one carriage 2 in time order in parenthesis { }.
›DESCRIPTION OF THE EMBODIMENTS · 4 of 9
Further, when one transport start instruction is transmitted from the transport controller 40 , one or more carriages 2 pass through and stop on one transport module 10 . Therefore, a description of one or more drive profiles for one transport module 10 in parenthesis [ ] is referred to as a “module drive instruction” for the transport module 10 .
In FIG. 4B , for example, a module drive instruction transmitted from the transport controller 40 to the control unit 4 a is described as follows.
[{( Xa (301 a ), Xa (301 b ), v 0, v 1, t 0),( Xa (301 b ), Xa (301 d ), v 1, v 1, t 1)}] (Equation 1)
Further, a module drive instruction transmitted from the transport controller 40 to the control unit 4 b is described as follows.
[{( Xb (301 c ), Xb (301 e ), v 1, v 1, t 2),( Xb (301 e ), Xb (3010, v 1, v 0, t 4)}] (Equation 2)
Prior to the transport start instruction, the module drive instruction is transmitted in advance from the transport controller 40 to the control unit 4 . The control unit 4 stores the received module drive instruction in the storage unit 402 . Then, in response to receiving the transport start instruction from the transport controller 40 , the control unit 4 performs position control of the carriage 2 in accordance with the module drive instruction stored in the storage unit 402 .
FIG. 5 is a flowchart illustrating the control method of the transport system of the present embodiment. First, the transport controller 40 determines whether or not there is a motion instruction received from the process controller 50 (step S 401 ). The motion instruction instructs the control unit 4 to move the carriage 2 and also includes information indicating a transport method of the carriage 2 . If the motion instruction is not present (step S 401 , No), the transport controller 40 returns to step S 401 and stands by for the motion instruction from the process controller 50 . If the motion instruction is present (step S 401 , Yes), the transport controller 40 performs a process of step S 402 .
Subsequently, the instruction value generation unit 41 of the transport controller 40 generates a transport profile for each carriage 2 (step S 402 ). The transport controller 40 generates the drive profile in accordance with the transport method, and the drive profile may be associated with information of the transport method.
The transport controller 40 further aggregates the drive profiles of each carriage 2 for each transport module 10 and generates the module drive instruction (step S 403 ). The transport controller 40 transmits the module drive instruction to each control unit 4 (step S 404 ). That is, the transport controller 40 sequentially transmits the module drive instructions in each transport module 10 related to one carriage 2 . The transport controller 40 transmits the transport start instruction to each control unit 4 (step S 405 ).
In response to receiving the transport start instruction, the control unit 4 causes the calculation unit 404 to start counting the count value of the timer unit 405 (step S 406 ). When the count of the timer unit 405 reaches the control start time instructed by the module drive instruction, the control unit 4 determines whether or not the carriage 2 is present on the transport module 10 (step S 407 ). That is, the control unit 4 determines whether or not the carriage 2 is present on the transport module 10 at a predetermined control start time.
If the carriage 2 is present on the transport module 10 at the control start time (step S 407 , Yes), the control unit 4 starts driving the carriage 2 (step S 408 ). The control unit 4 drives the carriage 2 in accordance with the module transport instruction (step S 409 ). In FIG. 4A and FIG. 4B , for example, when the control unit 4 b detects that the carriage 2 enters the transport module 10 b at the control start timing, the control unit 4 b starts transport of the carriage 2 based on the module drive instruction. Upon the completion of the transport in accordance with the module drive instruction, the control unit 4 a ends position control (step S 409 ).
On the other hand, if the carriage 2 is not present in the transport module 10 at the control start timing (step S 407 , No), the control unit 4 stands by until the carriage 2 enters the transport module 10 (step S 420 ). If the carriage 2 reaches the transport module 10 with a delay from a predetermined control start timing (step S 420 , Yes), the control unit 4 calculates a position deviation of the carriage 2 (step S 421 ). The position FB control unit 407 of the control unit 4 b starts driving the carriage 2 based on the position deviation (step S 408 ). Further, the control unit 4 b drives the carriage 2 in accordance with the module drive instruction and ends position control (step S 409 ).
Subsequently, a calculation process of the position deviation described above will be described in detail. FIG. 6A and FIG. 6B are diagrams illustrating the control method according to the present embodiment and correspond to FIG. 4A and FIG. 4B . That is, FIG. 6A represents the general configuration of the transport system in which the carriage 2 moves across two transport modules 10 a and 10 b . The left diagram in FIG. 6B represents the transport profile 301 and a carriage FB position 901 in which the position of the carriage 2 is plotted on a unit time basis. In the left diagram in FIG. 6B , the horizontal axis represents the position of the carriage 2 in the X-direction, and the vertical axis represents time. Further, the right diagram in FIG. 6B represents the transport profile 301 of the left diagram in FIG. 6B as a velocity profile, the horizontal axis represents velocity of the carriage 2 , and the vertical axis represents time. Position control of the carriage 2 is performed by the control units 4 a and 4 b connected to the two transport modules 10 a and 10 b.
In the left diagram in FIG. 6B , the carriage FB position 901 represents an actual position of the carriage 2 . The position FB control unit 407 compares the target position of the carriage 2 with the carriage FB position 901 and generates the current instruction value in accordance with the comparison result. In the present embodiment, the carriage FB position 901 is the actual position information of the carriage 2 determined by the position determination unit 406 or position information calculated by the calculation unit 404 .
›DESCRIPTION OF THE EMBODIMENTS · 5 of 9
The carriage 2 is stopped on the transport module 10 a , and in response to receiving the transport start instruction from the transport controller 40 , the control units 4 a and 4 b start position control of the carriage 2 . That is, at the time t 0 , the carriage 2 starts moving at the velocity v 0 from a stop state. In the transport profile 301 , the carriage 2 is scheduled to reach the velocity v 1 (>v 0 ) at the time t 1 and move to a position Pbs at the time t 2 . At the time t 2 , however, the carriage 2 has not yet reached the position Pbs at which the control unit 4 b starts control, and there is a delay in transport. In this case, the control unit 4 b turns to a state of standing by for the carriage 2 to enter the transport module 10 b (see step S 420 in FIG. 5 ). At the time t 9 , when the carriage 2 enters the transport module 10 b and turns to a state (entry timing) in which the scale 26 can be read by the position detection unit 103 b , the control unit 4 b starts position control in the transport module 10 b . That is, in the control unit 4 b , the calculation unit 404 calculates a position deviation (see step S 421 in FIG. 5 ).
In the present embodiment, the control start time (t 2 ) is preset in the control unit 4 b . When the carriage 2 is not detected at the control start time, it is possible to calculate a position deviation based on time t 9 at which the carriage 2 is actually detected. The calculation unit 404 of the control unit 4 b can calculate the position deviation according to the following equation by using the point 301 c corresponding to the preset control start time t 2 and a point 301 r corresponding to the time t 9 of entry of the carriage 2 determined by the position determination unit 406 .
Xb (301 c )− Xb (301 r )= h 301 (Equation 3)
Here, the value Xb ( 301 c ) represents a position corresponding to the point 301 c in the transport profile 301 and is a position corresponding to the control start time t 2 of the module drive instruction stored in the control unit 4 b . The value Xb ( 301 r ) represents a position corresponding to the time t 9 at which the carriage 2 enters the transport module 10 b and is calculated from the point 301 r corresponding to the time t 9 in the transport profile 301 . The position FB control unit 407 calculates a difference between Xb ( 301 c ) and Xb ( 301 r ) as the position deviation h 301 .
Therefore, when the carriage 2 enters the transport module 10 b at the time t 9 that is delayed from the control start time t 2 (see step S 420 in FIG. 5 ), a target position Ref (t) of the carriage 2 calculated by the target position generation unit 403 is expressed by the following equation.
Ref( t 9)= Xb (301 r ) (Equation 4)
On the other hands, when the carriage 2 is transported to the transport module 10 b in accordance with the transport profile without delay and the control unit 4 b can start position control at the control start time t 2 (see step S 407 in FIG. 5 ), the target position of the carriage 2 is expressed by the following equation.
Ref( t 2)= Xb (301 c ) (Equation 5)
The position FB control unit 407 generates the control instruction value based on the position deviation between the target position Ref described above and the actual position of the carriage 2 and drives the carriage 2 . That is, the position FB control unit 407 performs position control by using the actual position information of the carriage 2 determined by the position determination unit 406 . According to the present embodiment, by setting the control start time for each transport module 10 , it is possible to reduce a delay in the transport of the carriage 2 and stabilize control between a plurality of transport modules 10 .
An operation in a case where the calculation of the position deviation described above is not performed will be described below as a comparative example. In this case, in FIG. 6B , since the position deviation of the carriage 2 is not calculated at the time t 9 , the control unit 4 b starts position control with the position deviation as being zero regardless of the presence or absence of a delay of the carriage 2 . That is, the target position of the carriage 2 calculated in the target position generation unit 403 is expressed by the following equation.
Ref( t 9)= Xb (301 c ) (Equation 6)
The transport profile in the transport module 10 b is a transport profile 3011 indicated by the dotted line. The transport profile 3011 is delayed from the transport profile 301 by the time (t 9 −t 2 ). Therefore, the time when the carriage 2 reaches the position P 2 corresponding to a point 3011 f is time t 6 , and a delay of time tfd occurs. In this case, by the carriage 2 traveling across the many transport modules 10 , the transport delay time tfd is accumulated.
Further, in a section (from the position Pbs to the position Pae) in which the control units 4 a and 4 b simultaneously perform transport control of the carriage 2 , the carriage 2 is position-controlled by control instruction values different from each other. For example, the control unit 4 a tries to accelerate the carriage 2 that has not yet reached the target position, and the control unit 4 b tries to decelerate the carriage 2 having a high entry velocity. As a result, the carriage 2 repeats fast acceleration and fast deceleration, and the position control of the carriage 2 becomes unstable.
When the position deviation for the transport profile 301 occurs when the carriage 2 enters the transport module 10 and two control units 4 a and 4 b cannot share the position deviation, position control of the carriage 2 may become unstable as described above. In Japanese Patent Application Laid-Open No. 2015-208083, to share position information, a switch unit for switching a signal input to the current controller is provided. As described above, however, providing the switch unit results in an increase in cost and an increase in complexity of the device and control. Further, while it is conceivable to perform communication among a plurality of control units 4 in order to share position information, it is necessary to establish communication in a cycle that is more than twice the position control cycle of the carriage 2 . Therefore, the device and control become complex, and problems such as an increase in cost may occur.
›DESCRIPTION OF THE EMBODIMENTS · 6 of 9
In contrast, in the present embodiment, by adding the control start time to the module drive instruction, the position deviation can be calculated at the predetermined control start time in the control unit to be entered. It is therefore possible to reduce a difference in arrival time of a carriage relative to a profile and stabilize transport control when the carriage enters the transport module. Further, according to the present embodiment, since it is not necessary to use a switch unit to share position information among a plurality of control units, it is possible to realize stable transport control without increasing cost or increasing complexity of the device. While an example in which the control start timing is used as the control start time is illustrated in the present embodiment, the control start timing may be a time after a predetermined instruction is received (for example, the transport start instruction).
According to the present embodiment, it is possible to provide the transport system and the control method thereof that an improve controllability of a carriage near the boundary of the transport module with a simple configuration.
Second Embodiment
Next, a transport system in a second embodiment will be described. The same configurations as those of the first embodiment are labeled with the same references, and the configuration different from the first embodiment will be mainly described below.
FIG. 7A , FIG. 7B , and FIG. 7C are schematic diagrams of a configuration of a transport system according to the present embodiment. FIG. 7A is a top view of the transport system, FIG. 7B is a side view of the transport system, and FIG. 7C is a front view of the transport system. Note that, in FIG. 7A , FIG. 7B , and FIG. 7C , a moving (traveling) direction of a carriage 2 is denoted as the X-axis direction, a vertical direction is denoted as the Z-axis direction, and a direction orthogonal to the X-axis direction and the Z-axis direction is denoted as the Y-axis direction. Further, in the X-axis, a direction from a carriage 2 a to a carriage 2 b , that is, a direction toward the downstream side of a transport path is denoted as positive (+), and the opposite direction thereto is denoted as negative (−).
In the present embodiment, the velocity detection unit 105 that determines the velocity of the carriage 2 is attached to each end of the transport module 10 . That is, the velocity detection unit 105 a is attached to one end of the transport module 10 , and the velocity detection unit 105 b is attached to the other end. A plurality of transport modules 10 are connected to each other, and thereby a pair of velocity detection units 105 a and 105 b are formed. The velocity of the carriage 2 can be calculated based on the time difference of the carriage 2 detected by the velocity detection units 105 a and 105 b . Further, by providing the velocity detection unit 105 at the end of the transport module 10 , it is possible to determine the velocity when the carriage 2 enters the transport module 10 . The velocity detection unit 105 may be formed of an encoder similar to the position detection unit 103 but may be formed of another detector such as a detector using a laser light, for example.
FIG. 8 is a control block diagram of the present embodiment and mainly illustrates a detail configuration of the transport controller 40 and the control unit 4 . In the present embodiment, a velocity FB control unit 409 is provided on the post-stage of a position FB control unit 407 ′ in order to improve controllability of the carriage 2 . The velocity FB control unit 409 performs feedback control based on a difference between the velocity instruction value in the transport profile 301 and the determined velocity of the carriage 2 . The transport system in the present embodiment further enhances the responsiveness of the carriage 2 to the control instruction value by performing feedback control on a small change of the carriage 2 relative to the velocity instruction value.
In the same manner as the position determination unit 406 in the first embodiment, a position determination unit 406 ′ determines the position of the carriage 2 by using a signal that indicates position information from the position detection unit 103 . Further, the position determination unit 406 ′ can calculate the velocity of the carriage 2 by differentiating position information of the carriage 2 by using a differentiator inside the position determination unit 406 ′ and can determine the velocity of the carriage 2 . The calculated velocity of the carriage 2 is output to the velocity FB control unit 409 .
In the same manner as the position FB control unit 407 in the first embodiment, the position FB control unit 407 ′ compares the position of the carriage 2 determined by the position determination unit 406 ′ with the target position of the carriage 2 generated by the target position generation unit 403 and outputs the comparison result as a control value to the velocity FB control unit 409 .
Position information from the velocity detection unit 105 is input to the velocity determination unit 408 . The velocity determination unit 408 has a differentiator and calculates the velocity of the carriage 2 by differentiating input position information. As described above, since the velocity detection unit 105 is provided at the end of the transport module 10 , the velocity determination unit 408 can calculate the velocity at which the carriage 2 enters the transport module 10 .
The velocity FB control unit 409 compares velocity information of the carriage 2 determined by the position determination unit 406 ′ with the control value output from the position FB control unit 407 ′ and outputs the comparison result as a control instruction value to the current FB control unit 410 . When the carriage 2 enters the transport module 10 and the control unit 4 starts transport control of the carriage 2 , the velocity FB control unit 409 generates the control instruction value by using the velocity determined by the velocity determination unit 408 and outputs the control instruction value to the current FB control unit 410 .
›DESCRIPTION OF THE EMBODIMENTS · 7 of 9
FIG. 9 is a flowchart illustrating the transport control of the carriage 2 by the transport system of the present embodiment. In the same manner as the first embodiment, if a motion instruction is issued from the process controller 50 (step S 901 , Yes), the transport controller 40 generates a transport profile for each carriage 2 (step S 902 ). The transport controller 40 generates the module drive instruction for each transport module 10 (step S 903 ) and transmits the module drive instruction to each control unit 4 (step S 904 ). Subsequently, the transport controller 40 transmits the transport start instruction to each control unit 4 (step S 905 ), and each control unit 4 starts counting the count value of the timer unit 405 . When the count value of the timer unit 405 reaches the control start time instructed by the module drive instruction, the control unit 4 determines whether or not the carriage 2 is present on the transport module 10 (step S 907 ).
If the carriage 2 is present on the transport module 10 at the control start time (step S 907 , Yes), the control unit 4 starts driving the carriage 2 (step S 908 ). The control unit 4 drives the carriage 2 in accordance with the module drive instruction, and upon the completion of the transport in accordance with the module transport instruction, the control unit 4 ends position control (step S 909 ). If the carriage 2 is not present on the transport module 10 at the control start time (step S 907 , No), the control unit 4 stands by for the carriage 2 to enter the transport module 10 (step S 915 , No). Since the velocity detection unit 105 is provided at the end of the transport module 10 , the velocity detection unit 105 first detects the entry of the carriage 2 on the transport module 10 . If the velocity detection unit 105 detects the entry of the carriage 2 on the transport module 10 (step S 915 , Yes), the velocity determination unit 408 calculates the velocity of the carriage 2 based on position information on the velocity detection unit 105 (step S 916 ).
Further, until the position detection unit 103 detects the carriage 2 , the control unit 4 stands by the entry of the carriage 2 (step S 920 ). If the carriage 2 enters the transport module 10 and the position detection unit 103 detects the carriage 2 (step S 920 , Yes), the control unit 4 calculates the position deviation of the carriage 2 (step S 921 ). Further, the control unit 4 starts driving the carriage 2 based on the position deviation (step S 908 ) and performs position control in accordance with the module drive instruction (step S 909 ). Here, the control unit 4 uses velocity information calculated by the position determination unit 406 ′ in position control. The control unit 4 drives the carriage 2 in accordance with the module drive instruction and ends position control (step S 909 ).
According to the present embodiment, in addition to the advantage described in the first embodiment, the following advantage can be further achieved. That is, the use of the velocity of a carriage in position control can improve control responsiveness. Further, by providing the velocity detection unit on the end side of the transport module, it is possible to perform stable position control immediately after the carriage enters the transport module.
Third Embodiment
Next, a transport system according to a third embodiment will be described. A configuration different from the second embodiment will be mainly described below. The transport system of the present embodiment further transmits a module drive instruction for the transport module on the upstream side to the control unit in addition to the module drive instruction of the transport module corresponding to the control unit. Thereby, in the control unit on the downstream side, position deviation in the transport module on the upstream side can be estimated, and it is possible to calculate an integral value of the position deviation near the boundary of the transport module.
FIG. 10 is a flowchart illustrating transport control of the carriage 2 according to the transport system of the present embodiment. As illustrated in FIG. 7A , FIG. 7B , and FIG. 7C , the carriage 2 is here transported from the transport module (a first transport module) 10 a to a transport module (a second transport module) 10 b . In the same manner as the second embodiment, if the motion instruction is issued from the process controller 50 (step S 1001 , Yes), the transport controller 40 generates a transport profile for each carriage 2 (step S 1002 ). The transport controller 40 further generates the module drive instruction for each transport module 10 (step S 1003 ) and transmits two module drive instructions to the control unit 4 , respectively (step S 1004 ). In FIG. 7A , FIG. 7B , and FIG. 7C , for example, a module drive instruction (a first drive condition) for driving the upstream-side transport module 10 a and a second module drive instruction (a second drive condition) for driving the transport module 10 b are transmitted to the control unit (a second control unit) 4 b of the transport module 10 b . In the same way, a first module drive instruction of the upstream-side transport module (not illustrated) and a second module drive instruction for driving the transport module 10 a are transmitted to the control unit (a first control unit) 4 a.
Subsequently, the transport controller 40 transmits the transport start instruction to each control unit 4 (step S 1005 ), and each control unit 4 starts counting the count value of the timer unit 405 . When the count value of the timer unit 405 reaches the control start time instructed by the module drive instruction, the control unit 4 determines whether or not the carriage 2 is present on the transport module 10 (step S 1007 ).
If the carriage 2 is present on the transport module 10 at the control start time (step S 1007 , Yes), the control unit 4 starts driving the carriage 2 (step S 1008 ) and performs transport control in accordance with the module drive instruction (step S 1009 ). The control unit 4 b performs transport control in accordance with the second module drive instruction for the transport module 10 b , for example. If the carriage 2 is not present in the transport module 10 at the control start time (step S 1007 , No), the control unit 4 stands by for the carriage 2 to enter the transport module 10 (step S 1015 , No). If the velocity detection unit 105 detects the entry of the carriage 2 on the transport module 10 (step S 1015 , Yes), the velocity determination unit 408 calculates the velocity of the carriage 2 based on position information of the velocity detection unit 105 (step S 1016 ).
›DESCRIPTION OF THE EMBODIMENTS · 8 of 9
Subsequently, until the position detection unit 103 detects the carriage 2 , the control unit 4 stands by for the entry of the carriage 2 (step S 1020 ). If the carriage 2 enters the transport module 10 and the position detection unit 103 detects the carriage 2 (step S 1020 , Yes), the control unit 4 calculates the position deviation of the carriage 2 (step S 1021 ). Further, the control unit 4 estimates the history of the position deviation e(t) in the upstream transport module based on the upstream first module drive instruction and calculates an integral element (second term) in PID control expressed by the following equation (step S 1022 ).
Here, the value m(t) denotes a control instruction value at time t, the value e(t) denotes a position deviation at time t, the value Kp denotes a proportional coefficient, the value TI denotes an integral coefficient, and the value TD represents a differential coefficient. In FIG. 6A and FIG. 6B , for example, it is assumed that the position deviation e(t) when the carriage 2 enters the transport module 10 b is h 301 . In accordance with the first module drive instruction in the transport module 10 a , the carriage 2 is scheduled to move at a constant velocity v 1 from the time t 1 to t 2 . It is therefore estimated that the position deviation h 301 has continuously occurred in a predetermined integration period T before the control start time t 9 . Further, when the first module drive instruction indicates acceleration of the carriage 2 before the control start time, it is estimated that the position deviation e(t) gradually increases in the predetermined integration period T. Based on the history of the position deviation e(t) estimated as described above, the control unit 4 b can calculate the integral element at the control start time.
The control unit 4 starts driving the carriage 2 based on the position deviation, the integral element, and the differentiation element calculated in the process described above (step S 1008 ) and performs position control in accordance with the module drive instruction (step S 1009 ). Here, the control unit 4 uses velocity information calculated by the position determination unit 406 ′ in transport control. The control unit 4 drives the carriage 2 in accordance with the module drive instruction and ends position control (step S 1009 ).
As described above, the transport system in the present embodiment can achieve the following advantage in addition to the advantages described in the first and second embodiments. That is, the transport system in the present embodiment transmits the module drive instruction of the upstream transport module to the control unit in addition to the module drive instruction of the transport module to be controlled. Thereby, the control unit can estimate the history of the position deviation in the upstream transport module and calculates the integral element in the PID control can be performed. Thereby, when the integration control is performed across a plurality of transport modules, the carriage 2 can be stably controlled. When the carriage 2 is stopped near the boundary of the transport module, for example, it is possible to control the stop position of the carriage at high accuracy near the boundary of the transport module without the carriage exhibiting an unstable behavior.
Note that the number of the module drive instructions transmitted to one control unit is not limited to that in the example described above. For example, the upstream module drive instructions for two or more control targets may be transmitted. In such a way, it is possible to estimate the integral elements in a longer integration period.
Another Embodiment
The present invention is not limited to the embodiments described above, and modifications in various forms are possible. In the embodiments described above, while the timer unit used for determination of the transport start time starts counting time in response to a transport start instruction, any type of instruction or signal may be used as long as the timer units are synchronized in a plurality of control units.
Other Embodiments
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
›DESCRIPTION OF THE EMBODIMENTS · 9 of 9
This application claims the benefit of Japanese Patent Application No. 2018-092353, filed May 11, 2018, which is hereby incorporated by reference herein in its entirety.
Claims as granted
16 claimsLog in to read the claims of this application.
Log in to unlockClassifications
2 codes- B65G43/00
- B65G17/12
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock