The present invention relates to a pneumatic actuator controller.
Air cylinders are often used as pneumatic actuators for the driving of air chucks, slide tables, and the like. When using an air cylinder, it is common to attach an auto switch to the air cylinder, which confirms whether the piston rod is in a protruding position or a return position (for example, Patent Literature 1 and Patent Literature 2).
The air cylinder 10 of Patent Literature 2 is configured such that a pressure sensor 20 is further arranged in an operation chamber 12 of a cylinder 11. Regarding this configuration, Patent Literature 2 describes “In S5, it is determined whether or not the detection signal of the pressure sensor 20 matches the setting characteristic of the working pressure. When the determination of S5 is yes, the process proceeds to S6, but when the determination of S5 is no, the process proceeds to S8. In S6, failure of the position switch 19 is determined, and thereafter, the operating position of the air cylinder 10 is determined based on the detection signal of the pressure sensor 20. Specifically, the operation of the air cylinder 10 is controlled in accordance with the operating position calculated based on the detection signal of the pressure sensor 20 from the setting characteristic of the operating pressure” (paragraph 0020).
Patent Literature 3 describes, regarding a vehicle automatic door opening/closing device using an air cylinder, that “based on the air pressure detected by the pressure sensor 18 when foreign matter is caught during the closing operation of the left door 3A and the right door 3B, or when foreign matter is drawn, during the opening operation, into the door pocket in which the left door 3A and the right door 3B are housed, the control unit 17 switches the air supply/exhaust direction of the air supply/exhaust switching valve 6 and switches the opening/closing operation of the left door 3A and the right door 3B” (paragraph 0020).
In a configuration in which an auto switch is used in the operation confirmation of an air cylinder, since it is necessary to install an auto switch for each air cylinder and perform wiring, the wiring becomes more complicated as the number of air cylinders in the system increases. Furthermore, assuming that the air chuck grips workpieces of different sizes, since the closed position of the air chuck, i.e., the operation end position of the air cylinder, will be different for each workpiece, it is practically impossible to detect all of the positions by installing an auto switch.
A pneumatic actuator controller which can avoid complication of wiring and the like that may occur when such an auto switch is used is desired.
An aspect of the present disclosure provides a pneumatic actuator controller, comprising a detector which is arranged in an air supply path from an air supply source to a solenoid valve or an air exhaust path from the solenoid valve and which detects a flow rate or pressure of air in the air supply path or a flow rate or pressure of air in the air exhaust path, and an operation state judgment unit configured to judge an operation state of a pneumatic actuator connected to the solenoid valve based on data indicating change in the flow rate or pressure of air in the air supply path or the flow rate or pressure of the air in the air exhaust path detected by the detector.
According to the configuration described above, complication of wiring and the like that may occur when an auto switch is used can be avoided.
The object, features, and advantages of the present invention and other objects, features, and advantages will be further clarified from detailed descriptions of typical embodiments of the present invention illustrated in the attached drawings.
Next, the embodiments of the present disclosure will be described with reference to the drawings. In the referenced drawings, identical constituent portions of functional portions are assigned the same reference sign. In order to facilitate understanding, the scales of the drawings have been appropriately changed. Furthermore, the aspects shown in the drawings are merely examples for carrying out the present invention, and the present invention is not limited to the illustrated aspects.
Each of the solenoid valves 51 to 53 is electrically connected to the controller 10, and each of the solenoid valves 51 to 53 operates in accordance with operation commands from the controller. The types of air cylinders 1 to 3 and solenoid valves 51 to 53 shown here are exemplary, and other types of air cylinders (for example, single-acting air cylinders) and other types of solenoid valves (for example, three-way solenoid valves) may be used.
As shown in
The controller 10 can control each of the solenoid valves 51 to 53 by transmitting electrical signals as operation commands to the solenoid valves 51 to 53. Note that the controller 10 may have a structure as a general computer comprising a CPU, ROM, RAM, a storage device, operation units, a display unit, an input/output interface, a networking interface, etc.
The air cylinders 1 to 3 drive, for example, a gripping device (chuck) equipped on a robot device. In this case, the actuator control system 100 functions as a system which performs opening/closing control of the gripping device equipped on the robot device in accordance with commands from a host device (robot controller).
As shown in
Regarding the flow rate and pressure waveform data obtained by the flow sensor 61 and the pressure sensor 62 when the air cylinders move, as an example, the case in which only a single air cylinder 1 moves will be described with reference to
At time t0, the solenoid valve 51 is driven, and the air cylinder 1 starts to move.
As shown in
After the driving of the air cylinder 1 has started, the controller 10 (operation state judgment unit 11) can judge that the movement of the air cylinder 1 has ended by capturing the timing of the decrease in flow rate in the flow rate waveform or the timing of the increase in pressure in the pressure waveform. Note that though the detection of the end of the movement when the piston rod 1a advances has been described, the end of the movement when the piston rod 1a returns from the front end to the rear end can be determined by the same method. In this manner, the controller 10 (operation state judgment unit 11) can understand the operation state (position of the piston rod) of the air cylinder by analyzing the waveform data of the flow sensor 61 or the pressure sensor 62. The controller 10 (solenoid valve control unit 12) can appropriately move to the execution of a subsequent operation command commanded by the host device under the condition that the end of the predetermined movement of the air cylinder is detected in this manner.
Note that though
According to the configuration described above, unlike the prior art, it is not necessary to arrange a sensor such as a so-called “auto switch” for each of the air cylinders in order to confirm the operation state of the air cylinders. Furthermore, even in a situation where the air chuck attempts to grip workpieces of different sizes, the end of the movement of the air cylinder (the completion of the movement for closing the chuck) can accurately be judged.
Regarding the flow rate detected by the flow sensor 71, in the same manner as the case of the flow rate detected by the flow sensor 61 shown in
Eventually, the piston rod 1a reaches the forwardmost position (
Even in the case in which the controller 10 (operation state judgment unit 11) uses the flow sensor 71 or the pressure sensor 72 arranged in the air exhaust path 91 in this manner, by capturing the timing of the fall of the flow rate waveform or the pressure waveform, the end of the predetermined movement of the air cylinder 1 can be determined. In other words, by using either the flow sensor 71 or the pressure sensor 72 arranged in the air exhaust path 91, the same effect as the case in which either the flow sensor 61 or the pressure sensor 62 arranged in the air supply path 81 is used can be obtained.
Two examples of embodiments of air cylinder control (air cylinder control methods) by the controller 10 will be described below. The first embodiment (
As shown in
The piston rod 1a moves to the end of the stroke, the pressure in the air cylinder 1 rises, the theoretical cylinder thrust is generated, and when the movement of the air cylinder 1 ends (box K3), the inflow of air into the air cylinder 1 is stopped and the flow rate drops to zero, whereby the pressure returns to the original high state. In step S2, the controller 10 (operation state judgment unit 11) detects that the piston rod 1a of the air cylinder 1 has reached the stroke end (the movement of the air cylinder 1 is complete) by monitoring the waveform of the inflow amount and the waveform of the pressure. The monitoring in step S2 is continued until a change in which the flow rate drops to zero and the pressure returns to the original level is detected (S2: NG).
When the change wherein the flow rate drops to zero and the pressure returns to the original level is detected (S2: OK), the controller 10 understands that the movement of the air cylinder 1 is complete, i.e., the piston rod had reached the stroke end and the cylinder thrust has been generated, and turns off the solenoid valve 51. The solenoid valve 51 may remain on until the next movement. As a result, the process ends.
According to the first embodiment, even in a situation where workpieces of different sizes are gripped by an air chuck, the operation state of the air cylinder can be appropriately determined with a simple structure. By understanding the position of the piston rod 1a of the air cylinder 1 in this manner, the controller 10 can accurately move to the control of a subsequent operation command.
Next, the second embodiment of air cylinder control by the controller 10 will be described. In the second embodiment, the controller 10 moves three air cylinders 1 to 3 in parallel. It will be assumed that the air cylinders 1 to 3 have the same cylinder chamber inner diameters, and the total lengths (maximum strokes) thereof have the following relationship:
Air cylinder 2>Air cylinder 1>Air cylinder 3
When the air cylinders 1 to 3 are moved in parallel, the flow sensor 61 and the pressure sensor 62 provide waveform data obtained by compositing the waveform data of the cases in which the air cylinders 1 to 3 are individually moved (the waveform data graph at the bottom of
In
The state in which the flow rate increases and the pressure decreases continues until the piston rod 1a reaches the front end at time t12. When the piston rod 1a reaches the front end and the forward movement of the piston rod 1a ends, the flow rate decreases, the pressure increases, and the original state is restored. The controller 10 starts driving the air cylinder 1 in the retracting direction at time t13. Along with this, the flow rate increases and the pressure begins to decrease. The state in which the flow rate increases and the pressure decreases continues until the piston rod 1a returns to the rear end position. At time t14 when the piston rod 1a returns to the rear end position, the flow rate decreases, the pressure increases, and the original state is restored.
In the waveform data of
In
In
The operation for understanding the position of each of the air cylinders 1 to 3 by waveform analysis of the composite waveform will be described below. When the air cylinders 1 to 3 perform the movements of the operation waveforms shown in
In step S103, the controller 10 turns on the solenoid valve 52 at time t21. The controller 10 monitors the waveform data detected by the flow sensor 61 and the pressure sensor 62 (step S104). The controller 10 waits for the waveform data to change and the start of the movement of the air cylinder 1 to be confirmed (step S104: NG). As the solenoid valve 52 is turned on, the air cylinder 2 beings to move (box K103), the flow rate increases, and the pressure decreases (box K104). When the start of movement is confirmed by the change of the waveform data (S104: OK), the process proceeds to the next step S105. At this stage, the end of the movement of the air cylinder does not occur.
In step S105, the controller 10 turns on the solenoid valve 53 at time t31. The controller 10 monitors the waveform data detected by the flow sensor 61 and the pressure sensor 62 (step S106). The controller 10 waits for the end of the movement of any of the air cylinders (S106: NG). As the solenoid valve 53 is turned on, the air cylinder 3 begins to move (box K105), the flow rate increases, and the pressure decreases (box K106).
At time t12 after the start of the movement of the air cylinder 3, the movement of the air cylinder 1 ends (box K107), a change in which the flow rate decreases and the pressure increases occurs (box K108). The controller 10 (operation state judgment unit 11) captures the change in the falling edge in this case in the flow rate waveform (or the change in the rising edge in this case in the pressure waveform) (the portion indicated by reference sign F1). Specifically, the operation state judgment unit 11 captures an edge-like change in the flow rate waveform or the pressure waveform. The portion where the flow rate waveform falls or the portion where the pressure waveform rises is the timing when the movement of any of the air cylinders 1 to 3 is complete. The controller 10 specifies, for example, the air cylinder for which the movement is complete by the following operation.
The controller 10 retains a table in which the consumption amount of air when, for example, each of the air cylinders 1 to 3 is moved from the rear end position to the forwardmost position is stored. For example, the reference values retained in the table as the air consumption amount when each of the air cylinders 1 to 3 moves from the rear end position to the forwardmost position are as follows.
Air cylinder 1: V1 (liters)
Air cylinder 2: V2 (liters)
Air cylinder 3: V3 (liters)
The controller 10 acquires the flow rate when each air cylinder moves by, for example, detecting the height of the rise of the flow rate immediately after the start of movement. Alternatively, the flow rate of each air cylinder may be stored in advance by test operation. As an example, the flow rate detected for the air cylinder 1 is C1 (L/min). By multiplying the elapsed time from time t11 when the movement of the air cylinder 1 begins to the time t12 when the falling edge of the flow rate waveform is detected by the flow rate C1 (formula (1) below), the amount of air inflow for the air cylinder 1 can be determined.
(Air inflow of air cylinder 1)=C1×(elapsed time) (1)
When the air inflow amount of the air cylinder 1 determined in this manner substantially matches the air consumption amount V1 in the forward movement of the air cylinder 1 stored in advance, it can be specified that the air cylinder for which the movement is complete is the air cylinder 1. In this case, the air inflow amount from the time t11 to the time t12 is calculated in the same manner for the air cylinders 2 and 3, and comparison with V2 and V3 in the forward move of the air cylinders 2 and 3 stored in advance is also performed. The air inflow amount from the time t11 to the time t12 calculated for the air cylinders 2 and 3 does not match the air consumption amounts V2 and V3 for the air cylinders 2 and 3.
For the falling edges of the flow rate waveform detected at time t32 and time t22, the air cylinder for which the movement has ended is specified in the same manner.
When the end of the movement of the air cylinder 1 is confirmed in this manner (S106: OK), the controller 10 turns off the solenoid valve 51 (step S107). The controller 10 then monitors the waveform data detected by the flow sensor 61 and the pressure sensor 62 (step S108). The controller 10 waits for the end of the movement of any of the air cylinders (S108: NG).
At time t32, the movement of the air cylinder 3 ends (box K109), and a change in which the flow rate further decreases and the pressure further increases occurs (box K110). The controller 10 captures the change in the falling edge in this case of the flow rate waveform (or the change in the rising edge in this case of the pressure waveform) (the portion indicated by reference sign F2). The portion where the flow rate waveform falls or the portion where the pressure waveform rises is the timing when the movement of any of the air cylinders 1 to 3 has completed. The controller 10 specifies the air cylinder for which the movement has completed by the same method as the method described above for specifying the end of the movement of the air cylinder 1. Since the amount of air flowing into the air cylinder 3 between the time t31 and the time t32 is substantially the same as the air consumption amount V3 of the air cylinder 3, it can be specified that the air cylinder for which the movement has completed is the air cylinder 3.
When the end of movement of the air cylinder 3 is confirmed in this manner (S108: OK), the controller 10 turns off the solenoid valve 53 (step S109). The controller 10 then monitors the waveform data detected by the flow sensor 61 and the pressure sensor 62 (step S110). The controller 10 waits for the end of the movement of any of the air cylinders (S110: NG).
At time t22, the movement of the air cylinder 2 ends (box K111), the flow rate becomes zero, and the pressure returns to the original state (box K112). The controller 10 captures the change in the falling edge in this case of the flow rate waveform (or the change in the rising edge in this case of the pressure waveform) (the portion indicated by the symbol F3). The portion where the flow rate waveform falls or the portion where the pressure waveform rises is the timing when the movement of any of the air cylinders 1 to 3 is complete. The controller 10 specifies the air cylinder for which the movement has completed by the same method as the method described above for specifying the end of the movement of the air cylinder 1. Since the amount of air flowing into the air cylinder 2 between the time t21 and the time t22 is substantially the same as the air consumption amount V2 of the air cylinder 2, it can be specified that the air cylinder for which the move has completed is the air cylinder 2. When the end of movement of the air cylinder 2 is confirmed in this manner (S110: OK), the controller 10 turns off the solenoid valve 52 (step S111).
According to the second embodiment, by configuring the sensor (detector) arranged on the primary side (air supply source side) of the solenoid valve to detect the air flow rate and pressure, even when a plurality of air cylinders are connected to the secondary side of the solenoid valve, the operation state of each air cylinder can be appropriately determined without incurring complication of wiring that occurs when auto switches are attached to the air cylinders.
Note that though the end of movement of each air cylinder is determined using the flow sensor 61 or pressure sensor 62 arranged in the air supply path in the second embodiment described above, the end of the movement of each air cylinder can likewise be determined using the flow sensor 71 or pressure sensor 72 arranged in the air exhaust path.
The operation state judgment unit 11 of the controller 10 may be configured to detect that an abnormality has occurred in, for example, the air hose forming the air supply path 81 by analyzing the operation waveform of the flow sensor 61 and/or the pressure sensor 62. Examples of operations for detecting abnormality in the air supply path 81 will be described below. Operation example 1 and operation example 2 are examples of detecting that a defect (hole, etc.) has occurred in the air supply path 81 (air hose), and operation example 3 is an example of detecting a state in which the air supply path 81 (air hose) has become kinked, making it difficult for air to flow.
(Operation example 1) For example, the normal air consumption amount when the air cylinder 1 moves from the rear end position to the forwardmost position is defined as V1 (liter) and the operation time is defined as T101 (seconds). The operation state judgment unit 11 analyzes the waveform of the air flow rate after the actuator control system 100 has operated for some time, and using the above-mentioned formula (1) or the like, acquires the consumption amount (inflow amount) of air and operation time when the air cylinder 1 moves from the rear end position to the forwardmost position. Further, when the consumption amount of air acquired in this manner exceeds V1 (liter) or when the operation time exceeds T101 (seconds), the operation state judgment unit 11 judges that a defect has occurred in the air supply path 81 since the air consumption amount has increased or air inflow takes more time as compared to normal operation.
(Operation example 2) It is considered that when a defect has occurred in the air supply path 81, the rate of change of the rising edge and falling edge of the pressure fluctuation waveform detected by the pressure sensor 62 becomes blunt. The operation state judgment unit 11 can judge that a defect has occurred in the air supply path 81 when the rise or rate of change of the rising edge of the pressure waveform detected by the pressure sensor 62 is slower than in the normal state.
(Operation example 3) It will be assumed that the air hose forming the air supply path 81 is kinked, making it difficult for air to flow. In this case, since the air flow rate decreases as a whole, the air consumption amount is equal to the normal consumption amount V1, but the operation time is longer than the normal operation time T101. Thus, when such a situation occurs, the operation state judgment unit 11 can judge that the air hose is kinked, whereby air inflow is difficult.
According to the present embodiment as described above, by configuring the sensor (detector) arranged on the primary side (air supply source side) of the solenoid valve to detect the air flow rate and pressure, even when a plurality of air cylinders are connected to the solenoid valve, the operation state (position) of each air cylinder can properly be determined without causing complication of wiring, as in the case in which auto switches are used. Furthermore, even in a situation where workpieces of different sizes are gripped by an air chuck, the operation states of the air cylinders can be appropriately determined with a simple structure.
Specifically, according to the embodiments described above, complication of wiring and the like that may occur when an auto switch is used can be avoided.
Though the present invention has been described above using typical embodiments, a person skilled in the art could understand that modification and various other changes, omissions, and additions can be made to the embodiments described above without deviation from the scope of the present invention.
In the embodiments described above, as described in, for example, the flowchart of
The functional blocks of the controller 10 shown in
The program for executing the air cylinder control process of the embodiments described above can be recorded on various computer-readable recording media (for example, semiconductor memory such as ROM, EEPROM, and flash memory, magnetic recording medium, or an optical disk such as a CD-ROM or DVD-ROM).
Number | Date | Country | Kind |
---|---|---|---|
2020-073677 | Apr 2020 | JP | national |
This is the U.S. National Phase application of PCT/JP2021/015206, filed Apr. 12, 2021, which claims priority to Japanese Patent Application No. 2020-073677, filed Apr. 16, 2020, the disclosures of these applications being incorporated herein by reference in their entireties for all purposes.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/015206 | 4/12/2021 | WO |