MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD
20250192713 ยท 2025-06-12
Assignee
Inventors
- Takaya TSUKAGOSHI (Hitachinaka-shi, Ibaraki, JP)
- Takafumi HARA (Tokyo, JP)
- Shigehisa AOYAGI (Hitachinaka-shi, Ibaraki, JP)
- Shogo MIYAMOTO (Hitachinaka-shi, Ibaraki, JP)
Cpc classification
H02P27/085
ELECTRICITY
H02P2209/13
ELECTRICITY
H02P23/04
ELECTRICITY
H02P23/0027
ELECTRICITY
International classification
H02P23/04
ELECTRICITY
H02P23/00
ELECTRICITY
Abstract
Provided is a motor control device capable of appropriately achieving both low loss and low NV in a scene where a plurality of surrounding environments and a plurality of vehicle states overlap. The motor control device is connected to an AC motor and PWM-controls a power converter that performs power conversion from DC power to AC power. The motor control device includes: a plurality of PWM pulse patterns; a pulse pattern determination unit that sets a pulse pattern for performing the PWM control; an evaluation unit that determines a priority of a total loss of the AC motor and the power converter and vibration noise of the AC motor; and a loss/NV calculation unit that calculates a value of the total loss and a value of the vibration noise in torque and rotation speed for each pulse pattern. The evaluation unit determines the priority on the basis of a parameter regarding at least one of a surrounding environment, mode designation by intention of a driver, a remaining battery amount, a driving operation point, and a vehicle state, and the pulse pattern determination unit sets the pulse pattern by using the priority determined by the evaluation unit, the value of the total loss, and the vibration noise.
Claims
1. A motor control device that is connected to an AC motor and PWM-controls a power converter that performs power conversion from DC power to AC power, the motor control device comprising: a plurality of PWM pulse patterns; a pulse pattern determination unit that sets a pulse pattern for performing the PWM control; an evaluation unit that determines a priority of a total loss of the AC motor and the power converter and vibration noise of the AC motor; and a loss/NV calculation unit that calculates a value of the total loss and a value of the vibration noise in torque and rotation speed for each pulse pattern, wherein the evaluation unit determines the priority on a basis of a parameter regarding at least one of a surrounding environment, mode designation by intention of a driver, a remaining battery amount, a driving operation point, and a vehicle state, and the pulse pattern determination unit sets the pulse pattern by using the priority determined by the evaluation unit, the value of the total loss, and the vibration noise.
2. The motor control device according to claim 1, wherein the parameter is expressed as a continuous variable.
3. The motor control device according to claim 1, wherein the evaluation unit has an evaluation formula for determining the priority, and the evaluation unit includes a driver detail priority setting value.
4. The motor control device according to claim 1, wherein the evaluation unit has an evaluation formula for determining the priority, and the evaluation formula includes external update information.
5. The motor control device according to claim 1, wherein the pulse pattern determination unit sets the pulse pattern at a current operating point and a peripheral operating point in a correlation between the torque and the rotation speed.
6. The motor control device according to claim 1, wherein when changing the pulse pattern,, the pulse pattern determination unit limits a variation width such that a variation pulse difference, a carrier frequency difference, and a switching frequency difference before and after the change are equal to or less than predetermined values.
7. The motor control device according to claim 1, wherein the motor control device is mounted on any of a hybrid system, a boost converter system, an electric power steering system, an electric brake system, and an in-wheel motor system.
8. A motor control method for PWM-controlling an AC motor, the method comprising: (a) a step of determining a priority of a total loss of the AC motor and a power converter that drives the AC motor, and vibration noise of the AC motor; (b) a step of determining the priority on a basis of a parameter regarding at least one of a surrounding environment, mode designation by intention of a driver, a remaining battery amount, a driving operation point, and a vehicle state; and (c) a step of setting a pulse pattern by using the priority determined in the step (b), a value of the total loss, and the vibration noise.
9. The motor control method according to claim 8, wherein the parameter is expressed as a continuous variable.
10. The motor control method according to claim 8, wherein in the step (a), the priority is determined by using an evaluation formula including a driver detail priority setting value.
11. The motor control method according to claim 8, wherein in the step (a), the priority is determined by using an evaluation formula including external update information.
12. The motor control method according to claim 8, wherein in the step (b), the pulse pattern at a current operating point and a peripheral operating point is determined in a correlation between torque and rotation speed of the AC motor.
13. The motor control method according to claim 8, wherein in the step (c), when changing the pulse pattern, a variation width is limited such that a variation pulse difference, a carrier frequency difference, and a switching frequency difference before and after the change are equal to or less than predetermined values.
14. The motor control method according to claim 8, wherein the motor control method is used to control any of a hybrid system, a boost converter system, an electric power steering system, an electric brake system, and an in-wheel motor system.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DESCRIPTION OF EMBODIMENTS
[0026] Hereinafter, embodiments of the present invention will be described with reference to the drawings. Note that in the drawings, the same components are denoted by the same reference numerals, and the detailed description of overlapping components is omitted.
First embodiment
[0027] A motor drive system according to a first embodiment of the present invention will be described with reference to
[0028]
[0029] As illustrated in
[0030] The inverter 3 includes a DC/AC conversion circuit 31, a gate drive circuit 32, and a capacitor 33 which is a smoothing capacitor.
[0031] The permanent magnet synchronous motor 2 is a three-phase AC motor having three coils Lu, Lv, and Lw.
[0032] The rotational position detector 4 outputs, to the motor control device 1, a rotational position 0 of the permanent magnet synchronous motor 2 detected by the rotational position sensor 8.
[0033] The motor control device 1 generates a pulse width modulation (PWM) pulse signal on the basis of an input torque command T*, the three-phase current values Iu, Iv, and Iw detected by the current detection unit 7, and the rotational position of the permanent magnet synchronous motor 2 input from the rotational position detector 4, and outputs the PWM pulse signal to the gate drive circuit 32 of the inverter 3.
[0034] The DC/AC conversion circuit 31 is configured by connecting three arms in parallel, each arm having two switching elements connected in series, converts DC power output from the high-voltage battery 5 into three-phase AC power, and outputs the three-phase AC power to the permanent magnet synchronous motor 2. The three-phase current values Iu, Iv, and Iw flow from the DC/AC conversion circuit 31 to the permanent magnet synchronous motor 2.
[0035] The gate drive circuit 32 controls ON/OFF of the gates of a total of six switching elements of the DC/AC conversion circuit 31 on the basis of the PWM pulse signal generated by the motor control device 1.
[0036] The configuration of the motor control device 1 will be described with reference to
[0037] As illustrated in
[0038] The current command generation unit 11 generates current commands Id* and Iq* on the basis of a power supply voltage Hvdc output from the high-voltage battery 5, the torque command T*, and an angular velocity r output from the speed calculation unit 12, and outputs the current commands Id* and Iq* to the current control unit 15.
[0039] The speed calculation unit 12 outputs the angular velocity r on the basis of the rotational position of the permanent magnet synchronous motor 2.
[0040] The three-phase/dq current conversion unit 13 converts the three-phase current values Iu, Iv, and Iw detected by the current detection unit 7 into a d-axis current Id and a q-axis current Iq, and outputs the d-axis current Id and the q-axis current Iq to the current control unit 15.
[0041] The pulse pattern determination unit 14 determines a pulse pattern for PWM control on the basis of the power supply voltage Hvdc, the torque command T*, the angular velocity r, and the respective input signals of Mode, inverter/motor temperatures Temp.sub.inv,mot, and Drv set, and outputs the pulse pattern to the carrier wave frequency adjustment unit 17 and the zero-phase addition unit 18.
[0042] A Mod mode signal is input from the pulse pattern determination unit 14 to the zero-phase addition unit 18, and the respective signals of Flag.sub.synasyn, Nc, and fc.sub.asyn are input from the pulse pattern determination unit 14 to the carrier wave frequency adjustment unit 17.
[0043] The current control unit 15 outputs dq-axis voltage commands Vd* and Vq* to the dq/three-phase voltage conversion unit 16 and the carrier wave frequency adjustment unit 17 on the basis of the current commands Id* and Iq*, and the d-axis current Id and the q-axis current Iq.
[0044] The dq/three-phase voltage conversion unit 16 outputs three-phase voltage commands Vu*, Vv*, and Vw* to the zero-phase addition unit 18 on the basis of the voltage commands Vd* and Vq* and the rotational position 0 of the permanent magnet synchronous motor 2.
[0045] The carrier wave frequency adjustment unit 17 adjusts a carrier wave frequency fc on the basis of the dq-axis voltage commands Vd* and Vq*, the rotational position of the permanent magnet synchronous motor 2, the respective signals of Flag.sub.synasyn, Nc, and fc.sub.asyn, the angular velocity r, the power supply voltage Hvdc, and the torque command T*, and outputs the carrier wave frequency fc to the carrier wave generation unit 19.
[0046] The zero-phase addition unit 18 adds the Mod mode signal output from the pulse pattern determination unit 14 to the three-phase voltage commands Vu*, Vv*, and Vw*, and outputs three-phase voltage commands Vu*, Vv*, and Vw*.
[0047] The carrier wave generation unit 19 outputs carrier wave Tr on the basis of the carrier wave frequency fc adjusted by the carrier wave frequency adjustment unit 17.
[0048] The PWM control unit 20 adds and subtracts the three-phase voltage commands Vu*, Vv*, and Vw* output from the zero-phase addition unit 18 and the carrier wave Tr output from the carrier wave generation unit 19, and outputs PWM control signals Gup, Gun, Gvp, Gvn, Gwp, and Gwn.
[0049] The motor control device 1 of the present embodiment is configured as described above, and the pulse pattern determination unit 14 determines an optimum pulse pattern capable of performing appropriate PWM control that achieves both low loss and low NV even in a scene where a plurality of surrounding environments and a plurality of vehicle states overlap.
[0050] Note that the determination of the optimum pulse pattern in the optimum pulse pattern determination unit 143 in the pulse pattern determination unit 14 to be described later with reference to
[0051] The configuration of the pulse pattern determination unit 14 will be described with reference to
[0052] As illustrated in
[0053] The configuration of each unit of the low loss/low NV evaluation weight determination unit 141, the loss/NV calculation unit 142, and the optimum pulse pattern determination unit 143 will be described later with reference to
[0054] The pulse pattern information output unit 144 receives the optimum pulse pattern output from the optimum pulse pattern determination unit 143 as an input, and outputs the pulse pattern as a modulation method, a synchronization/asynchronization flag, the number of carriers, and a carrier frequency. In a case where the synchronization flag is on, the number of carriers is output, and in a case where the asynchronization flag is on, the carrier frequency is output.
[0055] The configuration of the low loss/low NV evaluation weight determination unit 141 will be described with reference to
[0056] As illustrated in
[0057] The evaluation weight a indicates a weight of low loss, the evaluation weight b indicates a weight of low NV, and a sum of a and b is 1. For example, when the weight a of the low loss is maximum, a=1 and b=0.
[0058] The evaluation weighting is performed by each of mode designation determination 1411, safety determination 1412, other nuisance determination 1413, and ride comfort/cost evaluation calculation 1414 classified by importance, and is performed by an evaluation weight selection unit 1415 in the priority order of 1411, 1412, 1413, and 1414.
[0059] The mode designation determination 1411 is effective in a case where there is an instruction of low loss or low NV from a driver, an automatic driving electronic control unit (ECU), or the like, and for example, the weight becomes a=1 and b=0 in the case of low loss or a=0 and b=1 in the case of low NV.
[0060] The safety determination 1412 is effective when in a case where call attention determination is made or a case where battery exhaustion determination is made. In addition, contents related to fail-safe such as protection against high heat of the inverter 3 or the permanent magnet synchronous motor 2 may be included.
[0061] The call attention determination is effective, for example, in a case where it is detected that a person is present at a short distance from the person/vehicle detection sensor information, and the presence of a host vehicle is indicated as low loss (high NV) of a=1 and b=0. Examples of the person/vehicle detection sensor here include a laser, a radar, a camera, a beacon, a GPS, and the like.
[0062] In addition, in the battery exhaustion determination, for example, the battery exhaustion is determined from the remaining battery amount, and the low loss of a=1 and b=0 is set so as to enable driving to a next chargeable place.
[0063] The other nuisance determination 1413 is effective in a case where nuisance to another person is a concern, for example, in a case where another person passes through a residential area at night, and the low NV of a=0 and b=1 is set.
[0064] Processing in the ride comfort/cost evaluation calculation 1414 will be described with reference to
[0065] As illustrated in
[0066] Examples of the low loss/low NV priority information include time, a place (a distance from a residential area), congestion information (congestion distance), a remaining battery amount, power supply voltage, torque, vehicle speed, microphone sound outside the vehicle, an air conditioning level, engine output, an audio volume, the number of passengers, and a loading amount, and each continuous physical value is converted into an evaluation value Vn to be used in the evaluation formula.
[0067] Here, the evaluation value Vn is a value corresponding to the evaluation weight a, and the closer to 1, the closer to the low loss, and the closer to 0, the closer to the low NV.
[0068] Note that the evaluation value Vn may not be a perfect continuous value, and may be a discrete value (for example, 10 stages) having a tendency of continuity or the like in consideration of implementation in a program or the like. At this time, a relationship between each surrounding environment/vehicle information and the evaluation value Vn may be prepared in advance at the time of design, or may be updated later by OTA or learning.
[0069] The evaluation formula is configured by formulas (1) to (3) in
[0070] Formula (1) is an offset value a.sub.os of the weight, and includes, for example, a driver detail priority setting value a.sub.ds and an OTA setting value a.sub.ota. The driver detail priority setting value is an offset value that can be intentionally tuned by the driver, can contribute to further personalization of an automobile, and is set from a setting console of the automobile, a smartphone, or the like. In addition, the OTA setting value a.sub.ota enables sharing the performance of the same product affected by aging deterioration, and is set by the OTA function.
[0071] Formula (2) is the calculation of the low loss weight a, and is a value obtained by multiplying a value (1-a.sub.os), which is obtained by subtracting the weight offset value aos from 1, by (Vn/Vn. max) obtained by balancing low loss and low NV from the surrounding environment/vehicle information. A maximum evaluation value Vn.max in the present embodiment is the maximum value of Vn (1 in the present embodiment).
[0072] Formula (3) is the calculation of the low NV weight b, and is a value obtained by subtracting the low loss weight a from 1.
[0073] In the present embodiment, although Formula (2) is most simply shown, the value of the maximum evaluation value Vn.max may be changed for each surrounding environment/vehicle information, or a formula with a weight wtn added for each surrounding environment/vehicle information may be used (for example, the second term is ((Vn. wtn)/(Vn.max.Math.wtn)).
[0074] In addition, the weight wtn is not a constant value, and may be variable depending on the physical value (each horizontal axis in
[0075] In addition, in the present embodiment, the evaluation formula calculation based on the low loss/low NV priority information such as the surrounding environment/vehicle information is performed for the ride comfort and cost. However, also in the mode designation determination 1411, the safety determination 1412, and the other nuisance determination 1413, the low loss and low NV weight may be determined by the evaluation formula calculation within the same degree of importance.
[0076] In addition, in the present embodiment, the ride comfort and cost evaluation assuming a passenger car are described, but emphasis may be placed on the number of occupants and the loading amount for buses and trucks.
[0077] The function of the loss/NV calculation unit 142 will be described with reference to
[0078] As illustrated in
[0079] Note that the loss refers to a system loss of the inverter/motor, and the NV refers to harmonic distortion of current or torque. In a case where the inverter/motor temperature is different from the value at the time of analysis, the value of loss/NV is corrected.
[0080] In the present embodiment, acceleration forward is targeted, but in a case where the loss and NV differ between acceleration and regeneration, and forward and reverse, the loss and NV are calculated for each.
[0081] The function of the optimum pulse pattern determination unit 143 will be described with reference to
[0082] As illustrated in
[0083] The optimum here means that it is possible to output a pulse pattern that is most appropriate for the surrounding environment and the vehicle state and can meet the low loss and low NV demands of the driver.
[0084] The loss w(n) and NV h(n) are converted into low loss Lw(n) and low NV h(n), which are values obtained by normalizing the inverses, by low-loss conversion 1431 and low-NV conversion 1432.
[0085] In the optimum pulse pattern determinations 1433a to 1433e (only a and b are illustrated), the evaluation value is calculated for each pulse pattern on the basis of the evaluation formula for the current operating point and the peripheral operating points, and the optimum pulse pattern having the largest evaluation value is determined.
[0086] This evaluation formula is (n) evaluation formula=aLw(n)l, m+bLh(n)l, m.
[0087] The function of a variation pulse difference limiting unit 1434 in
[0088] As illustrated in
[0089] In a case where the surrounding environment or the vehicle state changes at the current operating point and the optimum pulse pattern is changed, or a case where the operating point changes and transitions to a peripheral operating point, the optimum pulse pattern is stored in an optimum pulse pattern storage unit 1434a. In addition, the current pulse pattern is stored in a current pulse pattern storage unit 1434c.
[0090] Next, in a next pulse pattern storage unit 1434b, a value at which a variation pulse difference from the current pulse pattern does not become steep between the pulse patterns stored in the optimum pulse pattern storage unit 1434a and the current pulse pattern storage unit 1434c (for example, 2 which is the minimum pulse difference that is not even order) is stored in the next pulse pattern storage unit 1434b.
[0091] Then, by waiting for a certain period of time until updating the current pulse pattern to the next pulse pattern (for example, a period of time of 10 sec for human auditory perception to adapt), a noise change due to a rapid change in the number of pulses is suppressed, and the auditory perception is improved. The right diagram of
[0092] Note that, in the present embodiment, processing is performed in the ride comfort/cost evaluation calculation 1414. However, in a case where an item regarding safety with higher importance in the low loss/low NV evaluation weight determination unit 141 becomes effective, the variation pulse limitation may not be performed.
[0093] In addition, in the present embodiment, the variation pulse difference is limited on the assumption of the synchronous PWM, but the carrier or switching frequency difference may be limited on the assumption of the asynchronous PWM.
[0094] As described above, the motor control device 1 of the present embodiment includes: a plurality of PWM pulse patterns; the pulse pattern determination unit 14 that sets a pulse pattern for performing PWM control; the evaluation unit (low loss/low NV evaluation weight determination unit 141) that determines a priority of a total loss of an AC motor (permanent magnet synchronous motor 2) and a power converter (inverter 3) and vibration noise of the AC motor (permanent magnet synchronous motor 2); and the loss/NV calculation unit 142 that calculates a value of the total loss and a value of the vibration noise in torque and rotation speed for each pulse pattern. The evaluation unit (low loss/low NV evaluation weight determination unit 141) determines the priority on the basis of a parameter regarding at least one of a surrounding environment, mode designation by intention of a driver, a remaining battery amount, a driving operation point, and a vehicle state, and the pulse pattern determination unit 14 sets the pulse pattern by using the priority determined by the evaluation unit (low loss/low NV evaluation weight determination unit 141), the value of the total loss, and the vibration noise. Note that the above-described parameters are represented as continuous variables.
[0095] Accordingly, it is possible to appropriately achieve both low loss and low NV even in a scene where a plurality of surrounding environments and a plurality of vehicle states overlap.
[0096] In addition, the evaluation unit (low loss/low NV evaluation weight determination unit 141) has an evaluation formula for determining the priority, and the evaluation formula includes the driver detail priority setting value.
[0097] Accordingly, the low loss/low NV weight determination is offset with the driver detail priority setting value, so that it is possible to set the preferred loss/NV specifications of the driver.
[0098] In addition, the evaluation formula may include external update information.
[0099] By including the external update information, the weight determination of low loss and low NV is offset with the external update information, whereby the product aggregation information such as aging deterioration can be reflected by the OTA.
[0100] In addition, the pulse pattern determination unit 14 sets the pulse pattern at the current operating point and the peripheral operating point in the correlation between the torque and the rotation speed of the permanent magnet synchronous motor 2.
[0101] The determination of the pulse pattern that optimizes the low loss and the low NV is performed at the current operating point and the peripheral operating point, so that the pulse pattern can be immediately applied at the time of changing the operating point.
[0102] In addition, when changing the pulse pattern, the pulse pattern determination unit 14 limits a variation width such that the variation pulse difference, the carrier frequency difference, and the switching frequency difference before and after the change are equal to or less than predetermined values.
[0103] The variation pulse difference is limited by changing the pulse pattern that optimizes the low loss and the low NV, so that it is possible to avoid the deterioration of the auditory perception due to the significant change of the frequency.
Second Embodiment
[0104] An example in which the motor control device 1 described in the first embodiment is mounted on a hybrid system will be described with reference to
[0105] As illustrated in
[0106] In the present embodiment, the weight determination of low loss and low NV in the hybrid system is performed by an evaluation formula using continuous physical values representing the surrounding environment and the vehicle state.
[0107] Accordingly, it is possible to appropriately determine the pulse pattern in a scene in which a plurality of surrounding environments and a plurality of vehicle states overlap and optimize both low loss and low NV.
Third Embodiment
[0108] An example in which the motor control device 1 described in the first embodiment is mounted on a boost converter system will be described with reference to
[0109] As illustrated in
[0110] In the present embodiment, the weight determination of low loss and low NV in the boost converter system is performed by an evaluation formula using continuous physical values representing the surrounding environment and the vehicle state.
[0111] Accordingly, it is possible to appropriately determine the pulse pattern in a scene in which a plurality of surrounding environments and a plurality of vehicle states overlap and optimize both low loss and low NV.
Fourth Embodiment
[0112] An example in which the motor control device 1 described in the first embodiment is mounted on an electric power steering system will be described with reference to
[0113] As illustrated in
[0114] In the present embodiment, the weight determination of low loss and low NV in the electric power steering system 61 is performed by an evaluation formula using continuous physical values representing the surrounding environment and the vehicle state.
[0115] Accordingly, it is possible to appropriately determine the pulse pattern in a scene in which a plurality of surrounding environments and a plurality of vehicle states overlap and optimize both low loss and low NV.
Fifth Embodiment
[0116] An example in which the motor control device 1 described in the first embodiment is mounted on an electric brake system will be described with reference to
[0117] As illustrated in
[0118] In the present embodiment, the weight determination of low loss and low NV in the electric brake system is performed by an evaluation formula using continuous physical values representing the surrounding environment and the vehicle state.
[0119] Accordingly, it is possible to appropriately determine the pulse pattern in a scene in which a plurality of surrounding environments and a plurality of vehicle states overlap and optimize both low loss and low NV.
Sixth Embodiment
[0120] An example in which the motor control device 1 described in the first embodiment is mounted on an in-wheel motor system will be described with reference to
[0121] The in-wheel motor system of the present embodiment includes the motor control device 1 (not illustrated), a plurality of inverters that operates on the basis of the PWM pulse signal output from the motor control device 1 and performs power conversion from DC power to AC power, and a plurality of AC motors that are driven by the flow of the AC power generated by the inverters.
[0122] In the present embodiment, the weight determination of low loss and low NV in the in-wheel motor system is performed by an evaluation formula using continuous physical values representing the surrounding environment and the vehicle state.
[0123] Accordingly, it is possible to appropriately determine the pulse pattern in a scene in which a plurality of surrounding environments and a plurality of vehicle states overlap and optimize both low loss and low NV.
[0124] Note that the present invention is not limited to the above-described embodiments, and includes various modifications. For example, the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the described configurations. In addition, a part of the configuration of a certain embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of a certain embodiment. In addition, it is possible to add, delete, and replace other configurations for a part of the configuration of each embodiment.
Reference Signs List
[0125] 1 motor control device [0126] 2, 2a permanent magnet synchronous motor [0127] 3, 3a, 102A, 102B inverter [0128] 4, 4a rotational position detector [0129] 5 high-voltage battery [0130] 7 current detection unit [0131] 8, 8a rotational position sensor [0132] 11 current command generation unit [0133] 12 speed calculation unit [0134] 13 three-phase/dq current conversion unit [0135] 14 pulse pattern determination unit [0136] 15 current control unit [0137] 16 dq/three-phase voltage conversion unit [0138] 17 carrier wave frequency adjustment unit [0139] 18 zero-phase addition unit [0140] 19 carrier wave generation unit [0141] 20 PWM control unit [0142] 31, 31a DC/AC conversion circuit [0143] 32, 32a gate drive circuit [0144] 33, 33a, 741 capacitor [0145] 61 electric power steering system [0146] 62 steering wheel [0147] 63 torque sensor [0148] 64 steering assist mechanism [0149] 65 steering mechanism [0150] 72 hybrid system [0151] 73, 100, 101 motor drive system [0152] 74 boost converter [0153] 75 steering control mechanism [0154] 121 vehicle [0155] 122 brake device [0156] 141 low loss/low NV evaluation weight determination unit [0157] 142 loss/NV calculation unit [0158] 143 optimum pulse pattern determination unit [0159] 144 pulse pattern information output unit [0160] 200 electric brake [0161] 203R, 203L front wheel [0162] 204 hydraulic brake [0163] 205R, 205L rear wheel [0164] 206 brake pedal [0165] 207 liquid pressure sensor [0166] 208 pedal stroke sensor [0167] 209 main ECU [0168] 210, 211 brake control ECU [0169] 212 in-vehicle network [0170] 213 wheel speed sensor [0171] 214 combine sensor [0172] 721 engine system [0173] 722 engine control unit [0174] 742 coil [0175] 743, 744 switching element [0176] 1411 mode designation determination [0177] 1412 safety determination [0178] 1413 other nuisance determination [0179] 1414 ride comfort/cost evaluation calculation [0180] 1415 evaluation weight selection unit [0181] 1431 low-loss conversion [0182] 1432 low-NV conversion [0183] 1434 variation pulse difference limiting unit [0184] 1434a optimum pulse pattern storage unit [0185] 1434b next pulse pattern storage unit [0186] 1434c current pulse pattern storage unit