Apparatus and method for controlling inverter driving motor
10951153 ยท 2021-03-16
Assignee
Inventors
- Yong Jae Lee (Gyeonggi-do, KR)
- Joo Young Park (Gyeonggi-do, KR)
- Jae Ho HWANG (Daejeon, KR)
- Mu Shin Kwak (Gyeonggi-do, KR)
- Su Hyun Bae (Daegu, KR)
Cpc classification
H02P27/085
ELECTRICITY
International classification
Abstract
An apparatus for controlling an inverter driving a motor is provided. The apparatus includes a current controller that generates a voltage instruction for causing a current detection value, obtained by measuring a current provided from an inverter to a motor, to correspond to a current instruction for driving the motor. A voltage modulator generates a pulse width modulation signal for controlling on/off states of switching devices in the inverter at a predetermined switching frequency based on the voltage instruction. A frequency determiner determines the switching frequency based on driving information of the motor, determines a plurality of synchronization frequencies based on a speed of the motor, and randomly selects and determines one of the plurality of synchronization frequencies as the switching frequency.
Claims
1. An apparatus for controlling an inverter driving a motor, comprising: a current controller configured to generate a voltage instruction to cause a current detection value, obtained by measuring a current provided from an inverter to a motor, to correspond to a current instruction for driving the motor; a voltage modulator configured to generate a pulse width modulation signal for controlling on/off states of switching devices in the inverter at a switching frequency based on the voltage instruction; and a frequency determiner configured to determine the switching frequency based on driving information of the motor, determine a plurality of synchronization frequencies based on a speed of the motor, and randomly select and determine one of the plurality of synchronization frequencies as the switching frequency.
2. The apparatus of claim 1, wherein the frequency determiner is configured to determine a change range of the switching frequency based on the driving information, determine the predetermined plurality of synchronization frequencies to be used when synchronization pulse width modulation is applied based on a speed of the motor within the determined change range, and randomly select and determine one of the determined plurality of synchronization frequencies as the switching frequency.
3. The apparatus of claim 1, wherein the frequency determiner includes: a random band creator configured to determine a change width of the switching frequency based on the driving information; a fundamental frequency creator configured to generate a fundamental frequency that is a reference for determining the switching frequency; a multiple determiner configured to determine a plurality of multiples for determining the predetermined plurality of synchronization frequencies to be used when synchronization pulse width modulation is applied; and a switching frequency calculator configured to determine a multiple selection range based on a maximum frequency and a minimum frequency, which are generated by applying the frequency change width around the fundamental frequency, and the rotational speed of the motor, randomly select one of multiples within the multiple selection range from the multiples determined by the multiple determiner, and determine the switching frequency based on the randomly selected multiple and the rotational speed of the motor.
4. The apparatus of claim 3, wherein the switching frequency calculator is configured to determine a maximum value and a minimum value of the multiple selection range by dividing each of the maximum frequency and the minimum frequency by an electrical frequency corresponding to a speed of the motor.
5. The apparatus of claim 3, wherein the switching frequency calculator is configured to determine the switching frequency by multiplying the randomly selected multiple by an electrical frequency corresponding to a speed of the motor.
6. The apparatus of claim 3, wherein the random band creator includes: a cost function calculator configured to calculate one cost value using a cost function having all of a plurality items of the input driving information as variables; and a data map configured to store, in advance, the frequency change width mapped to the cost value, receive input of the cost value calculated by the cost function calculator, and output a frequency change width mapped to the cost value.
7. The apparatus of claim 3, wherein the random band creator includes: a plurality of cost function calculators respectively including cost functions respectively having a plurality items of the input driving information as variables and configured to calculate a cost value for each of the items of driving information; and a data map configured to store, in advance, the frequency change width mapped to the cost value, receive input of a maximum value of the cost values calculated by the plurality of cost function calculators, and output a frequency change width mapped to the maximum value.
8. The apparatus of claim 6, wherein the driving information includes the current instruction, the current detection value, temperature of the inverter, temperature of the motor, and a speed of the motor.
9. The apparatus of claim 6, wherein the cost function calculator includes a cost function that outputs a greater cost value as a tendency of the input motor driving information showing a state in which controllability is deteriorated increases, and the data map is mapped to decrease the frequency change width as the cost values increase.
10. The apparatus of claim 1, further comprising: a voltage modulator configured to generate a carrier signal having a triangular waveform having a frequency corresponding to the switching frequency determined by the frequency determiner and generate the pulse width modulation signal having a spherical waveform by comparing the voltage instruction and the carrier signal.
11. A method for controlling an inverter driving a motor, comprising: generating, by a controller, a fundamental frequency that is a reference for determining a switching frequency of a switching device in an inverter; determining, by the controller, a frequency change width for changing the switching frequency based on driving information of a motor that is operated by driving power provided from the inverter; determining, by the controller, a plurality of multiples for determining a plurality of predetermined synchronization frequencies to be used when synchronization pulse width modulation is applied; determining, by the controller, a frequency change range by applying the frequency change width around the fundamental frequency; determining, by the controller, a multiple selection range by applying a speed of the motor to a maximum frequency and a minimum frequency of the frequency change range; randomly selecting, by the controller, one multiple from a plurality of multiples existing between a maximum value and minimum value of the multiple selection range of the multiples determined by the determining of a plurality of multiples; and determining, by the controller, the switching frequency based on the multiple randomly selected in the selecting of one multiple and a speed of the motor.
12. The method of claim 11, further comprising: generating, by the controller, a carrier signal having a triangular waveform having a frequency corresponding to the switching frequency determined in the determining of the switching frequency; and generating, by the controller, a pulse width modulation signal having a spherical waveform by comparing the carrier signal and a voltage instruction determined to adjust a current detection value obtained by measuring a current provided from the inverter to the motor to correspond to a current instruction for driving the motor.
13. The method of claim 11, wherein the determining of a multiple selection range includes determining a maximum value and a minimum value of the multiple selection range by dividing each of the maximum frequency and the minimum frequency by an electrical frequency corresponding to a speed of the motor.
14. The method of claim 11, wherein the determining of the switching frequency includes determining the switching frequency by multiplying the randomly selected multiple by an electrical frequency corresponding to a speed of the motor.
15. The method of claim 11, wherein the determining of a switching change width includes calculating one cost value using a cost function having all of a plurality items of the driving information as variables, and determining the frequency change width by inputting the calculated cost value to a data map configured to store, in advance, the frequency change width mapped to the cost value.
16. The method of claim 11, wherein the determining of a switching change width includes calculating a plurality of cost values using cost functions respectively having a plurality items of the driving information as variables, and determining the frequency change width by inputting a maximum value of the plurality of cost values to a data map configured to store, in advance, the frequency change width mapped to the cost value.
17. The method of claim 15, wherein the driving information includes the current instruction, the current detection value, temperature of the inverter, temperature of the motor, and a speed of the motor.
18. The method of claim 15, wherein the cost function outputs a greater cost value as a tendency of the motor driving information showing a state in which controllability is deteriorated increases, and the data map is mapped to decrease the frequency change width as the cost values increase.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other aspects, features and advantages of the present disclosure will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) It is understood that the term vehicle or vehicular or other similar term as used herein is inclusive of motor vehicles in general such as passenger automobiles including sports utility vehicles (SUV), buses, trucks, various commercial vehicles, watercraft including a variety of boats and ships, aircraft, and the like, and includes hybrid vehicles, electric vehicles, combustion, plug-in hybrid electric vehicles, hydrogen-powered vehicles and other alternative fuel vehicles (e.g. fuels derived from resources other than petroleum).
(9) Although exemplary embodiment is described as using a plurality of units to perform the exemplary process, it is understood that the exemplary processes may also be performed by one or plurality of modules. Additionally, it is understood that the term controller/control unit refers to a hardware device that includes a memory and a processor. The memory is configured to store the modules and the processor is specifically configured to execute said modules to perform one or more processes which are described further below.
(10) Furthermore, control logic of the present disclosure may be embodied as non-transitory computer readable media on a computer readable medium containing executable program instructions executed by a processor, controller/control unit or the like. Examples of the computer readable mediums include, but are not limited to, ROM, RAM, compact disc (CD)-ROMs, magnetic tapes, floppy disks, flash drives, smart cards and optical data storage devices. The computer readable recording medium can also be distributed in network coupled computer systems so that the computer readable media is stored and executed in a distributed fashion, e.g., by a telematics server or a Controller Area Network (CAN).
(11) The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms a, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms comprises and/or comprising, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term and/or includes any and all combinations of one or more of the associated listed items.
(12) Unless specifically stated or obvious from context, as used herein, the term about is understood as within a range of normal tolerance in the art, for example within 2 standard deviations of the mean. About can be understood as within 10%, 9%, 8%, 7%, 6%, 5%, 4%, 3%, 2%, 1%, 0.5%, 0.1%, 0.05%, or 0.01% of the stated value. Unless otherwise clear from the context, all numerical values provided herein are modified by the term about.
(13) Hereafter, an apparatus and method for controlling an inverter driving a motor according to various embodiments are described in detail with reference to the accompanying drawings.
(14)
(15) The energy storage device 10 may be configured to store electric energy for driving the motor 40 in a DC type, such as a battery, and output DC power. The DC link capacitor 20 may be connected to both ends of the energy storage device 10 and may be configured to generate a DC link voltage V.sub.dc by being charged. The DC link voltage V.sub.dc becomes an input voltage of the inverter 30. The inverter 30 may be configured to convert DC power stored in and provided from the energy storage device 10 into AC power for driving the motor and may include a plurality of switching devices S1 to S6 of which on/off states are controlled by pulse width modulation signals provided from the controller 100. Switching of the inverter 30 may be understood as indicating switching of a 3-phase voltage that is output from the inverter.
(16) The motor 40 may be configured to generate torque by receiving input of 3-phase AC power provided from the inverter 30 and all of various types of motors that is known in the art may be employed. In eco-friendly vehicles, the motor is a motor that provides torque to driving wheels of the vehicle and may be referred to as a driving motor. The rotational angle sensor 50 may be configured to detect the rotational position of a rotor of a motor, that is, the rotational angle of a rotor of a motor, detect the angle of a rotor of the motor 40 and continuously output rotational angle detection signals including information regarding the detected rotational angles of the rotor. For example, the rotational angle sensor 40 may be a resolver etc.
(17) The controller 100 may be configured to perform pulse width modulation type of control that appropriately adjusts duty cycles (duty ratios) of the switching devices S1S6 of the inverter 30 to fundamentally adjust the torque of the motor to a desired value (torque instruction). Accordingly, the controller 100 may be configured to derive torque-related information of the motor 40 that is in operation based on a signal provided from the rotational angle sensor 50 and values I.sub.a and I.sub.b obtained by detecting a current that is provided to the motor 40. Further, the controller 100 may be configured to operate the switching devices S1S6 in the inverter 30 so that the motor 40 may output a value that corresponds to a torque instruction value, based on a torque instruction value for the motor 40 input from the outside (e.g., a target torque value desired to be obtained through the motor 40) and torque-related information of the motor 40 that is current in operation.
(18) In an exemplary embodiment of the present disclosure, the controller 100 may be configured to determine the frequency of a pulse width modulation signal for controlling on/off of the switching devise S1S6 in the inverter 30, and a switching frequency. In addition, the controller 100 may be configured to determine a switching frequency within a predetermined change width, determine a plurality of synchronization frequencies based on the speed of the motor 40 within a predetermined change width, and determine a switching frequency by randomly selecting one of the determined synchronization frequencies.
(19) By determining a switching frequency, an effect that reduces switching noise and vibration that are generated by frequency concentration and may be expected by applying a Random Pulse Width Modulation (RPWM) method and an effect that reduces a harmonic frequency may be expected by applying synchronization pulse width modulation may be both achieved. The controller 100 in the system shown in
(20)
(21) Referring to
(22) A current instruction I.sub.dpREF that is simultaneously mapped to a torque instruction for the motor and inverse magnetic flux of the motor 40 may be stored in advance in the current instruction map 110. Accordingly, the current instruction map 110 may be configured to receive input of a torque instruction of a motor that is input from an external host controller etc. and a value obtained by detecting inverse magnetic flux output from the motor and output a corresponding current instruction I.sub.dpREF. The current instruction I.sub.dpREF may have the type of a d/q-axis current instruction of a stationary coordinate system.
(23) Although it is described in the exemplary embodiment of
(24) The current control desk 120 may include a current controller 121, a voltage modulator 123, and a frequency determiner 125. The current controller 121 may be provided with a d/q-axis current instruction I.sub.dpREF from the current instruction map 110, may be provided with a value I.sub.dq obtained by converting current values Ia and Ib, which are obtained by actually measuring a current provided from the coordinate converter 130 to the motor, into a d/q-axis current, and may be provided with a rotational speed (rotational frequency) .sub.r of the motor estimated by the speed estimator 140. The current controller 121 may be configured to generate a voltage instruction V.sub.dpssRef using the provided information.
(25) In particular, the current controller 121 may be configured to generate a voltage instruction V.sub.dpssRef using a difference component between a d/q-axis current I.sub.dpREF output from the current instruction map 110 and an actually measured d/q-axis current I.sub.dq. The current controller 121 may be implemented as a proportional-integral (PI) controller and may be configured to generate a d/q-axial voltage instruction V.sub.dqssRef that may control the actually measured d/q-axial current I.sub.dq to follow the current instruction I.sub.dpREF by performing proportional integration on the difference component between the d/q-axis current I.sub.dpREF and the actually measured d/q-axis current I.sub.dg.
(26) The voltage modulator 123 may be configured to receive input of the voltage instruction V.sub.dqssREF and a switching frequency (or a carrier frequency) generated by the frequency determiner 125 and generate a pulse width modulation signal for determining on/off states of the switching devices in the inverter 30 based on the voltage instruction and the switching frequency. For example, the voltage modulator 123 may be configured to generate a carrier signal having a triangular waveform following the switching frequency (e.g., carrier frequency) determined by the frequency determiner 125 and may be configured to generate a pulse width modulation signal having a spherical waveform by comparing the carrier signal with the d/q-axial voltage instruction V.sub.dqssRef.
(27) The pulse width modulation signal output from the voltage modulator 123 may be provided to gates of the switching devices S1S6 in the inverter 30, whereby on/off of the switching devices S1S6 is determined. Accordingly, a 3-phase AC voltage (3-phase AC current) that is provided from the inverter 30 to the motor 40 may be determined.
(28) The frequency determiner 125 may be configured to determine a switching frequency of the inverter 30 and randomly determine a switching frequency within a predetermined range and provide the switching frequency to the voltage modulator 123. In particular, the frequency determiner 125 may be configured to receive several items of information in relation with driving of the motor 40, determine a change width of a switching frequency based on the information, and determine a switching frequency that is randomly changed in the determined change width.
(29)
(30) In the synchronization pulse width modulation, the rotational speed of a motor and a corresponding switching frequency may have a linear relationship and the relationship may be shown as a plurality of straight lines, as shown in
(31) In several exemplary embodiments of the present disclosure, the frequency determiner 125 may be configured to set in advance a frequency change range around a fundamental frequency, determine a plurality of switching frequencies F1F6 corresponding to actually detected motor speeds within the frequency change range using a plurality of motor speed-switching frequency straight line set in the synchronization pulse width modulation, and freely select one of the found switching frequencies F1F6, and determine the selected switching frequency as the frequency of a pulse width modulation signal for operating the switching devices S1S6 of the inverter 30, that is, a switching frequency.
(32) For the operation of the frequency determiner 125 described above, the frequency determiner 125 may be configured, as shown in
(33) Referring to
(34) The random band creator 61 may be configured to determine a frequency change width based on driving information of the motor. The random band creator 61 will be described in more detail below. The fundamental frequency determiner 63 may be configured to determine a center frequency for applying the frequency change width of the random band creator 61 and the center frequency may be a switching frequency that is applied to common pulse width modulation such as pulse width modulation to which a common fixed switching frequency is applied.
(35) The multiple determiner 65 may be configured to determine a multiple corresponding to a plurality of synchronization frequency within a range to which a frequency change width is applied around the center frequency. For example, as shown in
(36) The switching frequency calculator 67 may be configured to determine the maximum value F.sub.max and the minimum value F.sub.min of a frequency change range by applying the frequency change width determined by the random band creator 61 to the fundamental frequency F.sub.base determined by the fundamental frequency generator 65, determine the range of a multiple by dividing the minimum value F.sub.min of the frequency change range by a value obtained by measuring the rotational speed of the motor 40, select multiples within a multiple selection range from the multiples determined by the multiple determiner 65, randomly select one of the selected multiples, and then determine a product of the randomly selected multiple and the speed of the motor 40 as a switching frequency F.sub.sw.
(37) As described above, the voltage modulator 123 may be configured to generate a carrier signal having a triangular waveform following the switching frequency F.sub.sw (carrier frequency) determined by the frequency determiner 125 and generate a pulse width modulation signal having a spherical waveform by comparing the carrier signal with the d/q-axial voltage instruction V.sub.dqssRef. On the other hand, in an exemplary embodiment of the present disclosure, it may be possible to determine the frequency change width of the random band creator 61 using at least some of several items of motor driving information such as a driving environment of a control state of a motor. In other words, the random band creator 61 may be configured to receive motor driving information and determine a frequency based on the motor driving information.
(38)
(39) The motor driving information that is input to the cost function calculator 611 may be d/q current instructions I.sub.d_ref and I.sub.q_ref corresponding to a torque instruction for driving a motor, current detection values I.sub.d and I.sub.q obtained by detecting a current provided to the motor 40 from the inverter 30, the rotational speed .sub.rpm of the motor 40, the temperature T.sub.inv of the inverter 30, the temperature T.sub.mot of the motor 40, etc. The cost function calculator 611 may include a cost function that generates a reference value (cost value) to determine an appropriate switching frequency change width F.sub.rand using the input various items of motor driving information. The cost function is a formula having input motor driving information as a variable and a weight may be added for the type of each motor driving information.
(40) The data map 613 may be configured to store, in advance, a frequency change width F.sub.rand mapped to a cost value C.sub.mon, and when input of the cost value C.sub.mon occurs, the data map 613 may be configured to output the frequency change width F.sub.rand mapped to the cost value C.sub.mon. In the data map 613, the frequency change width F.sub.rand may have a type in which a limit value is set to a very low cost value or a very high cost value. In other words, the frequency change width F.sub.rand may have a maximum value and a minimum value that are set in advance and may be appropriately determined in accordance with a cost value in the range between the maximum value and the minimum value. The maximum value of the frequency change width F.sub.rand may be a value that may generate a maximum switching frequency that may stably operate the motor 40 and the minimum value of the frequency change width F.sub.rand may be 0, which corresponds to a case in which a switching frequency is set as a fundamental frequency and is not changed.
(41) Referring to
(42) According to the example shown in
(43) For example, a first cost function calculator 611a may be configured to calculate a cost value using a cost function having an average value of difference values of the d/q current instructions I.sub.d_ref and I.sub.q_ref and the d/q current detection values I.sub.d and I.sub.q obtaining by detecting a current provided from the inverter 30 to the motor 40 as a variable. A second cost function calculator 611b may be configured to calculate a cost value using a cost function having the inverter temperature T.sub.inv as a variable and a third cost function calculator 611c may be configured to calculate a cost value using a cost function having the motor temperature T.sub.mot as a variable. Further, a fourth cost function calculator 611d may be configured to calculate a cost value using a cost function having the average of d/q current detection values I.sub.amp as a variable and a fifth cost function calculator 611e may be configured to calculate a cost value using a cost function having the rotational speed .sub.rpm of the motor 40 as a variable.
(44) To determine a switching frequency change width based on information that is the substantially influenced by a random change of a switching frequency of the cost values calculated as described above, the maximum value selector 612 may be configured to select the maximum value of several cost values C.sub.mon1 to C.sub.mon5, and determine a frequency change width F.sub.rand by taking a cost value where the data map 613 has a maximum value as input.
(45) In
(46) In other words, an exemplary embodiment of the present disclosure may improve controllability instead while decreasing the effect of reducing noise by reducing the frequency change width under a condition requiring an increase of controllability. The driving information deteriorating controllability, for example, may be an increase of inverter temperature T.sub.inv, an increase of motor temperature T.sub.mot, an increase of the average of d/q current detection values I.sub.amp, an increase of the rotational speed .sub.rpm of the motor, etc. The lower the controllability by driving information, the larger the cost value, and accordingly, the frequency change width F.sub.rand may decrease. On the other hand, the present disclosure provides also a method of controlling an inverter that uses the apparatus for controlling an inverter driving a motor described above.
(47)
(48) In step S11 of generating a fundamental frequency F.sub.base, a fundamental frequency may be generated using a common well-known technique that is applied to pulse width modulation by applying a fixed switching frequency. Further, in step S12, as described with reference to
(49) In step S13, a multiple (6n, 12n, or 6(2n1) in which n is a natural number) of the rotational speed of a motor (electrical rotational frequency) pertaining to a frequency change width may be determined around a center frequency by the multiple determiner 65. Next, the switching frequency calculator 67 may be configured to calculate a switching frequency Fsw using the values determined in steps S11 to S13. First, the switching frequency calculator 67 may be configured to determine a frequency change range by applying the frequency change width F.sub.rand determined in step S12 around the fundamental frequency F.sub.base created in step S11. In this process, a maximum value F.sub.max and a minimum value F.sub.min of the frequency change range created by applying the frequency change width around the fundamental frequency F.sub.base may be calculated (S14).
(50) The switching frequency calculator 67 may be configured to determine a multiple selection range by applying the speeds of the motor 40 measured at the maximum value F.sub.max and the minimum value F.sub.min of the frequency change range (S15). The maximum value N.sub.max of the multiple selection range may be determined by dividing the maximum value F.sub.max of the frequency change range by an electrical frequency Fe corresponding to the speed of the motor and the minimum value N.sub.min of the multiple selection range may be determined by dividing the minimum value F.sub.min of the frequency change range by an electrical rotational frequency Fe corresponding to the speed of the motor 40. The electrical rotational frequency (electrical frequency) Fe used in the description of several exemplary embodiments of the present disclosure indicates an electrical rotational speed of a motor and may be obtained by multiplying a mechanical rotational frequency by a pole pair number of the motor.
(51) Further, the switching frequency calculator 67 may be configured to randomly select one multiple from a plurality of multiples existing between the maximum value N.sub.max and the minimum value N.sub.min of the multiple selection range calculated in step S15 of the multiples determined in step S13 (S16). In step S15, one of several well-known random selection algorithms may be applied. The switching frequency calculator 67 may then be configured to determine a switching frequency Fsw by multiplying one multiple N.sub.op randomly selected in step S16 by an electrical frequency Fe corresponding to the measured speed of the motor. The switching frequency Fsw determined by the switching frequency calculator 67 is the switching frequency of a pulse width modulation signal for operating the switching devices S1S6 of the inverter 30. The switching frequency calculator 67 may be configured to provide the determined switching frequency Fsw to the voltage modulator 123 (S14).
(52) The voltage converter 123 may be configured to receive input of the voltage instruction V.sub.dqssREF and a switching frequency F.sub.sw (or a carrier frequency) and generate a pulse width modulation signal for determining on/off states of the switching devices in the inverter 30 based on the voltage instruction and the switching frequency (S18). As described above, in step S18, the voltage modulator 123 may be configured to generate a carrier signal having a triangular waveform that corresponds to the switching frequency F.sub.sw (carrier frequency) determined by the switching frequency calculator 67 and generate a pulse width modulation signal having a spherical waveform by comparing the carrier signal with the d/q-axial voltage instruction V.sub.dqssRef.
(53) The pulse width modulation signal generated by the voltage modulator 123 may be provided to the gates of the switching devices S1S6 in the inverter 30, whereby the on/off states of the switching devices S1S6 may be adjusted. The series of control flow shown in
(54) As described above, the apparatus and method for controlling an inverter driving a motor according to several exemplary embodiments of the present disclosure may randomly change the switching frequency of an inverter such that the randomly changed switching frequency may be determined as one of several switching frequencies that may be applied to synchronization pulse width control. Accordingly, the apparatus and method for controlling an inverter driving a motor according to several exemplary embodiments of the present disclosure may achieve both of the effect of reducing noise and vibration by random pulse width modulation control and the effect of reducing a harmonic frequency by synchronization pulse width control.
(55) Although the present disclosure was provided above in relation to specific exemplary embodiments shown in the drawings, it is apparent to those skilled in the art that the present disclosure may be changed and modified in various ways without departing from the scope of the present disclosure, which is described in the following claims.