The present disclosure generally relates to a control device for a vibration-type actuator.
Research performed for estimating the speed or position of a vibration-type actuator based on various state quantities of the vibration-type actuator using a neural network have been published, and sensorless control techniques which do not require a sensor for detecting the position or speed have been reported.
IEEE Ind. Appl. Conf. IAS 41, p. 2488, 2006, “Sensorless Speed Control of Traveling Wave Ultrasonic Motor” (hereinafter referred to as “Non-patent Literature 1”) discusses a technique which controls speeds by estimating the speed of a vibration-type actuator based on the frequency of a driving voltage, a current flowing through the vibration-type actuator, and a load torque of the vibration-type actuator using a neural network.
Journal of Power Electronics, Vol. 6, No. 1, January 2006, “Speed Sensorless Control of Ultrasonic Motors Using Neural Network” (hereinafter referred to as “Non-patent Literature 2”) discusses a technique which controls speeds by estimating the speed of a vibration-type actuator based on the frequency of a driving voltage, a voltage applied to the vibration-type actuator, and the temperature of the vibration-type actuator using a neural network.
Japanese Patent Application Laid-Open No. 2022-71832 discusses a technique which controls a vibration-type actuator using a neural network subjected to machine learning for setting a phase difference between a plurality of driving voltages and frequencies thereof based on a target speed and a position deviation.
In Non-patent Literature 1 and Non-patent Literature 2, a speed estimation technique using a neural network is discussed. The estimation of a speed is performed with use of a drive frequency which is a parameter for controlling the speed of a vibration-type actuator, a current flowing depending on the vibration of the vibration-type actuator, and a driving voltage amplitude of the vibration-type actuator, and, additionally, the detected value of a load torque and the temperature of the vibration-type actuator. In the case of using a load torque to perform estimation, a torque sensor is required in addition to a current detection unit, so that it is difficult to attain a reduction in size of the vibration-type actuator.
Moreover, there is an issue with a decrease in estimated accuracy caused by a difference in frequency characteristics of a current and a detected value obtained by the added torque sensor. In the case of using a temperature to perform estimation, a temperature sensor is required in addition to a current detection unit. Additionally, there is also an issue with a decrease in estimated accuracy caused by a difference in frequency characteristics of a temperature and a detected value of the driving voltage. In either case, thrust (thrust force) is not estimated.
Aspects of the present disclosure are generally directed to enabling estimating the thrust or speed of a vibration-type actuator without use of a thrust or speed detection sensor.
According to an aspect of the present disclosure, a device for controlling an actuator is provided, with the actuator including a vibrating body and a contact body, the vibrating body including an elastic body and an electro-mechanical energy converter, the contact body being in contact with the elastic body, the vibrating body and the contact body being configured to move relative to each other in response to vibration of the vibrating body, and the electro-mechanical energy converter includes a first electrode to which a first alternating-current (AC) voltage based on a first AC signal is applied and a second electrode to which a second AC voltage based on a second AC signal is applied, with the device including a neural network that includes a plurality of input layers configured to receive at least a first input value and a second input value, a plurality of intermediate layers connected to the plurality of input layers, and an output layer connected to the plurality of intermediate layers. The output layer outputs an estimated value of at least one of thrust between the vibrating body and the contact body, a speed of the vibrating body relative to the contact body, a resonant frequency of the vibrating body, and a temperature of the vibrating body. The first input value is based on at least one of a phase difference between the first AC signal and the second AC signal, frequencies of the first AC signal and the second AC signal, and an amplitude of the first AC signal or the second AC signal. The second input value is at least one of a measured value of a vibrational state in the vibrating body and a measured value corresponding to an admittance of the vibrating body.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
A vibration-type drive device according to each exemplary embodiment of the present disclosure includes a vibration-type actuator, including a vibrating body, which includes an elastic body and an electro-mechanical energy converter, and a contact body, which is in contact with the elastic body, and a control device for the vibration-type actuator.
The vibration-type drive device is a vibration-type drive device in which the vibrating body and the contact body move relative to each other in predetermined movement directions by vibration of the vibrating body.
The above-mentioned vibration is generated in the vibrating body by a voltage applied to the electro-mechanical energy converter.
The vibration-type drive device includes a neural network which is configured to receive, as inputs, a vibrational state of the vibrating body, an applied voltage and an inflowing current to the electro-mechanical energy converter that vary depending on the vibrational state, and states of, for example, frequency, phase, and amplitude indicating a state of the applied voltage. The neural network uses, as an input, at least one of a measured value of the vibrational state in the vibrating body and a measured value corresponding to an admittance characteristic of the vibrating body. Then, the above-mentioned neural network is configured to estimate at least one of thrust occurring between the vibrating body and the contact body, a relative speed between the vibrating body and the contact body, and the temperature and resonant frequency of the vibrating body.
Various exemplary embodiments, features, and aspects of the present disclosure will be described in detail below with reference to the drawings.
The vibration-type actuator 100 according to the first exemplary embodiment is configured to include, as illustrated in
Moreover, the piezoelectric element 2 is configured with a piezoelectric material and electrodes, with the surface of the piezoelectric material subjected to polarization treatment. As illustrated in
The space between the two electrodes 3 and 4 is electrically insulated, and two alternating-current voltages the phase of each of which is able to independently change are applied to the two electrodes 3 and 4. Moreover, the entire surface of a reverse side of the piezoelectric element 2 is formed as an electrode, and is configured to allow the ground potential to be connected thereto from an opposite side of the piezoelectric element 2 through a via (i.e., a through hole) provided in a part of the piezoelectric element 2. While the piezoelectric material is formed as a single piece of piezoelectric material, the electrode 3, the electrode for the ground potential, and a region of the piezoelectric material sandwiched therebetween them may be collectively referred to as a piezoelectric body 3, for explanation of an electrical circuit. Similar designation also applies to the term piezoelectric body 4.
The contact body 6 illustrated in
As an example, when the phase difference between alternating-current voltages which are applied to the piezoelectric body 3 and the piezoelectric body 4 is set to 0°, a vibration in the vibration mode illustrated in
Additionally, when the phase difference between alternating-current voltages which are applied to the piezoelectric body 3 and the piezoelectric body 4 is set to a phase difference other than 0° and 180° (in actuality, a range of approximately ±1200 from 0° may be used), both of the upthrust vibration mode and the advancing vibration mode, as illustrated in
Forces received by the vibrating body 5 include a piezoelectric vibration force which is generated by applying alternating-current voltages to the piezoelectric body 3 and the piezoelectric body 4 and which causes a vibration to be generated in the vibrating body 5, a reaction force which the vibrating body 5 receives from a supporting member, and a reaction force which is received from the contact body (slider) 6. Among these forces, a vibration corresponding to a force (piezoelectric vibration force) which is generated by applying alternating-current voltages to the piezoelectric body 3 and the piezoelectric body 4 constituting the vibrating body 5 is referred to as a first vibrational component, and a vibration occurring in the vibrating body 5 by a reaction force which is received from the contact body (slider) 6 is referred to as a second vibrational component.
The term contact body refers to a member which is in contact with the vibrating body and moves relative to the vibrating body by a vibration generated in the vibrating body. The contact between the contact body and the vibrating body is not limited to direct contact, in which no other member intervenes between the contact body and the vibrating body. As long as the contact body moves relative to the vibrating body by a vibration generated in the vibrating body, the contact between the contact body and the vibrating body can be indirect contact, in which another member intervenes between the contact body and the vibrating body.
The other member, as described herein, is not limited to a member (for example, a high friction material made from a sintered body) independent from the contact body and the vibrating body. The other member can be a surface-treated portion formed by, for example, plating or nitriding treatment.
The term vibrating body refers to a member which includes an elastic body and an electro-mechanical energy converter, i.e. electro-mechanical energy conversion element, and which vibrates with an alternating-current voltage being applied to the electro-mechanical energy converter. The elastic body is made mainly from metal or ceramic, and the electro-mechanical energy converter can also be used as the elastic body.
The vibration-type drive device 102 includes a vibration-type actuator 100 and a control device 101 (also referred to as a device) for the vibration-type actuator 100.
The control device 101 includes transformers 7 and 8, resistors 9 and 10, capacitors 11 and 12, inductors 13 and 14, an alternating-current signal generation unit 15, amplitude detection units 16 to 18, an adder 19, a neural network 20, and a thrust and speed controller 21.
The configuration illustrated in
The generation unit for alternating-current voltages is described herein. The alternating-current signal generation unit 15 generates two-phase alternating-current signal (first signal) VA and alternating-current signal (second signal) VB based on a frequency command and an ON-Off command which are output from a command unit and a phase difference command which is output from the thrust and speed controller 21 described below.
The alternating-current signal VA and the alternating-current signal VB are connected to the primary side winding wires of the transformer 7 and the transformer 8 via series resonance circuits composed of the inductors 13 and 14 and the capacitors 11 and 12, respectively.
In the present example, to perform waveform shaping or suppress a change of amplitudes of voltages applied to the piezoelectric body 3 and the piezoelectric body 4, the transformer 7 and the transformer 8 are described as being connected via the series resonance circuits, only one of the inductor and the capacitor need be connected.
The voltages input to the primary side winding wires of the transformer 7 and the transformer 8 are boosted. The boosted voltages are then applied as a first drive voltage and a second drive voltage to the piezoelectric body 3 and the piezoelectric body 4, respectively, constituting the vibrating body 5 of the vibration-type actuator 100 connected to the secondary side winding wires of the transformer 7 and the transformer 8. As mentioned above, for explanation of an electrical circuit, the piezoelectric body 3 and the piezoelectric body 4 are a part of the integral piezoelectric element 2.
The inductor values of the secondary side winding wires of the transformer 7 and the transformer 8 are frequency-matched with braking capacities of the piezoelectric body 3 and the piezoelectric body 4. This causes currents approximately proportional to the vibration speeds of distortions occurring in the piezoelectric body 3 and the piezoelectric body 4 to flow through the primary side winding wires of the transformer 7 and the transformer 8.
Resistors 9 and 10 used for current detection are connected in series to respective primary side winding wires of transformers 7 and 8, and are used to detect currents flowing through the primary side winding wires of the transformer 7 and the transformer 8, thus generating a current signal IA and a current signal IB. A relationship between the current signal IA and the current signal IB and the vibration of the vibrating body 5 is separately described below.
Estimation of thrust and speed is performed by the trained neural network (NN) 20. The NN 20 is configured with four input layers X1 to X4, intermediate layers Z11 to Z25 as two layers×5, and two output layers Y1 and Y2, and is configured such that the output layer Y1 outputs an estimated thrust and the output layer Y2 outputs an estimated speed.
Four signals are input to the input layers X1 to X4 of the NN 20. To the input layer X1, a phase difference command which the thrust and speed controller 21 outputs is input. To the input layers X2 to X4, output signals from the amplitude detection units 16 to 18 are input.
The amplitude detection unit 16 detects the amplitude of the current signal IA. The amplitude detection unit 17 detects the amplitude of the current signal IB. The adder 19 outputs a signal obtained by adding the current signal IA and the current signal IB. The amplitude detection unit 18 detects the amplitude of the signal obtained by adding the current signal IA and the current signal IB, which the adder 19 outputs. The signal which the adder 19 outputs is a signal corresponding to the vibrational state illustrated in
Each of the amplitude detection units 16 to 18 extracts, from the input signal, a basic wave component of the input signal by a band-pass filter or low-pass filter and thus detects the amplitude thereof. Moreover, each of the amplitude detection units 16 to 18 can convert the value of the detected amplitude with use of predetermined functional operations or a look-up table and then input the converted amplitude to the NN 20.
The vibrating body 5 receives a reaction force which is generated according to a relative speed relative to the contact body (slider) 6 and a generated relative force, and a second vibrational component caused by the received reaction force is superposed on the vibrating body 5, so that the amplitudes of the current signal IA and the current signal IB change. The NN 20 performs the estimation of speed and thrust based on such changes of the amplitudes of current signals.
As described above, the vibration-type actuator 100 includes the vibrating body 5, which includes the elastic body 1 and the piezoelectric element 2, and the contact body 6, which is in contact with the elastic body 1, and, by the vibration of the vibrating body 5, the vibrating body 5 moved relative to the contact body 6 in predetermined movement directions.
The piezoelectric element 2, which is an example of an electro-mechanical energy converter, includes the first electrode 3, to which the first alternating-current voltage that is based on the first alternating-current signal VA is applied, and the second electrode 4, to which the second alternating-current voltage that is based on the second alternating-current signal VB is applied.
The first input layer X1 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on the amplitude of the first current signal IA that is based on the first alternating-current signal VA. The third input layer X3 receives, as an input, a value that is based on the amplitude of the second current signal IB that is based on the second alternating-current signal VB. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB.
The first output layer Y1 outputs an estimated value of thrust occurring between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6.
The thrust and speed controller 21 controls a phase difference between the first alternating-current signal VA and the second alternating-current signal VB based on an estimated value of the thrust output from the first output layer Y1 and an estimated value of the relative speed output from the second output layer Y2.
The line types in each of
The line types in each of
Thus, it is understood that the respective amplitudes of the current signal IA, the current signal IB, the current signal IA added to the current signal IB, a phase difference between the alternating-current signal VA and the alternating-current signal VB, the speed, and the thrust have a strong correlation with each other.
Therefore, the NN 20 performs learning in such a way as to receive, as inputs, the respective amplitudes of the current signal IA, the current signal IB, the current signal IA added to the current signal IB, a phase difference between the alternating-current signal VA, and the alternating-current signal VB, to then output the speed and the thrust. Thus, the NN 20 outputs estimated values of speed and thrust.
The estimated thrust and the estimated speed, which are results of calculation performed by the NN 20, are input to the thrust and speed controller 21. Then, the thrust and speed controller 21 outputs a phase difference command for setting a phase difference between the alternating-current signal VA and the alternating-current signal VB according to a difference between a speed command output from a command unit and the estimated speed and the estimated thrust, so that the speed is controlled in such a way as to follow the speed command.
As illustrated in
The piezoelectric bodies 48 and 49, being provided in superposition, receive almost the same distortion as the piezoelectric bodies subjected to superposition and, thus, are able to accurately detect the vibrations of the piezoelectric body 3 and the piezoelectric body 4 for driving. The piezoelectric bodies 48 and 49 for vibration detection are not limited to those provided separately from the piezoelectric bodies 3 and 4 for driving. With regard to the piezoelectric bodies 48 and 49 for vibration detection, a configuration in which electrode regions for detection independent from the driving electrodes are provided on the piezoelectric bodies 3 and 4 for driving and are then used as piezoelectric bodies 48 and 49 for vibration detection can be employed.
The amplitude detection unit 16 detects the amplitude of the vibration detection signal SA. The amplitude detection unit 17 detects the amplitude of the vibration detection signal SB. The adder 19 outputs a signal obtained by adding the vibration detection signals SA and SB. The amplitude detection unit 18 receives, as an input, an output signal from the adder 19 and then detects the amplitude of the signal obtained by adding the vibration detection signals SA and SB. The input layer X2 receives, as an input, a signal detected by the amplitude detection unit 16. The input layer X3 receives, as an input, an amplitude detected by the amplitude detection unit 17. The input layer X4 receives, as an input, an amplitude detected by the amplitude detection unit 18.
While
As described above, the first input layer X1 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on the amplitude of the first vibration detection signal SA that is based on the first electrode 3 of the piezoelectric element 2. The third input layer X3 receives, as an input, a value that is based on the amplitude of the second vibration detection signal SB that is based on the second electrode 4 of the piezoelectric element 2. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first vibration detection signal SA and the second vibration detection signal SB.
The first output layer Y1 outputs an estimated value of thrust occurring between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6.
The added layers X2 and X3 receive, as inputs, the respective amplitudes of the primary side input voltages TA and TB of the transformers 7 and 8, respectively. An amplitude detection unit 22 detects the amplitude of the primary side input voltage TA of the transformer 7, and an amplitude detection unit 23 detects the amplitude of the primary side input voltage TB of the transformer 8. The input layer X2 receives, as an input, the amplitude of the primary side input voltage TA of the transformer 7 detected by the amplitude detection unit 22. The input layer X3 receives, as an input, the amplitude of the primary side input voltage TB of the transformer 8 detected by the amplitude detection unit 23.
An input layer X4 illustrated in
Since the respective amplitudes of the primary side input voltages TA and TB of the transformers 7 and 8 change together with the state of being input to other input layers according to the admittance characteristic which changes depending on the vibrational state and temperature of the vibrating body 5, the estimated accuracy for thrust and speed may be improved.
As described above, the first input layer X1 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on the amplitude of the first voltage signal TA that is based on the first alternating-current signal VA. The third input layer X3 receives, as an input, a value that is based on the amplitude of the second voltage signal TB that is based on the second alternating-current signal VB.
The fourth input layer X4 receives, as an input, a value that is based on the amplitude of the first current signal IA. The fifth input layer X5 receives, as an input, a value that is based on the amplitude of the second current signal IB. The sixth input layer X6 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB.
The first output layer Y1 outputs an estimated value of thrust occurring between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6.
In the configuration illustrated in
The average value detection unit 26 detects an average value of the product of the primary side input voltage TA and the current signal IA, and outputs the average value of the product of the primary side input voltage TA and the current signal IA to the input layer X2. The average value detection unit 27 detects an average value of the product of the primary side input voltage TB and the current signal IB, and outputs the average value of the product of the primary side input voltage TB and the current signal IB to the input layer X3.
The input layer X2 receives, as an input, the average value of the product of the primary side input voltage TA and the current signal IA as an average value of the primary side electric power of the transformer 7. The input layer X3 receives, as an input, the average value of the product of the primary side input voltage TB and the current signal IB as an average value of the primary side electric power of the transformer 8.
The difference between electric power generated on the alternating-current signal VA side and electric power generated on the alternating-current signal VB side has a correlation with a difference between the respective amplitudes of the current signal IA and the current signal IB, changes depending on the vibrational state, and has a similar correlation with thrust and speed. Accordingly, the NN 20 preliminarily learns a relationship with differences in electric power, thus becoming able to estimate thrust and speed.
As described above, the first input layer X1 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on an average value of the first electric power signal that is based on the first alternating-current signal VA. The third input layer X3 receives, as an input, a value that is based on an average value of the second electric power signal that is based on the second alternating-current signal VB. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB.
The first output layer Y1 outputs an estimated value of thrust occurring between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6.
An adder 28 outputs, to a phase difference detection unit 29, a signal obtained by adding the respective primary side input voltages TA and TB of the transformers 7 and 8. The phase difference detection unit 29 detects a phase difference between a signal which the adder 19 outputs and a signal which the adder 28 outputs, and outputs the detected phase difference to the input layer X2. The detected phase difference represents a state corresponding to a difference between a resonant frequency and a vibrational frequency in the upthrust vibration mode illustrated in
As described above, the first input layer X1 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on a phase difference between a sum signal of the first voltage signal TA and the second voltage signal TB and a sum signal of the first current signal IA and the second current signal IB.
The third input layer X3 receives, as an input, a value that is based on the amplitude of the first current signal IA. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of the second current signal IB. The fifth input layer X5 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB.
The first output layer Y1 outputs an estimated value of thrust occurring between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6.
Since the vibration-type actuator 100 quickly responds to vibration, to estimate speed and thrust, an estimation compatible with a fluctuating speed of vibration is important. The configurations illustrated in
The amplitude detection unit 16 outputs an IA amplitude (the amplitude of the first current signal IA) to the CPU 37. The amplitude detection unit 17 outputs an IB amplitude (the amplitude of the second current signal IB) to the CPU 37. The amplitude detection unit 18 outputs an upthrust vibration amplitude (the amplitude of upthrust vibration) to the CPU 37.
The CPU 37 measures and collects the IA amplitude, the IB amplitude, and the upthrust vibration amplitude, which are vibrational states of the vibrating body 5. The CPU 37 also measures and collects the speed and thrust of the vibration-type actuator 100 obtained when the vibration-type actuator 100 has been driven on various drive conditions. Thus, the CPU 37 generates a learned model (trained model) of the NN 20.
A thrust sensor 42, which measures the thrust of the vibration-type actuator 100, outputs the measured thrust to the CPU 37. A speed sensor 43, which measures the speed of the vibration-type actuator 100, outputs the measured speed to the CPU 37.
In addition to performing data collection for a learning operation of the NN 20 and causing the NN 20 to perform learning, the CPU 37 controls the thrust and the upthrust vibration amplitude. Regarding the control of the thrust, the load controller 41 controls loads, such as brakes and motors, connected to the vibration-type actuator 100 according to the load command received from the CPU 37. The CPU 37 outputs the load command according to a predetermined thrust command sequence in such a manner that the thrust output from the thrust sensor 42 follows up the thrust command sequence, thus putting a predetermined load on the vibration-type actuator 100.
Regarding the CPU 37 controlling the upthrust vibration amplitude, the CPU 37 controls the frequency command based on a predetermined upthrust vibration amplitude command sequence in such a manner that the upthrust vibration amplitude output from the amplitude detection unit 18 follows up the upthrust vibration amplitude command sequence.
The CPU 37 collects values of the IA amplitude, the IB amplitude, and the upthrust vibration amplitude, which are vibrational states during an operation of such a sequence being performed, and values of the speed and thrust of the vibration-type actuator 100, thus performing accumulation of learning data for the NN 20.
Even when the method of learning illustrated in
The vibration-type drive device 102 includes a learned (NN 39. The NN 39 differs from the NN 20 in that a frequency command signal for designating the frequency pf the alternating-current signal VA is input to the input layer X1 and in that an estimated value of the resonant frequency of the vibrating body 5 of the vibration-type actuator 100 is output from an output layer Y3.
The NN 39 includes input layers X1 to X5 and output layers Y1 to Y3. The input layers X2 to X5 illustrated in
The NN 39, which has preliminarily performed learning, is configured to output estimated values of thrust, speed, and resonant frequency from the output layers Y1 to Y3, respectively.
The upthrust vibration amplitude controller 30 controls a frequency command for the alternating-current signal VA according to an output signal of the amplitude detection unit 18 in such a manner that an output signal of the amplitude detection unit 18 equivalent to the amplitude in the upthrust vibration mode of the vibrating body 5 becomes a predetermined value. The upthrust vibration amplitude controller 30 is configured to adjust a control amount for the frequency command according to the estimated resonant frequency which the NN 39 outputs, thus adjusting an operation amount for frequency in such a way as to prevent the frequency command from exceeding the estimated resonant frequency.
As described above, the first input layer X1 receives, as an input, a value that is based on the frequencies of the first alternating-current signal VA and the second alternating-current signal VB. The frequencies of the first alternating-current signal VA and the second alternating-current signal VB are identical to each other. The second input layer X2 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB.
The third input layer X3 receives, as an input, a value that is based on the amplitude of the first current signal IA. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of the second current signal IB. The fifth input layer X5 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB.
The first output layer Y1 outputs an estimated value of thrust which is generated between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6. The third output layer Y3 outputs an estimated value of a resonant frequency of the vibrating body 5.
The upthrust vibration amplitude controller 30 controls the frequencies of the first alternating-current signal VA and the second alternating-current signal VB based on a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB detected by the amplitude detection unit 18 and an estimated value of the resonant frequency output from the output layer Y3.
The NN 39 in the example of
The upthrust vibration amplitude controller 30 controls a frequency command for the alternating-current signal VA according to an output signal of the amplitude detection unit 18 in such a manner that an output signal of the amplitude detection unit 18 equivalent to the amplitude in the upthrust vibration mode of the vibrating body 5 becomes a predetermined value.
The thrust and speed controller 21 outputs a phase difference command for setting the phase difference between the alternating-current signal VA and the alternating-current signal VB according to a difference between a speed command received from the command unit and an estimated speed and the estimated thrust, and adjusts the rate of change of an operation amount of the phase difference according to the estimated temperature output from the output layer Y3. Since, as the temperature of the vibrating body 5 increases, the efficiency of the vibration-type actuator 100 decreases, the thrust and speed controller 21 performs adjustment such as suppressing thrust when the temperature of the vibrating body 5 increases.
As described above, the first input layer X1 receives, as an input, a value that is based on the frequencies of the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB.
The third input layer X3 receives, as an input, a value that is based on the amplitude of the first current signal IA. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of the second current signal IB. The fifth input layer X5 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB.
The first output layer Y1 outputs an estimated value of thrust which is generated between the vibrating body 5 and the contact body 6.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 5 and the contact body 6. The third output layer Y3 outputs an estimated value of a temperature of the vibrating body 5.
The thrust and speed controller 21 controls the phase difference between the first alternating-current signal VA and the second alternating-current signal VB based on the estimated value of the thrust output from the output layer Y1, the estimated value of the relative speed output from the output layer Y2, and the estimated value of the temperature output from the output layer Y3.
The upthrust vibration amplitude controller 30 controls the frequencies of the first alternating-current signal VA and the second alternating-current signal VB based on a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB detected by the amplitude detection unit 18.
An analog-to-digital (A/D) converter 35 converts the current signal IA and the current signal IB from analog signals into digital signals. A field-programmable gate array (FPGA) 36 receives, as inputs, the digital signals IA and IB output from the A/D converter 35, detects the respective amplitudes of the signals IA and IB and an amplitude of a signal obtained by adding the signal IA and the signal IB, and outputs the detected amplitudes to the CPU 37. The FPGA 36 includes, a band-pass filter which, before detection of the respective amplitudes, removes a harmonic component and a direct-current component included in each of the signal IA and the signal IB.
The CPU 37 obtains estimated values of the thrust, the resonant frequency of the vibrating body 5, and the temperature of the vibrating body 5 from the amplitudes of the signals IA and IB and a signal obtained by adding the signals IA and IB output from the FPGA 36, the phase difference command, and the frequency command with use of an arithmetic routine for performing an arithmetic operation similar to that in the NN 39 illustrated in
In step S101 of
In step S102, the CPU 37 determines whether a measurement timing has been reached. If it is determined that the measurement timing has not yet been reached (NO in step S102), the CPU 37 waits in step S102. On the other hand, if it is determined that the measurement timing has been reached (YES in step S102), the CPU 37 advances the processing to step S103.
In step S103, the CPU 37 sets values to the input layers X1 to X5 of the neural network. The CPU 37 sets a frequency command Frq to the input layer X1, sets the phase difference command Ph to the input layer X2, sets the amplitude of the current signal IA to the input layer X3, sets the amplitude of the current signal IB to the input layer X4, and sets the amplitude of a signal obtained by adding the current signal IA and the current signal IB to the input layer X5. The frequency command Frq is set in a control routine for upthrust vibration amplitude, as described in
In step S104, the CPU 37 obtains estimated values of thrust F, resonant frequency Fr0 of the vibrating body 5, and temperature Temp of the vibrating body 5 with use of an arithmetic routine for the trained neural network according to the values for the input layers X1 to X5 set in step S103. Then, the CPU 37 sets a minimum amount of change dPh of the phase difference command according to the temperature Temp. In subsequent steps, the CPU 37 compares the above-mentioned thrust command Fcom with the thrust F calculated in step S104 with each other to perform control of the phase difference command Ph.
Control of the phase difference command Ph is described with reference to step S105 to step S111.
In step S105, the CPU 37 compares the thrust command Fcom set in step S101 with the thrust F calculated in step S104.
If, as a result of comparison in step S105, it is determined that the thrust command Fcom is less than the thrust F (<in step S105), the CPU 37 advances the processing to step S106.
In step S106, the CPU 37 subtracts the minimum amount of change dPh from the phase difference command Ph as a new phase difference command Ph.
After the subtracting in step S106, in step S107, the CPU 37 determines whether the phase difference command Ph is less than or equal to −90°.
If, in step S107, it is determined that the phase difference command Ph is less than −90° (YES in step S107), the CPU 37 advances the processing to step S108.
On the other hand, if it is determined that the phase difference command Ph is not less than −90° (NO in step S107), the CPU 37 advances the processing to step S112.
In step S108, the CPU 37 sets the phase difference command Ph to −90°, and then advances the processing to step S112.
If, as a result of comparison in step S105, it is determined that the thrust command Fcom is greater than or equal to the thrust F (>in step S105), the CPU 37 advances the processing to step S109.
In step S109, the CPU 37 adds the minimum amount of change dPh to the phase difference command Ph to obtain a new phase difference command Ph.
In step S110, the CPU 37 determines whether the phase difference command Ph is greater than or equal to +90°.
If, as a result of comparison in step S110, it is determined that the phase difference command Ph is greater than or equal to +90° (YES in step S110), the CPU 37 advances the processing to step S111.
On the other hand, if, as a result of comparison in step S110, it is determined that the phase difference command Ph is less than +90° (NO in step S110), the CPU 37 advances the processing to step S112.
In step S111, the CPU 37 sets the phase difference command Ph to +90°, and then advances the processing to step S112.
In a case where the processing operation in step S108 ends, in case where the processing operation in step S111 ends, or if, as a result of comparison in step S105, it is determined that the thrust command Fcom and the thrust F are equal to each other (=in step S105), the CPU 37 advances the processing to step S112. By repeating the processing operations in step S105 to step S111, the phase difference command Ph is controlled in such a manner that the thrust F comes close to the thrust command Fcom.
In step S112, the CPU 37 determines whether a stop command has been input. If, in step S112, it is determined that the stop command has not yet been input (NO in step S112), the CPU 37 returns the processing to step S102.
If it is determined that the stop command has been input (YES in step S112), the CPU 37 advances the processing to step S113.
In step S113, the CPU 37 sets the ON-OFF command to OFF. With this setting, the outputs of the alternating-current signal VA and the alternating-current signal VB output by the alternating-current signal generation unit 15 become 0 volts (V), and the contact body (slider) 6 of the vibration-type actuator 100 stops.
Then, when the processing operation in step S113 ends, the process illustrated in
In step S201 of
In step S202, the CPU 37 determines whether a measurement timing has been reached. If it is determined that the measurement timing has not yet been reached (NO in step S202), the CPU 37 waits in step S202.
If it is determined that the measurement timing has been reached (YES in step S202), the CPU 37 advances the processing to step S203.
In step S203, the CPU 37 acquires, from the FPGA 36, an upthrust vibration amplitude TS, which is the amplitude of a signal obtained by adding the current signal IA and the current signal IB. Then, the CPU 37 sets a minimum amount of change dFrq of the frequency command according to a difference between the frequency command Frq and the resonant frequency Fr0 of the vibrating body 5 obtained in step S104 illustrated in
Then, in subsequent steps, the CPU 37 compares the upthrust vibration amplitude command TScom with the upthrust vibration amplitude TS detected in step S203, and performs control of the frequency command Frq.
The control of the frequency command Frq is described with reference to step S204 to step S210.
In step S204, the CPU 37 compares the upthrust vibration amplitude command TScom set in step S201 with the upthrust vibration amplitude TS detected in step S203.
If, as a result of comparison in step S204, it is determined that the upthrust vibration amplitude command TScom is less than the upthrust vibration amplitude TS (<in step S204), the CPU 37 advances the processing to step S205.
In step S205, the CPU 37 adds the minimum amount of change dFrq to the frequency command Frq to obtain a new frequency command Frq.
In step S206, the CPU 37 determines whether the frequency command Frq is greater than or equal to a maximum frequency command Frqmax.
If it is determined that the frequency command Frq is greater than or equal to the maximum frequency command Frqmax (YES in step S206), the CPU 37 advances the processing to step S207.
On the other hand if it is determined that the frequency command Frq is not less than the maximum frequency command Frqmax (NO in step S206), the CPU 37 advances the processing to step S211.
In step S207, the CPU 37 sets the frequency command Frq to the maximum frequency command Frqmax, and then advances the processing to step S211.
If, as a result of comparison in step S204, it is determined that the upthrust vibration amplitude command TScom is greater than the upthrust vibration amplitude TS (>in step S204), the CPU 37 advances the processing to step S208.
In step S208, the CPU 37 subtracts the minimum amount of change dFrq from the frequency command Frq to obtain a new frequency command Frq.
In step S209, the CPU 37 determines whether the frequency command Frq is less than a minimum frequency command Frqmin.
If it is determined that the frequency command Frq is less than the minimum frequency command Frqmin (YES in step S209), the CPU 37 advances the processing to step S210.
On the other hand, if it is determined that the frequency command Frq is greater than or equal to the minimum frequency command Frqmin (NO in step S209), the CPU 37 advances the processing to step S211.
In step S210, the CPU 37 sets the frequency command Frq to the minimum frequency command Frqmin, and then advances the processing to step S211.
In a case where the processing operation in step S207 ends, in case where the processing operation in step S210 ends, or if, as a result of comparison in step S204, it is determined that the upthrust vibration amplitude command TScom and the upthrust vibration amplitude TS are equal to each other (=in step S204), the CPU 37 advances the processing to step S211. By repeating the processing operations in step S204 to step S210, the frequency command Frq is controlled in such a manner that the upthrust vibration amplitude TS comes close to the upthrust vibration amplitude command TScom.
In step S211, the CPU 37 determines whether a stop command has been input. If, in step S211, it is determined that the stop command has not yet been input (NO in step S211), the CPU 37 returns the processing to step S202, thus performing processing operations in step S202 and subsequent steps.
If, in step S211, it is determined that the stop command has been input (YES in step S211), the processing in the flowchart illustrated in
The vibration-type actuator 200 according to the second exemplary embodiment is configured to include, as illustrated in
Moreover, on the surface of the piezoelectric element 202, as illustrated in
The contact body 206 illustrated in
Moreover,
Thus, when the phase difference between alternating-current voltages which are applied to the piezoelectric body 203 and the piezoelectric body 204 of the vibrating body 205 is set to 0°, a vibration in the vibration mode illustrated in
Additionally, when the phase difference between alternating-current voltages which are applied to the piezoelectric body 203 and the piezoelectric body 204 of the vibrating body 205 is set to a phase difference other than 0° and 180° (in actuality, about a range of ±120° from 0° being used), both the vibration modes illustrated in
If the piezoelectric body 203 and the piezoelectric body 204 are replaced with the above-mentioned piezoelectric bodies 3 and 4, the vibration-type drive device 102 according to the above-described first exemplary embodiment can be applied.
While, in the above-described example, the amplitude of a difference signal between the current signal IA and the current signal IB is set as an upthrust vibration amplitude, depending on a structure of the vibration-type actuator, the amplitude of a difference signal between the current signal IA and the current signal IB may be set as an upthrust vibration amplitude.
The vibration-type actuator 300 is configured to include, as illustrated in
The vibration-type actuator 400 according to the third exemplary embodiment is configured to include, as illustrated in
As illustrated in
Moreover, the piezoelectric body 403 is a component portion which adds a vibration for elongating and contracting the vibrating body 405 in the direction of the height of the cylinder of the vibrating body 405, the piezoelectric body 404 is a component portion which adds a torsional vibration to the vibrating body 405 toward the central axis of the cylinder of the vibrating body 405, and the piezoelectric body 403 and the piezoelectric body 404 are sandwiched and fixed between the elastic bodies 401 by a clamping member.
The contact body 406 illustrated in
The driving operation of the vibration-type actuator 400 is described herein. The vibration-type actuator 400 is an actuator which rotationally drives the contact body (rotor) 406 by a composite vibration composed of a stretching vibration (upthrust vibration) and a torsional vibration (advancing vibration) which are excited at the vibrating body 405.
When an alternating-current voltage with a predetermined frequency is applied to the piezoelectric body 403, a stretching vibration (upthrust vibration) is excited at the vibrating body 405, and, when an alternating-current voltage is applied to the piezoelectric body 404, a torsional vibration (advancing vibration) is excited at the vibrating body 405. Therefore, when the stretching vibration (upthrust vibration) and the torsional vibration (advancing vibration) are excited with the phases thereof being temporally shifted from each other, the contact body (rotor) 406 rotates.
Differences between the vibration-type actuator 400 and the vibration-type actuator 100 are described herein. Between these actuators, in addition to a difference in shape, there is a large difference in driving. This difference is that, while the vibration-type actuator 100 excites an upthrust vibration by an in-phase component of applied two-phase alternating-current voltages and excites an advancing vibration by an opposite-phase component thereof, each phase of the two-phase alternating-current voltages is individually associated with the upthrust vibration and the advancing vibration.
Therefore, while the vibration-type actuator 100 controls the amplitude balance of an upthrust vibration and an advancing vibration by a phase difference between the applied two-phase alternating-current voltages, in the case of the vibration-type actuator 400, even if the phase difference is operated, the amplitude balance of an upthrust vibration and an advancing vibration does not change. Therefore, the vibration-type actuator 400 controls the amplitude balance of an upthrust vibration and an advancing vibration by operating the amplitude balance of two-phase alternating-current voltages or the voltage amplitude of one of the two phases.
The vibration excitation to the vibrating body 405 attributable to an external force of the vibration-type actuator 400 is described herein. An example in which driving is performed on the condition that the frequencies of the two-phase alternating-current voltages are higher than the natural frequency in the upthrust vibration mode of the vibrating body 405 is described. Even in the vibration-type actuator 400, the second vibrational component is superposed on the vibrating body 405 by a force which is generated at a contact portion according to the relative speed and relative force between the projection portions 480 and the contact body (rotor) 406.
The control device 411 includes transformers 7 and 8, resistors 9 and 10, capacitors 11 and 12, inductors 13 and 14, an alternating-current signal generation unit 15, amplitude detection units 16 to 18, an adder 19, a NN 20, a thrust and speed controller 21, and a subtractor 38.
The generation unit for alternating-current voltages is described herein. The alternating-current signal generation unit 15 generates two-phase alternating-current signal (first signal) VA and alternating-current signal (second signal) VB different in phase by 90° based on a frequency command which is output from the command unit and a VB voltage amplitude command which is output from the thrust and speed controller 21. The alternating-current signal generation unit 15 sets the alternating-current signal VA to a predetermined amplitude and sets the alternating-current signal VB to an amplitude corresponding to the VB voltage amplitude command. In a case where the VB voltage amplitude command is a negative value, the alternating-current signal generation unit 15 inverts the alternating-current signal VB between positive and negative and outputs the inverted alternating-current signal VB.
As described above, the first input layer X1 receives, as an input, a value that is based on the amplitude of the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB. The third input layer X3 receives, as an input, a value that is based on the amplitude of a signal obtained by subtracting the second current signal IB from the first current signal IA. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of the first current signal IA.
The first output layer Y1 outputs an estimated value of thrust occurring between the vibrating body 405 and the contact body 406.
The second output layer Y2 outputs an estimated value of a relative speed between the vibrating body 405 and the contact body 406.
The thrust and speed controller 21 controls the amplitude of the second alternating-current signal VB based on an estimated value of the thrust output from the first output layer Y1 and an estimated value of the relative speed output from the second output layer Y2.
Referring to
The inductor values of the secondary side winding wires of the transformer 7 and the transformer 8 are frequency-matched with the braking capacities of the piezoelectric body 403 and the piezoelectric body 404. This causes currents approximately proportional to the vibration speeds of distortions occurring in the piezoelectric body 403 and the piezoelectric body 404 to flow through the primary side winding wires of the transformer 7 and the transformer 8.
On the other hand, the resistors 9 and 10 are connected in series to the primary side winding wires of the transformer 7 and the transformer 8. The resistors 9 and 10 convert currents flowing through the primary side winding wires of the connected transformers 7 and 8 into voltages, thus generating a current signal IA and a current signal IB. The current signal IA is a signal associated with the vibration in the stretching vibration mode (upthrust vibration mode) of the vibrating body 405, and the current signal IB is a signal associated with the torsional vibration mode (advancing vibration mode) of the vibrating body 405.
A configuration related to the estimation and control of thrust and speed is described herein. To detect the amplitude of the upthrust vibration of the vibration-type actuator 100 illustrated in
In the third exemplary embodiment, instead of the amplitude of the current signal IA illustrated in
The amplitude detection unit 16 receives, as an input, a signal obtained by adding the current signal IA and the current signal IB, which the adder 19 outputs, and outputs the amplitude of the signal obtained by adding the current signal IA and the current signal IB to the input layer X2.
The amplitude detection unit 17 receives, as an input, a signal obtained by subtracting the current signal IB from the current signal IA, which the subtractor 38 outputs, and outputs the amplitude of the signal obtained by subtracting the current signal IB from the current signal IA to the input layer X3.
The amplitude detection unit 18 outputs the amplitude of the current signal IA to the input layer X4.
These amplitudes are changed by the second vibrational component, which is superposed on the vibrating body 405 according to the thrust and speed, and estimated values of the thrust and speed are output by the NN 20, which has been caused to perform learning with inputting of the VB voltage amplitude command and the amplitude values which the amplitude detection units 16 to 18 output.
Then, the estimated thrust and the estimated speed, which are arithmetic results obtained by the NN 20, are input to the thrust and speed controller 21. Then, the thrust and speed controller 21 outputs a VB voltage amplitude command signal, which is used to set the voltage amplitude of the alternating-current signal VB, to the alternating-current signal generation unit 15 according to a difference between a speed command received from the command unit and the estimated speed and the estimated thrust. Then, the alternating-current signal generation unit 15 sets the voltage amplitude of the alternating-current signal VB, so that the speed and thrust are controlled according to the amplitude of the vibration in the advancing vibration mode excited at the vibrating body 405.
Vibrating bodies 501, 502, and 503, each of which corresponds to the vibrating body 5 illustrated in
The vibration-type drive device 512 includes the vibration-type actuator 500 and a control device 511 for the vibration-type actuator 500.
The control device 511 includes resistors 9 and 10, capacitors 11 and 12, inductors 13 and 14, an alternating-current signal generation unit 15, amplitude detection units 16 to 18, an adder 19, a speed controller 40, an NN 50, and transformers 60 to 65.
The vibrating body 501 is provided with piezoelectric bodies 504 and 505 serving as piezoelectric bodies for vibration. The vibrating body 502 is provided with piezoelectric bodies 506 and 507 serving as piezoelectric bodies for vibration. The vibrating body 503 is provided with piezoelectric bodies 508 and 509 serving as piezoelectric bodies for vibration.
The respective piezoelectric bodies are divided into A-phase side piezoelectric bodies, which are connected to the alternating-current signal VA via the inductor 13, the capacitor 11, and the three transformers 60 to 62, and B-phase side piezoelectric bodies, which are connected to the alternating-current signal VB via the inductor 14, the capacitor 12, and the three transformers 63 to 65.
The A-phase side piezoelectric bodies include the piezoelectric bodies 504, 506, and 508, which are connected to the secondary side winging wires of the transformers 60, 61, and 62, respectively. The primary side winding wires of the transformers 60, 61, and 62 are connected in series, in which one end of the series connection is connected to the capacitor 11 and the other end thereof is connected to the resistor 9 for current detection.
On the other hand, the B-phase side piezoelectric bodies include the piezoelectric bodies 505, 507, and 509, which are connected to the secondary side winging wires of the transformers 63, 64, and 65, respectively. The primary side winding wires of the transformers 63, 64, and 65 are connected in series, in which one end of the series connection is connected to the capacitor 12 and the other end thereof is connected to the resistor 10 for current detection.
The resistor 9 is used to detect the current signal IA corresponding to the vibration speed of the A-phase side piezoelectric bodies, and the resistor 10 is used to detect the current signal IB corresponding to the vibration speed of the B-phase side piezoelectric bodies.
Since the vibrating bodies 501, 502, and 503 are driven with series connection, when alternating-current voltages are applied to the primary side winding wires of the transformers, substantially uniform vibrations are formed. Moreover, the second vibrational components, which are superposed on the respective vibrating bodies by vibrations caused by frictional force acting between the projection portions 580 of the vibrating bodies 501, 502, and 503 and the contact body (rotor) 510, also change well uniformly. Since the vibrations of the vibrating bodies 501, 502, and 503 are well uniform, as with the first exemplary embodiment, detecting the current signals IA and IB on the primary side winding wires of the transformers enables detecting vibrations of the vibrating bodies 501, 502, and 503 as a single vibration.
Thus, even in the fourth exemplary embodiment, in which the vibrating bodies 501, 502, and 503 are plurally connected in series to be driven, the NN 20 described in the first exemplary embodiment can be used to estimate the thrust and speed. In the fourth exemplary embodiment, the NN 50, which has been previously caused to perform learning in such a way as to estimate only the speed, is used to estimate the speed. The speed controller 40 compares the estimated speed with a speed command received from the command unit, and outputs a phase difference command for setting a phase difference between the alternating-current signal VA and the alternating-current signal VB in such a manner that the estimated speed becomes equal to the speed command.
While, in the fourth exemplary embodiment, an example in which a plurality of vibrating bodies 501, 502, and 503 are connected to the transformers 60 to 65 and are connected in series and voltages are applied to both ends of the plurality of vibrating bodies 501, 502, and 503 has been described, piezoelectric bodies of a plurality of vibrating bodies can be directly connected in series without via transformers. Moreover, while, in the above-mentioned example, vibrations are detected with the current signals IA and IB on the primary side wiring wires of the transformers, a piezoelectric element for vibration detection can be separately provided in a vibrating body.
As described herein, the first input layer X1 receives, as an input, a value that is based on a phase difference between the first alternating-current signal VA and the second alternating-current signal VB. The second input layer X2 receives, as an input, a value that is based on the amplitude of the second current signal IB. The third input layer X3 receives, as an input, a value that is based on the amplitude of the first current signal IA. The fourth input layer X4 receives, as an input, a value that is based on the amplitude of a signal obtained by adding the first current signal IA and the second current signal IB. The output layer Y1 outputs an estimated value of a relative speed between the vibrating bodies 501, 502, and 503 and the contact body 510.
The speed controller 40 controls a phase difference between the first alternating-current signal VA and the second alternating-current signal VB based on an estimated value of the relative speed output from the output layer Y1.
The vibration-type actuator 600 according to the fifth exemplary embodiment includes a vibrating body 605, a contact body 606, which is an annular rotor, and a rotational shaft 607 connected to the contact body (rotor) 606. The vibrating body 605 is an annular vibrating body made from a conductive material, and is configured with a piezoelectric element 602 and an elastic body 601, which has, on a circular ring thereof, projection portions 680 which are in contact with the contact body (rotor) 606. Each of the projection portions 680 has a friction member 681 made from resin on a contact portion thereof with the contact body (rotor) 606. The piezoelectric element 602 constitutes a part of the vibrating body 605, and is a component portion for causing the vibrating body 605 to vibrate.
As illustrated in
The piezoelectric bodies 611 are arranged at intervals of 60° on the circumference, and, when an alternating-current voltage A is applied, an out-of-plane flexural vibration with 6 waves is formed along the circumference of the vibrating body 605. Additionally, when an alternating-current voltage B, an alternating-current voltage NA, and an alternating-current voltage NB which are each sequentially shifted from the alternating-current voltage A by every 90° are applied to the piezoelectric body 611, the piezoelectric body 612, and the piezoelectric body 613, respectively, an out-of-plane progressive vibrational wave with 6 waves is formed on the vibrating body 605. Then, the progressive vibrational wave with 6 waves causes a relative force to be generated between the projection portions 680 of the vibrating body 605 and the contact body (rotor) 606, thus rotating the contact body (rotor) 606.
Moreover, the piezoelectric element 602 is provided with a plurality of electrodes for vibration detection, and regions of the piezoelectric element 602 in which these electrodes are provided are referred to as a “piezoelectric body 615” and a “piezoelectric body 616”. The piezoelectric body 615 detects vibrations excited by the piezoelectric body 611 and the piezoelectric body 613 and thus outputs a vibration detection signal SA. The piezoelectric body 616 detects vibrations excited by the piezoelectric bodies 612 and the piezoelectric bodies 614 and thus outputs a vibration detection signal SB.
The vibration-type drive device 622 includes the vibration-type actuator 600 and a control device 621 for the vibration-type actuator 600.
The control device 621 includes an alternating-current signal generation unit 15, amplitude detection units 16 to 18, an adder 19, an NN 20, a thrust and speed controller 21, an upthrust vibration amplitude controller 30, a subtractor 38, transformers 44 and 45, and resistors 46 and 47.
The vibration-type actuator 600 is driven at four-phase alternating-current voltages.
The alternating-current voltage A and the alternating-current voltage NA, as well as the alternating-current voltage B and the alternating-current voltage NB, are set as opposite-phase alternating-current voltages, the phases of which are opposite each other. Paired piezoelectric bodies 611 and 613 and paired piezoelectric bodies 612 and 614, to which opposite-phase alternating-current voltages are applied, are connected to the secondary side winding wires with a center tap of the transformers 44 and 45, respectively.
The alternating-current signal VA and the alternating-current signal VB, which are outputs of the alternating-current signal generation unit 15, are applied to respective ends of the primary side winding wires of the transformers 44 and 45, and to respective other ends of transformers 44 and 45 are connected to the resistors 46 and 47 for current detection.
The resistor 46 and the resistor 47 are used to detect the current signal IA and the current signal IB. The amplitude detection unit 16 outputs the amplitude of a signal obtained by adding the current signal IA and the current signal IB, which the adder 19 outputs, to the input layer X2. The amplitude detection unit 17 outputs the amplitude of a signal obtained by subtracting the current signal IB from the current signal IA, which the subtractor 38 outputs, to the input layer X3. The amplitude detection unit 18 outputs the amplitude of the current signal IA to the input layer X4 and the upthrust vibration amplitude controller 30. The NN 20 outputs an estimated thrust and an estimated speed from the output layers Y1 and Y2, respectively.
The thrust and speed controller 21 outputs a VB voltage amplitude command signal, which is used to set the voltage amplitude of the alternating-current signal VB, to the alternating-current signal generation unit 15 according to a difference between a speed command received from the command unit and the estimated speed and the estimated thrust. The alternating-current signal generation unit 15 sets the voltage amplitude of the alternating-current signal VB, so that the speed and thrust are controlled according to the magnitude of the amplitude of the vibration in the advancing direction excited at the vibrating body 605.
In the fifth exemplary embodiment, in addition to control of the speed and thrust, control of the upthrust vibration amplitude is performed. The amplitude of the current signal IA, which the amplitude detection unit 18 outputs, represents the vibration amplitude in the upthrust direction, and the upthrust vibration amplitude controller 30 compares an upthrust vibration amplitude command received from the command unit and the amplitude of the current signal IA and generates a frequency command signal in such a manner that the upthrust vibration amplitude command and the amplitude of the current signal IA coincide with each other. The alternating-current signal generation unit 15 sets frequencies of the alternating-current signals VA and VB according to the frequency command signal, so that the upthrust vibration amplitude is controlled.
When the upthrust vibration amplitude is controlled to be constant, the contact state between the contact body (rotor) 606 and the vibrating body 605 becomes stable, and it is possible to increase the stability of estimation of speed and thrust.
As described herein, the upthrust vibration amplitude controller 30 controls frequencies of the first alternating-current signal VA and the second alternating-current signal VB based on a value that is based on the amplitude of the first current signal IA, which the amplitude detection unit 18 outputs.
According to the first to fifth exemplary embodiments, each of the NN 20, the NN 39, and the NN 50 includes a plurality of input layers which is configured to receive, as inputs, at least a first input value and a second input value, a plurality of intermediate layers which is connected to the input layers, and an output layer which is connected to the plurality of intermediate layers.
The output layer outputs an estimated value of at least one of thrust occurring between the vibrating body 5 and the contact body 6, a relative speed between the vibrating body 5 and the contact body 6, a resonant frequency of the vibrating body 5, and a temperature of the vibrating body 5.
The first input value is a value that is based on at least one of a phase difference between the first alternating-current signal VA and the second alternating-current signal VB, frequencies of the first alternating-current signal VA and the second alternating-current signal VB, and an amplitude of the first alternating-current signal VA or the second alternating-current signal VB.
The second input value is a value that is based on at least one of a current that is based on the first alternating-current signal VA or the second alternating-current signal VB, a vibration occurring in the vibrating body 5, a voltage that is based on the first alternating-current signal VA or the second alternating-current signal VB, electric power that is based on the first alternating-current signal VA or the second alternating-current signal VB, and a phase difference between a voltage that is based on the first alternating-current signal VA or the second alternating-current signal VB and a current that is based on the first alternating-current signal VA or the second alternating-current signal VB.
The second input value is at least one of a measured value of a vibrational state in the vibrating body and a measured value corresponding to an admittance characteristic of the vibrating body. The second input value is a value that is based on at least one of an amplitude of the first current signal IA that is based on the first alternating-current signal VA, an amplitude of the second current signal IB that is based on the second alternating-current signal VB, an amplitude of a signal obtained by adding the first current signal IA and the second current signal IB, an amplitude of the first vibration detection signal SA that is based on the first electrode 3 of the piezoelectric element 2, an amplitude of the second vibration detection signal SB that is based on the second electrode 4 of the piezoelectric element 2, an amplitude of a signal obtained by adding the first vibration detection signal SA and the second vibration detection signal SB, an amplitude of the first voltage signal TA that is based on the first alternating-current signal VA, an amplitude of the second voltage signal TB that is based on the second alternating-current signal VB, an average value of the first electric power signal that is based on the first alternating-current signal VA, an average value of the second electric power signal that is based on the second alternating-current signal VB, a phase difference between a sum signal of the first voltage signal TA and the second voltage signal TB and a sum signal of the first current signal IA and the second current signal IB, and an amplitude of a signal obtained by subtracting the second current signal IB from the first current signal IA.
According to the first to fifth exemplary embodiments, the speed and thrust (torque) may be estimated of, for example, the vibration-type actuator 100 without use of speed and thrust detection sensors, to perform estimation in a wide frequency band.
The present disclosure can also be implemented by processing for supplying a program for implementing one or more functions of the above-described exemplary embodiments to a system or apparatus via a network or a storage medium and causing one or more processors included in a computer of the system or apparatus to read out and execute the program. Moreover, the present disclosure can also be implemented by a circuit which implements one or more functions of the above-described exemplary embodiments (for example, an application specific integrated circuit (ASIC)).
Each of the vibration-type drive devices 102, 412, 512, and 622 can be applied to an optical apparatus. The optical apparatus is, for example, a lens unit, which includes an optical element (lens) and each of the vibration-type drive devices 102, 412, 512, and 622, which drives the optical element. The lens unit is attachable to and detachable from a camera body.
Each of the vibration-type drive devices 102, 412, 512, and 622 may be applied to an image capturing apparatus. The image capturing apparatus is, for example, a camera body, which may include an image sensor and each of the vibration-type drive devices 102, 412, 512, and 622, drives the image sensor.
Each of the vibration-type drive devices 102, 412, 512, and 622 may be applied to an electronic apparatus. The electronic apparatus may include a member and each of the vibration-type drive devices 102, 412, 512, and 622 drives the member.
Each of the above-described exemplary embodiments represents an example for implementing the present disclosure, and should not be construed to limit the technical scope of the present disclosure. Thus, the present disclosure can be implemented in various forms without departing from the technical idea thereof or the principal features thereof.
Disclosures in the above-described exemplary embodiments include the following configurations.
A device for controlling an actuator including a vibrating body and a contact body, the vibrating body including an elastic body and an electro-mechanical energy converter, the contact body being in contact with the elastic body, the vibrating body and the contact body being configured to move relative to each other in response to vibration of the vibrating body, and the electro-mechanical energy converter includes a first electrode to which a first alternating-current (AC) voltage that is based on a first AC signal is applied and a second electrode to which a second AC voltage that is based on a second AC signal is applied, with the device including a neural network that includes:
The device as set forth in Configuration 1, wherein the at least one of the measured value of the vibrational state of the vibrating body and the measured value corresponding to the admittance of the vibrating body is based on at least one of a current based on the first AC signal or the second AC signal, a vibration occurring in the vibrating body, a voltage based on the first AC signal or the second AC signal, electric power based on the first AC signal or the second AC signal, and a phase difference between a voltage based on the first AC signal or the second AC signal and a current based on the first AC signal or the second AC signal.
The device as set forth in Configuration 1 or 2, wherein the second input value is based on at least one of an amplitude of a first current signal based on the first AC signal, an amplitude of a second current signal based on the second AC signal, an amplitude of a signal obtained by adding the first current signal and the second current signal, an amplitude of a first vibration detection signal based on the first electrode of the electro-mechanical energy converter, an amplitude of a second vibration detection signal based on the second electrode of the electro-mechanical energy converter, an amplitude of a signal obtained by adding the first vibration detection signal and the second vibration detection signal, an amplitude of a first voltage signal that is based on the first AC signal, an amplitude of a second voltage signal that is based on the second AC signal, an average value of a first electric power signal based on the first AC signal, an average value of a second electric power signal that is based on the second AC signal, a phase difference between a sum signal of the first voltage signal and the second voltage signal and a sum signal of the first current signal and the second current signal, and an amplitude of a signal obtained by subtracting the second current signal from the first current signal.
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in Configuration 3,
The device as set forth in any one of Configurations 4 to 10, wherein the device further includes a controller configured to control the phase difference between the first AC signal and the second AC signal based on the estimated value of the thrust and the estimated value of the relative speed.
The device as set forth in Configuration 10, wherein the device further includes a controller configured to control the phase difference between the first AC signal and the second AC signal based on the estimated value of the thrust, the estimated value of the relative speed, and the estimated value of the temperature.
The device as set forth in Configuration 9 or 10, wherein the device further includes a controller configured to control frequencies of the first AC signal and the second AC signal based on an amplitude of the signal obtained by adding the first current signal and the second current signal.
The device as set forth in Configuration 9, wherein the device further includes a controller configured to control frequencies of the first AC signal and the second AC signal based on an amplitude of a signal obtained by adding the first current signal the second current signal, and the estimated value of the resonant frequency.
The device as set forth in Configuration 11, wherein the device further includes a controller configured to control the amplitude of the second AC signal based on the estimated value of the thrust and the estimated value of the relative speed.
The device as set forth in Configuration 11 or 17, wherein the device further includes a controller configured to control frequencies of the first AC signal and the second AC signal based on a value that is based on an amplitude of a signal obtained by adding the first current signal and the second current signal.
The device as set forth in Configuration 12, wherein the device further includes a controller configured to control a phase difference between the first AC signal and the second AC signal based on the estimated value of the relative speed.
The device as set forth in any one of Configurations 1 to 19, wherein the plurality of input layers is configured to output a time-series plurality of input values to the plurality of intermediate layers.
The device as set forth in any one of Configurations 1 to 20, wherein each layer of the plurality of intermediate layers is configured as a recursive connection for returning an output to an input.
A vibration-type drive device including:
An optical apparatus including:
An image capturing apparatus including:
An electronic apparatus including:
According to an aspect of the present disclosure, the speed or thrust of a vibration-type actuator may be estimated without use of a speed or thrust detection sensor.
While the present disclosure has been made with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2024-004163 filed Jan. 15, 2024, which is hereby incorporated by reference herein in its entirety.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2024-004163 | Jan 2024 | JP | national |