The present invention relates to an electrical appliance, and in particular to controlling electrical loads of the electrical appliance.
Any discussion of the prior art throughout the specification should in no way be considered as an admission that such prior art is widely known or forms part of the common general knowledge in the field.
Certain appliances may include a plurality of high-power electrical loads. To operate an appliance (such as a compact oven) with different power profiles for reaching a set temperature, a dimming circuit can be used to control the oven's heating elements to reach the required temperature. This type of dimming requires an EMC (electromagnetic compatibility) filter circuit so that the dimming circuit does not cause electromagnetic interference affecting mains power and appliances on the same electric circuit. The type of EMC solutions required can be costly.
Another way of providing different power profiles is to switch the heating elements on and off for varying times. Generally, this has been achieved using a lookup table which is stored in memory of the appliance. A plurality of switching patterns are stored in the lookup table. Each switching pattern is used by a controller to controllably switch on and off the electrical loads to achieve a predefined power profile for the appliance.
Whilst generating a lookup table for controlling two electrical loads is achievable, the process of generating such a lookup table for switching three or more electrical loads to achieve different power profiles for the appliance can be quite difficult. In particular, the lookup table becomes quite lengthy and can negatively impact memory constraints for the appliance for three or more electrical loads. Moreover, the complexity of the generation of the lookup table is further dependent on the number of power profiles to be provided per electrical load. Generally, users of an appliance desire refined control (for example temperature or motor speed etc.), thus the complexity of the generation of the lookup table increases which further negatively impacts on the length of the table and the memory usage of the appliance.
Other constraints may impact the generation of such a table.
For example, there may be regulatory requirements in terms of the amount of electrical power which the electrical loads of the appliance can consume. Thus, for example, simultaneous operation of all the high-power electrical loads may not be possible given this constraint, therefore the switching sequences of the table must be generated in a manner which complies with this regulatory and/or practical constraints such as constraints for power cords and residential circuits.
In some instances it has been observed that switching high-power electrical loads to control the power consumption can cause a visible “flicker” in lights located within the device or connected on the same mains power circuit. Thus, this further constraint can further complicate the generation of the switching sequences.
It is an object of the present invention to overcome or ameliorate at least one of the disadvantages of the prior art, or to provide a useful alternative.
An electrical appliance comprising: a plurality of electrical loads, each electrical load being powered from a common power source: a controller including a processor coupled to a memory, wherein the memory has stored therein a sequence of numbers and a plurality of numerical ranges, each numerical range being associated with a respective electrical load from the plurality of electrical loads: and a plurality of switches, each electrical switch being electrically coupled to the power source, the controller, and a respective electrical load of the plurality of electrical loads: wherein the appliance is configured to iteratively: select, by the controller, a plurality of numbers from the sequence of numbers; generate, by the controller, a switching signal for any electrical load of the plurality of electrical loads which is associated with a respective numerical range which includes a number from the plurality of numbers: and activate, for each switching signal, a respective switch of the plurality of switches to electrically connect the respective electrical load to the power source over a period of time.
In certain embodiments, the plurality of numbers includes n numbers such that a maximum power consumption via simultaneous activation of n electrical loads from the plurality of electrical loads does not exceed a power threshold for the electrical appliance.
In certain embodiments, the sequence of numbers is a sequence of tuples.
In certain embodiments, each tuple includes n tuple elements.
In certain embodiments, the sequence of numbers is generated based on a low-discrepancy sequence.
In certain embodiments, the low-discrepancy sequence is a Halton sequence.
In certain embodiments, the sequence is based on a stochastic or pseudo-random sequence.
In certain embodiments, the sequence of numbers is stored in a non-volatile manner in the memory.
In certain embodiments, the sequence of numbers is dynamically generated by the processor and stored in a volatile manner in the memory.
In certain embodiments, electrical power consumed by the electrical appliance has a short term flicker severity less than or equal to 1.0.
In certain embodiments, the appliance includes one or more user input devices for setting operation of at least some of the electrical loads of the plurality of loads, wherein the processor is configured to dynamically scale the plurality of numerical ranges based on one or more input signals generated by the one or more user input devices.
In certain embodiments, the controller is configured to dynamically scale the plurality of numerical ranges based on one or more PID control variables generated by a PID controller, wherein the PID controller is part of the controller or in electrical communication with the controller.
In certain embodiments, the plurality of electrical loads include one or more heating elements, wherein the electrical appliance further includes one or more temperature sensors for measuring a temperature of a medium or object heated by at least some of the one or more heating elements, wherein the one or more input signals include one or more temperature measurement signals generated by the one or more temperature sensors.
In certain embodiments, the plurality of electrical loads include one or more motors, wherein the electrical appliance further includes one or more tachometers for at least some of the one or more motors, wherein the one or more input signals include one or more tachometer measurement signals generated by the one or more tachometers.
In certain embodiments, the electrical appliance further includes a zero-crossing detector, wherein the controller is configured to activate, for each switching signal, the respective switch of the plurality of switches in response to receiving a zero-crossing detection signal from the zero-crossing detector.
In certain embodiments, the electrical appliance is a kitchen appliance.
In another aspect, there is provided an electrical appliance comprising: a controller including a processor coupled to a memory, wherein the memory has stored therein a sequence of numbers and a plurality of numerical ranges: a plurality of electrical load elements, wherein at least one of the plurality of electrical load elements is associated with one of the stored plurality of numerical ranges, wherein the controller is configured to: read a first portion of the sequence, wherein the first portion comprises at least one number, determine the numerical range in which the first portion of the sequence falls therein, and based on the determination, selectively power at least one of the electrical load elements.
In certain embodiments, the sequence of numbers is a sequence of tuples.
In certain embodiments, the sequence of numbers is generated based on a low-discrepancy sequence.
In certain embodiments, the low-discrepancy sequence is a Halton sequence.
In certain embodiments, the Halton sequence is a base n, Halton sequence, wherein n is equal to a number of electrical loads within the plurality of electrical loads.
In certain embodiments, the sequence of numbers is stored in a non-volatile manner in the memory.
In certain embodiments, the sequence of numbers is dynamically generated by the processor and stored in a volatile manner in the memory.
In certain embodiments, a second portion of the sequence of numbers is sequentially read at a next zero crossing point.
In certain embodiments, a second portion of the sequence of numbers, comprising at least one number, is sequentially read after predetermined time period has elapsed.
In certain embodiments, the sequence is associated with a short-term flicker severity of less than 1.0.
In certain embodiments, the plurality of numerical ranges is fixed.
In certain embodiments, the plurality of numerical ranges is set by the processor, based on a current configuration of the electrical appliance.
A preferred embodiment of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
Referring to
The electrical appliance 100 includes a plurality of electrical loads 130. Each electrical load 130a, 130b, . . . 130n, being selectively powered from a common power source 105. In one form, the power source 105 could be an alternating current (AC) power source. In another form, the power source may be a direct current (DC) power source.
The electrical appliance 100 further includes a controller 110 including a processor 305 (see
The electrical appliance 100 further includes a plurality of switches 120. The plurality of switches 120 can be provided in the form of a plurality of solid state relays, such as a plurality of triodes for alternating current (TRIAC) and/or silicone controlled rectifiers (SCR). Each electrical switch 120a, 120b, . . . , 120n is electrically coupled to the power source 105, the controller 110, and a respective electrical load 130a, 130b, . . . , 130n from the plurality of electrical loads 130. Upon activation of one of the switches 120, the respective switch 120a, 120b, . . . , 120n provides an amount of power to the respective electrical load 130a, 130b, . . . 130n.
Referring to
As seen in
The electrical appliance 100 can include one or more user output devices 314 such as a display 314, for example a liquid crystal display (LCD) panel or the like. The one or more output devices can be configured for displaying graphical images on the display 314 in accordance with instructions received from the controller 110. The controller 110 may include or be connected to a display controller 110 to control the presentation of the graphical images by the one or more user output devices. However, it will be appreciated that the one or more user output devices may be less sophisticated, for example the one or more user output devices may be provided in the form of one or more light emitting diodes or the like.
The electrical appliance 100 also includes one or more user input devices 313. In one form, the one or more user input device can be formed by keys, a keypad or like controls. In some implementations, the one or more user input devices 313 may include a touch sensitive panel physically associated with the display 314 to collectively form a touch-screen. Such a touch-screen may thus operate as one form of graphical user interface (GUI) as opposed to a prompt or menu driven GUI typically used with keypad-display combinations. However, in some instances, the one or more user input devices may be less sophisticated taking the form of one or more buttons, switches, knobs, or the like.
In some examples, the electrical appliance 100 can include a communication interface 150 to enable to electrical appliance to transmit and/or receive data from a separate device. For example, the communication interface may be a wireless communication interface to allow the electrical appliance to wireless receive input from a wireless device.
The methods described herein may be implemented, at least partially, using the embedded controller 110, where at least some of the steps of these methods may be implemented as one or more software application programs 333 executable within the embedded controller 110. With reference to
The software 333 of the embedded controller 110 is typically stored in the non-volatile ROM 360 of the internal storage module 309. The software 333 stored in the ROM 360 can be updated when required from a computer readable medium. The software 333 can be loaded into and executed by the processor 305. In some instances, the processor 305 may execute software instructions that are located in RAM 370. Software instructions may be loaded into the RAM 370 by the processor 305 initiating a copy of one or more code modules from ROM 360 into RAM 370. Alternatively, the software instructions of one or more code modules may be pre-installed in a non-volatile region of RAM 370 by a manufacturer. After one or more code modules have been located in RAM 370, the processor 305 may execute software instructions of the one or more code modules.
The application program 333 is typically pre-installed and stored in the ROM 360 by a manufacturer, prior to distribution of the electrical appliance 100. The second part of the application programs 333 and the corresponding code modules mentioned above may be executed to implement one or more graphical user interfaces (GUIs) to be rendered or otherwise represented upon the display 314 of
The processor 305 typically includes a number of functional modules including a control unit (CU) 351, an arithmetic logic unit (ALU) 352, a digital signal processor (DSP) 353 and a local or internal memory comprising a set of registers 354 which typically contain atomic data elements 356, 357, along with internal buffer or cache memory 355. One or more internal buses 359 interconnect these functional modules. The processor 305 typically also has one or more interfaces 358 for communicating with external devices via system bus 381, using a connection 361.
The application program 333 includes a sequence of instructions 362 though 363 that may include conditional branch and loop instructions. The program 333 may also include data, which is used in execution of the program 333. This data may be stored as part of the instruction or in a separate location 364 within the ROM 360 or RAM 370.
In general, the processor 305 is given a set of instructions, which are executed therein. This set of instructions may be Organized into blocks, which perform specific tasks or handle specific events that occur in the electrical appliance 100. Typically, the application program 333 waits for events and subsequently executes the block of code associated with that event. Events may be triggered in response to input from a user, via the user input devices 313 of
The execution of a set of the instructions may require numeric variables to be read and modified. Such numeric variables are stored in the RAM 370. The disclosed method uses input variables 371 that are stored in known locations 372, 373 in the memory 370. The input variables 371 are processed to produce output variables 377 that are stored in known locations 378, 379 in the memory 370. Intermediate variables 374 may be stored in additional memory locations in locations 375, 376 of the memory 370. Alternatively, some intermediate variables may only exist in the registers 354 of the processor 305.
The execution of a sequence of instructions is achieved in the processor 305 by repeated application of a fetch-execute cycle. The control unit 351 of the processor 305 maintains a register called the program counter, which contains the address in ROM 360 or RAM 370 of the next instruction to be executed. At the start of the fetch execute cycle, the contents of the memory address indexed by the program counter is loaded into the control unit 351. The instruction thus loaded controls the subsequent operation of the processor 305, causing for example, data to be loaded from ROM memory 360 into processor registers 354, the contents of a register to be arithmetically combined with the contents of another register, the contents of a register to be written to the location stored in another register and so on. At the end of the fetch execute cycle the program counter is updated to point to the next instruction in the system program code. Depending on the instruction just executed this may involve incrementing the address contained in the program counter or loading the program counter with a new address in order to achieve a branch operation.
Each step or sub-process in the processes of the methods described below is associated with one or more segments of the application program 333, and is performed by repeated execution of a fetch-execute cycle in the processor 305 or similar programmatic operation of other independent processor blocks in the electrical appliance 100.
Operation of the electrical appliance 100 is herein described with reference to
At step 220, the method 200 includes generating, by the controller 110, a switching signal for any electrical load 130a, 130b, . . . 130n from the plurality of electrical loads 130 which is associated with a respective numerical range may include (i.e. encompasses) a number from the plurality of numbers. In some instances, the numerical ranges may not encompass any number from the plurality of numbers resulting in no switching signal being generated.
At step 230, the method 200 includes activating, for each switching signal, a respective switch 120a, 120b, . . . , 120n of the plurality of switches 120 to electrically connect the respective electrical load 130a, 130b, . . . 130n to the power source 105 over a period of time.
It will be appreciated that whilst the above method 200 has been described performing iterations, it is possible that a single iteration can be performed by the controller.
Advantageously, the described method uses less memory compared with previous methodologies which utilized lookup tables. As will be described in further embodiments below, using a mathematical function can simplify the generation of the sequence of numbers thereby avoiding the difficult process of generating the lookup table.
In a particular form, the sequence of numbers is a sequence of tuples. The numbers may be integers, decimals or fractions represented by an integer or floating-point data structure. Each tuple is a data structure including multiple parts. For example, a tuple may be an array, a dictionary, or other similar data structures. Each part of the tuple is a tuple element such that each tuple includes a plurality of tuple elements. The plurality of numbers is a plurality of tuple elements of the respective tuple selected from the sequence of tuples. Each tuple includes n tuple elements, wherein n is set to a maximum number of electrical loads 130 which can be operative simultaneously without exceeding a power threshold.
In certain embodiments, the sequence of numbers is stored in a non-volatile manner in the memory. The sequence of numbers can be stored in the memory at the time of manufacture. However, in other embodiments, the sequence of numbers is dynamically generated by the processor 305 and stored in a volatile manner in the memory. More specifically, the sequence of number can be dynamically generated by the processor 305 in response to the electrical appliance 100 receiving input to begin operation (e.g. the electrical appliance 100 includes a heater element which receives user input to begin heating, wherein the controller 110 generates the sequence of numbers in response to receiving the user input to begin heating) or in response to the electrical appliance 100 being activated for future operation (e.g. the electrical appliance 100 is electrically turned on, wherein the sequence of numbers is generated upon startup).
Exemplary operation of the electrical appliance of
In this example, the exemplary electrical appliance 100 includes a first and second heater that each draw a maximum of 500 Watts, and a motor that draws a maximum of 400 Watts. The electrical appliance 100 has a total power consumption restraint where the electrical appliance 100 cannot exceed 1000 Watts. One or more input devices of the electrical appliance 100 are used by the user to indicate that the electrical appliance 100 is to operate in a manner the first heater draws an average power over time of 150 Watts, the second heater draws an average power over time of 300 Watts, and the motor draws an average power over time of 400 Watts. In this example, the electrical loads 130 of the first and second heater and the motor can be selectively activated or deactivated for each half-cycle of the alternating power source 105. A sequence of numbers is partitioned into numerical ranges, wherein a first numerical range is associated with the first heater, a second numerical range is associated with the second heater, the motor is associated with the third numerical range, and a fourth numerical range is not associated with any electrical load 130a, 130b, . . . 130n. In this example, for any given half-cycle, zero, one, or two electrical loads 130 can turned on simultaneously. As the electrical device is being electrically powered by a 50 Hz alternating power source 105 and the electrical loads 130 can be switched on or off during each half cycle (i.e. 2 switching points per cycle), 100 (i.e. 50×2) different values of numbers of the sequence of numbers can be defined. Therefore, the sequence of numbers S1 can be defined in groups or tuples, where each group or tuple includes two numbers selected from a numerical range between 0 to 99 (i.e. 100 values), such as that shown by way of example according to Sequence 1 below:
In this example sequence, each second tuple element of a tuple is equal to the respective first tuple element of the respective tuple incremented by an offset constant, which in this example the offset constant is equal to 50 and can be stored in memory. Each tuple includes a plurality of tuple elements, wherein the first element is a fixed number which increases from 0) to 49 and the second element of each tuple increases by an offset constant of 50 relative to the first element of the respective tuple.
The numerical ranges can be set by the processor 305 of the controller 110 in memory based on the desired input from the user provided via the one or more input devices. In this instance, given the above average power required for each electrical load 130a, 130b, . . . 130n, the processor 305 can set in memory the numerical ranges in the following manner: first numerical range: [0, 15): second numerical range: [15, 45); and a third numerical range: [45, 95), where “[” or “]” indicates inclusive and “(” or “)” indicates not-inclusive. For example, the first numerical range includes 0 to 14 but does not include 15 and above.
Based on the above, the processor 305 is configured to select, in sequential order per each time step (i.e. each half cycle of the alternating power source 105), a tuple from the sequence of tuples and determine the respective numerical range which includes each tuple element of the selected tuple. For example, the processor 305 can be configured to initially select the first tuple of the sequence of tuples which is a pair (0, 50). The first tuple element of 0) falls within the first numerical range which is associated with the first heater. The second tuple element of 50 falls within the third numerical range which is associated with the motor. This results in the first heater and the motor being activated for the first half cycle of the alternating power source 105. The second tuple, (1, 51), provides the same result wherein the first heater and the motor are activated for the second half cycle of the alternating power source 105. Cycling over these 50 tuples of the sequence of tuples provides an average power of 150 Watts for the first heater, 300 Watts for the second heater, and 400 W for the motor as shown in
Exemplary operation of the electrical appliance 100 of
A low-discrepancy or pseudo-random sequence can be used directly or indirectly to reorder the sequence of tuples S1 to reduce flickering to define the sequence of tuples S2. In the event that the low-discrepancy or pseudo-random sequence is used indirectly, the low-discrepancy or pseudo-random sequence can be used to reorder an increasing sequence as exemplified by Sequence 2 or the low-discrepancy or pseudo-random sequence can be used directly as exemplified in Sequence 3 discussed later in this document. In one example, the low-discrepancy or pseudo-random sequence may be a base-5 Halton sequence.
It will be appreciated that S2 has all the same pairs as S1 but are reordered to reduce flickering. For S1, the short-term flicker severity is 1.1 but after reordering, the short term flicker severity for S2 is 0.8 using the same numerical ranges as defined above in relation to the earlier example. The resulting activation of the electrical loads 130 of the electrical appliance 100 alters the period of the summed power from 50 time steps to 10 time steps as shown in
In one form, the sequence of numbers is based on a multi-dimensional low-discrepancy sequence. For example, the low-discrepancy sequence is a base-n Halton sequence. However, in other instances, the sequence of tuples is based on stochastic or pseudo-random sequence. In one specific form, the first tuple element of each tuple is based on a selected element of the base-n Halton sequence and a subsequent tuple element of the respective tuple is offset from the first tuple element by an offset constant. The first tuple element is equal to a multiplier constant multiplied by the selected element of the base-n Halton sequence. Advantageously, using a mathematical sequence, such as the Halton sequence, can simplify the generation of the sequence of numbers thereby avoiding the difficult process of generating a lookup table, particularly when there may be a high number of electrical loads that may need to be simultaneously activated.
Exemplary operation of the electrical appliance 100 of
where si is fifty multiplied by a base-2 Halton sequence that is rounded, as expressed in Sequence 4 below:
Applying the same numerical ranges and method as described in earlier examples of the electrical appliance 100 results in the same power distribution between the heaters and motor but provides a less regular pattern. In particular, a more pseudo-random pattern is provided as shown in
Whilst the specific ratio or percentages of the numerical ranges can be defined based on the one or more user inputs for operating the one or more electrical loads 130, in one particular form, the numerical ranges stored in memory of the controller 110 may be dynamically scaled based on feedback signals received from the one or more sensors associated with the plurality of loads 130. For example, the processor 305 can be configured to dynamically scale the plurality of numerical ranges based on one or more PID control variables generated by a PID controller 160 as discussed in relation to the embodiment depicted by
It will be appreciated that either the processor 305 of the controller 110 of the electrical appliance 100 can generate the sequence of tuples or a separate processing system can be used to generate the sequence of tuples, wherein the sequence of tuples is transferred to and stored in memory of the electrical appliance 100. In a generic manner, the sequence of tuples, can be defined according to Sequence 5 provided below:
where the length of the tuple k corresponds to the maximum number of electrical loads 130 that can draw power without exceeding a predetermined maximum power threshold. Then at timestep M, let 0≤j=M mod N<N and a particular electrical load 130a, 130b, . . . 130n is switched on if αl≤sj,r<bl for any r=0,1, . . . , k−1 and off otherwise. In the instance of multiple electrical loads 130, αl, bl are set such that bl≤αl+1. As such, k or fewer electrical loads 130 can draw power at any timestep thus preventing the total maximum power consumption exceeding the predetermined maximum power threshold.
In instances where the sequence of tuples has a length, L, and a numerical range Rl=[αl, bl=αl+L), the length of the numerical range is approximately proportional to the fraction of time that the load(s) 130 is/are switched on.
In instances where the sequence of tuples has a length, L, and a numerical range Rl=[αl, bl=αl+L) is approximately proportional to the power draw, several characteristics are in common which result in a reduction in human perceivable flicker from one or more lights sharing the same alternating power source 105. In particular, if si,j is set by the processor 305 of the controller 110 or by another processing system such that for Sα={si,j∈[α, α+L)}, Sb={si,j∈[b, b+L)}, and α<b, L>0, where a is at or above the minimum si,j and b+L is at or below the maximum, si,j has the following properties to minimize human perceivable flicker:
In the example above in relation to S1, this sequence of tuples satisfies property (1) but not property (2), while S2 and S3 satisfy both properties. There are many ways for the processor 305 of the appliance 100 or a separate processing system to set si,j, such as si,j=CH (ki+j,k), where C is a constant and H is a Halton sequence with base k. In another form, the processor 305 can be configured to use another common low-discrepancy sequence for either si,j or si,0 with si,j=si,0+jD, for an appropriate value of D. In particular, S can be set to be a permutation of {iC}i=0N−1. For example, elements can be randomly permutated by the processor 305 until the elements satisfy a measurement of tuple spread, such as
As the controller 110 can be configured to sequentially progress through the sequence of tuples in order (i.e. sequential order), once the processor 305 processes the last tuple in the sequence, the processor 305 can return to the first tuple in the sequence of tuples. Thus, the activation signals that are generated can repeat during multiple iterations over the length of the sequence of tuples.
Referring to
Referring more specifically to
The electrical appliance 100 of
The electrical appliance 100 of
The electrical appliance 100 of
It will be appreciated that a different sequence of numbers may be utilized by the appliance 100 depending upon the frequency of the AC power source (i.e. 50 Hz compared to 60 Hz).
It will be appreciated that it is also possible to modulate the switching signal so that the load 130a, 130b, . . . 130n is switched on or off for full cycles rather than half cycles resulting from the zero-crossing detector 150.
In certain aspects, the appliance 100 is a kitchen appliance and at least some of the high power electrical loads 130 may be a heating element of the kitchen appliance. However, it will be appreciated that the appliance 100 may include different types of electrical loads 130. For example, an example electrical appliance 100 may include one or more heating elements and one or more motors. In one particular form, the kitchen appliance 100 may be a multi-function kitchen countertop appliance which can operate on electrical circuits used by other appliances and lights.
In one form, the plurality of electrical loads can include a larger electrical load having a maximum power consumption which is a multiple (i.e., an integer multiple) of a smaller maximum power consumption of each remaining smaller electrical load within the plurality of electrical loads. In this instance, the larger electrical load can be represented as multiple smaller electrical loads, wherein the method described above can be performed by the processor based on the larger electrical load being multiple smaller electrical loads, wherein each smaller electrical load has the smaller maximum power consumption.
It will be appreciated that, some of the embodiments are described herein as a method or combination of elements of a method that can be implemented by a processor of a computer system or by other means of carrying out the function. Thus, a processor with the necessary instructions for carrying out such a method or element of a method forms a means for carrying out the method or element of a method. Furthermore, an element described herein of an apparatus embodiment is an example of a means for carrying out the function performed by the element for the purpose of carrying out the invention.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise”, “comprising”, and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense: that is to say, in the sense of “including, but not limited to”.
Similarly, it is to be noticed that the term “coupled”, when used in the claims, should not be interpreted as being limitative to direct connections only. The terms “coupled” and “connected”, along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Thus, the scope of the expression a device A coupled to a device B should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B. It means that there exists a path between an output of A and an input of B which may be a path including other devices or means. “Coupled” may mean that two or more elements are either in direct physical or electrical contact, or that two or more elements are not in direct contact with each other but yet still co-operate or interact with each other.
As used herein, unless otherwise specified the use of the ordinal adjectives “first”, “second”, “third”, etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment, but may refer to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.
Similarly it will be appreciated that in the above description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.
Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description. Although the invention has been described with reference to specific examples, it will be appreciated by those skilled in the art that the invention may be embodied in many other forms.
It will be appreciated that an embodiment of the invention can consist essentially of features disclosed herein. Alternatively, an embodiment of the invention can consist of features disclosed herein. The invention illustratively disclosed herein suitably may be practiced in the absence of any element which is not specifically disclosed herein.
Number | Date | Country | Kind |
---|---|---|---|
2021901207 | Apr 2021 | AU | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2022/053758 | 4/22/2022 | WO |