This invention relates generally to material dispensing systems. More particularly, the invention relates to monitoring and/or controlling such systems with a personal data assistant (“PDA”).
Material application systems may be broadly categorized as liquid or powder dispensing systems. Liquid dispensing systems may include, but are not limited to, adhesives, sealants, caulks, paint and so forth. Such systems may be manual or robotic.
Robotically dispensing systems generally include a dispensing apparatus coupled to a positioning system. An example of such a dispensing robot is the Ultra™ TT Automation Series line of dispensing systems available from EFD Inc. of East Providence, R.I., including the Tabletop XYZ dispensing systems of that line. In these systems, the dispensing apparatus is typically an air-powered, syringe- or valve-based device and the positioning system is typically an electronically controlled positioning platform. Many parameters of the operation of the dispensing apparatus and the positioning system, including but not limited to the type of fluid deposit (e.g., dot, line, circle, arc or fill), the size of the fluid deposit and the placement of the deposit, are monitored and controlled.
The monitoring and/or control of such systems has typically been accomplished by a teach pendant or a personal computer coupled to the positioning system. A teach pendant, also known as a teach box, is a hand-held device used to instruct a robot. Teach pendants typically comprise a physical control device, such as a joystick, and often include logical control elements.
Known teach pendants are devices which are specifically adapted to control a specific robot or series of robots, and are thus expensive to make and relatively difficult to learn to use. For example, U.S. Pat. No. 5,790,401, issued to Shields, describes a teach pendant comprising a computing device housing a display screen, a joystick ball and a removably mounted joystick device. Such a housing, including such peripherals, is not generally available, and thus must be specifically designed and produced, usually for a particular robot, thus increasing its cost. In an additional example, PCT publication WO 01/71878 from Kuka Development Laboratories, Inc., describes a computerized pendant which is customized for multiple input devices and includes a docking port for connection to a controller and/or a control handle. As with U.S. Pat. No. 5,790,401, such a device is not generally available, and thus must also be specifically designed and produced (also increasing cost).
It is also known to use a personal computer to monitor and control a robotic dispensing system. Such computers are generally not portable, however, which hinders control and monitoring of the robotic system (e.g., as the controller/operator is preferably proximate to the system for ease of use and safety purposes). Use of a laptop personal computer does not solve this problem, however, as even the smallest laptops are still too unwieldy to be both held (i.e., supported) and used (i.e., have information relating to control of the system inputted by the user while watching and being proximate to the system) conveniently.
It is an object of the present invention to provide apparatus and methods for facilitating monitoring and control of a robotic dispensing system by use of a portable, convenient and relatively inexpensive, general purpose computing device.
In accordance with one embodiment of the present invention, a fluid dispensing system having a PDA controller is provided. The system includes a dispensing apparatus, a positioning system and a general purpose PDA for controlling the system. The PDA optionally includes dispensing system logic for communicating with at least the positioning system. The dispensing system logic optionally includes positioner control logic, create program logic, store program logic and recall program logic. The PDA communicates with the positioning system and/or the dispensing apparatus by a wired and/or wireless connection. In an embodiment, a plurality of dispensing systems are networked together and the PDA communicates with one or more dispensing systems via a connection to the network. The network may be wired or wireless, and the PDA may have a wired or a wireless connection to the network.
In accordance with another embodiment of the present invention, a method for controlling a fluid dispensing system with a PDA is provided. The method includes the steps of connecting a general purpose PDA to the fluid dispensing system and facilitating the exchange of information (optionally including control commands) between the PDA and the fluid dispensing system.
An advantage of the present invention is that a fluid dispensing system may be controlled by a device which is small, portable, and relatively inexpensive and easy to acquire. A further advantage is that such a dispensing system may be controlled by an inexpensive, general purpose computing device. A still further advantage is that communication between such a device and such a dispensing system may be wireless, allowing freer range of movement by the user. Yet still another advantage is that multiple dispensing systems may be controlled by one relatively inexpensive, general purpose device by either wired and/or wireless communication.
These and other aspects and advantages of the invention will be readily understood and appreciated from the following detailed description of one or more embodiments of the invention with reference to the accompanying Figures.
The invention may take physical form in certain parts and arrangement of parts, embodiments of which will be described in detail in this specification and illustrated in the accompanying drawings which form a part hereof, and wherein:
The following includes definitions of exemplary terms used throughout the disclosure. Both singular and plural forms of all terms fall within each meaning. Except where noted otherwise, capitalized and non-capitalized forms of all terms fall within each meaning:
As used herein, “PDA” or “Personal Data Assistant” is used generically and is used interchangeably with “general purpose PDA.” A PDA of the present invention is a general purpose computing machine sized and shaped to generally fit into a hand of a user. A “general purpose computing machine” as used herein is a computer which is designed to perform different, multiple and varying software applications as are generally available, such as, for example, e-mail, image viewing, calendar, address book, spreadsheet and word processing, and which is not specifically designed or adapted for a single purpose, use and/or implementation. A PDA of the present invention runs any suitable operating system, including but not limited to any version of the Palm OS™ and Windows CE™. Exemplary PDA's of the present invention include but are not limited to the Palm Tungsten™ and Zire™ lines, the Toshiba Pocket PC line and the Hewlett Packard iPAQ™ line, and further include PDA and phone combination devices, such as, e.g., the Handspring Treo™ line. Generally speaking, a PDA of the present invention is generally commercially available in that it is not the product of a special order or design customization. A PDA generally has a display screen and at least one user input mechanism, including but not limited to a touch screen functional with an electronic stylus.
As used herein, “logic” is used generically and includes but is not limited to hardware, software and/or combinations of both to perform a function.
As used herein, “software” is used generically and includes but is not limited to one or more computer executable instructions, routines, algorithms, modules or programs including separate applications or from dynamically linked libraries for performing functions as described herein. Software may also be implemented in various forms such as a servlet, applet, stand-alone, plug-in or other type of application. Software can be maintained on various computer readable mediums as known in the art.
As used herein, “network” is used generically and includes but is not limited to the Internet, intranets, Virtual Private Networks, Wide Area Networks and Local Area Networks.
With reference to
Dispensing apparatus 140 is any suitable mechanism for dispensing material, such as, e.g., a fluid. An exemplary dispensing apparatus is the dispensing mechanism of the Ultra™ TT Automation Series line of dispensing systems available from EFD Inc. of East Providence, R.I., including the Tabletop XYZ dispensing systems of that line. In these systems, the dispensing apparatus is typically an air-powered, syringe- or valve-based device for dispensing fluid.
The dispensing apparatus 140 is coupled to positioning system 130. Positioning system 130 is any suitable mechanism for positioning one or more receptacles and/or other receiving medium for receiving fluid dispensed by dispensing apparatus 140. An exemplary positioning system is the positioning system of the Ultra™ TT Automation Series line of dispensing systems available from EFD Inc. of East Providence, R.I., including the Tabletop XYZ dispensing systems of that line. In these systems, the positioning system is typically an electronically controlled platform capable of vertical and/or horizontal movement.
While dispensing apparatus 140 and positioning system 130 have been described herein as separate components, it will be understood that dispensing apparatus 140 and positioning system 130 may be integral, and often are integral. Typically dispensing apparatus 140 and positioning system 130 are adapted to function together as a dispensing robot. For example, in the Tabletop XYZ dispensing systems referenced above, the dispensing apparatus 140 and the positioning system 130 are sized and adapted to fit on top of a bench top, mobile cart or similar structure. Liquid receptacles are placed on a tray which is placed upon the positioning system 130. Dispensing apparatus 140 is positioned above the tray to facilitate dispensing liquid into the receptacles. The positioning system 130 and/or the dispensing apparatus 140 are programmed to move to facilitate liquid dispensing into a plurality of receptacles on the tray.
PDA 120 electronically communicates with positioning system 130 and/or dispensing apparatus 140 to facilitate control and/or monitoring thereof. This electronic communication is facilitated by any suitable means. For example, the PDA 120 has one or more input/output ports, including but not limited to one or more serial port (e.g., RS-232), one or more USB port and/or one or more IEEE 1394 port. A wire, cord or other suitable cable is connected to the PDA 120 via any suitable input/output port. The wire is connected at the other end to at least the positioning system 130 and also optionally the dispensing apparatus 140. The positioning system 130 and/or the dispensing apparatus 140 have one or more suitable input/output ports for receiving the wire. For example, the positioning system 130 may include a serial, USB and/or IEEE 1394 interface card which includes a socket for the wire and is adapted to be in electronic communication with the circuitry of the positioning system 130. In other embodiments of the present invention, described below, electronic communication is facilitated by wireless communication, including by a wireless network.
With reference to
Positioner control logic 510 includes any suitable step(s), process(es), forumla(e), instruction(s) and/or procedures for controlling the position of the dispensing apparatus, the positioning system, any component thereof, any fluid therein and any receptacle and/or tray thereon. For example, positioner control logic 510 displays on the display screen an option or a list of user options regarding actions which are capable of being performed by the dispensing apparatus 140 and/or the positioning system 130. A user selects one or more of these actions by any suitable means (e.g., by touching the displayed option with the electronic stylus) and the selection is electronically communicated to the dispensing apparatus and/or the positioning system, which performs the selected action. It will be understood that any number of input parameters regarding such actions may be inputted by the user via the PDA, and furthermore that any combination of actions may be so inputted. Exemplary actions of positioner control logic include, but are not limited to, (for, e.g., a dispensing system having a needle dispenser and a tray on the positioning system), rotating the needle, aligning the needle to a mark, jogging the needle to a mark and adjusting the needle alignment with the mark.
Create program logic 520 includes any suitable step(s), process(es), forumla(e), instruction(s) and/or procedures for creating a programmed series of actions for the positioning system and/or the dispensing system. For example, create program logic 520 facilitates teaching of the dispensing robot (i.e., the positioning system and/or the dispensing system). Create program logic 520 may work with positioner control logic 510, recording the actions initiated by the user and performed by the dispensing robot, to create a programmed series of actions. Create program logic 520 may also facilitate modification or editing of the program.
Upon creating such a program, the program may be stored for later use by store program logic 530. Store program logic 530 includes any suitable step(s), process(es), forumla(e), instruction(s) and/or procedures for storing such a program and/or one or more components (or functions or routines) of such a program. Such a program may be used later by the same dispensing system or other, similar dispensing systems. Such a program is recalled from memory by recall program logic 540. Recall program logic 540 includes any suitable step(s), process(es), forumla(e), instruction(s) and/or procedures for recalling a stored program or component thereof. Such a recalled program or component can be run on any suitable dispensing system, including upon the dispensing system upon which the program was created.
Teach logic 580 includes any suitable step(s), process(es), forumla(e), instruction(s) and/or procedures for teaching the dispensing apparatus to perform a function, a process, a series of either or a combination of both. For example, teach logic 580 facilitates teaching of the dispensing apparatus by a user to perform a certain task, such as dispensing a certain amount of liquid into each of a plurality of vials contained on a tray on the positioning system. Teach logic 580 optionally includes the logic contained in one or more of positioner control logic 510, create program logic 520, store program logic 530, recall program logic 540 and other control processes logic 550.
While several logical functions included in dispensing system logic 500 have been described herein, it will be understood that any suitable other control processes 550 may be included in dispensing system logic 500. Exemplary other control processes 550 include, but are not limited to, monitoring process(es) for monitoring the over-all performance of the dispensing robot or any component thereof.
With further reference to
With still further reference to
With reference again to
With reference to
In an exemplary embodiment, PDA 120 includes a wireless access device 220 and positioning system 130 includes a wireless access device 230 to comprise a wireless network for wireless communication there between. Wireless access devices 220 and 230 are any suitable devices for facilitating such wireless communication. For example, wireless access devices 220 and 230 are bluetooth-enabled compatible devices.
With reference to
PDA 120 communicates with the plurality of dispensing robots via network 350. PDA 120 connects to network 350 in any suitable manner, including by physical connection 360 or via wireless communication 310. Physical connection 360 is achieved in any suitable manner, including but not limited to by Ethernet connection.
Wireless communication 310 between PDA 120 and network 350 is achieved in any suitable manner. In an embodiment, network 350 includes at least one wireless node 330 for receiving and transmitting wireless communication to and from network 350. Wireless node 340 is any suitable wireless network access point, such as, for example, a router, and includes a transmitter/receiver 340 adapted to wirelessly communicate with other wireless transmitter/receiver(s). In this embodiment, PDA 120 includes at least one transmitter/receiver 320 which is adapted for wireless communication with transmitter/receiver 340. The particular wireless mechanism or wireless network utilized is selected based on the communication requirements of the user of the dispensing system. Any of a number of well known and commercially available systems may be used, including such systems described previously herein.
In this regard, a user may control a plurality of dispensing robots from a single PDA 120. In embodiments including wireless communication between the PDA 120 and the network 350, a user accesses a PDA within transmitting/receiving range of the network 350. The user identifies one or more dispensing machines connected to the network for monitoring and/or control thereof. Commands (and optionally other data) are transmitted from the PDA 120 to one or more dispensing robots via the network 350.
With reference to
With continued reference to
While the invention has been described with reference to a preferred embodiment, it should be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof.
Therefore, it is intended that invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.