METHOD FOR OPERATING A TRANSPORT ASSEMBLY IN THE FORM OF A LINEAR STATOR LINEAR MOTOR
20170217460 · 2017-08-03
Assignee
Inventors
Cpc classification
B61L23/34
PERFORMING OPERATIONS; TRANSPORTING
B61L25/025
PERFORMING OPERATIONS; TRANSPORTING
B61L25/021
PERFORMING OPERATIONS; TRANSPORTING
International classification
B61L23/34
PERFORMING OPERATIONS; TRANSPORTING
B61L25/02
PERFORMING OPERATIONS; TRANSPORTING
Abstract
In order to avoid a collision between transport units, which are moving along a transport path of a transport assembly, and/or the collision of a transport unit with a barrier and/or the surpassing of a local speed limit, for at least one transport unit (TEi) it is preemptively determined if for the transport unit (TEi) a stopping maneuver (SMi) with a predetermined cinematic may be performed, without causing a violation of these safety requirements. In case of violation of a safety requirement, the stopping maneuver is effectively activated.
Claims
1. A method for operating a transport assembly (I) in the form of a long stator linear motor, in which a plurality of transport units (TEi) are moved along a transport path (2), wherein the movement of the transport units (TEi) along the transport path (2) is controlled by setting setpoints (S) of movement through at least one transport unit control (3), characterized in that for at least one first transport unit (TEi) it is preemptively determined, if for the transport unit (TEi) a stopping maneuver (SMi) may be executed with a predetermined cinematic, so that a) a collision of this transport unit (TEi) with a preceding second transport unit (TEk) or with a barrier (B) of the transport path (2) is avoided, or b) exceeding of a predetermined local speed limitation (v.sub.G) in a position (p.sub.G) of the transport path (2) by the first transport unit (TEi) is avoided, or c) a matching movement of the first transport unit (TEi) to a speed (v.sub.k*) of a preceding second transport unit (TEk) is possible, and that the stopping maneuver (SMi) of the first transport unit (TEi) is effectively activated, when at least one of these conditions is violated.
2. The method according to claim 1, characterized in that for the preceding second transport unit (TEk) a stopping maneuver (SMk) is assumed and it is checked, if the first transport unit (TEi) during an assumed stopping maneuver (SMi) gets too close to the second transport unit (TEk).
3. The method according to claim 2, characterized in that for the first transport unit (TEi) and for the second transport unit (TEk) on the basis of the knowledge of the cinematic implementation of the respective stopping maneuver (SMi, SMk) a stopping point (p.sub.i(v.sub.i=0), p.sub.k(v.sub.k=0)) or a stopping distance (ρ.sub.i, ρ.sub.k) is calculated and these are compared, in order to determine, if the first transport unit (TEi) and the second transport unit (TEk) get too close to each other.
4. The method according to claim 1, characterized in that it is checked, if the first transport unit (TEi) during an assumed stopping maneuver (SMi) gets too close to the barrier (B).
5. The method according to claim 2, characterized in that a minimum distance (M) is set, which indicates how close the transport unit (TEi) can get to the preceding transport unit (TEk) or the barrier (B).
6. The method according to claim 1, characterized in that it is checked, if the speed (v.sub.i) of the first transport unit (TEi) during an assumed stopping maneuver (SMi) may be reduced from a current actual speed (v.sub.i*) to a limit speed (v.sub.G) set by the speed limitation, without the first transport unit (TEi) getting too close to the defined area of speed limitation.
7. The method according to claim 6, characterized in that for the first transport unit (TEi), from the knowledge of the cinematic implementation of the stopping maneuver (SMi) a speed point (p.sub.i(v.sub.i=v.sub.G)) or a braking distance (ε.sub.i) is calculated and therefore it is determined if the speed (v.sub.i) of the transport unit (TEi) may be reduced to the limit speed (v.sub.G) before the area of speed limitation.
8. The method according to claim 6, characterized in that a minimum distance (M) is set, which indicates how close the transport unit (TEi) may get to the area of speed limitation.
9. The method according to claim 1, characterized in that it is checked, if the speed (v.sub.i) of the first transport unit (TEi) in case of an assumed stopping maneuver (SMi) may be reduced from a current actual speed (v.sub.i*) to a speed (v.sub.k) of the second transport unit (TEk), so that between the first transport unit (TEi) and the second transport unit (TEk) a safety distance (S) is maintained, which is obtained from the concrete cinematic implementation of the stopping maneuver (SMi).
10. The method according to claim 9, characterized in that for the first transport unit (TEi), from the knowledge of the cinematic implementation of the stopping maneuver (SMi) a speed point (p.sub.i(v.sub.i=v.sub.G)) or a matching distance (γ.sub.i) is calculated and it is determined if the speed (v.sub.i) of the first transport unit (TEi) may be reduced to the speed (v.sub.k) of the second transport unit (TEk).
11. The method according to claim 9, characterized in that in addition to the safety distance (S) a minimum distance (M) to be maintained is considered.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The present invention is described in detail in the following with reference to
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0027] The particulars shown herein are by way of example and for purposes of illustrative discussion of the embodiments of the present invention only and are presented in the cause of providing what is believed to be the most useful and readily understood description of the principles and conceptual aspects of the present invention. In this regard, no attempt is made to show structural details of the present invention in more detail than is necessary for the fundamental understanding of the present invention, the description taken with the drawings making apparent to those skilled in the art how the several forms of the present invention may be embodied in practice.
[0028]
[0029] Each transport segment FSi comprises a number k of driving coils ASij, j=1, . . . , k, wherein the number k need not to be the same for each transport segment FSi. In
[0030] This fundamental functional principle of a long stator linear motor is sufficiently known, so that it is not described in further detail. For the present invention it is also irrelevant how the transport units TEi, the transport segments FSi, the driving coils ASij, the excitation magnets EMij, etc., are concretely design, whereby their detailed description is also omitted.
[0031] In order to control the individual transport units TEi a transport unit control 3 is provided, in which the setpoints S for the movement of transport units TEI are generated. Obviously a plurality of transport unit controls 3 may also be provided, which are associated to a part of the transport assembly 1, for instance to a transport portion FAi, respectively, and control the movement of the transport units TEi on this part. Additionally, segment control units 4 may also be provided, which are associated to a transport segment FSi (or even a plurality of transport segments FSi or a part of a transport segments FSi) and convert the setpoint settings of the corresponding transport unit control 3 for a transport unit TEi into coil currents for driving coils ASij of transport segments FSi, into concrete values of control variables. The segment control units 4 may however also be implemented in a transport unit control 3. The setpoints S are set as positions p of transport units TEi, or, equally, speeds v. This means that in each cycle step n of control for each transport unit TEi a new setpoint S is calculated, which is adjusted by the segment control units 4. In a segment control unit 4, a suitable controller is implemented, which converts the setpoint settings in a suitable control variable, for instance in a force or coil current. The desired movement of the transport units TEi along the transport path 2 may also be set by a transport assembly control 5, which for example performs a routing calculation (for example which path should a transport unit TEi follow?), a switch arbitration (for example which transport unit TEi may enter a switch?), a deadlock avoidance (for example, are two transport units TEi blocking each other?), etc., in order to move the transport units TEi in a desired way along the transport path 2, for example in order to execute production, assembly or other processes. These movement settings for the transport units TEi are converted in the transport units control 3 into setpoint settings for the transport units TEi.
[0032] In principle, in the transport assembly control 5 it should be ensured, that on the transport path 2, no inadmissible condition takes place. This comprises primarily the avoidance of collisions between two transport units TEi on the transport path 2. In the same way, it should be ensured that transport units TEi do not uncontrollably overpass barriers, for example uncontrollably enter switches W or a transport segment FSi, which can also lead to a collision. Moreover, the compliance with speed limits for transport units TEi may be ensured. The compliance with these safety settings (in particular the collision avoidance, but also the compliance with speed limits) is important for an undisturbed operation of the transport assembly 1.
[0033] During operation of transport assembly 1, in particular in case of large transport assemblies 1 with a high number of transport units TEi and many transport portions FAi, it may nonetheless happen, that above said safety settings are violated. In order to be able to prevent these faults in such a case, it is provided, according to the invention, that in the setpoint generation in the transport unit control 3 in each cycle step n it is verified, that no collision between two transport units TEi may take place. Additionally, for each transport unit TEi the compliance with preset speed limits may also be checked. If a collision risk and/or the risk of speed surpassing is recognized, the transport unit control 3 activates a corresponding action. The basic idea to this end is always that at any time it has to be possible to stop a transport unit TEi, without the transport unit TEi colliding with another transport unit TEi, wherein also during the stopping process, i.e. during deceleration, a collision must not take place. According to the invention it is presumed that a transport unit TEi always monitors the movement of preceding (according to the transport direction of transport unit TEi) transport units TEk, k>i, with which a collision may take place, in order to monitor the compliance with the safety settings. In the simplest case, this is the immediately preceding transport unit TEi+1, wherein also a plurality of preceding transport units TEk may be monitored. In particular, in the case of switches W a collision may also take place with a transport unit TEk coming from another transport portion FAi of the transport path 2, which need not to be the immediately preceding transport unit TEi+1. If in one time compliance with safety requirements cannot be ensured anymore for a transport unit TEi, the transport unit control 3 activates an appropriate action.
[0034] An action may be the activation of a stopping maneuver, i.e. particular or all transport units TEi are stopped, or the execution of a matching maneuver, i.e. the movement of a transport unit TEi is adapted to the movement of another transport unit TEk, in particular a directly preceding transport unit TEi+1.
[0035] The operation of monitoring the safety settings is described based on a phase space representation, whereby the safety function is in the following also called the phase space limitation. The phase space is, as known, a representation of the three states of a movement, i.e. position p, speed v and acceleration a, in a diagram. The phase space may also comprise other states, as for example the jerk (time-derivative of acceleration) and/or variation of jerk over time (second time-derivative of acceleration).
[0036]
[0037] At this point it has to be noted that the use of setpoints S for the phase space limitation is advantageous, since these are anyway present in the transport unit control 3. In the same way, current actual values of movement of transport unit TEi may also be used for the phase space limitation. The actual values have however somehow to be detected with a measuring system or calculated, which is onerous. Moreover it is also possible to provide a lag error monitoring, which continuously monitors the deviation of actual values from setpoints S and engages, when this deviation becomes too great. Also for this reason the use of setpoints S for phase space limitation is no limitation. The use of setpoints or actual values is therefore considered equivalent.
[0038] In a simple case, a stopping maneuver, for example is executed with a constant maximum acceleration a.sub.i,max and the transport unit TEi is therefore decelerated until the speed v.sub.i=0 is achieved. From the cinematic relationships it my easily deduced that then time Δt.sub.i until stopping of transport unit TEi derives from
wherein v.sub.i* indicates the speed at the beginning of deceleration. The stopping distance ρ.sub.i of the transport unit TEi then derives from
Depending on the cinematic implementation of the stopping maneuver SMi the calculation of the stopping distance ρ.sub.i may also take place in another way. For example, for the stopping maneuver SMi a speed profile may be set, with which a better convergence to the end speed v.sub.i=0 may be achieved. A limitation of acceleration variation may also be provided, in order generate no (excessively) jerky movements of the transport unit TEi.
[0039] In this way a criterion for executing a stopping maneuver SMi for a transport unit TEi in a cycle step n may involve checking the inequation
p.sub.i*+ρ.sub.i[+M]≦p.sub.k*+ρ.sub.k
in order to avoid a collision with a preceding transport unit TEk. Naturally it is also possible to provide a minimum distance M to be observed. The minimum distance M may contain a safety reserve, but also the dimensions of transport unit TEi may be modelled with the minimum distance M. In the same way, the minimum distance M may also consider the lag errors (i.e. the deviation between setpoint position and actual position of transport unit TEi).
[0040] In general terms, it is checked, if the one transport unit TEi and a preceding transport unit TEk get too close to one another during a presumed stopping maneuver SMi, SMk, which for example may be checked through the stopping points p.sub.i(v.sub.i=0), p.sub.k(v.sub.k=0) or the stopping distances ρ.sub.i, ρ.sub.k. How close the transport units TEi, TEk may come, may be defined through the minimum distance M, for example. If they come too close, a stopping maneuver SMi is activated.
[0041] According to a cinematic implementation for the execution of stopping maneuver SMi, it may also happen, that the transport unit TEi cannot be stopped at the first reaching of speed v.sub.i=0. An example for this is the implementation of a jerk-filter (limitation of admissible acceleration variation) formed by an averaging filter. This may lead to the fact that a transport unit TEi in fact reaches speed v.sub.i=0, but the movement in this point cannot be interrupted, but has to be prolonged with an inverted velocity. Therefore the transport unit TEi in this case is forcibly moved over this inversion point p.sub.i(v.sub.i=0) when reaching speed v.sub.i=0 for the first time, and is further moved with inverted speed in the opposite direction. The implementation of the cinematic movement of the stopping maneuver then ensures that the transport unit TEi is stopped with an inverted velocity. The end point p.sub.i″(v.sub.i=0) is then reached by repeated reaching of speed v.sub.i=0. Assuming that the phase space limitation again ensures that the behind transport unit TEi does not collide with a preceding transport unit TEk, the stopping distance ρ.sub.i in this case is obtained from the minimum distance between the starting position p.sub.i* of the stopping maneuver and the inversion point p.sub.i′(v.sub.i=0) and end point p.sub.i″(v.sub.i=0), therefore ρ.sub.i=Min{p.sub.i*(v.sub.i=0)−p.sub.i*, p.sub.i″(v.sub.i=0)−p.sub.i*}. In the same way, in this case the stopping point p.sub.i(v.sub.i=0) of the transport unit TEi is obtained as a minimum of inversion point p.sub.i′(v.sub.i=0) and end point p.sub.i″(v.sub.i=0). This is shown in
[0042] In the same way, it is irrelevant in which direction preceding transport unit TEk is moving, as indicated in
[0043]
[0044] Therefore, for collision monitoring of phase space limitation an extreme case is considered, in which it is assumed that a transport unit TEk, k>i executes a stopping maneuver SMk according to a predetermined cinematic movement, for example, with a maximum possible acceleration a.sub.max, or that on the transport path 2 a barrier B is provided, which cannot be passed. It has to be ensured then that a transport unit TEi moving behind on the transport path 2 in the transport direction may be stopped with a predetermined stopping maneuver SMi, without a collision with the preceding transport unit TEk or the barrier B. In this way, it is ensured that the transport units TEi of transport assembly 1 may be stopped at any moment, without collisions, or that the two transport units TEi. TEk or the transport unit TEi and the barrier B don't come too close to each other.
[0045] If in continuous operation the previously calculated stopping points p.sub.i(v.sub.i=0) and p.sub.k(v.sub.k=0) of two transport units TEi, TEk, possibly considering an inversion point p′ and end point p″ as previously described, or the previously calculated stopping point p.sub.i(v.sub.i=0) of a transport unit TEi and the stopping point p.sub.B(v=0) of a barrier B come too close to each other, possibly considering a minimum distance M, then a stopping maneuver SMi is executed for the transport unit TEi. Checking of the condition “get too close” may be executed in an adequate way, for example with the above inequalities. This stopping maneuver SMi may not directly affect the other transport units TEi of the transport assembly 1 yet, i.e. those may initially proceed their normal movement. Such a stopping maneuver SMi may however force following transport units TEi to also execute a stopping maneuver SMi. The execution of a stopping maneuver SMi may also be considered as a case of failure, which causes the stopping of a transport portion FAi or the entire transport assembly 1.
[0046] For monitoring a speed limitation a stopping maneuver SMi of a transport unit TEi is also assumed and in each cycle step n it is preemptively checked if the speed v.sub.i of a transport unit TEi may be securely reduced with a stopping maneuver SMi from a current actual speed v.sub.i* to the limit speed v.sub.G predetermined by the speed limitation (indicated by the dashed area in the phase space of
In this way, for transport unit TEi in each cycle step n for a given speed limitation it may be checked, if the inequation
p.sub.i*+ε.sub.i[+M]≦p.sub.G
still holds, wherein p.sub.G indicates the predetermined position of the speed limitation on transport portion FAi and p.sub.i* is the actual position of transport unit TEi. As shown, a certain minimum distance M may again be set. If above said condition cannot be met for a transport unit TEi, then for the transport unit TEi a stopping maneuver SMi for stopping the transport unit TEi is activated, which may also indicate a fault in operation of transport assembly 1. As explained above, this can also activate a stopping maneuver SMi of the following transport units TEi, as soon as the phase space limitation for these transport units TEi reacts.
[0047] Alternatively, a speed position p.sub.i(v.sub.i=v.sub.G) could also be calculated and checked, if the speed position p.sub.i(v.sub.i=v.sub.G) and the predetermined position p.sub.G of speed limitation get too close to each other, which in turn may be defined by the minimum distance.
[0048] A local speed limitation is however not necessarily statically defined, but it can be provided, that the local speed limitation is dynamically activated and deactivated, for example through the transport assembly control 5 or in a defined temporal pattern. In order to manage these dynamic speed limitations, these can initially be considered as static and may be monitored by the phase space limitation. If however it is clear or known, that for a transport unit TEi, the speed limitation will not be active until the area of speed limitation is left, then the speed limitation for transport unit TEi may be ignored.
[0049] It is also conceivable, that a speed limitation is defined only for a certain, or even more certain, transport unit TEi. In this way it could be possible, for example, to let the speed limitation be dependent from the state, for example the load, of the transport unit TEi. In case of heavy loading, for example, in a curve, a speed limitation can be valid, whereas an empty transport unit TEi has not to comply with this limitation.
[0050] It can be provided, that for certain transport units TEi the movement of the transport unit TEi is adapted, without the need, in case of conflict, to immediately execute a complete stopping maneuver SMi, i.e. to v.sub.i=0. For a transport unit TEi for example only a destination position may be defined, wherein the distance to the destination may be flexibly set by the transport unit control 3, for example in the form of a particular speed profile and complying with maximum values for speed and acceleration, and optionally also for jerk or jerk variation. In this way, the transport unit control 3, in which normally the phase space limitation is also implemented, may modify the movement of the transport unit TEi whilst maintaining the destination position, in order to avoid a complete stopping maneuver SMi. The phase space limitation may execute a matching movement, so that the safety settings are met. This case may occur, for example, when the immediately preceding transport unit TEi+1 is moving in the same direction but with a lower speed v.sub.i+1, with respect to transport unit TEi that moves with speed v.sub.i. This would inevitably imply, that the phase space limitation will react sometime, since both transport units TEi, TEi+1 will eventually get too close to each other. In this case the transport unit TEi would be stopped with a stopping maneuver SMi, although a simple speed adaption of transport unit TEi would suffice.
[0051] The matching movement is described with reference to
[0052] Initially (similar to calculation of braking distance c) according to the concrete cinematic implementation of stopping maneuver SMi the matching distance γ.sub.i is calculated, which is required for braking the transport unit TEi according to the cinematic implementation of the compensation movement from speed v.sub.i to speed v.sub.k of a preceding transport unit TEk. In the same way, again a speed position p.sub.i(v.sub.i=v.sub.k) could be calculated, and used for the checking.
[0053] Now, the phase space limitation preferably fulfills two conditions. On one side both transport units TEi, TEk during a matching movement should not get so close, that due to phase space limitation, a stopping maneuver SMi as described with reference to
[0054] In this way a matching movement may be activated, for example, if the condition
(p.sub.k*−p.sub.i*)−γ.sub.i[+M]≦S
is violated. In this way it can be ensured that a matching movement can be executed without the phase space limitation activating a stopping maneuver SMi for stopping the transport unit TEi. The matching movement may be easily implemented in the transport unit control 3 in an advantageous embodiment for example in that for the transport unit TEi a new maximum speed v.sub.i=v.sub.k is set.
[0055] If the matching movement is cinematically implemented in a different way, rather than a stopping maneuver for stopping the transport unit TEi, for example, because a soft approaching to the final speed v.sub.k is desired, a further improvement potential may be utilized. It is assumed that the preceding transport unit TEk during the matching movement executes a stopping maneuver SMk. In this case, the transport unit TEi would initially execute the soft matching movement, until the phase space limitation kicks in, and the transport unit TEi is stopped with a stopping maneuver SMi. If the transport unit TEi had immediately performed a stopping maneuver SMi, then it would have come earlier to a stop, whereby instead of the matching movement at a later time a stopping maneuver SMi could have been immediately executed. In this way the transport assembly 1 would possibly transition later in an undesired failure state, which can be sufficient to let potential conflict situations along the transport path 2 to automatically solve, before the phase space limitation kicks in.
[0056] Also a locally defined speed limitation may also be treated with a matching movement, as described in
(p.sub.G*−p.sub.i*)−γ.sub.i[+M]≦S
is violated. A minimum distance M and/or a safety distance S may again be considered. After the speed limitation, the speed of transport unit TEi may be increased again, if necessary, for example through setting in the transport unit control 3, as shown in
[0057] With above explained concepts switches W may also be treated, as described by means of
[0058]
[0059]
[0060] The treatment of switches W1, W2, W3, as described above, may for example be handled through setting barriers B for certain transport units TEi. If a collision may take place between two transport units TEi in the switch area or in a conflict zone K of a switch W in case of stopping maneuvers SMi, then for one of transport units TEi involved, a barrier B may be set, whereby the normal phase space limitation ensures that this transport unit TEi does not pass barrier B. Barrier B may be removed again, if the collision risk is absent again. Therefore switches do not need further mechanisms for phase space limitation, as those explained above. Only a program logic has to implemented, which executes the setting and removing of temporary barriers B according to above said conditions.
[0061] The phase space limitation may naturally also use knowledge regarding the transport path 2. There may be transport portions FAi, for example, where no stopping maneuver SMi may take place. An example is a transport portion FAi in which a mechanical coupling with a robot exists, since the robot executes work on a piece on a transport unit TEi. In this case, for example a matching movement could be delayed, since it has not to be considered that a preceding transport unit TEk executes a stopping maneuver SMk in such a transport portion FAi.
[0062] In the same way, the phase space limitation could use knowledge of a superordinate transport assembly control 5, with routing calculations, switch arbitration, deadlock avoidance, control of temporary barriers, etc. Assuming that the phase space limitation causes for a transport unit TEi a stopping maneuver SMi (also as a matching movement) on the basis of a set temporary barrier B, however knows, that this barrier B will certainly open in the near future. Then the phase space limitation may also avoid such a stopping maneuver SMi. An example for this may be the control of access of a transport unit TEi to a transport segment FSi through temporary barriers B. The access of a transport unit TEi is preemptively controlled, for example in the transport assembly control 5. The phase space limitation avoids passing of barrier B. The set barrier B may then forward to the phase space limitation also the information, about when the barrier is safely removed again, for example because a preceding transport unit TEk will have safely left the transport segment FSi. In this way, the phase space limitation for a transport unit TEi may activate a stopping maneuver SMi in spite of a set barrier B optionally later, since it is clear, that a preceding transport unit TEk will have left the transport segment FSi, before the transport unit TEi enters with the stopping maneuver the transport segment FSi (and therefore no barrier B would be set anymore).
[0063] Similarly, assumptions regarding the planned or executed movement of other transport units TEi may help to improve different interventions by the phase space limitation. If for example it is sure, that the transport unit TEk of
[0064] In a simplified embodiment, it may also be envisaged to not check for a transport unit TEi the compliance of safety requirements by means of the stopping maneuver SMi in each cycle step n, but at longer intervals, for example only after each x-th cycle step x.Math.n.
[0065] The implementation of monitoring the safety requirements may for example be implemented as schematically shown in
[0066] The setpoint S is however also used in a phase space limitation 10, in order to monitor the compliance with the safety settings for a transport unit TEi, as described above. To this end it is assumed, that the phase space limitation 10 has all information required, as for example the knowledge about the movement of preceding transport units TEk, local speed limits, barriers, etc. If the phase space limitation 10 kicks in on the basis of the setpoint S, then the phase space limitation 10 engages and conducts a stopping maneuver SMi for the transport unit TEi. To this end, the phase space limitation 10 sets the setpoints S(SMi) for the stopping maneuver SMi. This is indicated by the toggle S2 in
[0067] It is noted that the foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting of the present invention. While the present invention has been described with reference to an exemplary embodiment, it is understood that the words which have been used herein are words of description and illustration, rather than words of limitation. Changes may be made, within the purview of the appended claims, as presently stated and as amended, without departing from the scope and spirit of the present invention in its aspects. Although the present invention has been described herein with reference to particular means, materials and embodiments, the present invention is not intended to be limited to the particulars disclosed herein; rather, the present invention extends to all functionally equivalent structures, methods and uses, such as are within the scope of the appended claims.