1. Field
The present disclosure relates generally to fluid dispensing operations and, in particular, to a feedback control system for performing fluid dispensing operations. Still more particularly, the present disclosure relates to a method and apparatus for using pressure data and temperature data about the fluid being dispensed from a dispensing device to control a rate at which fluid flows to the dispensing device.
2. Background
Oftentimes, fluid dispensing operations, such as, for example, without limitation, sealant dispensing operations, are performed manually. However, performing these operations manually may be more time-consuming and labor-intensive than desired. Further, ensuring that a fluid, such as sealant, is dispensed at a substantially constant rate may be more difficult than desired when performing these operations manually.
With some currently available sealant dispensing systems, a pneumatic hand-held dispensing device may be operated by a human operator. The human operator may push a trigger button that controls a pressure applied to a sealant, thereby controlling the rate at which the sealant is dispensed. However, when performing this type of operation, the pressure applied to the sealant may be varied, resulting in uneven dispensing and application of the sealant.
In other currently available sealant dispensing systems, a mechanical plunger may be moved through a sealant cartridge at a substantially constant speed. In other words, the mechanical plunger may be moved a selected distance per second. The distance moved by the plunger may be related to the volume of sealant extruded from the sealant dispensing system. However, the volume of sealant extruded may not remain constant when performing this type of operation due to variations in the pressure of the sealant within the sealant cartridge.
Additionally, with some currently available sealant dispensing systems, the insertion, removal, and/or replacement of sealant cartridges may require more time than desired. In some cases, inserting, removing, and/or replacing sealant cartridges in sealant dispensing systems that use mechanical systems to create a motive force that dispenses the sealant from a sealant cartridge towards a nozzle or exit of the sealant dispensing system may be more complicated than desired. Further, oftentimes, a human operator may be needed to complete the insertion, removal, and/or replacement of a sealant cartridge. Therefore, it would be desirable to have a method and apparatus that take into account at least some of the issues discussed above, as well as other possible issues.
In one illustrative embodiment, an apparatus may comprise a sensor system and a controller. The sensor system may be associated with a dispensing device and configured to generate sensor data about fluid being dispensed from the dispensing device. The controller may be configured to receive the sensor data, identify a pressure of the fluid using the sensor data, and control a tool configured to move the fluid from a fluid source to the dispensing device based on the pressure identified to control a rate at which the fluid flows from the fluid source to the dispensing device.
In another illustrative embodiment, a fluid dispensing system may comprises a platform, a retaining structure associated with the platform, a dispensing device, a sensor system associated with the dispensing device, a controller, and a door mechanism associated with the retaining structure. The retaining structure may be configured to hold a fluid source. The dispensing device may be configured to receive a fluid from the fluid source and dispense the fluid. The sensor system comprises at least one of a pressure sensor and a temperature sensor. The pressure sensor may be configured to measure a pressure of the fluid being dispensed from the dispensing device to generate pressure data for the fluid. The temperature sensor may be configured to measure a temperature of the fluid being dispensed from the dispensing device to generate temperature data for the fluid. The controller may be configured to receive the pressure data and the temperature data. The controller may be further configured to use the pressure data, the temperature data, and a feedback control algorithm to generate a number of commands to control a tool to control a rate at which the fluid flows from the fluid source to the dispensing device such that a pressure of the fluid being dispensed from the dispensing device remains substantially constant. The tool may be selected from one of a mechanical tool and a pneumatic tool. The door mechanism may be configured to be moved between an open state and a closed state. The open state may allow the fluid source to be either removed from or inserted into the retaining structure. The closed state may form a hermetic seal with the fluid source.
In yet another illustrative embodiment, a method for controlling a dispensing device may be provided. Sensor data about fluid that is being dispensed through a dispensing device may be received. A pressure of the fluid may be identified using the sensor data. A tool configured to move the fluid from a fluid source to the dispensing device based on the pressure identified to control a rate at which the fluid flows from the fluid source to the dispensing device may be controlled.
In still yet another illustrative embodiment, a method for controlling a dispensing of fluid may be provided. A door mechanism associated with a retaining structure may be moved into an open state to allow a fluid source to be inserted into the retaining structure configured to hold the fluid source. The fluid source may hold the fluid. The door mechanism may be moved into a closed state to form a hermetic seal with the fluid source. The fluid may be dispensed from the dispensing device configured to receive the fluid from the fluid source. Sensor data about the fluid that is being dispensed through the dispensing device may be generated using a sensor system associated with the dispensing device. The sensor data may include at least one of temperature data and pressure data for the fluid. The sensor data may be received at a controller. A number of commands may be generated using the sensor data and a feedback control algorithm to control a tool that is configured to control a rate at which the fluid flows from the fluid source to the dispensing device such that a pressure of the fluid being dispensed from the dispensing device remains substantially constant. The number of commands may be sent to the tool to control the tool.
The features and functions can be achieved independently in various embodiments of the present disclosure or may be combined in yet other embodiments in which further details can be seen with reference to the following description and drawings.
The novel features believed characteristic of the illustrative embodiments are set forth in the appended claims. The illustrative embodiments, however, as well as a preferred mode of use, further objectives and features thereof, will best be understood by reference to the following detailed description of an illustrative embodiment of the present disclosure when read in conjunction with the accompanying drawings, wherein:
The illustrative embodiments recognize and take into account different considerations. For example, the illustrative embodiments recognize and take into account that it may be desirable to have an automated fluid dispensing system. The illustrative embodiments recognize and take into account that automating fluid dispensing operations may allow fluid to be dispensed more accurately and consistently. Thus, the illustrative embodiments provide a method and apparatus for controlling a fluid dispensing device using automated feedback control. Further, the illustrative embodiments provide a method and apparatus for use in automating the insertion, removal, and replacement of fluid cartridges within fluid dispensing systems.
Referring now to the figures and, in particular, with reference to
Attachment feature 112 may be associated with platform 102. As used herein, when one component is “associated” with another component, the association is a physical association in the depicted examples.
For example, without limitation, a first component, such as attachment feature 112, may be considered to be associated with a second component, such as platform 102, by being secured to the second component, bonded to the second component, mounted to the second component, welded to the second component, fastened to the second component, and/or connected to the second component in some other suitable manner. The first component also may be connected to the second component using a third component. Further, the first component may be considered to be associated with the second component by being formed as part of and/or as an extension of the second component.
Attachment feature 112 may be configured for use in attaching platform 102, and thus fluid dispensing system 100, to robotic device 114. Robotic device 114 may take the form of, for example, without limitation, robotic arm 116. In this manner, fluid dispensing system 100 may be considered an end effector for robotic arm 116.
As depicted, retaining structure 104 may also be associated with platform 102. Retaining structure 104 may be configured to retain, or hold, fluid source 105. Fluid source 105 may hold fluid 118. In this illustrative example, fluid 118 may be a compressible fluid. A compressible fluid may be comprised of one or more gases and/or liquids that can be compressed.
In this illustrative example, fluid 118 may have viscosity 120 within range 122. In one illustrative example, fluid 118 may take the form of sealant 124 and fluid source 105 may take the form of sealant cartridge 126. Sealant 124 may be compressible. Range 122 of viscosity 120 for sealant 124 may be between, for example, without limitation, about 1 centipoise and about 100 centipoise.
Of course, in other illustrative examples, fluid 118 may take some other form. For example, without limitation, fluid 118 may take the form of adhesive 128, caulk 130, or some other type of fluid.
As depicted, door mechanism 106 may be associated with retaining structure 104. Door mechanism 106 may comprise a number of different components. For example, without limitation, door mechanism 106 may comprise at least one of a latch mechanism, a hinge, a clamping mechanism, an air cylinder, a number of fasteners, a number of moveable joints, a number of bearings, or some other type of component.
As used herein, the phrase “at least one of,” when used with a list of items, means different combinations of one or more of the listed items may be used and only one of the items in the list may be needed. The item may be a particular object, thing, or category. In other words, “at least one of” means any combination of items or number of items may be used from the list, but not all of the items in the list may be required.
For example, “at least one of item A, item B, and item C” may mean item A; item A and item B; item B; item A, item B, and item C; or item B and item C. In some cases, “at least one of item A, item B, and item C” may mean, for example, without limitation, two of item A, one of item B, and ten of item C; four of item B and seven of item C; or some other suitable combination.
Door mechanism 106 may be configured to allow access to fluid source 105 retained by retaining structure 104. In particular, door mechanism 106 may be moved between open state 131 and closed state 133. Door mechanism 106 may be moved into open state 131 to allow fluid source 105 to be either inserted into or removed from retaining structure 104. For example, without limitation, robotic device 114 may be configured to move door mechanism 106 into open state 131 such that fluid source 105 held within retaining structure 104 may be removed and replaced with a new fluid source.
Further, robotic device 114 may be configured to move door mechanism 106 into closed state 133 to cover fluid source 105 and ensure that fluid source 105 cannot be moved out of retaining structure 104. In this manner, the process of replacing sealant cartridges may be automated.
In this illustrative example, door mechanism 106 may have locking mechanism 137. Both locking mechanism 137 and door mechanism 106 may be operated by robotic device 114.
Locking mechanism 137 may be configured to lock door mechanism 106 in closed state 133 such that door mechanism 106 does not move into open state 131 during the dispensing of fluid 118. In particular, locking mechanism 137 may ensure that the increase in air pressure within fluid source 105 and/or retaining structure 104 that occurs during the dispensing of fluid 118 does not cause door mechanism 106 to move into open state 131.
For example, without limitation, door mechanism 106 may move into open state 131 when the air pressure within fluid source 105 and/or retaining structure 104 increases. Locking mechanism 137 may comprise one or more clamping devices used to prevent door mechanism 106 from moving from closed state 133 to open state 131 during the dispensing of fluid 118. Locking mechanism 137 may comprise any number of components, depending on the implementation. Locking mechanism 137 may include at least one of, for example, without limitation, a clamping device, a lever clamp, or some other type of locking device.
In this illustrative example, dispensing device 108 may be associated with at least one of retaining structure 104 and fluid source 105. In particular, dispensing device 108 may be associated with at least one of retaining structure 104 and fluid source 105 in a manner such that fluid 118 may be allowed to flow from fluid source 105 into dispensing device 108.
As depicted, dispensing device 108 may be associated with nozzle 132. Fluid 118 may be configured to be dispensed from, or exit, dispensing device 108 through nozzle 132. Nozzle 132 may be formed as part of dispensing device 108 in some cases. In other cases, nozzle 132 may be a separate component that may be attached to dispensing device 108.
In some illustrative examples, dispensing device 108 may include control valve 134. Control valve 134 may be used to control the flow of fluid 118 received from fluid source 105 through dispensing device 108 and/or out of dispensing device 108.
Tool 109 may be associated with at least one of platform 102, retaining structure 104, and dispensing device 108. Tool 109 may be used to move fluid 118 held within fluid source 105 to dispensing device 108. In particular, tool 109 may control rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108. For example, without limitation, tool 109 may apply force, or pressure, to fluid source 105, and thereby fluid 118 within fluid source 105, to move fluid 118 to dispensing device 108.
In this illustrative example, sensor system 110 may be associated with dispensing device 108. Sensor system 110 may be configured to generate sensor data 136 about fluid 118 being dispensed from dispensing device 108. For example, without limitation, sensor system 110 may include pressure sensor 138 and temperature sensor 140.
Pressure sensor 138 may be configured to measure pressure 139 of fluid 118 being dispensed from dispensing device 108 to generate pressure data 141 for fluid 118. Temperature sensor 140 may be configured to measure temperature 142 of fluid 118 being dispensed from dispensing device 108 to generate temperature data 143 for fluid 118.
Sensor system 110 may be configured to send sensor data 136 to controller 111 using one or more communications links. These communications links may include at least one of a wired communications link, a wireless communications link, and an optical communications link.
Controller 111 may be implemented using hardware, software, or a combination of the two. In one illustrative example, controller 111 may be implanted using a microprocessor associated with platform 102. Of course, in other illustrative examples, controller 111 may be implemented using at least one of a microprocessor, a number of computers, a computer system, an integrated circuit, an electronic circuit, or some other type of device.
Controller 111 may be configured to use sensor data 136 to control tool 109. For example, without limitation, controller 111 may use sensor data 136 and feedback control algorithm 144 to generate number of commands 145 for tool 109.
Controller 111 may use temperature data 143 to identify temperature 142 of fluid 118 within fluid source 105. Temperature 142 may be an indication of viscosity 122 of fluid 118. For example, without limitation, fluid 118 having a higher temperature may have a lower viscosity than fluid 118 having a lower temperature. In other words, fluid 118 having a higher temperature may flow more easily than fluid 118 having a lower temperature.
Further, controller 111 may use pressure data 141 to identify pressure 139 of fluid 118 within fluid source 105. Based on temperature 142 and pressure 139 of fluid 118, controller 111 may determine whether fluid 118 is flowing as desired, more easily than desired, or less easily than desired. Based on a determination of how fluid 118 is flowing, controller 111 may determine whether the force, or pressure, being applied to fluid 118 within fluid source 105 by tool 109 needs to be adjusted.
For example, without limitation, when temperature 142 and pressure 139 indicate that fluid 118 is flowing more easily than desired, controller 111 may generate number of commands 145 that will cause tool 109 to reduce the force, or pressure, being applied to fluid 118 within fluid source 105. When temperature 142 and pressure 139 indicate that fluid 118 if flowing less easily than desired, controller 111 may generate number of commands 145 that will cause tool 109 to increase the force, or pressure, being applied to fluid 118 within fluid source 105.
As one illustrative example, tool 109 may take the form of mechanical tool 146. Mechanical tool 146 may comprise plunger 148 and motor 150. Plunger 148 may be configured to be moved relative to fluid source 105 to control rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108. In particular, plunger 148 may be pushed towards fluid 118 held within fluid source 105 to apply pressure to fluid 118 such that fluid 118 may be extruded from fluid source 105 and sent to dispensing device 108. The amount of pressure placed on fluid 118 by plunger 148 may determine rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108.
The movement of plunger 148 may be controlled by motor 150. Controller 111 may send number of commands 145 to motor 150 to operate motor 150, and thereby control the movement of plunger 148. In other words, controller 111 may control the force with which plunger 148 pushes against fluid source 105 in order to apply pressure to fluid 118 within fluid source 105. In particular, controller 111 may evaluate sensor data 136 using feedback control algorithm 144 to determine whether fluid 118 is flowing to dispensing device 108 at a desired rate. If fluid 118 is not flowing at the desired rate, controller 111 may send number of commands 145 to motor 150 to adjust the operation of motor 150 such that rate 135 may be adjusted.
In another illustrative example, tool 109 may take the form of pneumatic tool 152. Pneumatic tool 152 may comprise piston device 154 and air pressure regulator 156. Piston device 154 may be configured to move relative to fluid source 105 to control rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108. In particular, piston device 154 may be pushed towards fluid 118 held within fluid source 105 by pressurized air 151 to apply pressure to fluid 118 such that fluid 118 may be extruded from fluid source 105 and sent to dispensing device 108. The pressure applied by piston device 154 may be applied directly by piston device 154 or indirectly by air between piston device 154 and fluid 118 in fluid source 105.
The amount of pressure placed on fluid 118 by piston device 154 may determine rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108. The movement of piston device 154 may be controlled by air pressure regulator 156. Air pressure regulator 156 may regulate the flow and/or pressure of pressurized air 151 flowing towards piston device 154 to control the movement of piston device 154.
Pressurized air 151 may flow from air pressure regulator 156 through air transfer element 158. Air transfer element 158 may comprise any number of tubes, hoses, pipes, and/or other types of hollow elongate members configured to allow the flow of air. Air transfer element 158 may be connected to air pressure regulator 156 and at least one of retaining structure 104, piston device 154, or fluid source 105. When door mechanism 106 is in closed state 133, door mechanism 106 may provide hermetic seal 160 such that the pressure of pressurized air 151 may be maintained.
Controller 111 may send number of commands 145 to air pressure regulator 156 to operate air pressure regulator 156, and thereby control the movement of piston device 154. In particular, controller 111 may evaluate sensor data 136 using feedback control algorithm 144 to determine whether fluid 118 is flowing to dispensing device 108 at a desired rate. If fluid 118 is not flowing at the desired rate, controller 111 may send number of commands 145 to air pressure regulator 156 to adjust the flow and/or pressure of pressurized air 151 being applied towards piston device 154 such that rate 135 may be adjusted.
In this manner, controller 111 may be configured to generate number of commands 145 needed to control tool 109 using sensor data 136 and feedback control algorithm 144 such that a pressure of fluid 118 being dispensed from dispensing device 108 remains substantially constant. Thus, the process of continuously dispensing fluid 118 using fluid dispensing system 100 over some selected period of time may be automated. Sensor system 110, controller 111, and tool 109 may form a feedback control system for controlling the fluid dispensing operations performed using fluid dispensing system 100.
Of course, in other illustrative examples, it may be desirable that the pressure of fluid 118 being dispensed not be substantially constant. For example, without limitation, it may be desirable that rate 135 at which fluid 118 flows to dispensing device 108 follow some selected pattern or curve. Controller 111 may use sensor data 136 and feedback control algorithm 144 to generate number of commands 145 that allow rate 135 to be controlled such that rate 135 follows this selected pattern or curve.
The illustration of fluid dispensing system 100 in
For example, in some cases, sensor system 110 may not include temperature sensor 140. Rather, sensor system 110 may include some type of device configured to directly measure viscosity 122 of fluid 118 within fluid source 105. Controller 111 may use the data provided by this type of device and pressure data 141 to control tool 109.
For example, in some cases, retaining structure 104 may not include door mechanism 106. In some illustrative examples, tool 109 may be implemented in some other manner to control rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108.
In other illustrative examples, controller 111 may be implemented as part of robotic device 114 or as part of a control unit configured to control both robotic device 114 and fluid dispensing system 100. In still other illustrative examples, air pressure regulator 156 may be implemented as part of robotic device 114.
In some illustrative examples, controller 111 may include pressure signal conditioner 162. Pressure signal conditioner 162 may be configured to receive sensor data 136 from pressure sensor 138 and amplify sensor data 136 such that sensor data 136 may be suitable for use in identifying number of commands 145. Of course, in other illustrative examples, pressure signal conditioner 162 may be separate from controller 111 and may be configured to communicate with both pressure sensor 138 and controller 111.
With reference now to
As depicted, sealant dispensing system 200 may include platform 202, retaining structure 204, door mechanism 206, dispensing device 208, pneumatic tool 209, sensor system 210, controller 212, and attachment feature 214. Platform 202, retaining structure 204, door mechanism 206, dispensing device 208, pneumatic tool 209, sensor system 210, controller 212, and attachment feature 214 may be examples of implementations for platform 102, retaining structure 104, door mechanism 106, dispensing device 108, pneumatic tool 152, sensor system 110, controller 111, and attachment feature 112, respectively, in
In this illustrative example, attachment feature 214 may be associated with platform 202 and configured for use in attaching platform 202 to a robotic device, such as, for example, without limitation, robotic device 114 in
Retaining structure 204 may have level indicator 218. Level indicator 218 may take the form of plurality of holes 220 in this illustrative example. Plurality of holes 220 may allow sealant cartridge 216 to be seen. Sealant cartridge 216 may be at least partially transparent, in this illustrative example. In this manner, a level of sealant (not shown) held within sealant cartridge 216 may be visible. Plurality of holes 220 may allow this sealant level to be visible outside of retaining structure 204.
Door mechanism 206 may be used to replace sealant cartridge 216. Door mechanism 206 may include door 222, hinge mechanism 224, and air cylinder 226. In this illustrative example, door mechanism 206 may be in closed state 227. Air cylinder 226 may be used to move door mechanism 206 between an open state (not shown) and closed state 227. When door mechanism 206 is in the open state, door 222 may be opened such that access to the interior of retaining structure 204 may be provided. When door mechanism 206 is in closed state 227, door 222 may be closed such that access to the interior of retaining structure 204 may be prevented.
When door mechanism 206 is moved into closed state 227, air cylinder 226 may have a certain level of air pressure. Air cylinder 226 may lose air pressure when the pressure of air within sealant cartridge 216 increases. When air cylinder 226 loses air pressure beyond some selected threshold, door mechanism 206 may be moved from closed state 227 to an open state.
In one illustrative example, air cylinder 226 may be operated using the robotic device (not shown) attached to attachment feature 214. This same robotic device or a different robotic device may then be used to insert sealant cartridge 216 into or remove sealant cartridge 216 from retaining structure 204. In this manner, the changing of sealant cartridges may be automated.
Dispensing device 208 may be configured to receive the sealant held within sealant cartridge 216 and then dispense this sealant onto a surface. Pneumatic tool 209 may be used to control the flow of sealant from sealant cartridge 216 to dispensing device 208.
As depicted, pneumatic tool 209 may include air pressure regulator 228, air hose 230, and a piston device (not shown in this view). Air pressure regulator 228 and air hose 230 may be examples of implementations for air pressure regulator 156 and air transfer element 158, respectively, in
Air pressure regulator 228 may control the flow and/or pressure of pressurized air flowing through air hose 230 towards the piston device (not shown) to control the movement of the piston device relative to sealant cartridge 216. In this manner, the amount of pressure applied to the sealant within sealant cartridge 216 may be controlled and thus, the rate at which the sealant is extruded from sealant cartridge 216 may be controlled.
Sensor system 210 may include a pressure sensor (not shown) and a temperature sensor (not shown) configured to generate pressure data and temperature data, respectively, about the fluid being dispensed from dispensing device 208. Sensor system 210 may send this sensor data to controller 212. Controller 212 may use this sensor data to generate a number of commands for air pressure regulator 228. Controller 212 may then send the number of commands to air pressure regulator 228 wirelessly. In this manner, the operation of air pressure regulator 228 may be controlled using feedback provided by sensor system 210.
With reference now to
With reference now to
As depicted, sealant dispensing system 400 may include platform 402, retaining structure 404, dispensing device 406, mechanical tool 408, sensor system 410, controller 411, and attachment feature 412. Platform 402, retaining structure 404, dispensing device 406, mechanical tool 408, sensor system 410, controller 411, and attachment feature 412 may be examples of implementations for platform 102, retaining structure 104, dispensing device 108, mechanical tool 146, sensor system 110, controller 111, and attachment feature 112, respectively, in
In this illustrative example, attachment feature 412 may be associated with platform 402 and configured for use in attaching platform 402 to a robotic device, such as, for example, without limitation, robotic device 114 in
Retaining structure 404 may be associated with platform 402 and configured to hold sealant cartridge 416. Dispensing device 406 may be configured to receive the sealant held within sealant cartridge 416 and then dispense this sealant onto a surface. Mechanical tool 408 may be used to control the flow of sealant from sealant cartridge 416 to dispensing device 406.
As depicted, mechanical tool 408 may include motor 418 and plunger 420. Motor 418 and plunger 420 may be examples of implementations of motor 150 and plunger 148, respectively, in
Sensor system 410 may include a pressure sensor (not shown) and a temperature sensor (not shown) configured to generate pressure data and temperature data, respectively, about the fluid being dispensed from dispensing device 406. Sensor system 410 may send this sensor data to controller 411. Controller 411 may use this sensor data to generate a number of commands for motor 418. Controller 411 may then send the number of commands to motor 418 wirelessly. In this manner, the operation of motor 418 may be controlled using feedback provided by sensor system 410.
The illustrations of sealant dispensing system 200 in
The different components shown in
With reference now to
The process may begin by receiving sensor data 136 about fluid 118 that is being dispensed through dispensing device 108 (operation 500). In operation 500, sensor data 136 may be received from sensor system 110 associated with dispensing device 108. Sensor data 136 may include pressure data 141, temperature data 143, and/or other types of data.
Thereafter, tool 109, which may be configured to control rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108 may be controlled based on sensor data 136 (operation 502). The process may then return to operation 500 as described above. In one illustrative example, this process may be continuously performed during the entire fluid dispensing operation. In this manner, the rate at which fluid 118 is extruded from fluid source 105 to dispensing device 108 may be continuously adjusted based on feedback provided in the form of sensor data 136.
With reference now to
The process may begin by moving door mechanism 106 associated with retaining structure 104 into open state 131 to allow fluid source 105 to be inserted into retaining structure 104 configured to hold fluid source 105 in which fluid source 105 holds fluid 118 (operation 600). Next, door mechanism 106 may be moved into closed state 133 to form hermetic seal 160 with fluid source 105 (operation 602). Fluid 118 may then be dispensed from dispensing device 108 which is configured to receive fluid 118 from fluid source 105 (operation 604).
Sensor data 136 about fluid 118 that is being dispensed through dispensing device 108 may be generated using sensor system 110 associated with dispensing device 108 in which sensor data 136 includes at least one of temperature data 143 and pressure data 141 for fluid 118 (operation 606). Sensor data 136 may be received at controller 111 (operation 608). Number of commands 145 may be generated by controller 111 using sensor data 136 and feedback control algorithm 144 to control tool 109 that is configured to control rate 135 at which fluid 118 flows from fluid source 105 to dispensing device 108 such that a pressure of fluid 118 being dispensed from dispensing device 108 remains substantially constant (operation 610). Number of commands 145 may be sent to tool 109 to control tool 109 (operation 612).
A determination may then be made as to whether the dispensing of fluid 118 has been completed (operation 614). If the dispensing of fluid 118 has been completed, the process terminates. Otherwise, the process returns to operation 610 as described above. In this illustrative example, operation 604 and operation 606 may be continuously performed until the dispensing of fluid 118 has been completed. The dispensing of fluid 118 may be completed when a selected amount of fluid 118 has been dispensed, when the portion of a surface to be covered by fluid 118 has been completely covered, and/or based on other factors. In this manner, operation 610 and operation 612 may be performed to form a feedback control loop for the dispensing of fluid 118 from dispensing device 108.
With reference now to
The process may begin by receiving pressure data 141 and temperature data 143 for fluid 118 being dispensed from dispensing device 108 (operation 700). A temperature of fluid 118 may be identified based on temperature data 143 (operation 702). Next, a pressure of fluid 118 may be identified based on pressure data 141 (operation 704).
In operation 702, the temperature identified may be an indication of viscosity 120 of fluid 118. Controller 111 may use the identified temperature and pressure of fluid 118 to determine whether fluid 118 is flowing as desired, more easily than desired, or less easily than desired.
Thereafter, a determination may be made as to whether the pressure of fluid 118 is equal to a desired pressure for fluid 118, within selected tolerances, based on the temperature of fluid 118 (operation 706). When the pressure is equal to the desired pressure, within selected tolerances, fluid 118 may be flowing as desired and the force, or pressure, being applied to fluid 118 by tool 109 may not need to be adjusted.
If the pressure of fluid 118 is equal to the desired pressure for fluid 118 within selected tolerances, the process returns to operation 700 as described above. Otherwise, the process determines whether the pressure of fluid 118 is higher or lower than the desired pressure for fluid 118 (operation 708). When the pressure is higher than the desired pressure, fluid 118 may be flowing more easily than desired and the force, or pressure, being applied to fluid 118 by tool 109 may be causing rate 135 and/or amount of fluid 118 flowing to dispensing device 108 to be greater than desired. Conversely, when the pressure is lower than the desired pressure, fluid 118 may be flowing less easily than desired and the force, or pressure, being applied to fluid 118 by tool 109 may be causing rate 135 and/or amount of fluid 118 flowing to dispensing device 108 to be less than desired.
With reference to operation 708, if the pressure of fluid 118 is higher than the desired pressure, number of commands 145 may be generated for tool 109 to reduce the amount of pressure being applied to fluid 118 held within fluid source 105 by tool 109 (operation 710). The process may then return to operation 700 as described above.
With reference again to operation 708, if the pressure of fluid 118 is lower than the desired pressure, number of commands 145 may be generated for tool 109 to increase the amount of pressure being applied to fluid 118 held within fluid source 105 by tool 109 (operation 712). The process may then return to operation 700 as described above.
The process described above may be repeated continuously during the dispensing of fluid 118 from dispensing device 108. In this manner, pressure data 141 and temperature data 143 provide feedback control data that may be used to control the use of tool 109 in dispensing fluid 118.
Turning now to
Processor unit 804 is configured to execute instructions for software to perform a number of operations. Processor unit 804 may comprise a number of processors, a multi-processor core, and/or some other type of processor, depending on the implementation. In some cases, processor unit 804 may take the form of a hardware unit, such as a circuit system, an application specific integrated circuit (ASIC), a programmable logic device, or some other suitable type of hardware unit.
Instructions for the operating system, applications, and/or programs run by processor unit 804 may be located in storage devices 806. Storage devices 806 may be in communication with processor unit 804 through communications framework 802. As used herein, a storage device, also referred to as a computer readable storage device, is any piece of hardware capable of storing information on a temporary and/or permanent basis. This information may include, but is not limited to, data, program code, and/or other information.
Memory 814 and persistent storage 816 are examples of storage devices 806. Memory 814 may take the form of, for example, without limitation, a random access memory or some type of volatile or non-volatile storage device. Persistent storage 816 may comprise any number of components or devices. For example, without limitation, persistent storage 816 may comprise a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, or some combination of the above. The media used by persistent storage 816 may or may not be removable.
Communications unit 808 allows data processing system 800 to communicate with other data processing systems and/or devices. Communications unit 808 may provide communications using physical and/or wireless communications links.
Input/output unit 810 allows input to be received from and output to be sent to other devices connected to data processing system 800. For example, input/output unit 810 may allow user input to be received through a keyboard, a mouse, and/or some other type of input device. As another example, input/output unit 810 may allow output to be sent to a printer connected to data processing system 800.
Display 812 is configured to display information to a user. Display 812 may comprise, for example, without limitation, a monitor, a touch screen, a laser display, a holographic display, a virtual display device, and/or some other type of display device.
In this illustrative example, the processes of the different illustrative embodiments may be performed by processor unit 804 using computer-implemented instructions. These instructions may be referred to as program code, computer usable program code, or computer readable program code and may be read and executed by one or more processors in processor unit 804.
In these examples, program code 818 is located in a functional form on computer readable media 820, which is selectively removable, and may be loaded onto or transferred to data processing system 800 for execution by processor unit 804. Program code 818 and computer readable media 820 together form computer program product 822. In this illustrative example, computer readable media 820 may be computer readable storage media 824 or computer readable signal media 826.
Computer readable storage media 824 is a physical or tangible storage device used to store program code 818 rather than a medium that propagates or transmits program code 818. Computer readable storage media 824 may be, for example, without limitation, an optical or magnetic disk or a persistent storage device that is connected to data processing system 800.
Alternatively, program code 818 may be transferred to data processing system 800 using computer readable signal media 826. Computer readable signal media 826 may be, for example, a propagated data signal containing program code 818. This data signal may be an electromagnetic signal, an optical signal, and/or some other type of signal that can be transmitted over physical and/or wireless communications links.
The illustration of data processing system 800 in
Illustrative embodiments of the disclosure may be described in the context of aircraft manufacturing and service method 900 as shown in
During production, component and subassembly manufacturing 906 and system integration 908 of aircraft 1000 in
Each of the processes of aircraft manufacturing and service method 900 may be performed or carried out by a system integrator, a third party, and/or an operator. In these examples, the operator may be a customer. For the purposes of this description, a system integrator may include, without limitation, any number of aircraft manufacturers and major-system subcontractors; a third party may include, without limitation, any number of vendors, subcontractors, and suppliers; and an operator may be an airline, a leasing company, a military entity, a service organization, and so on.
With reference now to
Apparatuses and methods embodied herein may be employed during at least one of the stages of aircraft manufacturing and service method 900 in
For example, without limitation, fluid dispensing system 100 in
In one illustrative example, components or subassemblies produced in component and subassembly manufacturing 906 in
The flowcharts and block diagrams in the different depicted embodiments illustrate the architecture, functionality, and operation of some possible implementations of apparatuses and methods in an illustrative embodiment. In this regard, each block in the flowcharts or block diagrams may represent a module, a segment, a function, and/or a portion of an operation or step.
In some alternative implementations of an illustrative embodiment, the function or functions noted in the blocks may occur out of the order noted in the figures. For example, in some cases, two blocks shown in succession may be executed substantially concurrently, or the blocks may sometimes be performed in the reverse order, depending upon the functionality involved. Also, other blocks may be added in addition to the illustrated blocks in a flowchart or block diagram.
Thus, the illustrative embodiments may provide an automated method and apparatus for dispensing sealant, such as sealant 124 in
The feedback control system provided by sensor system 110, controller 111, and tool 109 may be used to recover from air bubbles that may be present within sealant 124 to maintain a desired pressure and/or flow rate for sealant 124.
Further, the illustrative embodiments may provide door mechanism 106 for use with retaining structure 104. Door mechanism 106 may be operated by robotic device 114 such that pre-filled sealant cartridges may be inserted into and ejected from retaining structure 104 quickly. In this manner, the changing of sealant cartridges for fluid dispensing system 100 may be automated.
The description of the different illustrative embodiments has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the embodiments in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. Further, different illustrative embodiments may provide different features as compared to other desirable embodiments. The embodiment or embodiments selected are chosen and described in order to best explain the principles of the embodiments, the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
1988557 | Jecker | Jan 1935 | A |
2126999 | Mitchell | Aug 1938 | A |
2227792 | Norton, Jr. | Jan 1941 | A |
2608705 | Duff | Sep 1952 | A |
2609974 | Brous | Sep 1952 | A |
2824443 | Ames | Feb 1958 | A |
2978722 | Kusakabe | Apr 1961 | A |
3661679 | Law | May 1972 | A |
3746253 | Walberg | Jul 1973 | A |
3888421 | Chow | Jun 1975 | A |
4570834 | Ward | Feb 1986 | A |
4698005 | Kikuchi et al. | Oct 1987 | A |
4925061 | Jeromson, Jr. et al. | May 1990 | A |
4932094 | McCowin | Jun 1990 | A |
4948016 | Summons et al. | Aug 1990 | A |
4989792 | Claasen | Feb 1991 | A |
5017113 | Heaton et al. | May 1991 | A |
5271521 | Noss et al. | Dec 1993 | A |
5271537 | Johnson | Dec 1993 | A |
5319568 | Bezaire | Jun 1994 | A |
5346380 | Ables | Sep 1994 | A |
5462199 | Lenhardt | Oct 1995 | A |
5480487 | Figini et al. | Jan 1996 | A |
5571538 | Cloud | Nov 1996 | A |
5615804 | Brown | Apr 1997 | A |
5803367 | Heard et al. | Sep 1998 | A |
5906296 | Martindale et al. | May 1999 | A |
5920974 | Bullen | Jul 1999 | A |
5976631 | Ramachandran | Nov 1999 | A |
5992686 | Cline et al. | Nov 1999 | A |
5995909 | Bretmersky et al. | Nov 1999 | A |
6001181 | Bullen | Dec 1999 | A |
6082587 | Martindale et al. | Jul 2000 | A |
6213354 | Kay | Apr 2001 | B1 |
6698617 | Szymanski | Mar 2004 | B1 |
6739483 | White et al. | May 2004 | B2 |
6935541 | Campbell et al. | Aug 2005 | B1 |
6942736 | Chinander et al. | Sep 2005 | B2 |
6986472 | Gordon | Jan 2006 | B2 |
7172096 | O'Dougherty | Feb 2007 | B2 |
7275663 | Campbell et al. | Oct 2007 | B2 |
7578416 | Underwood | Aug 2009 | B2 |
7592033 | Buckley et al. | Sep 2009 | B2 |
7815132 | Baltz | Oct 2010 | B2 |
7922107 | Fox | Apr 2011 | B2 |
1003650 | Redin | Sep 2011 | A1 |
8181822 | Doelman et al. | May 2012 | B2 |
8453876 | Miller | Jun 2013 | B2 |
8534499 | Williams et al. | Sep 2013 | B2 |
20050145724 | Blette et al. | Jul 2005 | A1 |
20100260531 | Rademacher | Oct 2010 | A1 |
20110297175 | Pires et al. | Dec 2011 | A1 |
20120273115 | Suzuki et al. | Nov 2012 | A1 |
20150044376 | Topf et al. | Feb 2015 | A1 |
Number | Date | Country |
---|---|---|
101858456 | Dec 2012 | CN |
102004027789 | Feb 2005 | DE |
202005005619 | Feb 2006 | DE |
102004042211 | Mar 2006 | DE |
102008010169 | Sep 2009 | DE |
202007019244 | Aug 2011 | DE |
102010030375 | Dec 2011 | DE |
0181483 | May 1986 | EP |
1245348 | Oct 2002 | EP |
1425107 | May 2006 | EP |
2277631 | Jan 2011 | EP |
2839885 | Feb 2015 | EP |
2508350 | Dec 1982 | FR |
2282554 | Apr 1995 | GB |
2481299 | Dec 2011 | GB |
2002059049 | Feb 2002 | JP |
WO0067915 | Nov 2000 | WO |
WO2005012845 | Feb 2005 | WO |
WO2010093494 | Aug 2010 | WO |
WO2011108358 | Sep 2011 | WO |
WO2013112178 | Aug 2013 | WO |
Entry |
---|
International Search Report and Written Opinion, dated Apr. 4, 2014, regarding Application No. PCT/US2014/011879, 9 pages. |
International Search Report and Written Opinion, dated Jun. 4, 2014, regarding Application No. PCT/US2014/033738, 9 pages. |
“Dispense Valves for Adhesives, Sealants, Lubricants, Epoxy, Polyurethane, Silicone & More,” Kiss, No-Drip, Snuf-Bak, Tip-Seal,Manual, Metering, and High Flow valve part specifications, Sealant Equipment and Engineering, Inc., 12 pages, accessed Apr. 9, 2013, http://www.sealantequipment.com/dispensevalves-1part.htm. |
“No-Drip Air Operated Fluid Dispense Valve,” 2100-108 Series part specifications, Sealant Equipment and Engineering, Inc., 2 pages, accessed Apr. 9, 2013, http://www.sealantequipment.com/pdf/DispenseValves/2100-108%20No-Drip%20Valves.pdf. |
“Compliance Nozzle,” 1208-178-000 part specifications, Sealant Equipment and Engineering, Inc., 2 pages, accessed Apr. 9, 2013, http://sealantequipment.com/pdf/DispenseValves/1208-178%20Compliance%20Nozzle.pdf. |
Tomuta et al., “Method and Apparatus for Exchanging Nozzles and Tips for a Fluid Dispensing System,” U.S. Appl. No. 13/973,528, filed Aug. 22, 2013, 64 pages. |
Tomuta et al., “Fluid Application Device,” U.S. Appl. No. 14/016,846, filed Sep. 3, 2013, 59 pages. |
Tomuta et al., “Fluid Application Device,” U.S. Appl. No. 13/769,569, filed Feb. 18, 2013, 63 pages. |
Topf et al., “Control Valve Having a Disposable Valve Body,” U.S. Appl. No. 13/886,535, filed May 3, 2013, 52 pages. |
Davancens et al., “Robotic Sealant and End Effector,” U.S. Appl. No. 12/842,247, filed Jul. 23, 2010, 41 pages. |
Office Action, dated Oct. 1, 2014, regarding U.S. Appl. No. 13/886,535, 17 pages. |
Notice of Allowance, dated Dec. 19, 2014, regarding U.S. Appl. No. 13/886,535, 13 pages. |
International Search Report and Written Opinion, dated Oct. 7, 2014, regarding Application No. PCT/US2014/040989, 10 pages. |
Extended European Search Report, dated Oct. 15, 2014, regarding Application No. 14175644.5, 6 pages. |
International Search Report and Written Opinion, dated Oct. 15, 2014, regarding Application No. PCT/US2014/045018, 9 pages. |
Extended European Search Report, dated Jan. 8, 2015, regarding Application No. EP14180160.5, 6 pages. |
Office Action, dated May 11, 2015, regarding U.S. Appl. No. 14/016,846, 36 pages. |
Number | Date | Country | |
---|---|---|---|
20150028051 A1 | Jan 2015 | US |