This document relates, generally, to a non-planar closed-loop mechanism having at least one rolling-contact hinge.
Origami-inspired, origami-adapted, and origami-applied mechanisms have been used to realize a wide variety of deployable forms, ranging from space-based solar arrays to arterial stents to backpacks. While the applications are quite diverse, most folding-based engineering designs begin with a concept that is fundamentally a zero-thickness mathematical model and then transform it so that it can be realized with non-zero thickness materials.
An origami mechanism—often represented by folded paper and often prototyped in paper—consists of facets, usually flexible and of negligible thickness, connected by folds, where the intended motion occurs. When translated into an engineering application, the facets are replaced by panels, which are commonly rigid and whose thickness is non-negligible. The folds that connect facets are replaced by hinges, which replicate the folding motion of the underlying origami mechanism, typically pure revolution motion about an axis that is at the position of the fold.
When the panels are rigid, the underlying origami mechanism should be rigidly foldable, meaning that facets of the fold pattern remain planar throughout the range of motion; all motion takes place along the hinges. While many zero-thickness origami mechanisms are theoretically rigidly foldable, e.g., the Miura-ori and Yoshimura pattern, the introduction of non-negligible thickness into the model commonly breaks the kinematic behavior associated with the zero-thickness mechanisms.
In an aspect, a hinged mechanism includes: panels; and hinges connecting respective pairs of the panels to each other in a closed loop so that the hinged mechanism is non-planar, wherein at least one of the hinges is a rolling-contact hinge.
Implementations can include any or all of the following features. All of the hinges can be rolling-contact hinges. The hinged mechanism can comprise at least four hinges, each of the at least four hinges being a sole connection between a respective adjacent pair of the panels. A cross section of rolling surfaces of the rolling-contact hinge can be circular. A cross section of rolling surfaces of the rolling-contact hinge can be non-circular. The hinges can provide a range of motion for the hinged mechanism, wherein at a position within the range of motion the panels are disposed substantially within a single plane without overlapping. The position can correspond to a deployed state. The hinges can provide a range of motion for the hinged mechanism, and at a position within the range of motion the panels are stacked parallel to each other. The position can correspond to a stowed state. The rolling-contact hinge can further comprise bands that hold rolling surfaces of the rolling-contact hinge to each other. The rolling-contact hinge can further comprise a spring that holds rolling surfaces of the rolling-contact hinge to each other. The rolling-contact hinge can further comprise gears that hold rolling surfaces of the rolling-contact hinge to each other. The rolling-contact hinge can further comprise a frame that holds rolling surfaces of the rolling-contact hinge to each other. The rolling-contact hinge can further comprise slots slidingly engaged by a mechanism to hold rolling surfaces of the rolling-contact hinge to each other. Another of the hinges can have an axis of rotation associated with a corresponding pair of panels associated with the other hinge, and a position of the axis of rotation is fixed relative to each of the pair of panels throughout a range of motion of the other hinge. The rolling-contact hinge can have an axis of rotation associated with the pair of panels associated with the rolling-contact hinge, and a position of the axis of rotation comprises a fixed position plus a motion-varying offset of each of the pair of panels in a direction that is perpendicular to the axis of rotation. The closed-loop hinged mechanism can form a symmetric vertex. The symmetric vertex can be a symmetric bird's-foot vertex. The hinged mechanism can form an asymmetric vertex. The asymmetric vertex can be an asymmetric bird's-foot vertex. The rolling-contact hinge can have rolling surfaces, and the rolling-contact hinge is configured so that the rolling surfaces remain in contact with each other without substantial slippage throughout a range of motion of the hinged mechanism.
This document describes examples of closed-loop mechanisms having at least one rolling-contact hinge. A general technique is presented for achieving kinematic single-degree-of-freedom origami-based mechanisms with thick rigid panels using synchronized offset rolling contact elements. The document presents general design analysis for planar and 3D relative motions between panels and shows physically realized examples. The technique overcomes many of the limitations of previous approaches for thick rigidly foldable mechanisms.
The following relates to some terminology. A panel can be considered to be a rigid body. In some implementations, a panel can be approximately planar, having two dimensions that are much larger than a third dimension. See, for example, illustrations of panels in some of the present drawings. In some illustrations herein, the panels have main surfaces that are essentially planar, and edge surfaces that are not completely planar (e.g., they may be a curved surface). This can be a result of a manufacturing process and need not be by design. Rather, in some implementations, both the main surfaces and the side (edge) surfaces of a panel can be substantially planar.
A generalized hinge can be considered to be a mechanism disposed between two panels that permits the panels to rotate with respect to each other about a common axis of rotation with a single degree-of-freedom motion. The axis of rotation can move relative to either or both panels over the range of motion.
A pure revolute hinge can be considered to be a generalized hinge in which the position of the axis of rotation relative to either panel is fixed in the frame of the panel throughout the range of motion.
A hinged mechanism can be considered to be a mechanism that contains a plurality of panels joined pairwise by a plurality of generalized hinges.
A closed-loop mechanism can be considered to be a hinged mechanism in which the pairwise connections between panels and generalized hinges form a closed loop containing at least four hinges, and all four hinges are actuated during at least some part of the mechanism motion. A closed-loop mechanism is therefore one that contains at least one interior vertex.
A planar closed-loop mechanism is one in which said axes of rotation are all oriented in the same direction. A non-planar closed-loop mechanism is one in which the axes of rotation are not all oriented in the same direction.
A rolling-contact hinge is a type of generalized hinge in which there is a rolling surface on each panel. The rolling surface can be formed on, or solidly attached to, the panel, to name just two examples. The rolling surfaces remain in contact with one another throughout the range of motion without substantial slippage or sliding. In some implementations, Slippage can be quantified relative to the amount of travel in the single degree-of-freedom of the rolling-contact hinge. For example, no more than 1% of slippage can occur. As another example, no more than 5% of slippage can occur. The surface of a rolling-contact hinge can be smooth, or structured, like gear teeth, or structured in another way that is different from a smooth surface. Again, in an implementation without substantial slippage, the rolling surfaces should not slide significantly relative to each other during the motion. The rolling surface of a rolling-contact hinge has a cross section that can be circular, or noncircular.
Some implementations based on the present disclosure can overcome a fundamental problem with thick rigidly foldable mechanisms, namely that if one simply “thickens” the panels of a zero-thickness mechanism, one almost immediately runs into problems with mechanical interference between pairs of panels. Indeed, for mechanisms that fold flat (highly desirable for deployable structures), in the flat folded state, all of the panels would be coplanar (and thus, may be mutually interfering) in the stowed (flat-folded) state.
This issue has led to significant study of thick rigidly foldable mechanisms in recent years, and, in particular, of ways of adapting zero-thickness mechanisms so that they use nonzero-thickness panels but still exhibit the desirable motion of the zero-thickness form. There are now several distinct techniques for creating origami mechanisms from thick materials.
The simplest and most straightforward technique to avoid mechanical interference is to offset the fold hinges to top and bottom surfaces of the panels (placing valley folds on top, mountain folds on the bottom). This works perfectly well for linear chains of panels, but once one introduces one or more interior vertices (vertices entirely surrounded by panels) into the fold pattern, most such vertices (with a few exceptions) become bistable, existing only in the flat and fully-folded state, but with no unstrained motion between them. To achieve kinematic motions, several improved approaches have been developed:
The following relates to offset hinges (OH). Hoberman demonstrated a version of the Miura-ori based on laterally offsetting hinges in a way that preserves kinematic behavior across the range of motion. However, this technique was only applicable to the symmetric bird's-foot vertex used in the Miura-ori fold pattern. More recently, Chen et al. showed a technique that generalizes the concept of vertically displacing hinges relative to the unfolded state and preserving kinematic behavior by careful choice of sector angles and panel thicknesses at each vertex. She enumerated the possible vertex configurations for degree-4, -5, and -6 vertices. A challenge for this approach is that only a limited set of vertices support such mechanisms: for degree-4 vertices, for example, only those vertices with sector angles of the form (α, 90°, 180°, −α, 90°) are allowed. Furthermore, in all of these examples, the relative hinge offsets (and thus relative panel thicknesses) are fully specified and dependent upon the specific sector angles; one cannot choose desired offsets arbitrarily.
The following relates to sliding hinges (SH). Trautz et al. showed sliding hinges that did generalize to various folding mechanisms. The ability to slide panels laterally relative to one another can introduce sufficient degrees of freedom to accommodate offsetting the hinges to top and bottom surfaces. A challenge with this approach is that it introduces multiple degrees of freedom, and the amount of required sliding accumulates in complex ways that can still lead to mechanical interferences.
The following relates to doubled hinges (DH). Hoberman also described a technique in which several of the hinges are split into two parallel or near-parallel hinges, which allows an entirely planar unfolded state and introduces offsets that allow panels to stack side-by-side in the folded form. This technique was generalized by Ku et al., who described how to modify an arbitrary fold pattern to accommodate arbitrary offsets via such hinge-doubling. A challenge of this approach is that because the number of folds is increased at each vertex, in general, in an intermediate state (between fully unfolded and fully flatly folded), there are extra degrees of freedom in the mechanism motion, and even with the extra degrees of freedom, there is not yet a guarantee of a continuous path in phase space from the unfolded to fully folded state for all possible arrangements of vertices.
The following relates to embedded zero-thickness surface (EZTS). Tachi showed that for arbitrary rigidly foldable zero-thickness origami mechanisms, one can create a thick rigidly foldable mechanism that preserves the kinematics of the zero-thickness model by embedding the zero-thickness model within the thick panels and locating the axes of the hinges at the positions of the folds of the zero-thickness model. For some mechanisms, some of the hinges can be located on top and bottom surfaces of the unfolded panels, while others should tilt diagonally from top to bottom and, usually, material is trimmed away near the hinges. A challenge with this approach is that there can remain mechanical interferences to be dealt with, especially for fold angles close to ±180°.
The following relates to offset panels (OP). Edmonson et al. showed an approach that allows rigidly foldable motion and parallel stacking of panels in which the panels can be arbitrarily independently offset from one another, so long as the hinges (though not the panels) remain located at their positions in the zero-thickness model. Challenges of this approach are that many configurations require through-holes in non-adjacent panels to allow hinges to penetrate to the zero-thickness surface; the offsets can impart high stresses on hinges; and in the unfolded state, the fixed offsets give rise to a nonplanar surface.
The following relates to membrane hinges (MH). Zirbel et al. showed a technique for realizing thick origami mechanisms by introducing finite-width compliant membrane hinges that allowed for both flexing and incorporation of offsets between adjacent panels. A challenge of this approach is that the required hinge width is difficult to predict a priori, and the extra compliance of the membrane hinges can give rise to unpredictable degrees of freedom.
In this work, a new concept for thick rigidly foldable mechanisms is described: the Synchronized-Offset Rolling-Contact Element (SORCE), along with a corresponding technique for designing thick rigidly foldable origami mechanisms that combines advantages of many of these techniques and avoids many of the disadvantages. With reference to the above terminology, a SORCE mechanism can be considered to be a closed-loop hinged mechanism in which at least one of the generalized hinges in the mechanism is a rolling-contact hinge. Beginning from a rigidly foldable zero-thickness model, one can design a mechanism that can:
One can accomplish these goals by using rolling contacts, albeit ones designed to incorporate specific offsets between the panels in the fully folded state. The panel offsets vary as the mechanism transitions between the unfolded and folded state, and the relative rates of offset are synchronized between adjacent panels by the shapes of the contacting surfaces. Rolling contacts are, of course, well known in mechanical engineering—they are the basis of bearing joints. Most rolling contacts have involved circular or spherical cross sections, though more specialized configurations have been developed. The present disclosure will show that it is possible to design rolling contact surfaces that give the precise offsets needed to realize thick rigidly foldable origami patterns. Furthermore, for certain configurations, it is possible to implement the rolling contacts as CORE (COmpliant Rolling-contact Element) joints, giving rise to complex thick-panel origami mechanisms that are monolithic and fully compliant, with all flexing remaining in the elastic domain. The present disclosure presents the basic concept; develops equations that allow one to design SORCE joints for arbitrary vertices and networks of panels and vertices; and presents multiple realized examples for individual vertices. The present disclosure ends by discussing avenues for future development.
The following relates to a concept. Consider an origami mechanism based on a zero-thickness model where one wishes to replace the individual zero-thickness facets with non-negligible thickness panels in such a way that
The offset panel technique of Edmonson et al. accomplishes these goals by enabling the designer to independently specify fixed offsets for each panel in the flat-folded state, thereby ensuring that arbitrary thickness panels may be accommodated. Each panel is offset perpendicularly relative to its zero-thickness position. However, those offsets are fixed throughout the range of motion, so that in the unfolded state, they are also present. Thus, the panels are offset relative to one another in the unfolded state and do not lie in a common plane, which is often a desirable goal.
Ideally, in the unfolded state, all of the panels would be precisely aligned with their zero-thickness corresponding facets, with zero offset. In the flat-folded state, one wants a nonzero offset, as illustrated in
In the flat-folded state (
A common form of a non-planar hinged mechanism is a spherical mechanism, which is an existing mechanism in which the axes of the generalized hinges all point toward a single common point, which is the center of the hinge. In general, spherical mechanisms are characterized by the property that the axes are fixed relative to each rigid body in the frame of that rigid body, and so thus, the intersection point of all of the axes is also fixed relative to each rigid body in the frame of the rigid body. Because the axes of rolling-contact hinges are not fixed relative to their respective rigid bodies, rolling-contact hinges are less suitable for use in spherical mechanisms, unless practiced according to the present disclosure. For example, a hinged mechanism of four linkages connected in a loop at their respective ends, can have conical rolling contacts.
There are also several known non-planar mechanisms that are not spherical mechanisms. These mechanisms are based on pure revolute hinges, and rely on the property that the axes of rotation are fixed relative to each rigid body in the frame of the rigid body. Because the axes of rolling-contact hinges are not fixed relative to their respective rigid bodies, rolling-contact hinges are generally unsuitable for use in spherical mechanisms, unless practiced according to the present invention.
In addition, there are combinations of rigid bodies and generalized hinges that are non-planar and are not flexible when practiced with pure revolute hinges. When practiced according to the teachings of the present disclosure, additional flexibility may be added to these linkages beyond what would be obtained without the present disclosure.
Let us parameterize the desired motion on a variable tε[0, 1], where t=0 is the unfolded state, t=1 is the fully-folded state. Variable t is an arbitrary parameter, but throughout this analysis it will be treated it as if it were a time variable describing the temporal evolution of the folding motion.
If one had total control over the panel motion, then one would ideally like to assign each ith panel an offset function zi(t):[0, 1]→R that varies continuously over the range of motion, as illustrated in
At the flat state, t=0, one would have zi(0)=0, no offset, for each i. At the fully folded state, t=1, one would have each zi(1) equal to some nonzero value that allows the panels to stack without interference. Each zi(t) would vary continuously (perhaps smoothly, perhaps monotonically) between those two values across the range of folding motion.
The fold angles, too, can be parameterized; for the jth fold of the zero-thickness model, the present disclosure describes its fold angle by some function γj(t):[0,1]→[0,±π], that parameterizes the fold angle on t. For flat-foldable vertices, one will have γj(1)=±π; for non-flat-foldable vertices, the final values will be some other, but definite, angle.
Consider now a plane that is perpendicular to one of the axes of the zero-thickness model and to the two panels adjacent to that axis, such as the cut-plane used in
Note that zi(t) is a signed value that gives the offset relative to the zero-thickness facet in the facet's local coordinate system. In the flat-folded form, half of the facets are flipped upside down, and so their local coordinate systems have a local z-axis that points downward. Thus, for example, if one defines the local coordinate system so that in
The offsets zl(t) and zr(t) are the desired perpendicular offsets of the panels from their corresponding zero-thickness facets. If one is given a particular rotational mechanism, though, the values of zl(t) and zr(t) will be determined by the mechanism itself. The position of the right panel relative to the left is some combination of rotation (described by γ(t)) and translation; the translation can be described by appropriate choice of zl(t) and zr(t).
The simplest mechanism to analyze is a pure revolute joint 400, as illustrated in
Clearly, then, pure revolute joints do not work for a mechanism where one wants the offsets to take on nonzero values over the range of motion. Fortunately, there are other forms of joint that can provide perpendicular panel offset along with rotation, and one of them will now be examined.
The following relates to circular CORE joints. In a previous work, Cannon et al. introduced the COmpliant Rolling-contact Element mechanism, or CORE mechanism, which is based on the older notion of no-slip rolling contacts in which the non-slip condition is typically enforced by gear teeth. A circular rolling-contact joint has two circular contacts that roll against one another without slipping, and in such joints, the instantaneous center of rotation of the two surfaces varies with the motion of the joint. The kinematics of circular rolling contact joints have been analyzed by, e.g., Collins; more recently Cai noted that circular rolling contacts are suited to certain classes of folded plate structure. The following examines whether a circular rolling-contact joint could provide the combination of rotation and relative offsets that would enable a thick rigid panel origami mechanism.
It is clear from the geometry that the relative motions of the two circular rolling contact panels can be characterized by the three functions (γj(t), zl(t), zr(t)), and one can solve for them. If one chooses the parameterization γ(t) as
γ(t)=πt, (1)
then the two offset functions are given by
where r is the radius of curvature of the circular edge of each panel.
Equation (2) has the conceptual form one is after: the offsets are 0 at t=0 and go to constant nonzero values at t=1. However, in this particular case, they both go to the same value,
That is insufficient variability to construct a general thick rigidly foldable vertex from such joints, let alone a network of vertices. Look again at
Instead of circular cross section, one could pick various other cross-sectional shapes, e.g., ellipses, hyperbolas, etc., and see what form of offset functions zi(t) one winds up with, but even that is unlikely to prove fruitful. Equation (2) shows that the offset function depends directly upon the parameterized angle γ(t). Since each sector angle is bounded by two different folds that will, in general, have two different angle parameterizations, it would be unlikely for both joints to give rise to the same offset function for their common panel.
Instead, what one would like to do is choose the offset function zi(t) for each panel, then solve for the joint configuration that gives rise to the desired offset functions at all times t; in effect, one wishes to find contact surfaces that synchronize all of the offset functions {zi(t)} to one's desired values.
The following relates to synchronized-offset rolling contacts. The present disclosure now assumes an arbitrary cross section for both contacts. The present disclosure now assumes that the left contact surface is parameterized by a vector-valued function sl(t):[0,1]→R2 and the right contact surface is parameterized by sr(t):[0,1]→R2, where sl(t) and sr(t) are the points that are brought into contact at fold parameter t, as illustrated in
In the analysis that follows, the following notations are adopted. The unit vector {circumflex over (û)}(θ) is given by
{circumflex over (u)}(θ)≡(cos θ,sin θ). (5)
The counterclockwise rotation matrix R(θ) is given by
For any function ƒ(s), one can denote by ƒ′(s) its derivative
and can denote the vector magnitude by
∥u∥≡√{square root over (u·u)}. (8)
Now one can enumerate the constraints that define the desired surface functions sl(t) and sr(t). First, since sl(t) is the point on the left surface that contacts sr(t) on the right surface, the arc lengths from the initial points of contact to sl(t) and sr(t) are the same for all t. This gives rise to the non-sliding condition,
∥sl′(t)∥=∥sr′(t)∥ for all t. (9)
Next, as illustrated in
The non-sliding condition and tangency condition can be combined into the rolling condition,
s
l′(t)=R(γ(t))·sr′(t). (11)
Now, let us define q(t) as the vector from the initial corner of the left surface to its corresponding corner on the right surface, as illustrated in
q(t)=[sl(t)−(s0,0)]+R(γ(t))·[(s0,0)−sr(t)]. (12)
To establish an equivalency between the surface functions sl(t) and sr(t) and one's desired offset functions zl(t) and zr(t), one notes that if the two corners' positions were defined by the latter, with reference to
q(t)=R(γ(t))·(s0,zr(t))−(s0,zl(t)). (13)
Equating these two relations for q(t) gives the desired relation between the surfaces and offset functions:
[sl(t)+(0,zl(t))]=R(γ(t))·[sr(t)+(0,zr(t))]. (14)
The combination of Equation (14) and the rolling condition, Equation (11), constitute a set of first-order differential equations that define the two surfaces sl(t) and Sr(t).
One can solve this differential system explicitly for the surface functions. One differentiates Equation (14) (now dropping the explicit t dependence for brevity), giving
Subtracting Equation (11) from this equation causes both derivatives sl′ and sr′ to drop out, allowing us to solve explicitly for sr(t). It is given by
Once one has sr(t), one can use Equation (14) to get the equivalent expression for sl(t), since
s
l(t)=R(γ(t))·[sr(t)+(0,zr(t))]−(0,zl(t)). (17)
Using the unit vector û(θ) for compactness, one has that
One notes that the lateral offset value so cannot be chosen independently; in fact, it is given by Equation (18) (or (19)) as
Thus, for any arbitrary parameterization of the fold angle γ(t) and the two offset functions zl(t) and zr(t), one can—at least in principle—solve for the surface functions sl(t) and sr(t) that, when used in a rolling contact, induce the adjacent panels to undergo the desired offsets synchronously as they rotate through the desired range of motion.
Let us now work out an example.
The following relates to a degree-4 vertex. The present disclosure will first work out the rolling-contact joints for the flat-foldable degree-4 vertex shown in
α1=120°, α2=80°, α3=60°, α4=100°.
That the vertex is flat-foldable can be seen from the sector angles satisfying the Kawasaki-Justin Theorem, α1+α3=α2+α4=180°. For a flat-foldable degree-4 vertex, the fold angles satisfy
γ4=γ2, γ3=−γ1, (21)
and
where the fold angle multiplier μ is given by
The two opposite fold angles of equal sign, γ2 and γ4, are the major fold angles; the two opposite fold angles of opposite sign, γ1 and γ3, are the minor fold angles.
One can choose the parameterization of the fold angles consistently, so that they satisfy Equation (22) at all values of the parameter tε[0, 1]. A simple and logical choice for parameterization is to choose the major fold angles to be linearly proportional to the parameter t, i.e.,
γ2(t)=γ4(t)=πt. (24)
Then the parameterizations of the other two angles are completely defined; they are
One now chooses the offset functions for the four panels. One has considerable freedom in their functional forms, but one should match specific values at the ends of the range. For t=0, one should have
z
1(0)=z2(0)=z3(0)=z4(0)=0 (26)
so that in the unfolded state, all of the panels are coplanar. In the folded state, they should have various offsets given by Equation (4). The simplest choices are linear functions:
One can now substitute Equations 25 and 27 into Equations 18 and 19 to generate the surface functions for all four joints. Denoting by sl,i and sr,i the two surface functions at the ith fold, one has:
If one joins both surfaces (darker lines) to their corresponding panels to form monolithic elements, the resulting panels create rolling contacts that synchronize the offset shifts (relative to the zero-thickness model) with the fold angles. Each rolling contact is a single-degree-of-freedom (1DOF) joint, like a pure revolute joint; the kinematics of the rolling-contact vertex will therefore match the kinematics of the zero-thickness model, giving a 1DOF mechanism for this degree-4 vertex.
Several features of interest (or, perhaps, concern) are visible in the figure:
So, while one has a solution for rolling contacts that gives a 1DOF mechanism with the desired offset behavior, it does present some challenges for practical implementation. However, one can choose the fold angle functions {γi(t)} and the offset functions {zi(t)} for this example rather arbitrarily. One has considerable freedom in one's choice of functions. This next section will explore the freedom and constraints to choose these functions and show how to achieve better-behaved surface functions that still give the desired kinematic behavior.
The following relates to design considerations. One has considerable latitude in choosing the offset functions {zi(t)}; their values at the beginning and the end of motion are specified by panel planarity (at the beginning of motion) and parallel stacking (at the end of motion), but one can choose how they get from one state to the other. However, there are several considerations that will affect the functions one might choose.
The following relates to monotonicity. For many origami mechanisms, the fold angles will vary monotonically from 0° in the unfolded state to some nonzero value—±180° for a flat-foldable pattern. However, there are technologically useful patterns in which some folds do not flex monotonically. An example is the central diagonal crease in a split-diagonal MV MV twist, which increases from 0° up to a maximum value, then declines again to 0° as the mechanism continues to the flat-folded state.
A non-monotonic fold angle function is problematic: not fatal, but significant, because of the one-to-one mapping between the fold angle γ(t) and the position of the point of contact between adjacent panels. If one of the fold angles is non-monotonic, then offset functions {zl(t), zr(t)} for adjacent panels will need to be chosen so that the surface function positions {sl(t), sr(t)} are equal for values oft that give the same fold angle.
The following relates to beginning of motion. As already noted above, at the beginning of motion, t=0, the two surface functions are given by
So one can adjust the lateral offset of the point of contact at flatness by choosing appropriately the slopes of the offset functions relative to that of the fold angle function.
The following relates to end of motion. In the same way, one can solve for the surface positions at the end of motion (t=1). For flat-foldable patterns, one will have γ(1)=±180, which gives
This is a bit more interesting; it tells one that the lateral offsets of the ends of the surfaces are equal and opposite. (This also follows from the fact that in the flat-folded state, the two panels are 180° flipped and pure z-translated from one another.)
It also tells one that the end of each surface extends vertically by the total amount of z-offset that is programmed for its panel, or, equivalently, at flat-folding, that the point of contact between the surfaces lies in the zero-thickness plane. Since this point starts and ends in the zero-thickness plane, one might ask whether it always remains in that plane. It does not; for most choices of offset function, each point of contact will move in and out of that plane and then back in across the range of motion. This behavior can be seen in
The following relates to curvatures and convexity. As noted above, for at least some sets of offset functions, one (or both) of the surfaces can contain both convex and concave surfaces. If both surfaces are convex toward each other, then this permits a straightforward implementation of a CORE joint, and all of the associated robustness and maintenance of relative alignment that ensues. It is useful, then, to have a means of gauging when or whether double-convex surfaces arise, and how that can be ensured in the design.
Since one has a parametric description of each surface, one can readily compute the signed curvature from differential geometry:
The curvature in Equation (32) is positive if the curve s(t) curves to the left with increasing t and negative if it curves to the right. One can define the function sign(γi)=1 if γi(t)>0 (valley fold) and sign(γi)=1 if γi(t)<0 (mountain fold). One can then define the two convexity functions
The convexity functions cl(t) and Cr(t) are the surface function curvatures with the signs chosen so that a positive value for either surface corresponds to a surface that is convex toward its mating surface, independently of whether the fold is mountain or valley.
One can now plot in
Both of the pathologies noted above are visible in the convexity plots: the divergence of curvatures near t=1, and the negative curvature of one surface (corresponding to a concave surface).
Now that one has expressions for the convexities, though, one can relate these functions back to one's choice of offset functions: the convexities cl,i and cr,i come from the surface functions sl,i and sr,i via Equations (33), which depend on the fold angles and offset functions. The offset functions are pinned by their endpoints, but one is free to search for sets of functions that connect the various endpoints in such a way that the convexities are positive, finite, and generally well-behaved.
Coming back to the goal of creating CORE joints, “well-behaved” would mean that the surface curvature is not too great (which increases the bending strain of compliant members) and not too small (which creates relative compliance in the direction of the surfaces being pulled apart). One can thus define a figure of merit (FOM) for the entire system of joints as the ratio of worst-case largest and smallest convexities:
By then using variational calculus, one could find an optimal set of offset functions {zi(t)} that meet their endpoint values and minimize this figure of merit.
Given the complexity inherent in Equation (34), the variational analysis is going to be non-trivial. However, one may want one's functions to be relatively smooth, to minimize the worst-case curvature. This allows a strategy for finding a near-optimal solution numerically.
The following relates to optimized single-vertex surfaces. One can start by redefining the fold angle functions with a different parameterization that gives more symmetric expressions:
Then, for the offset functions, since one knows their values at the endpoints, one can perform an expansion in terms of a set of polynomials that will enforce matching at the endpoints and whose coefficients allow for shape variation in between. One can define offset functions thus:
where Bj(t) is the jth expansion polynomial. Choosing a degree-n expansion gives a total of 2n coefficients {bi,j, b0,j} that can be optimized to minimize the figure of merit.
For a first evaluation, one can take n=3 and the following polynomials:
B
1(t)=(1−t)2t,
B
2(t)=(1−t)t,
B
3(t)=4(1−t)t2, (37)
which correspond, respectively, to a bump (or divot) in the function at the beginning, middle, and end of the motion.
In order to avoid negative curvatures and numerical instabilities arising from zero curvature, one can adopt a modified figure of merit that clips all curvatures to a small, non-negative value £:
Optimizing over the six coefficients finds an optimal solution for coefficients
b
i,1=0.322657, bi,2=0.0885048, bi,3=0.814152, bo,1=0.876535, bo,2=0.32912, bo,3=0.184345. (39)
In
The following relates to a physical implementation of a degree-4 vertex. The inventors fabricated two thick-panel origami vertices to demonstrate implementation of the SORCE joints. The panels of these vertices were made from 1.016 cm (0.4 in) thick sandwich panel consisting of a polystyrene foam core and wood-fiber veneer skins (commercially available as “Gator Board”). The rolling contact surface geometries from Section 0.7 were physically realized through 3D printing (Makerbot Replicator 2) using polylactic acid (PLA) filament. Additional features were incorporated into the 3D printed rolling contacts to simplify assembly of the bands connecting the rolling contacts together. An image of these 3D printed joints is shown in
The first origami vertex constructed was the flat-foldable degree-4 vertex described above with sector angles (120°, 80°, 60°, 100°). The surfaces generated in
The following relates to general planar trajectories. The key concept of the rolling-contact configuration described above is that restricting the displacements of the panels from their zero-thickness facets to be purely perpendicular to the facets ensures that relative motion between adjacent panels lies within the plane perpendicular to the fold between the corresponding facets. Relative planarity of adjacent facet motion means that one can “soak up” the varying spacing between adjacent panels as the panels rotate and translate relative to each other using rolling contacts that have translational symmetry in the direction of the fold.
Defining the motions by scalar offset functions {zi(t)} ensures relative planarity, but does not take in all possible allowed relative motions of the panels. By broadening the description of relative panel motions, one can access a broader range of single-DOF origami mechanisms based on rolling contacts.
In particular, one can introduce time-varying gaps and other translational motions between the facets of the zero-thickness reference model, and, as long as the relative motion between every pair of panels lies within a plane perpendicular to their corresponding fold axis, one can absorb the additional relative motion into the surface functions and still achieve single-DOF kinematic motion.
Going forward, the present disclosure will refer to the plane perpendicular to the zero-thickness fold as the normal plane of the fold.
One can now assume two zero-thickness facets Fi and Fj that both undergo some planar rigid-body motion, i.e., a combination of translation and/or rotation that all take place within the normal plane of the fold. To encompass full generality, one can now allow both Fi and Fj to undergo their own independent planar motions relative to an arbitrary frame of reference, rather than (as in the previous section) working within the frame of reference of one of the zero-thickness facets.
Let pi(t) describe the trajectory of a point in facet Fi. Then, because the motion is planar rigid-body motion, pi(t) can be written as
p
i(t)=(Ri(t)·pi(0))+ri(t), (40)
where Ri(t) is a time-varying 2×2 rotation matrix and ri(t) is a time-varying translation vector. Similarly, for any point pj(t) in facet Fj,
p
j(t)=(Rj(t)·pj(0))+rj(t). (41)
Once again, one can assume rolling contact surface functions. Define si,j(t) as the position at t=0 of the point connected to facet Fi that touches its corresponding point on facet Fj at time t. Similarly, one can define sj,i(t) as the position at t=0 of the point connected to facet Fj that touches its corresponding point on facet Fi at time t. These surface functions are illustrated in
As before, the two surface functions si,j(t) and sj,i(t) should satisfy the 2-D contact equation, which is that the two points touch at time t:
R
i(t)·si,j(t)+ri(t)=Rj(t)·sj,i(t)+rj(t). (42)
They should also satisfy the 2-D rolling equation, which is that the velocities of the two surface functions match when rotated to their orientations at time t:
R
i(t)·s′i,j=Rj(t)·s′j,i. (43)
The present disclosure rearranges this equation:
s′
j,i
=R
j
−1(t)·Ri(t)·s′i,j, (44)
which one can do because Rj(t), being a 2D rotation, is nonsingular and therefore invertible.
One can also rearrange the contact equation:
and then differentiate this equation (now dropping the explicit t dependence for brevity):
s′
j,i
=[R
j
−1
·R
i
]·s′
i,j
+[R
j
−1
·R
i
]′·s
i,j
+[R
j
−1·(ri(t)−rj)]′. (46)
Subtracting off Equation (44) gives an implicit equation for the curve si,j(t):
[Rj−1·Ri]′·si,j=[Rj−1·(ri−rj)]′. (47)
Now, both Rj−1 and Ri are 2D rotation matrices, and so their product is also a 2D rotation matrix, which can be written in the form
R
j
−1
·R
i
≡R(θ(t)) (48)
for some function θ(t) where R(θ) is the general 2D rotation matrix given by Equation (6). Its derivative, therefore, is given by
Thus, [Rj−1·Ri]′ is invertible if and only if the derivative of its rotation angle (analogous to the relative fold angle γ(t) in the previous section) is nonzero. If the derivative of the rotation angle vanishes, then the matrix [Rj−1·Ri]′ is not just singular; it is the zero matrix.
If [Rj−1·Ri]′ is invertible, then one can solve for si,j
s
i,j
=[[R
j
−1
·R
i]′]−1·[Rj−1·(ri−rj)]′. (50)
One can obtain sj,i(t) by swapping subscripts i and j in Equation (50). Alternatively, once one has si,j, one can invert the 2D contact equation, Equation (42), to get
s
j,i
=R
j
−1
·[R
i
·s
i,j+(ri−rj)]. (51)
Equations (50) and (51) give the desired surface functions for planar-motion rolling contacts for arbitrary planar rigid-body motions for either facet.
That assumes that the derivative matrix [Rj−1·Ri]′ (and its counterpart, [Ri−1·Rj]′) do not vanish. If they do for some value t=t0, then Equation (47) cannot be solved by inverting the matrix. One of two conditions must apply:
If both sides of the equation vanish at a particular time t0, Equation (50) is undefined, but it is often still possible to find solutions by taking limits as one approaches t0. (It is not uncommon to encounter this situation at the endpoints of the motion, depending on the trajectory functions.) If both derivatives vanish but the limit of Equation (50) (and counterpart) exist as t→t0, one can take si,j(t0) to be the limit value; if the limit does not exist, one can also say the motion is ill-behaved. Any set of trajectories that is nowhere ill-behaved is well-behaved.
One can summarize the result as follows:
Theorem 1 (Planar Rolling-Contact Theorem) Given any collection of rigid objects undergoing independent arbitrary time-varying Euclidean motion in a plane, between every pair of objects, if the motion is well-behaved, there exists a pair of translationally symmetric surfaces on each pair of objects that form a rolling contact between the objects, where the axis of translational symmetry is normal to the plane.
Said surfaces are given by the formulas in this section.
One can simplify these formulas somewhat by defining the rotation matrices in terms of their scalar rotation angles. One can define:
R
i(t)≡R(θi(t)),
R
j(t)≡R(θj(t)). (52)
Then, after some manipulation, and making use of the identities
one has that
which now displays the symmetry between the two surface functions directly.
The theory in this section is quite general; the present disclosure now applies it to a specific mechanism of practical interest.
The following relates to offsets in zero-thickness reference. There are various ways one could describe the additional relative motion supported by the planar rolling contact model. A particularly useful way is the following. For a given fold of a zero-thickness mechanism, one can split the mechanism along the fold and introduce a general relative motion vector d(t), which is the vector between the two halves of the split fold lying in the plane perpendicular to the fold, as illustrated in
So, in addition to the panels being perpendicularly offset from their zero-thickness facets, one has introduced the additional offset d(t) between the zero-thickness facets themselves.
One can define the trajectory functions in any frame of reference. One can define them as before in the frame of reference of the zero-thickness facet, again using l and r as the subscripts for the left and right panels. From inspection of
R
l(t)=R(0),
r
l(t)=(0,zl(t)),
R
r(t)=R(γ(t)),
r
r(t)=d(t)+R(γ(t))·(0,zr(t)). (55)
Substituting these into Equation (50) and its counterpart with swapped subscripts results in the following for the two surface functions sl(t) and sr(t):
Note that both d and d′ appear in sl, but only d′ appears in sr.
One can apply this concept to any vertex or collection of vertices that can be split in such a way that over the full range of folding motion, the offset d(t) stays perpendicular to every split fold. A symmetric vertex can have a bird's foot shape or another shape. An example is the symmetric bird's-foot vertex shown in
One can split the vertex along folds γ1 and γ3, choosing the 3D offset vector d(t) to be perpendicular to the plane containing both γ1 and γ3.
One can define the scalar function d(t)≡∥d(t)∥. Although the direction of d(t) is prescribed by the symmetry of the pattern, one has considerable freedom in choosing d(t) in order to accommodate panel thicknesses.
Clearly the offset does not affect the non-split folds γ2 and γ4. The surface functions at those folds will depend only upon the panel elevation functions to either side. For γ1 or γ3, though, there will be a non-zero 2D offset vector that will enter into the surface functions according to Equations (56) and (57). For γ1, one will have an offset
d
1(t)=d(t){circumflex over (u)}(γ1(t)/2), (58)
while for γ3, one will have
d
3(t)=d(t){circumflex over (u)}(γ3(t)/2). (59)
The utility of splitting a vertex (or entire crease pattern) is that it gives us an additional degree in freedom in choosing the zero-thickness reference planes and surface functions. For example, one can choose the zero-thickness reference plane for γ2 so that it lies between the two adjacent panels, and similarly for γ4, then choose the scalar offset function d(t) so that panels α2 and α3 stack one atop the other in the fully folded form.
As an example, one can choose a vertex with sector angles
μ=√{square root over (2)}
One can define zi(t) as the elevation function for the ith facet and then the following parameterizations:
The elevation functions zi(t) and offset function d(t) should be 0 at t=0 (so that the panels are coplanar when unfolded) and their values at t=1 are chosen so that they stack neatly in the folded form. In between, one has complete freedom in choosing their functional form; for this example, one can choose to make them linear with t.
This choice of parameters gives a set of surface function pairs that gives the desired motion—all of the layers stack neatly in the fully-folded state and are kinematic single-DOF in between, but there is a problem. The surfaces for fold γ3 have cusps in them and they overlap each other (at least in planar projection), which would make fabrication problematic.
However, one can choose different elevation and/or offset functions to give better behaved surfaces. One has considerable freedom in the choice of the {zi(t)} and d(t); they need to hit certain values at their endpoints, but one can choose different functional forms to connect the endpoints, and different functions will give rise to different rolling-contact surfaces.
A little bit of experimenting with different functional forms gives a set of elevation and offset functions that give rise to smooth, convex, cusp-less surfaces:
z
1(t)=z2(t)=z3(t)=z4(t)=−0.1t,
d(t)=0.4t2, (61)
This gives the surface functions and motion illustrated in
But one can do even better than this. Instead of just picking various elevation and offset functions and seeing what the results are, one can actually choose specific rolling-contact configurations and then solve for the elevation and/or offset functions that give rise to them, as the present disclosure will now show.
The following relates to solving for offsets. Arguably, the most desirable configuration for a rolling-contact joint would be one with two matching circular surfaces, because the constant curvature results in constant stresses in a circular-CORE implementation and can be in static equilibrium at any position. Since, in the bird's-foot vertex, fold angles γ2 and γ4 are equal from symmetry, it would be desirable to make both of these joints have circular cross sections.
The elevation functions for circular cross sections are known: they are given by Equation (2). To make γ2 a circular-CORE joint, one should have
and similarly
where r is half the thickness of the panel and the radius of the circular cross section.
Next, one might like to make γ3 a circular-CORE joint as well. The problem is that one can no longer choose its surrounding elevation functions z2(t) and z3(t), since those are already fixed; instead, one can, at best, choose the panel offset function d(t) to give the relative motion of the two panels that induces circular-cross-section surfaces between them.
The relative motion between two panels can be completely described by the function q(t) already introduced. In the presence of both elevation functions and offset functions, it is given by
q(t)=R(γ)·(s0,zr)−(s0,zl)+d(t). (64)
If one wants γ3 to be a circular-CORE joint with no panel offset, one would have
But instead, what one actually has (including the panel offset) is
Setting these equal to one another lets us solve for the panel offset function d(t) that gives the desired relative motion:
where I is the 2×2 identity matrix.
With some simplification, it can be shown that
where
(keeping in mind that all of the γis are themselves functions of t).
It would be beneficial if one could similarly force fold γ1 to be a circular-CORE joint, but one has now run out of functions to play with; rather, for that joint, one gets what one gets.
Fortunately, that joint, too, has well-behaved surfaces. Using these values for the elevation and offset functions gives the surfaces and configurations shown in
The following relates to a physical implementation: split bird's-foot vertex. A second vertex, a bird's-foot vertex, with sector angles (135°, 45°, 45°, 135°) was constructed with the computed surfaces shown in
Like the first prototype, this exhibited a smooth folding and unfolding motion while using the rolling joints to create the panel offsets required in the folding. Furthermore, by making γ2 and γ4 to be circular-CORE joints, there is a symmetry that would allow an array of identical vertices to be configured to form a multi-vertex Miura-ori.
The following relates to general 3D trajectories. The previous sections assumed that for each panel pair, their relative motion lay in a common plane throughout the full range of motion. That requirement is not strictly necessary. As the present disclosure will now show, one can consider entirely general rigid-body motions in 3D and, under certain conditions, can find rolling-contact surface pairs between each pair of panels.
Consider the entirely general situation, where now the “panels” don't even have to resemble origami facets. One can assume a general collection of objects {Fi} that individually travel along time-dependent trajectories that are rigid-body motions in 3D. Let pi(t) be the trajectory of some point in panel Fi. Then the trajectory can be written as
p
i(t)=(Ri(t)·pi(0))+ri(t), (70)
where now Ri(t) is a time-varying 3×3 rotation matrix and ri(t) is a time-varying translation 3-vector.
Now consider two panels Fi and Fj that are in contact with each other at time t=0, as illustrated in
Now, as before, one can solve for the surfaces of rolling contact, but one no longer assumes translational symmetry, and in fact, does not assume a priori that the contacting functions represent surfaces. Instead, imagine that one attaches a wire to each of Fi and Fj whose 3-space shape is described by the parametric curves si,j(t) and sj,i(t) (which, however, one can continue to refer to as “surface functions”). As before, si,j(t) represents the point at t=0 on the surface connected to panel Fi that contacts the surface on panel Fj at time t, and vice-versa. One can also assume that the surface functions form a rolling-contact pair: that is, they should satisfy a contact condition (which enforces that they touch) and a rolling condition (which enforces non-sliding contact and tangency of the surface functions).
The contact condition says that point si(t) touches point sj(t) at time t:
R
i(t)·si,j(t)+ri(t)=Rj(t)·sj,i(t)+rj(t). (71)
The rolling condition, which equates the appropriately rotated velocity vectors of the surface functions, is
R
i(t)·s′i,j(t)=Rj(t)·s′j,i(t), (72)
where, as before, primes denote differentiation with respect to t.
One can rearrange this condition:
s′
j,i
=[R
j
−1(t)·Ri(t)]·s′i,j(t), (73)
because the matrix Ri(t), being a rotation, is guaranteed to be nonsingular and matrix products are associative.
One can rearrange the contact equation:
and then differentiate this equation (again dropping the explicit t dependence for brevity):
s′
j,i
=[R
j
−1
·R
i
]′·s
i,j
+[R
j
−1
·R
i
]·s′
i,j
+[R
j
−1·(ri−rj)]′. (75)
Subtracting off Equation 73 gives an implicit equation for the curve si,j(t):
[Rj−1·Ri]′·si,j=[Rj−1·(rj−ri)]′. (76)
This is the 3D equivalent of Equation (47). So, all one needs to do to find si,j(t) is to multiply both sides by the inverse of the matrix on the left side, just as was done above. But now there is a complication.
Define
M
i,j(t)≡Rj−1(t)·Ri(t), (77)
and
m
i,j(t)≡Rj−1(t)·(rj)(t)−ri(t)), (78)
so that the surface function si,j satisfies
M
i,j
′·s
i,j
=m
i,j′. (79)
Equation (79) chooses the function si,j to balance the effect of a rotational velocity (on the left) against that of a translational velocity (on the right). Matrix Mi,j has a physical interpretation; it is the rotation of facet Fi in the local coordinate system of facet Fj, while mi,j is the translation of Fi relative to Fj, rotated to the orientation of Fj.
The matrix Mi,j(t), being the product of two (time-varying) rotation matrices is itself a time-varying rotation matrix. However, unlike in the 2D case, it is readily shown that its derivative M′(t), and indeed, the derivative of any time-varying rotation matrix, is always singular, and this has important ramifications for the existence and form of rolling-contact surfaces.
Since Mi,j(t) is a time-varying rotation matrix, the change from time t to time t+Δt is also describable by an infinitesimal rotation matrix; that is,
M
i,j(t+Δt)=δMi,j(t,Δt)·Mi,j(t), (80)
where δMi,j(t,Δt) is also some rotation matrix for all t and Δt.
If one computes the derivative M′(t) using the standard limit formulation, one will have
where I is the identity matrix. This tells us that the spectral properties of M′(t) will be related to the spectral properties of the matrix δMi,j(t,Δt)−I.
Now, it is readily shown that if δMi,j(t,Δt) is a rotation matrix, then the matrix δMi,j(t,Δt)−I has the same eigenvectors as δMi,j(t,Δt), but δMi,j(t,Δt)−I has a zero eigenvalue with a corresponding null space vector that is the axis of rotation of δMi,j(t,Δt). The other two eigenvalues are complex conjugates of one another, so the number of zero eigenvalues is either one or three; either there is a single null space vector, or the derivative matrix is identically zero.
Because the right-multiplication by Mi,j(t) in Equation (81) is a unitary transformation, the eigenvalues of the right-hand side of Equation (81) will be the same as those of δMi,j(t,Δt)−I. Thus, as one takes the limit, one can say that M′(t) has either one or three zero eigenvalues, and so either has a single null-space vector or is identically zero (at the given time t, not necessarily all t).
For the moment, let us assume that the first case applies. Let qi,j(t) be a vector in the null space of [Rj−1Ri]′. The null space vector qi,j has a physical interpretation; it is the instantaneous axis of rotation of the time-varying rotation matrix Mi,j(t).
Equation (79) has a solution only if the right hand side contains no component of the null space vector, i.e., only if
m
i,j
·q
i,j=0. (82)
That, in turn, means that not all translations can be accommodated; if, at any time t, the velocity of the relative translation mi,j(t) has a component along the instantaneous axis of rotation, there is no rolling-contact surfaces that can achieve this relative translational motion. One can call Equation (82) the No Lateral Sliding Condition.
If the No Lateral Sliding Condition is satisfied, then the general solution of Equation (76) can be written
s
i,j
=[[R
j
−1
·R
i]](−1)·([Rj−1·(rj−ri)]′)+ui,jqi,j, (83)
where [ . . . ](−1) denotes the matrix pseudoinverse and ui,j is an arbitrary scalar.
Ordinarily, one would find qi,j by performing a singular value decomposition of the matrix Mi,j′, i.e., finding the eigenvalues and eigenvectors, and then constructing the pseudoinverse from them all and making a note of the null space vector along the way.
There is a complication that arises when one is trying to construct solutions for a sequence of t-values {tk}: while the pseudoinverse is unique for each t-value, the null space vectors are only defined to within a scalar multiple and it is quite possible in the numerics to find qi,j(tk) pointing in opposite directions for successive values of tk.
One can address this problem by using the pseudoinverse to construct the null-space projector; if q is any vector, then
(I−[M′i,j](−1)·M′i,j)·q (84)
gives the component of q that lies in the null space of Mi, from which one can construct a normalized qi,j. Constructing the values qi,j(tk) in this way (from a common initial vector qi,j or for successive values of tk using qi,j(tk−1) as the seed for computing qj(tk)) can guarantee that all of the computed qi,j(tk) end up pointing in (approximately) the same direction.
Switching subscripts i, j gives the equivalent expression for sj,i:
s
j,i
=[[R
i
−1
·R
j]′](−1)·([Ri−1·(ri−rj)]′)+uj,iqj,i, (85)
where qj,i is the null-space vector of [Ri−1·Rj]′ and uj,i is an arbitrary scalar.
Now, the points of contact si,j(t) and sj,i(t) are each parameterized on two variables: t, which describes the degree of foldedness, and ui,j(or uj,i), which are free parameters. That means that the solution for point pairs that satisfy the rolling-contact conditions is not just a pair of lines, as illustrated in
Note that according to Equations (83) and (85), si,j(t) and sj,i(t) are parameterized on different variables (ui,j and uj,i, respectively). Given one surface, though, say, si(t, u), one can compute the other surface with the same parameterization from the contact condition, Equation (71).
One can define
s
i,j
(0)
≡[[R
j
−1
·R
i]′](−1)·([Rj−1·(rj−ri)]′), (86)
so that
s
i,j(t,u)=si,j(0)+uqi,j. (87)
One can then solve the contact equation for sj,i(t, u) by solving
R
j
·s
j,i
+r
j
=R
i·(si,j(0)+uqi,j)+ri. (88)
One finds that
s
j,i
=R
j
−1·(Ri·(si,j(0)+uqi,j)+(ri−rj)). (89)
Using this expression for sj,i(t, u) gives the point on the opposite rolling-contact surface that comes into contact at time t and position u along the ruling line.
Note that Equation (89) can also be written
s
j,i
=R
j
−1·(Ri·si,j(0)+(ri−rj))+u(Rj−1·Ri·qi,j), (90)
which defines a ruled surface with ruling line direction vectors {Rj−1·Ri·qj,i}.
This is the same form as Equation (83), which also defines a ruled surface with ruling line direction vectors qj,i.
Since qj,i is a vector along the ruling line of surface sj,i, varying u in Equation (89) gives points along that same ruling line. Recall that qj,i was only defined to within a scale factor. If one has already solved for qj,i, one can avoid a second singular value decomposition to find qj,i and instead, simply take
q
j,i
=R
j
−1
·R
i
·q
i,j (91)
to get a vector along the ruling line on the second surface.
Finally, let us go back to the possibility that the matrix [Rj−1·Ri]′ was identically zero for some t0. That is essentially saying that there is no relative rotational motion between panels Fi and Fj at time t0. If this is the case but the right side of Equation (76) is nonzero, it has no solution. Once again, one can say that if this is the case, the motion is ill-behaved at t=t0.
Physically, the lack of solution makes sense. The concept of a rolling contact is that it couples rotary and translational motion. Equation (76) describes that coupling; the left side is rotary motion; the right side is translational. It is possible to have rotary motion without simultaneous translation; that is a conventional pin hinge. But it is not possible for a rolling contact to create pure translation without coupling it to some rotation. So not all motions are possible.
As in the 2D case, one can say that a motion is well-behaved if it is nowhere ill-behaved. One's main result, then, is the following:
Theorem 2 (3D Rolling-Contact Theorem) Given any collection of objects undergoing independent arbitrary time-varying rigid-body motion, between every pair of objects, if the motion is well-behaved and satisfies the No-Lateral-Sliding Condition, there exists a pair of ruled surfaces for each pair of objects that form a rolling contact between the objects.
Said surfaces are given by the formulas in this section.
The following is a discussion of results. Although the inventors have only implemented physical examples for single vertices, the concept extends to arbitrary crease networks. One simply chooses elevation functions {zi(t)} for each of the facets in the pattern (or, more generally, planar or 3D trajectory functions), then constructs the SORCE surfaces pairwise for each of the folds in the pattern. Thus, the SORCE concept can be applied to any zero-thickness folding pattern with arbitrary thickness panels.
It is illustrative to compare SORCE joints to the other methods mentioned in the introduction:
A comparison of the different approaches for thick rigidly-foldable mechanisms is given in Table 1. Table 1 shows an example of a comparison of thick rigidly foldable mechanism techniques and their capabilities. Rows (desirable attributes): PU=Planar unfolded state. PSFF=Parallel-stacked flat folded state. PK=Preserves 1-DOF kinematics. ACP=Applicable to arbitrary crease patterns. Columns (different techniques): OH=Offset Hinges. SH=Sliding Hinges. DH=Doubled Hinges. ES=Embedded Zero-Thickness Surface. OP=Offset Panels. MH=Membrane Hinges. RC=Synchronized rolling-contact elements.
When SORCE elements take the form of mutually convex surfaces, then they can be implemented as CORE joints, which offer the additional benefits that they can be quite robust against deformations and, in principle, compliant and monolithic. One can note, though, that based on preliminary investigations, it looks like biconvex surface solutions are less common than convex-concave surfaces (as was the case in the example of
One can note, too, that while the offsets can be chosen so that the panels remain coplanar in the unfolded state, there is, in general, no prohibition against one or more of the mating surfaces extending above or below the top and bottom planes of the panels, possibly necessitating clearance holes in the adjacent panel (as the inventors saw in their physical examples). Such interferences can generally be made quite small, and because they typically only affect adjacent panels, are readily accommodated.
One can also note that the SORCE concept can potentially be combined with some of the other techniques: for example, it is possible to selectively double some hinges, a la Hoberman and Ku, but implement the joints as SORCE joints, thereby guaranteeing a 1DOF path from the unfolded to folded state. Similarly, it is possible to combine SORCE joints with ordinary revolute joints, simply by taking some of the elevation functions {zi(t)} to be identically zero (giving revolute joints) and others to be non-zero (giving SORCE joints).
The formulas in this description give explicit expressions for the construction of the two surfaces of a SORCE joint, but they require a synchronous parameterization of the fold angles at each vertex. For degree-4 vertices, an analytic parameterization exists (whether or not the vertex is flat-foldable). For vertices of higher degree, analytic formulas do not generally exist (although specific examples can be found). However, one could construct a suitable analytic model by constructing a spline to a series of numerical solutions across the range of folding, then use one's formulas to construct the desired surfaces.
While there are obvious reasons to aim for circular-CORE surfaces (as the present disclosure did in some of the examples), in general, the required surfaces are going to be non-circular. In the days of conventional machining, the fabrication of such surfaces would have been highly problematic. With the advent of additive manufacturing techniques (“3D printing”), the potential complexity of the required surfaces is far less of a burden.
Although the SORCE technique lends itself nicely to mechanisms that incorporate the flat-folded state as part of the desired operating range, there are rigidly foldable mechanisms, e.g., cut flashers, that do not stow as flat-foldable forms. Nevertheless, such mechanisms are also readily amenable to the SORCE technique. One can expect that many more technologically interesting thick rigidly foldable mechanisms can be realized using this powerful approach.
One or more springs can be used. Here, a spring 2736 extends from a point inside the panel 2732A (e.g., located beyond the rolling surface of that panel) to a point inside the panel 2732B (e.g., located beyond the rolling surface of that panel). The spring 2736 can serve to hold the rolling surfaces together. Any type of spring can be used, including, but not limited to, a coil spring, or a leaf spring. A spring can be used with rolling surfaces that are smooth, or that are structured, to name just two examples.
A number of embodiments have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the specification.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
While certain features of the described implementations have been illustrated as described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that appended claims are intended to cover all such modifications and changes as fall within the scope of the implementations. It should be understood that they have been presented by way of example only, not limitation, and various changes in form and details may be made. Any portion of the apparatus and/or methods described herein may be combined in any combination, except mutually exclusive combinations. The implementations described herein can include various combinations and/or sub-combinations of the functions, components and/or features of the different implementations described.
This application claims the benefit of the filing date of U.S. provisional application 62/289,817, filed Feb. 1, 2016 and entitled “FOLDING RIGID-PANEL MECHANISMS,” the contents of which are incorporated herein by reference.
This invention was made with government support under Grant Number 1240417 awarded by the National Science Foundation and the Air Force Office of Scientific Research, and under Grant Number 1247046 awarded by the National Science Foundation. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
62289817 | Feb 2016 | US |