PIEZOELECTRIC USER INTERFACE ARRANGEMENT, AND METHOD FOR DRIVING PIEZOELECTRIC ELEMENTS IN A USER INTERFACE ARRANGEMENT
20220184659 · 2022-06-16
Assignee
Inventors
Cpc classification
H10N30/802
ELECTRICITY
B06B1/0253
PERFORMING OPERATIONS; TRANSPORTING
B06B1/0215
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
Piezoelectric user interface arrangement comprises a voltage converter for controllably generating voltage waveforms driving one or more piezoelectric elements. The voltage converter has a control input. A controller is coupled to said control input to control an output voltage of said voltage converter. The controller has one or more scaling inputs. The controller forms said control signals to make said output voltage follow a target waveform as a function of time. The controller is configured to scale said target waveform on the basis of scaling information received through said one or more scaling inputs.
Claims
1. Piezoelectric user interface arrangement comprising: a voltage converter configured to controllably generate voltage waveforms for driving one or more piezoelectric elements, said voltage converter having at least one control input, and a controller coupled to said at least one control input and configured to control an output voltage of said voltage converter by applying control signals to said at least one control input, said controller having one or more scaling inputs; wherein said controller is configured to form said control signals to make said output voltage follow a target waveform as a function of time, and wherein said controller is configured to scale said target waveform on the basis of scaling information received through said one or more scaling inputs so as to allow said output voltage to deviate from the original target waveform and follow the scaled target waveform.
2. A piezoelectric user interface arrangement according to claim 1, wherein said controller is configured to scale an amplitude of said target waveform on the basis of said scaling information.
3. A piezoelectric user interface arrangement according to claim 1, wherein said controller is configured to scale a length in time of said target waveform on the basis of said scaling information.
4. A piezoelectric user interface arrangement according to claim 1, wherein said scaling input comprises a configuring input for receiving at least a part of said scaling information in advance as configuration information.
5. A piezoelectric user interface arrangement according to claim 1, wherein said scaling input comprises a feedback input for receiving at least a part of said scaling information dynamically as feedback information during the generation of a voltage waveform.
6. A piezoelectric user interface arrangement according to claim 5, wherein said feedback input comprises a voltage feedback input for receiving feedback of said output voltage.
7. A piezoelectric user interface arrangement according to claim 5, wherein said feedback input comprises a current feedback input for receiving feedback of an output current of said voltage converter 3.
8. A piezoelectric user interface arrangement according to claim 1, wherein said scaling input comprises an internal input for using a quantity internal to the controller as said scaling information.
9. A piezoelectric user interface arrangement according to claim 1, wherein: said voltage converter comprises a boost converter that comprises a power switch for closing and opening a current path through a boost inductor, said control signals comprise switching pulses to said power switch, and said controller is configured to change at least one of the duty cycle and the switching frequency of said switching pulses for controlling said output voltage.
10. A method for driving piezoelectric elements in a user interface arrangement, the method comprising: controllably generating a voltage waveform for driving one or more piezoelectric elements, controlling the generation of said voltage waveform to make the generated voltage waveform follow a target waveform as a function of time, and scaling said target waveform on the basis of received scaling information so as to allow said generated voltage waveform to deviate from the original target waveform and follow the scaled target waveform.
11. A method according to claim 10, wherein said scaling of said target waveform comprises scaling at least one of an amplitude and a length in time of said target waveform.
12. A method according to claim 10, comprising: receiving at least a part of said scaling information in advance as configuration information or as stored information indicative of effective measures for generating the voltage waveform found during one or more previous generating attempts.
13. A method according to claim 10, comprising: receiving at least a part of said scaling information dynamically as feedback information during the generation of said voltage waveform.
14. A method according to claim 13, wherein said feedback information comprises voltage feedback from the generation of the voltage waveform.
15. A method according to claim 13, wherein said feedback information comprises current feedback of an output current used to deliver the voltage waveform.
16. A method according to claim 10, wherein: a voltage converter is used to generate said voltage waveform, control signals are given as switching pulses to a power switch in said voltage converter, and the method comprises changing at least one of a duty cycle and a switching frequency of said switching pulses to make said output voltage of said voltage converter follow said target waveform as a function of time.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The accompanying drawings, which are included to provide a further understanding of the invention and constitute a part of this specification, illustrate embodiments of the invention and together with the description help to explain the principles of the invention. In the drawings:
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037]
[0038] The control input 201 controls the state of conduction of the power switch 212. Repeated switching pulses to the control input 201 make the power switch 212 alternate between conductive and non-conductive states, which causes an output voltage to appear at the output of the voltage converter 103. A capacitor is used as the output filter 104 to smooth the output voltage. The boost topology means that the output voltage may be higher than voltage available at the voltage source 102. Varying the frequency and/or pulse width of the switching pulses makes the output voltage vary. A real-life voltage converter with boost topology is likely to comprise numerous other components, and this simplified example is used here only for graphical clarity and ease of understanding.
[0039] Using switching pulses to the power switch 212 as the control signal, and using a switch-controlling line like that in
[0040] The boost topology is an advantageous choice for the voltage converter 103 in the sense that it can produce an output voltage that is significantly higher than the input voltage, its operating characteristics are well known, and its operating stability is good. Other converter topologies can be used, such as the known SEPIC, buck-boost, flyback, half-bridge, full-bridge, forward, or split-pi topologies, or a capacitive charge pump, for example. If a high enough input voltage is available, the voltage converter may have a topology that does not produce an output voltage higher than the input voltage, such as the buck topology. A basic converter topology can be augmented with additional circuits at its output such as a voltage doubler for example to make the largest obtainable output voltage reach a desired level.
[0041] The piezoelectric user interface arrangement like that shown in
[0042] Another part that is schematically shown in
[0043] The controller 105 may be or comprise a microprocessor, a microcontroller, a control computer, or other kind of a programmable device that can be made to operate in a desired manner by programming, i.e. making it execute one or more sets of one or more machine-readable instructions stored on a machine-readable medium. The controller 105 may comprise an internal program memory for storing such instructions, and/or it may read such instructions from one or more external memory means. Yet another possibility is to use a fixed-function state machine, which strictly speaking is not programmable. The controller 105 may be a dedicated controller of the piezoelectric user interface arrangement, or it may be a controller of a larger entity so that only one part of its tasks concern the piezoelectric user interface arrangement. The controller 105 may comprise and implement functionalities that are at least partly distributed between several physical entities, like a higher-level control computer responsible for the operation of a larger entity and a lower-level control circuit that only interacts with the other parts of the piezoelectric user interface arrangement, under the control and supervision of said higher-level control computer.
[0044] The controller 105 is configured to form the control signals in such a way that they make the output voltage of the voltage converter 103 follow a target waveform as a function of time. This is possible when the operating characteristics of the voltage converter 103 are known well enough. For example for an ideal voltage converter that has a boost topology, the output voltage can be calculated from the input voltage and the duty cycle of the switching pulses in a known way. Assuming that the input voltage remains constant, the controller 105 can make the output voltage follow a target waveform by applying to the control input 201 switching pulses with a correspondingly varying duty cycle D. Known deviations from ideal operations can be accounted for by making compensating changes to the way in which the switching pulses are generated.
[0045] The target waveform can be thought of as a voltage-per-time graph that has been stored in a memory that is available to the controller 105 and that the output voltage of the voltage converter 103 is expected to follow. When there comes a triggering input, for example a processor interrupt that calls for giving a piece of haptic feedback to user with the piezoelectric element(s), the controller 105 reacts by outputting the corresponding control signals during a time interval that corresponds to the length in time during which the piece of haptic feedback is to be given. The present invention extends the concept of target waveforms to ones that are computed on the fly, during the generation of a voltage waveform, as will be explained in more detail later in this text.
[0046] As was pointed out earlier in this text, in some cases it may happen that if the controller 105 just follows the previously stored target waveform in giving the control signals, the eventual output voltage will not actually behave according to the target waveform. The reason for that may be for example that so many piezoelectric elements 101 have been coupled in parallel that the load capacitance that they represent together becomes too large for the voltage converter 103 to handle properly. Another possible reason is that the temperature of the piezoelectric element(s) differs so much from a default temperature that the mechanical properties of the piezoelectric element(s) are far from what they were supposed to be. An output voltage waveform that deviates from the target waveform may cause undesired effects, like unwanted noise and/or erratic kind of elastic deformation in the piezoelectric element(s) 101.
[0047] Voltage feedback from the output of the voltage converter 103 to an input of the controller 105 can be used to some extent to counteract a tendency of the output voltage deviating from the target waveform. However, voltage feedback only works as long as there is sufficient reserve capacity available in the voltage converter 103, which is not always the case.
[0048] In order to provide better adaptability in case the original target waveform cannot be followed the controller 105 is configured to scale the target waveform on the basis of scaling information received through the one or more scaling inputs 203, 204, or 205. Examples of what kind of scaling information could be received, where such scaling information could originate from, and how said scaling of the target waveform is actually implemented are described in the following.
[0049]
[0050] One example of a scaling input to the controller 105 is a configuring input, through which the controller 105 may receive at least a part of the scaling information in advance as configuration information. In other words, from some external source the controller 105 may receive information about a non-default configuration of the piezoelectric user interface arrangement. A default configuration may be for example one where the piezoelectric user interface comprises N1 piezoelectric element(s), where N1 is a positive integer (N=1, 2, 3, . . . ). The leftmost target waveform in
[0051] In addition to (or as an alternative to) the number of piezoelectric elements to be driven, the configuration information may relate to other factors. For example in the dashboard of a car or other installation that may be used under widely varying environmental conditions the configuration information may comprise an indicator of a temperature that affects the piezoelectric element(s). In general, configuration information comprises all information that can be provided to the controller 105 in advance, i.e. before the actual production of the output voltage according to the (scaled) target waveform takes place. It encompasses also information that the controller 105 and/or some closely associated circuit can autonomously generate in advance, like self-measured temperature and/or capacitance of the load, and/or accumulated information on how the load changes as a function of temperature.
[0052] In addition to (or as an alternative to) configuration information the scaling information may comprise feedback information that is obtained dynamically during the generation of a voltage waveform. The schematic illustration in
[0053] The leftmost part of
[0054] One of the other examples mentioned above, i.e. obtaining feedback from the effort that appears to be needed, may work for example in the following way. The controller knows, what duty cycle should suffice to make the generated voltage waveform follow the target waveform at moment 501. However, voltage feedback has already caused a larger-than-expected duty cycle to be used. In other words, it may happen that there is no gap 502 at moment 501, but the fact that a higher-than-expected effort was needed indicates that there may develop a gap later, because there may come a moment at which the voltage feedback cannot increase the duty cycle any more even if the peak of the target waveform was not yet reached.
[0055] The controller may perform the examination of the actual duty cycle and its comparison to expected duty cycle internally. Therefore the concept of “scaling inputs” to the controller may be generalized to cover also internal inputs, for example one that feeds the actual duty cycle into evaluation and comparison to the expected duty cycle. An internal input may use a quantity internal to the controller as the scaling information. Such an internal input may be implemented by suitable programming in the instructions executed by the controller. An internal scaling input 208 is schematically shown in
[0056] Irrespective of what actually triggered the scaling at moment 501 the current instance of generating the haptic feedback to the user continues. If voltage feedback control is in use, it may strive to ensure that the actual output voltage of the voltage converter 103 follows the new, scaled target waveform 504. In
[0057] In
[0058] It is advantageous to make the controller store the “lessons learned” in a situation like that of
[0059] In addition to or as an alternative to voltage feedback information, the controller 105 may receive feedback of an output current of the voltage converter 103.
[0060] The target waveform may be more complicated than in the simple example of
[0061] Scaling a target waveform only by amplitude tends to change the absolute values of its derivatives. This is easy to see by comparing e.g. the three parts of
[0062]
[0063] In
[0064] Scaling in time can be used also so that the amplitude of the target waveform is kept constant and only its length in time (or the length in time of a part of the target waveform) is changed. Scaling in time may take place in both directions: making the target waveform (or part of it) longer or shorter than previously. An example is shown in
[0065] Scaling the target waveform longer in time may be advantageous for load handling, because the longer rise time towards a maximum amplitude value may burden less the voltage converter.
[0066]
[0067] In
[0068] The methods of
[0069] In
[0070] Irrespective of whether feedback information is used for feedback control at step 903 and/or for deciding about scaling the target waveform at step 1001, there exist the possibilities of using voltage feedback from the generation of the voltage waveform and/or current feedback of an output current used to deliver the voltage waveform to the one or more piezoelectric elements. Taken that a voltage converter is typically used to generated the voltage waveform, control signals may be given in the form of switching pulses to a power switch in the voltage converter. The method may then comprise changing at least one of a duty cycle and a switching frequency of said switching pulses to make the output voltage of the voltage converter follow the target waveform as a function of time.
[0071]
[0072] In all embodiments explained above it should be noted that advance scaling of the target waveform (on the basis of received configuration information) and dynamic scaling of the target waveform (on the basis of feedback information received during the generation of the voltage waveform) are not mutually exclusive, but can be both applied in the same arrangement. In other words, a piezoelectric user interface arrangement may be configured in advance to use a certain scaled target waveform, and additionally apply dynamic control to dynamically re-scale the target waveform if needed.
[0073] Scaling the target waveform does not mean that the whole of the target waveform needs to be scaled. The controller may decide to only scale a part of the target waveform. This applies particularly to such more versatile waveforms that have two or more local extremes. If one or some of the extremes would necessitate generating a very high and/or very steeply changing voltage, the generation of which would require more effort than the generation of the more smoothly varying parts of the voltage waveform, the scaling may apply in particular to such extremes of the target waveform.
[0074] Same or similar mechanisms that are used to detect deviations from a target waveform can also be used to identify exceptional situations like hardware faults. For example a short circuit somewhere in the load may make it difficult or impossible to get a generated voltage waveform follow a target waveform. An exceptional situation of this kind may be identified by noticing a need for exceptionally large scaling of the target waveform, and/or a difference from the target waveform that refuses to decrease despite scaling the target waveform. The controller may respond to an identified exceptional situation by interrupting any ongoing generation of voltage waveforms and reporting to a host, which may be a controlling computer higher up in device hierarchy. Additionally or alternatively the controller may notify the user, if it has suitable means for that at its disposal, like an error indicator light.
[0075] It may be advantageous to make the controller report to the host in all cases that involved scaling a target waveform. This reflects the fact that the user may have received a slightly different haptic perception due to the scaling, which in turn may make the user react in some different way, which the host (or some other system, to which there is some communications connection from the host) may need to take into account appropriately. Additionally or alternatively there may be a notification threshold, so that the controller may report to the host all cases in which the scaling of a target waveform involved scaling one or more dimensions of the target waveform by more than a respective threshold percentage.
[0076] The way in which the hardware units are organized into one or more integrated circuits and/or discrete electronics components is of little significance. As one example, at least a large part of a voltage converter and a controller may be implemented as a common, single integrated circuit. As another example, a distributed hardware approach can be taken in which the voltage converted and controller are separate circuits that may be located even at a significant distance from each other if the connections between them can be suitably arranged.
[0077] It is obvious to a person skilled in the art that with the advancement of technology, the basic idea of the invention may be implemented in various ways. The invention and its embodiments are thus not limited to the examples described above, instead they may vary within the scope of the claims.