The present invention relates to extensible machine design and, in particular, to an extensible discrete motion system.
To design high-quality motion systems, engineers need to balance stiffness, with its resulting accuracy and precision, against cost and weight. They need to balance resolution with total volume, and speed with control. Rails, bearings, lead screws, belts, and pulleys all allow the engineer to transform force from a motor into linear motion. The size of each component forms a critical part of the overall machine budget, where backlash, thermal issues, and build volume all must be taken into account while addressing the machine's goals of precision, accuracy, and resolution.
Each time a motion system is specified that is different in range from the previous motion systems fabricated, new power transmission parts must be acquired. Engineers are dependent on lead times, which may be months, for the particular power transmission components to be available. All parts are required for the motion of the machine, yet it is uncommon to keep an inventory of all the guide shafts, lead screws, and bearings that might be needed for any particular motion control application. Waiting for parts therefore adds a high cost to custom CNC applications, making rapid turnaround difficult and expensive for custom automation problems.
Methods that circumvent the use of certain power transmission component have been previously proposed. Linear (also known as Sawyer) motors do not require guide shafts or lead screws, but instead incorporate the electromagnetic system that drives the motion into the structure itself [U.S. Pat. No. 3,457,482; Sawyer; “Magnetic Positioning Device”; 1969]. However, such motors require precise fabrication of the motion plate or platen, which needs to cover the full range of motion of the machine. This is arguably an even more complicated power transmission problem.
Independently moving inchworm robots that allow for generalized positioning [K. Kotay and D. Rus, “Navigating 3d steel web structures with an inchworm robot”, Intelligent Robots and Systems '96, IROS96, Proceedings of the 1996 IEEE/RSJ International Conference, vol. 1, pages 368-375; November 1996] have been previously proposed, but they lack the accuracy and repeatability required for machining applications with loads and cannot move in two separate axes simultaneously. Without a grid structure to adhere to, they easily lose position, making them unsuitable for high resolution fabrication tasks.
Discrete motion systems according to the invention move relative to a lattice and use bistable mechanisms to toggle or snap between stable lattice locations. The discrete motion systems of the invention can be physically implemented in many ways that will be apparent to one of skill in the art, including inch-worm and stapler-type models, and in particular can be used as the basis of discrete motion relative assemblers and discrete extensible construction systems and methodologies.
In one aspect of the invention, the discrete motion system includes a lattice having a regular configuration of attachment points, one or more discrete motion modules that move across the lattice in discrete increments, and one or more controllers that direct actuation and movement of the motion modules. The motion modules each include a module body, one or more actuators, and one or more feet that are responsive to actuation of the actuators and have at least one attachment mechanism that alternately attaches and detaches the motion module to the lattice at one or more of the regular attachment points. The feet may be attached to the module body by at least one arm or leg structure. The discrete motion module may include one or more actuated joints that cause movement of the arm structure to cause engagement and disengagement of the foot from the lattice. The attachment mechanism may be an end-effector that fits into the regular attachment points on the lattice. The controller or controllers may control the system remotely system, such as via a wireless link or conductive pieces in the lattice, or a controller may be on-board each motion module. The system may be powered by onboard or remote power sources.
The discrete motion module may be a digital inchworm, and may comprise one or more piston arm actuated joints attached to the module body by a pivot hinge, the piston arm being configured to extend and contract under control of the actuator, and the foot being a ratcheting chamfer that rides up the lattice while the piston arm is extending, and slides over and locks downward to pull the motion module forward along the lattice while the piston arm is contracting. The discrete motion module in the discrete motion system may be a discrete motion relative assembler that has at least one assembler arm. A discrete motion relative assembler may be used to make additions to the lattice using the assembler arm.
In another aspect of the invention, a discrete motion relative assembler includes a discrete motion module that moves across a lattice in discrete increments defined by a regular configuration of attachment points on the lattice and one or more controllers that direct actuation and movement of the motion module. The discrete motion module of a discrete motion relative assembler includes at least one actuator configured to cause movement of the motion module across the lattice, a module body connected to the actuator or actuators, one or more foot having at least one attachment mechanism that is controllable to alternately attach and release the motion module to and from the lattice at one or more of the regular attachment points, and at least one assembler arm for placing materials. The feet may be attached to the module body by at least one arm or leg structure. The module may include one or more actuated joint that causes movement of the arm structure to cause engagement and disengagement of the foot from the lattice. The discrete motion relative assembler may be a digital inchworm.
In another aspect of the invention, a method for discrete extensible construction includes the steps of creating a lattice having a regular configuration of attachment points, causing a discrete motion relative assembler to systematically move across the lattice in discrete increments defined by the regular configuration of attachment points on the lattice, and causing placement of materials by the assembler arm. The materials placed by the assembler arm may be lattice pieces and the assembler arm may use them to make additions to the lattice.
Other aspects, advantages and novel features of the invention will become more apparent from the following detailed description of the invention when considered in conjunction with the accompanying drawings wherein:
A discrete (digital) motion system according to the invention is configured to move relative to a lattice and use bistable mechanisms to toggle or snap between stable lattice locations. Extensible machine design is achieved by a motion system that can be extended by adding discrete parts to an array of passive structures. Using a tiling grid that an active relative assembler, such as a digital inchworm head or stage, moves around on, the size of a computer-controlled fabrication machine can then be extended on demand. Each lattice tile added extends the space that the head of the machine can move in.
In one aspect, an extensible discrete motion system according to the invention uses an active moving head (such as, but not limited to, a digital inchworm) that moves along a passive extensible grid structure. The active moving head uses a continuous positioning system to move along the discrete grid structure, while either applying traditional additive or subtractive fabrication techniques, or building up digital materials. The digital materials built up can also then form a continuation of the passive grid the head uses for locomotion. The positioning of the head with respect to the grid may be either closed or open loop, incorporating encoders in the grid structure in case of the former. It will be apparent to one of skill in the art that many different geometries for lattice tile structures and many different types of heads are suitable for use in the present invention.
In one aspect, the invention comprises methods of moving relative to discretely assembled lattices or grids. These modules can be coupled together to form discrete motion systems. These systems move discretely, such that they “snap” into stable lattice locations. If given the ability to place parts, a digital motion system can extend the lattice on which it moves. Furthermore, these systems can be used to re-create traditional gantries and hold analog tool-heads such as, but not limited to, milling spindles and FDM extruders.
Discrete motion. If it is not possible to completely circumvent the need for power transmission parts in an application where power needs to be transmitted, their use can at least be generalized. Instead of using global positioning parts, local positioning on a global grid is used. The grid (or lattice) forms a passive structure that enables precise positioning, and it can be extended to fit the application by adding more grid tiles. The precise positioning is made possible with discrete motions which can be enabled purely mechanically or with electromagnetic elements such as those used in linear motors.
Discrete motions are bistable motions; that is, they are motions that determinately snap between stable points while their intermediate transition positions may be indeterminate along their path between stability points. Discretized motions can be programmed mechanically, trading the cost and complexity of precision components and control for naturally stable positioning features. Example mechanisms that may embody discrete motions include, but are not limited to: cams, ratchets, latches, solenoids, gearing, ball and sockets, over-under mechanisms, and any similar types of mechanisms with multiple natural stability points.
An exemplary embodiment comprises a bistable or latching solenoid. In this instance, the solenoid is a linear motion system that is stabilized in any of only two states by latches. An activation energy, in this case a magnetic field, is applied to generate a force to overcome the latch and kick the linear actuator into the next region of stability of position two. The change of state from position one to position two requires a single state change, of energizing the magnetic field a one-bit activation, resulting in a single deterministic motion—a one-bit motion. This change of state happens with an input of energy and movement of mass with force, a discretized unit of work and as defined an embodiment of a one-bit actuator.
This one-bit motion may also be accomplished using a sequence of actuations. A stepper motor is a classic example of this, whereby directional movement is produced by the sequential activation of different coils in the motor.
Another preferred embodiment is illustrated in
It is generally desirable for a system to have as few degrees-of-freedom as necessary, especially in the case of modules that may be assembled into larger systems. For this reason, mechanisms to reduce the number of actuated degrees-of-freedom were developed.
A ratchet mechanism, for example, enables an inchworm-type motion module to have a single degree of freedom to move in or out. By adding a chamfer on the arm end-effector and a passive hinge joint, the single degree of freedom enables a complex motion that either pushes or pulls the inchworm across the lattice.
A cam system can be used to create more complex trajectories while reducing the number of degrees of freedom in a discrete movement.
Motion Systems for Digital Manufacturing. These discrete (digital) motion machines can be coupled together and used to assemble more complex motion systems; furthermore, the motion systems can exist in many different topologies and can even change size and shape dynamically. This is enabled by giving the digital motion machines the ability to assemble the lattice on which they move.
Assembly of arbitrarily-sized structures is possible with the digital assembly technique of the invention by allowing the assembler machine to traverse and precisely position itself on the lattice. In this arrangement, the lattice acts as the geared motion system of a traditional gantry, where the assembler uses the lattice as both positioning guide rails and gearing onto which to transmit power for locomotion. The assembler is then able to place lattice components that contribute to the overall lattice structure, unconstrained by traditional predetermined gantry size limits.
These structures may not only be assembled, but also actuated by the one-bit assemblers. The mobile assembly machines, which, in assembly mode, take discretized steps across a lattice, may transition to actuation mode by fixturing themselves to the structure and performing work by making discretized steps on a secondary lattice structure that is constrained and actuated by these discrete motion machines. In this arrangement, the discrete motion machines transform a static structure into a machine with controlled moving components. The secondary lattice structure may be referred to as a moving axis and, as such, a traditional gantry system with linear degrees of freedom.
In an alternative system topology, rather than the assembler moving on the lattice, the lattice is moved by a static assembler machine. This is a more traditional assembly arrangement, where there is a static assembler head and a gantry moves the lattice such that new pieces may be assembled in the desired position. Motion of the lattice may again be made with discretized steps on a one-bit motion system. Parts are stored and deposited by the assembler head while the growing lattice is moved by mechanisms below the surface of the assembly platform (these mechanisms might be those shown in
Coupled together, these digital motion machines are also capable of making continuous motions. This opens up the possibility of outfitting the system with an analog head rather than an assembly head. This analog head may be, for example, but not limited to, a milling spindle, a fused deposition modeling extruder, or a knife blade.
The discrete motion system can have a variable number of moving members attached to its head.
In order to be able to move a larger structure along parallel tile walls, the redundant digital motion system arms can operate symmetrically, moving the whole system at once.
The lattice pieces (tiles) that the discrete motion system moves on can have many different geometries and need to be accurate and repositionable in order to ensure a precise foundation for the discrete motion module to move on. To ensure this, the lattice pieces should be connected to each other with rigid couplings. In effect, the lattice pieces represent a digital material, such as the type described G. Popescu, “Digital Materials for Digital Fabrication”, Master's thesis, Massachusetts Institute of Technology, Cambridge, Mass., 2007. Some of the options suitable for rigid, error correcting digital material include, but are not limited to, snap fit connectors, preloaded slide connections, or even magnetic connectors.
Many means for connecting the lattice tiles are known in the art, and include, but are not limited to, snap-fit connections, magnetic connectors with kinematic couplings, hinged fasteners, or other systems. Suitable means include, but are not limited to, those shown in Bonenberger, Paul R., “The First Snap-Fit Handbook: Creating and Managing Attachments for Plastic Parts”, Hanser Verlag, Aug. 30, 2005. For example, suitable means may include a loop-style cantilever lock, in which reaction force against separation is along the neutral axis of the beam so that the bean is in tension, not bending. A ratchet closure to keep the structure rigid can be added, or spring-loaded connections, or live hinges in the connection points.
The attachment system that the digital motion system uses to connect to the lattice grid should also preferably be rigid, repeatable, and accurate.
As shown in
System control. Control of the system and individual modules can be achieved through any of the many methodologies and apparatus known in the art. This can include remote control, via wireless links, wired links, or through the lattice, and on-board control, via programmable microprocessors (preprogrammed or wirelessly programmed) or other similar means. Power can be supplied remotely (for example, via the lattice or wirelessly) or may be carried on-board individual modules, in the form of batteries, solar cells, or any of the other means know in the art for independently powering electronic devices.
In one embodiment, depicted in
To achieve finer resolution motion with the digital motion system, a layer of motion control may also be added in the form of a flexural stage on top of the closed loop digital inchworm platform itself. While the platform maintains position using the linear actuators and optical sensors in the head, the flexural stage on top of the head can maintain its relative position using its own actuators and encoders.
This kind of layering of control systems is enabled by the modular design of the motion system. In the exemplary embodiment of
These motion modules and assemblers may be controlled by any of the many means for machine control known in the art of the invention. The discrete assemblers, for example, may be controlled wirelessly by a stationary base station. In such an embodiment, the base station does “toolpathing” to determine where each assembler should move and then sends the relative motions to each robot.
This kind of control and communication can also be implemented without relying on wireless links. For example, both power and logic signals may be sent through the lattice itself; that is to say, by using conductive lattice pieces (or lattice parts with conductive traces), electrical networks for power and signal routing can be used to power and communicate with the individual assemblers. The assembler is always connected to at least one point on the lattice such that it can receive power and instructions through “the grid.” These kind of discretely assembled electrical networks are described in Ward, J., “Additive assembly of digital materials,” Master's thesis, Massachusetts Institute of Technology, 2010.
In an alternate embodiment, processing is distributed amongst the collective whole. Each assembler can communicate with local neighbors to update their model of the structure as a whole. This kind of networking has been described and implemented for paintable computing in A. Knaian, I). Greenspan, W. Butera, J. Jacobson, N. Gershenfeld, “Technology Evaluation for Paintable Computing and Paintable Displays: RF Nixel Seedling,” June 2004 to September 2005, Final Report, April 2006.
Control algorithms for active moving machine heads such as digital inchworms are known in the art. Suitable examples may be found in, but are not limited to those described in, Lebret, G. et al., “Dynamic Analysis and Control of a Stewart Platform Manipulator”, Journal of Robotic Systems, Vol. 10, No. 5, pp. 629-655, July 1993, which is herein incorporated by reference in its entirety.
In a preferred embodiment, i order to control the movement of a discrete motion module, a transformation that takes the speed of the end-effector and translates it to the speeds that the individual possibly interdependent joints will need to move is used. This transform is typically described using a Jacobian matrix, where the vector θ represents the joint angles, and s represents the positions of the end-effectors. The Jacobian matrix is given by:
Taking the inverted (or pseudo-inverted) matrix J and the desired end-effector position, the individual joint speeds can be calculated. This practice is common in the art of the invention and will be understood by one of ordinary skill in that art.
The use of discrete motion systems according to the invention ensures that positioning errors are corrected as they happen. In this way, the task of accurate positioning is outsourced to the lattice rather than being the job of the robot that assembles it. The combination of digital assembly machines, multiple lattice structures, and analog heads provides the ability to build arbitrarily sized and reconfigurable gantry-based fabrication tools. This can be used to replace any precision stage that requires reconfiguration, such as biology lab equipment, on-site machining applications, and small-batch automation. A preferred embodiment discrete extensible motion system is applied to digital fabrication problems, including both an application using traditional analog materials and one using reconfigurable digital materials.
While preferred embodiments of the invention are disclosed herein, many other implementations will occur to one of ordinary skill in the art and are all within the scope of the invention. Each of the various embodiments described above may be combined with other described embodiments in order to provide multiple features. Furthermore, while the foregoing describes a number of separate embodiments of the apparatus and method of the present invention, what has been described herein is merely illustrative of the application of the principles of the present invention. Other arrangements, methods, modifications, and substitutions by one of ordinary skill in the art are therefore also considered to be within the scope of the present invention, which is not to be limited except by the claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 61/773,717, filed Mar. 6, 2013, the entire disclosure of which is herein incorporated by reference.
This invention was made with U.S. government support under Grant Number W911NF-11-1-0096, awarded by the Department of Defense. The government has certain rights in this invention.
Number | Date | Country | |
---|---|---|---|
61773717 | Mar 2013 | US |