Motor control device
The motor control device synchronizes the second gear waveform with the first gear waveform using a bandpass filter and phase compensation to suppress gear noise in vehicles.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- AISIN CORP
- Filing Date
- 2025-11-28
- Publication Date
- 2026-07-23
AI Technical Summary
Conventional technologies fail to effectively suppress gear noise in vehicles equipped with transmissions and motors due to collisions between gears.
A motor control device that includes a control unit to synchronize the waveform of a second gear with that of a first gear by controlling the motor based on the torque waveform input to the first gear, using a bandpass filter to match the frequency of the engine's primary vibration and compensating for phase delays.
The solution effectively mitigates gear noise by ensuring the second gear waveform is in phase with the first gear waveform, reducing collisions and subsequent noise.
Smart Images

Figure JP2025041554_23072026_PF_FP_ABST
Abstract
Description
Motor control device
[0001] This invention relates to a motor control device.
[0002] Conventionally, in vehicles equipped with a transmission and a motor, technologies are known that solve various problems arising in the vehicle by controlling the motor. For example, Patent Document 1 discloses a configuration in which the transmission and engine are connected via a clutch damper, and the transmission and motor are connected, in which a bandpass filter is applied to the damper torque with the frequency of the first-order combustion of the engine as the pass frequency, and a torque with the opposite phase to the output from the bandpass filter is output from the motor.
[0003] Japanese Patent Publication No. 2017-100580
[0004] Conventional technologies have been unable to suppress gear noise. Specifically, transmissions and motors are typically connected via gears, and when torque is transmitted from the transmission to the gears, gear noise is generated due to the collision of the gears.
[0005] This invention has been made in view of the above problems, and aims to provide a technology that can suppress teeth clicking noise.
[0006] A motor control device according to one embodiment includes a first gear connected to the output shaft of a transmission, a second gear connected to the output shaft of a motor and meshing with the first gear, and a control unit that controls the motor based on a first gear waveform corresponding to the torque waveform input to the first gear, such that the second gear waveform corresponding to the torque waveform input to the second gear is in phase with the first gear waveform.
[0007] In other words, when the first gear is connected to the output shaft of the transmission and the second gear is connected to the output shaft of the motor, and the first gear and the second gear are meshed together, a gear noise may be generated due to the contact between the first gear and the second gear. Therefore, the control unit controls the motor so that the waveform of the second gear is in phase with the waveform of the first gear. When the waveform of the second gear is in phase with the waveform of the first gear, the first gear and the second gear do not collide or the collision is mitigated. As a result, the gear noise can be suppressed.
[0008] A block diagram showing the schematic configuration of a vehicle and its control unit according to one embodiment. A block diagram showing an example of the internal configuration of the control unit. A flowchart showing the motor control process. Figure 4A shows the waveform of the engine speed Nereal, and Figure 4B shows an example of the waveform after applying a bandpass filter to the engine speed. Figure 5A shows the gain for each frequency when the filter is applied, and Figure 5B shows the phase change for each frequency when the filter is applied. Figure 6A shows the gain for each frequency when the filter is applied, and Figure 6B shows the phase change for each frequency when the filter is applied. Figure 7A shows the gain for each frequency when the filter is applied, and Figure 7B shows the phase change for each frequency when the filter is applied. A diagram showing the torque related to the second gear. A diagram showing a model of a system including the engine, clutch damper, transmission, motor, first gear, and second gear. Figure 10A shows the rotation waveform of engine 1, and Figure 10B shows the difference in period length. Figure 11A shows the engine waveform (EG), first gear waveform, and second gear waveform in terms of torque, illustrating an example where the command torque waveform is a sine wave. Figure 11B shows the engine waveform (EG), first gear waveform, and second gear waveform in terms of rotational speed. Figure 12A shows the engine waveform (EG), first gear waveform, and second gear waveform in terms of torque, illustrating an example where the command torque waveform is a triangular wave. Figure 12B shows the engine waveform (EG), first gear waveform, and second gear waveform in terms of rotational speed. Figure 13A shows the engine waveform (EG) and first gear waveform in terms of torque for a system using an engine. Figure 13B shows the engine waveform (EG) and first gear waveform in terms of rotational speed for a system using an engine. Figure 14A shows the engine waveform (EG) and first gear waveform of an engine-based system with respect to torque, and Figure 14B shows the engine waveform (EG) and first gear waveform of an engine-based system with respect to rotational speed. A diagram showing an example configuration of a system targeted for gear noise suppression. A diagram showing an example configuration of a system targeted for gear noise suppression.
[0009] Here, embodiments of the present invention will be described in the following order: (1) Configuration of the motor control device; (2) Motor control processing; (3) Derivation of command torque rTff; (4) Update of command torque rTff; (5) Waveform deformation; (6) Other embodiments, etc.
[0010] (1) Configuration of the motor control device: Figure 1 is a block diagram showing the schematic configuration of a vehicle and its control unit 20 according to one embodiment. This vehicle includes an engine 1, a clutch damper 2, a transmission 3, and a motor 4. The engine 1 is connected to the input shaft 3a of the transmission 3 via the clutch damper 2, and the motor 4 is connected to the output shaft 3b of the transmission 3 via a first gear 5 and a second gear 6. The vehicle according to this embodiment is a series hybrid vehicle in which the motor 4 is rotated by the power of the engine 1, the electricity generated by the rotation of the motor 4 is charged into a battery, and the vehicle is driven by the electricity from the battery.
[0011] A crank angle sensor 11 is attached to the engine 1. The crank angle sensor 11 detects the crank angle θ1 of the engine 1. The vehicle is equipped with a control unit 20. The control unit 20 is composed of a processor, memory, etc., and can execute a predetermined program. Of course, some or all of the functions of the control unit 20 may be implemented by hardware. Based on the detection result of the crank angle sensor 11, the control unit 20 performs control to suppress the gear noise generated by the contact between the first gear 5 and the second gear 6.
[0012] Figure 2 is a block diagram showing an example of the configuration of the control unit 20. The control unit 20 functions as a control necessity determination unit 21, a frequency calculation unit 22, a bandpass filter 23, a waveform analysis unit 24, a command torque calculation unit 25, and a phase compensation unit 26.
[0013] The control necessity determination unit 21 has the function of determining whether or not to implement control of the motor 4 to suppress gear noise. The control start conditions for determining whether or not to implement control are predetermined. In this embodiment, if torque is continuously applied from one of the first gear and the second gear to the other, and the backlash is compressed and the gears remain meshed, the control start conditions are not met. Therefore, the control start conditions are defined as situations in which gear noise can occur without backlash compression. Specific examples of the control start conditions will be described later. The control unit 20 acquires the rotational speed Nereal of the engine 1 based on the output of the crank angle sensor 11. Then, the control unit 20, using the function of the control necessity determination unit 21, determines whether or not the control start conditions are met based on the rotational speed Nereal, and if the control start conditions are met, the command torque calculation unit 25 outputs the command torque rTff.
[0014] The frequency calculation unit 22 has the function of calculating the frequency of the primary vibration of the engine 1, that is, the vibration caused by the up-and-down motion of the piston accompanying the engine's explosion, based on the average value Neve of the rotational speed Nereal.
[0015] The bandpass filter 23 is a filter that allows signals in a specific frequency band to pass through the input signal. In this embodiment, the control unit 20 applies the bandpass filter 23 to the signal waveform indicating the rotational speed Nereal of the engine 1 (hereinafter also referred to as the rotation waveform) and outputs the signal that passes through the specific frequency band. In this embodiment, multiple types of filters can be selected for the bandpass filter 23, and the type of filter is selected according to the frequency of the primary vibration of the engine 1 calculated by the frequency calculation unit 22. Note that different filters have different transfer functions.
[0016] As a result, a filter that matches the frequency of the rotation waveform of engine 1 can be selected. That is, depending on the frequency of the primary vibration of engine 1, a filter can be selected that efficiently passes signals in the frequency band including that frequency and attenuates signals in other frequency bands. Furthermore, in a configuration where a single filter is applied even when the frequencies of the rotation waveform of engine 1 are different, it becomes necessary to use a filter with a small Q value. However, with a configuration that selects a filter that matches the frequency of the rotation waveform of engine 1, it is not necessary to make the Q value excessively small, and it is possible to apply a filter with a large Q value to the rotation waveform of each frequency.
[0017] Using a filter with a large Q value results in a smaller transfer gain and a larger phase lag. As a result, in the signal after applying the bandpass filter 23, the signal corresponding to the primary oscillation that should be retained is attenuated, and the phase shift becomes larger. However, by selecting a filter that matches the frequency of the rotation waveform of the engine 1, it is possible to design the filter so that the gain is large at the frequencies that should be passed. Furthermore, it becomes possible to use a filter with a large Q value, making it possible to retain the necessary frequencies and attenuate the unnecessary frequencies.
[0018] Furthermore, the rotational waveform of engine 1 can be converted into torque output from the output shaft of engine 1 in terms of that rotational waveform. That is, the rotational waveform of engine 1 corresponds to the torque waveform of the torque output from engine 1 (for example, the torque is obtained by differentiating the rotational speed, which has a sinusoidal waveform, with respect to time). In this embodiment, both the rotational waveform of engine 1 and the torque waveform of the torque output from engine 1 are referred to as the engine waveform corresponding to the torque waveform output from engine 1. A configuration that performs analysis based on one or both of the rotational waveform and torque waveform of engine 1 can be said to be a configuration that performs analysis based on the engine waveform. For this reason, a configuration in which a filter is selected according to the frequency of the primary oscillation of the rotational waveform of engine 1, as in this embodiment, can be considered a configuration that changes the transfer function of the bandpass filter according to the frequency of the engine waveform.
[0019] The waveform analysis unit 24 performs analysis based on the signal waveform after applying the bandpass filter 23 to the rotation waveform of the engine 1, and has the function of determining the control start timing of the motor 4. Furthermore, in this embodiment, the waveform analysis unit 24 determines the torque amplitude corresponding to the rotation waveform of the engine 1, that is, the amplitude of the torque waveform of the engine 1, based on the signal for one cycle of the engine's rotation waveform. The waveform analysis unit 24 also determines the control start timing of the motor 4 in synchronization with the period of the rotation waveform of the engine 1, based on the signal for one cycle of the engine's rotation waveform. Details of this process will be described later.
[0020] The torque output from engine 1 is transmitted to transmission 3 via clutch damper 2, and the torque from the output shaft 3b of transmission 3 is transmitted to the first gear 5. Furthermore, the torque waveform of engine 1 corresponding to the torque output at engine speed Nereal corresponds to the torque waveform generated at the output shaft 3b of transmission 3, that is, the torque waveform of the first gear 5, which is the torque waveform input to the first gear 5. The process of determining the control start timing of motor 4 based on one period of the waveform after applying the bandpass filter 23 to the rotational waveform of engine 1, which is the engine waveform, can be said to be the process of determining the control start timing of motor 4 based on one period of the torque waveform of the first gear 5, which corresponds to the engine waveform.
[0021] The torque waveform of the torque input to the first gear 5 can be converted into a rotational waveform that indicates the rotational speed of the first gear 5 in that torque waveform. In other words, the rotational waveform of the first gear 5 corresponds to the torque waveform of the torque input to the first gear 5. For this reason, both the rotational waveform of the first gear 5 and the torque waveform of the torque output from the first gear 5 can be called the first gear waveform corresponding to the torque waveform output from the first gear 5. Furthermore, a configuration that performs analysis based on one or both of the rotational waveform and torque waveform of the first gear 5 can be said to be a configuration that performs analysis based on the first gear waveform. Accordingly, the process of determining the control start timing of the motor 4 based on one period of the waveform after applying the bandpass filter 23 to the rotational waveform of the engine 1, which is the engine waveform, can be said to be a process of determining the control start timing of the motor 4 based on one period of the first gear waveform.
[0022] The command torque calculation unit 25 has the function of calculating the command torque, which indicates the torque to be generated by the motor 4. In this embodiment, the command torque rTff is determined by the following equation based on the amplitude Td of the fluctuation relative to the average of the torque waveform of the engine 1 for one cycle, which is identified by the waveform analysis unit 24, the frequency freal of the rotation waveform of the engine 1, and the gain α from the output shaft of the engine 1 to the output shaft of the motor 4: rTff = α・Td・cos(2π・freal・t+Ψ) where Ψ is the torque transmission delay, which is determined by the phase compensation unit 26 described later.
[0023] The command torque rTff output by the command torque calculation unit 25 is the torque waveform that should be output from the motor 4 when the torque waveform of the engine 1 is Td・cos(2π・freal・t). Here, as a result of the motor 4 being controlled by the command torque rTff, the torque output from the motor 4 is input to the second gear 6.
[0024] The torque waveform of the torque input to the second gear 6 can be converted into a rotational waveform that indicates the rotational speed of the second gear 6 in that torque waveform. In other words, the rotational waveform of the second gear 6 corresponds to the torque waveform of the torque input to the second gear 6. For this reason, both the rotational waveform of the second gear 6 and the torque waveform of the torque output from the second gear 6 can be called the second gear waveform corresponding to the torque waveform output from the second gear 6. Furthermore, a configuration that performs analysis based on one or both of the rotational waveform and torque waveform of the second gear 6 can be said to be a configuration that performs analysis based on the second gear waveform.
[0025] The control unit 20 outputs rTff from the command torque calculation unit 25 to the motor 4 and controls the motor 4 to output the command torque. Various known methods can be used for torque control. The derivation of the command torque rTff will be described later, but by controlling the motor 4 to output the command torque rTff, the noise of the teeth clicking between the first gear 5 and the second gear 6 can be suppressed.
[0026] The phase compensation unit 26 has the function of compensating for the delay that occurs between the detection of the engine waveform of engine 1 and the input of torque corresponding to the torque output by motor 4 to the second gear 6. In other words, there is a time lag between the detection of the engine waveform of engine 1 and the input of torque to the second gear 6 by motor 4. This lag is called a delay. In this embodiment, the amount of this delay (phase delay) includes the response delay in the system including engine 1, clutch damper 2, transmission 3, motor 4, first gear 5, and second gear 6, and the delay due to the time required for processing by the control unit 20. Here, the former delay is called the response delay, and the latter the processing delay.
[0027] In this embodiment, the control unit 20 uses the function of the phase compensation unit 26 to identify Ψ, which represents the amount of phase delay corresponding to the response delay, and performs phase compensation by substituting it into Ψ in the equation for rTff described above. The control unit 20 also uses the function of the phase compensation unit 26 to identify the amount of phase delay corresponding to the processing delay. In this embodiment, the amount of phase delay corresponding to the processing delay may include various delays, such as the delay caused by the process of applying the bandpass filter 23, the delay caused by the process of calculating the command torque rTff based on the output of the crank angle sensor 11, and the delay corresponding to the period from when the motor 4 is controlled based on the command torque rTff until the torque is output.
[0028] In this embodiment, the amount of phase delay corresponding to processing delay is a predetermined amount. That is, the delay caused by each process is measured in advance, converted into a phase delay amount, and stored in a memory (not shown). The control unit 20 acquires Ψp, which represents the phase delay amount, and adds it to Ψ to determine a phase value to compensate for the overall phase delay amount. If the amount of phase delay corresponding to processing delay fluctuates depending on conditions, for example, if the amount of phase delay fluctuates depending on the processing load of the control unit 20, it is possible to adopt a configuration in which a map showing the relationship between conditions such as processing load and the amount of phase delay corresponding to processing delay is generated in advance, and the control unit 20 determines the amount of phase delay according to the conditions.
[0029] (2) Motor control processing: Next, the motor control processing by the control unit 20 will be explained using a flowchart. Figure 3 is a flowchart of the motor control processing. The motor control processing is executed by the control unit 20 in response to a predetermined trigger. The predetermined trigger can be defined in various ways. For example, the start of power supply to the vehicle's electrical components, the passage of a certain period of time, etc., can be triggers. In this embodiment, the motor control processing is executed with the start of power supply to the vehicle's electrical components as the trigger. The motor control processing is a process that feedforward controls the motor 4 by a command torque rTff, and the command torque rTff is a fixed value. However, the command torque rTff is updated when the change in the torque waveform of the engine 1 exceeds a standard. The process for determining whether or not the change in the torque waveform of the engine 1 exceeds a standard will be described later.
[0030] When motor control processing is started, the control unit 20 determines whether the control start conditions have been met using the control necessity determination unit 21 (step S100). The control start conditions indicate a situation in which backlash does not occur and a rattling noise may occur. In this embodiment, the following conditions are defined: (A) When the engine 1 is operating (B) When the average value of the torque of the engine 1 is approximately 0, or when the fluctuation range of the torque of the engine 1 > the average value (C) When the required torque of the motor 4 is approximately 0, or when the fluctuation range of the torque of the engine 1 > the average value
[0031] Under condition (A), when engine 1 is operating, the rotation of the second gear 6 does not follow the rotation of the first gear 5 accompanying the rotation of engine 1, which may cause a gear noise. Under condition (B), when the average value of the engine 1's torque is approximately 0, torque is not continuously transmitted from the first gear 5 to the second gear 6. However, even in this state, if torque fluctuations occur due to explosion fluctuations of engine 1, a gear noise may occur. Also, under condition (C), when the motor 4's required torque is approximately 0 (for example, when the battery SOC is 100% during regenerative operation and charging is not possible), the output torque of engine 1 cannot be transmitted to motor 4. Therefore, even in this state, if torque fluctuations occur due to explosion fluctuations of engine 1, a gear noise may occur. Furthermore, if the torque fluctuation range of engine 1 > average value, the torque transmitted from the first gear 5 to the second gear fluctuates excessively relative to the average value, which may cause a gear noise.
[0032] The control unit 20 determines that the control start condition has been met if at least one of the above conditions is met. (A) can be configured such that the control start condition is considered to have been met from a reference timing such as turning on the ignition until a predetermined period of time has elapsed, until the rotational speed of the engine 1 reaches a predetermined rotational speed or higher, or until the output torque of the engine 1 reaches a predetermined value or higher. For conditions (B) and (C), the control unit 20 may make the determination based on the torque specified based on the rotational speed Ne of the engine 1, or it may make the determination based on various torque sensors.
[0033] In step S100, if it is determined that the control start condition is not met, the control unit 20 sets the command torque rTff calculated by the command torque calculation unit 25 to 0 (step S150). As a result, control for suppressing gear noise is not effectively performed.
[0034] In step S100, when it is determined that the control start condition is satisfied, the control unit 20 acquires the engine speed Ne_real and the average value Ne_ave based on the output of the crank angle sensor 11 by the function of the frequency calculation unit 22 (step S105). Note that the average value Ne_ave is the time average of the engine speed Ne_real of the engine 1, and the control unit 20 obtains the average value Ne_ave by dividing the sum of the values of the engine speed Ne_real of the engine 1 sampled during a predetermined time by the number of samples.
[0035] FIG. 4A is a diagram showing an example of the waveform of the engine speed Ne_real, that is, the rotation waveform, and the average value Ne_ave. In the example shown in FIG. 4A, the broken line is the average value Ne_ave, which is 1000 rpm in this example. As shown in FIG. 4A, the rotation waveform of the engine 1 is a waveform that vibrates like a sine wave centering on the average value Ne_ave. Further, the rotation waveform includes minute vibrations of a higher frequency while vibrating like a sine wave. In this example, the waveform of the period T_ne that changes like a sine wave is the primary vibration of the engine 1, that is, the waveform of the vibration caused by the explosion of the engine 1.
[0036] Next, the control unit 20 acquires the frequency of the primary vibration by the function of the frequency calculation unit 22 (step S110). Specifically, the control unit 20 acquires the frequency f (Hz) of the primary vibration based on the following formula based on the average value Ne_ave acquired in step S105. f = (Ne_ave / 60) · (number of cylinders of engine 1) / 2 The frequency f of the primary vibration may be acquired based on various other formulas. According to this configuration, the tooth impact sound caused by the torque transmitted to the first gear 5 in response to the explosion of the engine 1 can be specified as a suppression target.
[0037] Next, the control unit 20 selects a band-pass filter based on the frequency of the primary vibration by the function of the band-pass filter 23 (step S115). Specifically, the control unit 20 refers to a map in which the frequency and the type of the band-pass filter are associated, and selects a filter corresponding to the frequency acquired in step S110. By this process, the control unit 20 changes the transfer function of the band-pass filter according to the frequency of the primary vibration.
[0038] Next, the control unit 20 applies a band-pass filter to the actual engine speed N e real by the function of the band-pass filter 23 (step S120). That is, the filter selected in step S115 is applied to the rotation waveform. FIG. 4B is a diagram showing the waveform after applying the filter selected based on the period T ne to the rotation waveform shown in FIG. 4A. As shown in FIG. 4B, in the waveform after applying the filter, the vibration of the frequency of the primary vibration remains, and other vibrations, for example, fine vibrations superimposed on the primary vibration are removed. Note that only the fluctuation component remains in the waveform after applying the filter, and the center of the vibration is 0.
[0039] With the above configuration, it is possible to leave the vibration caused by the explosion of the engine 1, which is the cause of the knocking sound, and exclude other vibrations. FIGS. 5A, 5B, 6A, 6B, 7A, and 7B are diagrams for explaining the effects of being able to select a filter. These figures are board diagrams showing the transfer characteristics of different filters. That is, FIGS. 5A, 6A, and 7A show the gain for each frequency when the filter is applied, and FIGS. 5B, 6B, and 7B show the change in phase for each frequency when the filter is applied.
[0040] In FIG. 5A, the range Δf of frequencies that can be the frequency of the primary vibration in the present embodiment is shown. When preparing one band-pass filter applicable to all the frequencies in the range Δf, a filter with the largest gain at a specific frequency among the frequencies included in the range Δf is prepared. For example, as shown in FIG. 5A, a filter with the largest gain at the center of the range Δf is prepared. However, in this case, the gain becomes small at other frequencies in the range Δf. For example, at the frequencies f1 and f2, the gain becomes considerably small. Also, the amount of change in phase becomes large. Even if one filter with a small Q value and a large gain over a wide range is prepared, in that case, the vibration to be removed is not sufficiently attenuated, and the change in phase becomes larger.
[0041] In this embodiment, a filter is selected according to the frequency of the primary vibration, and as a result, the transfer function of the filter is changed. That is, the control unit 20 selects a filter from among pre-prepared filters that has the maximum gain at the frequency of the primary vibration. Figures 6A and 6B show the characteristics of a filter that has the maximum gain and the minimum phase change at frequency f3, and Figures 7A and 7B show the characteristics of a filter that has the maximum gain and the minimum phase change at frequency f4. These filters have a larger Q value than the filters shown in Figures 5A and 5B. Therefore, although these filters allow vibrations of a narrower frequency to pass through, in this embodiment the control unit 20 can select a filter according to the frequency of the primary vibration, so it can select a filter that does not excessively attenuate vibrations at the frequency of the primary vibration. Furthermore, phase shift can also be suppressed.
[0042] Next, the control unit 20 identifies the torque waveform of the engine 1 from the engine speed Near using the function of the waveform analysis unit 24 (step S125). In this embodiment, the control unit 20 identifies the torque waveform of the engine 1 based on the waveform after applying the bandpass filter 23 to the rotation waveform (hereinafter referred to as the filtered waveform). The torque waveform of the engine 1 is defined by the amplitude of the torque output to the output shaft of the engine 1, the torque frequency, and the start timing of the torque waveform. That is, a sine wave that changes with the acquired frequency and amplitude after the start timing is considered to be the torque waveform of the engine 1.
[0043] The rotational waveform and torque waveform of engine 1 have a predetermined relationship. Assuming both waveforms are sine waves, the torque waveform of engine 1 can be obtained by shifting the phase of the rotational waveform by 1 / 4 period (-π / 2 minutes). In this embodiment, based on this relationship, the torque waveform of engine 1 is obtained based on the waveform after filtering by applying a bandpass filter 23 to the rotational waveform.
[0044] To identify the torque waveform of engine 1, the control unit 20 first identifies the start timing of the torque waveform of engine 1. Specifically, the control unit 20 compares the filtered waveform with a predetermined value to identify the start timing that serves as the base point for analyzing the filtered waveform. In this embodiment, the timing at which the filtered waveform crosses zero is considered the start timing of the filtered waveform. Since the torque waveform of engine 1 can be generated by shifting the phase of the filtered waveform by 1 / 4 period (-π / 2 min), the control unit 20 identifies one period of the filtered waveform based on the zero crossing of the filtered waveform. Then, the control unit 20 identifies the start timing of the torque waveform of engine 1 by shifting the waveform of that one period by 1 / 4 period (-π / 2 min). Furthermore, the control unit 20 identifies the torque amplitude (maximum value of change from zero) based on the waveform of one period of the filtered waveform. In this embodiment, the torque amplitude can be identified by a conversion map of the engine speed and torque value of engine 1 that has been identified in advance. Here, the amplitude of the obtained torque is denoted as amplitude Td.
[0045] The frequency of the filtered waveform and the torque waveform of engine 1 are considered to be the same. Therefore, the control unit 20 identifies the frequency freal based on the time length of one cycle of the filtered waveform and considers it to be the frequency freal of the torque waveform of engine 1.
[0046] Next, the control unit 20 determines the command torque rTff using the function of the command torque calculation unit 25 (step S130). That is, the control unit 20 determines the command torque rTff as rTff = α・Td・cos(2π・freal・t+Ψ). At this time, the control unit 20 substitutes the torque amplitude Td and frequency freal determined in step S125 into the equation. Details of the calculation method for the gain α and the phase value Ψ for compensating for the delay will be described later. In step S125, the gain α is determined, but the phase value Ψ is determined in step S135.
[0047] The command torque rTff is set so that the torque waveform of the second gear 6 is in phase with the torque waveform of the first gear 5. Specifically, when the motor 4 is controlled by the command torque rTff, a torque of a predetermined torque waveform is input from the motor 4 to the second gear 6. When the engine 1 operates, a torque of a predetermined torque waveform is input to the first gear 5 via the transmission 3. In the motor 4, the command torque rTff is set so that the torque waveform of the second gear is in phase with the torque waveform of the first gear 5. As a result, the first gear and the second gear do not collide or the collision is mitigated. As a result, gear noise can be suppressed.
[0048] Next, the control unit 20 performs delay compensation using the function of the phase compensation unit 26 (step S130). Figure 8 is a diagram showing the torque related to the second gear 6. In Figure 8, the torque waveform of the second gear 6 without delay compensation is shown by a solid black line, the torque waveform of the second gear 6 with delay compensation is shown by a solid gray line, and the torque waveform of the second gear 6 synchronized with the torque waveform of the engine 1 is shown by a dashed black line.
[0049] Without delay compensation, the torque waveform of the second gear 6 will experience response delay and processing delay. The solid black line in Figure 8 shows the torque waveform of the second gear 6 when no delay compensation is performed for such delays. The torque waveform of the second gear 6, which is in phase with the torque waveform of the first gear 5, is shown by the dashed line, and there is a delay of amount D between the torque waveform of the second gear 6 shown by the dashed line and the torque waveform of the second gear 6 shown by the solid line. Therefore, the control unit 20 identifies the delay amount D and performs phase delay compensation by advancing the phase of the torque waveform of the second gear 6 by the delay amount D.
[0050] Specifically, the control unit 20 identifies a phase value Ψ corresponding to the response delay based on the specifications of the engine 1 and transmission 3, such as the moment of inertia, and the frequency freal of the torque waveform of the engine 1, using equations (18) and the second equation of equation (22), which will be described later. The control unit 20 also obtains a phase value Ψp that has been previously identified as the phase value corresponding to the processing delay by referring to memory. The control unit 20 identifies a phase for delay compensation by summing the phase value Ψ corresponding to the response delay and the phase value Ψp corresponding to the processing delay.
[0051] When the phase value is determined, the control unit 20 determines the command torque rTff using the formula rTff = α・Td・cos(2π・freal・t+Ψ+Ψp). Then, the control unit 20 controls the motor 4 according to the command torque rTff. Through this process, the motor 4 is controlled without any delay between the output of torque from the engine 1 and the output of the second gear input torque. Therefore, gear noise can be suppressed with high precision.
[0052] In this embodiment, the control unit 20 analyzes one cycle of the rotation waveform of the engine 1 (or one cycle of the torque waveform of the engine 1) to determine the torque amplitude Td, frequency freal, etc. Therefore, at least one cycle of analysis is required before starting control of the motor 4 in order to apply torque to the second gear 6. Thus, the control unit 20 starts controlling the motor 4 after analyzing one cycle of the rotation waveform (or the torque waveform of the engine 1). The control unit 20 sets the motor 4 control start timing to one cycle after the start timing of the torque waveform of the engine 1 identified in step S125 above. The control unit 20 then executes control using the command torque rTff with phase delay compensation after the control start timing. Through the above process, the amplitude, frequency, and control start timing of the torque waveform of the second gear 6 can be identified and control can be performed, making it easy to suppress gear noise.
[0053] Furthermore, this control can be initiated by specifying the amplitude, frequency, and control start timing of the torque waveform of the second gear 6, and control can be performed based on a common command torque rTff until the change in the torque waveform of the engine 1 exceeds a reference (details will be described later). Therefore, the motor 4 can be feedforward controlled so that the torque waveform of the first gear 5 is in phase with the torque waveform of the second gear 6. For this reason, compared to performing feedback control, it is not necessary to constantly monitor sensor outputs such as the output of the crank angle sensor 11, and control can be performed in a simpler manner.
[0054] Furthermore, in this embodiment, since the control start timing is determined based on the zero-crossing of the rotational waveform (which may also be the torque waveform of the engine 1), processing related to waveforms that change over time can be easily performed. Moreover, in this embodiment, since the vibration for one cycle of the rotational waveform (which may also be the torque waveform of the engine 1) is measured, the amplitude, frequency, and control start timing of the torque waveform of the second gear 6 can be easily and accurately determined.
[0055] (3) Derivation of command torque rTff: Next, an example of deriving the command torque rTff will be described in detail. In this embodiment, a system model is constructed that includes the engine 1, clutch damper 2, transmission 3, motor 4, first gear 5, and second gear 6 shown in Figure 1. Figure 9 is a diagram of this model. Specifically, the engine 1 has a moment of inertia I 1 It has an angle θ 1 The system is modeled as one in which rotation occurs and the torque applied to engine 1, i.e., the torque waveform of the torque input to engine 1, is Ti. The clutch damper 2 has a coefficient K corresponding to the spring component. 1 , coefficient C corresponding to the damper component 1 It is modeled as a system. Transmission 3 has a moment of inertia I 2 It has an angle θ 2 It is modeled as a system that rotates and inputs torque to the first gear 5. The motor 4 has a moment of inertia I 3 It has an angle rθ 3It is modeled as a system that rotates and has a torque waveform of torque To for the torque input to the motor 4. The first gear 5 has a radius ri, the second gear 6 has a radius ro, and coefficients kc corresponding to the spring components and c corresponding to the damper components in the first gear 5 and the second gear 6 c It is modeled as a system. Note that each moment of inertia and coefficient can be specified in advance by measurement using the actual engine 1, clutch damper 2, transmission 3, motor 4, first gear 5, and second gear 6 in the vehicle.
[0056] The equation of motion for rotation in the system represented by the above model is expressed by Equation (1). Here, xc is the displacement amount at the meshing portion of the first gear 5 and the second gear 6.
[0057] Here, the circumference of the changed portion of each gear is expressed by Equation (2). Here, consider the backlash in each gear. When considering the state where the backlash exists equally on both sides with δ (half of the backlash) as the initial state for the displacement amount xc, it can be expressed as follows in Equation (3).
[0058] Then, when performing the replacement of Equation (4) to simply represent the displacement amount xc, Equation (1) can be transformed as in Equation (5).
[0059] Further, by multiplying the third equation in Equation (5) by r, Equation (5) is transformed as in Equation (6).
[0060] Here, by redefining as in Equation (7), Equation (6) is transformed as in Equation (8).
[0061] Here, assuming that a periodic oscillation Td・cos(ω・t) (= Td・cos(2πfreal・t)) is input to a certain system, the output becomes αTd・cos(ω・t+ψ) (= αTd・cos(2πfreal・t+ψ)). Therefore, in order to perform feedforward control according to the torque rTo input to the motor 4 side, the command torque rTff can be expressed by equation (9).
[0062] By substituting Ti and To in equation (8) based on the above expressions, we obtain equation (10).
[0063] In this embodiment, it is necessary to set the command torque rTff so that the torque waveform of the second gear 6 is in phase with the torque waveform of the first gear 5. As described above, both the torque waveform and the rotational waveform of the first gear 5 and the second gear 6 can be considered to be waveforms corresponding to torque. In this state, the gears are not in contact, so x in equation (3) c θ is 0, and the angle θ of the first gear 5 included in equation (10) 2 , angle θ of the second gear 6 3 In θ, 2 = θ 3 Furthermore, their time derivatives (represented by dots) are equal. The angle θ of the first gear 5. 2 angle θ of the second gear 6 3 The process of making them equal and equalizing their interaxial derivatives corresponds to the process of making the second gear waveform in phase with the first gear waveform, based on the first gear waveform.
[0064] Applying the above relationship to equation (10), it is transformed into equation (11).
[0065] In equation (11) above, θ 2 By determining this, the command torque rTff can be determined. Then, by Laplace transforming equation (11), we obtain equation (12).
[0066] Here, if we set s = jω to determine the frequency characteristics of the system, we can transform equation (12) into equation (13).
[0067] Furthermore, by taking the sum of the first and second equations of equation (13), we obtain equation (14). Also, in the first equation of equation (13), I 2 Multiply by and add I to the second equation of equation (13) 1 Multiplying by and subtracting the latter from the former yields equation (15).
[0068] Rearranging equation (15) yields equation (16).
[0069] Substituting equation (16) into equation (14) and simplifying, we can arrive at equation (17).
[0070] Here, by redefining the variables as in equation (18) and rearranging equation (17), we obtain equation (19). Note that ω can be determined from the relationship ω = 2πfreal.
[0071] Substituting the result of equation (19) into equation (13), we obtain equation (20), and from equation (20), the transfer function can be obtained as shown in equation (21).
[0072] According to equation (21), the gain α in the system's transfer function is given by the first equation of equation (22), and the phase value Ψ is given by the second equation of equation (22).
[0073] The control unit 20 identifies the amplitude Td, frequency freal, and start timing of the torque waveform Ti of the engine 1 based on the rotational waveform of the engine 1. Meanwhile, the control unit 20 identifies the gain α by the first equation of equation (22) based on the amplitude Td, frequency freal, and values such as moment of inertia and coefficients corresponding to the specifications of the engine 1. Once the gain α is identified, the control unit 20 identifies the amplitude αTd of the torque waveform of the second gear 6 based on the gain α and amplitude Td. Furthermore, the control unit 20 identifies the phase value Ψ corresponding to the response delay by the second equation of equation (2). The control unit 20 also identifies the phase value Ψp corresponding to the processing delay by referring to the memory. Then, the control unit 20 identifies the command torque rTff as rTff = α・Td・cos(2π・freal・t + Ψ + Ψp). Once the command torque rTff is identified, the control unit 20 outputs the command torque rTff to the motor 4 so that control is started at the control start timing. The above process makes it possible to suppress the noise of teeth striking between the first gear 5 and the second gear 6.
[0074] (4) Updating the command torque rTff: In the above process, once the control unit 20 identifies the command torque rTff based on one cycle of the rotation waveform of the engine 1, it can continue control thereafter using a common value as the command torque rTff. In other words, feedforward control can be performed. However, the value used to identify the command torque rTff includes the torque amplitude Td and frequency freal identified from the rotation waveform of the engine 1. For this reason, it is preferable to update the command torque rTff when the operation of the engine 1 changes.
[0075] In this embodiment, the control unit 20 controls the motor based on a common command value (command torque rTff in this embodiment) until the change in the torque waveform of the engine 1 exceeds a reference value, and updates the command value when the change in the torque waveform of the engine 1 exceeds the reference value. The characteristics of the torque waveform of the engine 1 can also be analyzed using the characteristics of the rotation waveform of the engine 1 as described above.
[0076] In this embodiment, the control unit 20 determines whether the change in the rotational waveform of the engine 1 exceeds a reference. Specifically, the control unit 20 determines whether the change in the period of the rotational waveform exceeds a reference. For this purpose, the control unit 20 determines the period length (the time length of one period) of the rotational waveform of the engine 1 based on the zero crossing of the rotational waveform.
[0077] For example, in the rotational waveform of engine 1 shown in Figure 10A, the control unit 20 measures the time length from the zero-cross timing t1 to the next zero-cross timing t2 and considers it as the period length. The control unit 20 measures this period length for each period and identifies the difference from the period length of the previous period. Figure 10B is a graph showing the difference in period length corresponding to the rotational waveform shown in Figure 10A. For example, once the time length from timing t1 to timing t2 is obtained, the control unit 20 calculates the difference from the period length of one period prior to timing t1 and obtains the difference ΔT2.
[0078] The control unit 20 repeatedly performs the process of acquiring the difference in period length as described above, and compares the difference with a threshold. The threshold is a predetermined threshold used to evaluate whether the torque waveform of the engine 1 has deformed enough to warrant updating the command torque rTff. In Figure 10B, the threshold is shown by a dashed line. In Figure 10B, it is assumed that the difference calculated by the control unit 20 at timing t4 exceeds the threshold.
[0079] If the difference exceeds the threshold, the control unit 20 updates the command torque rTff. That is, it executes the motor control process shown in Figure 3 again to determine the command torque rTff. When executing the motor control process shown in Figure 3, the amplitude, frequency, and control start timing of the torque waveform of the second gear 6 are determined based on information for one cycle of the rotation waveform (torque waveform of the engine 1). Therefore, control by the command torque rTff is stopped for the duration of that one cycle.
[0080] With the above configuration, even if the operation of engine 1 fluctuates, the command torque rTff can be updated to a more appropriate value. As a result, the rattle noise between the first gear 5 and the second gear 6 can be suppressed over a long period of time. Furthermore, even with feedforward control, the rattle noise between the first gear 5 and the second gear 6 can be suppressed.
[0081] (5) Waveform Modification: In the above-described embodiment, the waveform of the command torque rTff for the motor 4 is a sinusoidal waveform. However, the waveform of the command torque rTff for the motor 4 is not limited to a sinusoidal waveform. For example, in the above-described embodiment, the control unit 20 may control the motor 4 so that the second gear waveform becomes a triangular wave.
[0082] A triangular wave is not limited to this, but for example, it can be a triangular wave in which the torque increases at the upper limit of the range of torque change that can be increased per unit time in motor 4, and decreases at the upper limit of the range of torque change that can be decreased per unit time in motor 4. In other words, in motor 4, the range of torque change that can be increased or decreased per unit time (torque rate) is generally limited. Therefore, in order to change the torque waveform of the torque output from motor 4 to the maximum extent possible within this range, a triangular wave is obtained in which the torque increases at the upper limit of the range of change and decreases at the upper limit of the range of change.
[0083] Figures 11A and 11B show the engine waveform (EG), the first gear waveform, and the second gear waveform for torque and rotational speed, respectively. Figure 11A also includes the waveform (MG) of the command torque rTff input to the motor 4. In each figure, the waveforms are distinguished by the line thickness decreasing in the order of engine waveform, first gear waveform, second gear waveform, and the command torque rTff waveform of the motor 4.
[0084] In Figures 11A and 11B, it is assumed that the engine waveform is a sine wave. If the command torque rTff of motor 4 is set to a sine wave in accordance with this sine wave, the amplitude of the command torque rTff to motor 4 will be αTd. However, if the torque change exceeds the upper limit for a sine wave with amplitude αTd, it is not possible to set a sine wave with amplitude αTd as the command torque rTff (even if it is set as the command torque rTff, it will actually be limited).
[0085] The waveform (MG) of the command torque rTff input to the motor 4 shown in Figure 11A is a sine wave that is limited to a range of torque variation. In a sine wave, the slope is large near the zero crossing (near the phase 0 rad) and small near the maximum amplitude (for example, near the phase π / 2 rad). Therefore, the waveform that is limited to a range of torque variation near the zero crossing changes with a much smaller range of torque variation near the maximum amplitude. For this reason, even if a larger amplitude sine wave is required as the ideal value of the command torque rTff, it is difficult to increase the amplitude of the sine wave when the range of torque variation is limited.
[0086] Therefore, by using a triangular wave instead of a sine wave, it is possible to generate a command torque rTff with a larger amplitude. Figures 12A and 12B show the engine waveform (EG), the first gear waveform, and the second gear waveform for torque and rotational speed, respectively. However, in Figure 12A, the waveform of the command torque rTff input to the motor 4 (MG) is a triangular wave. In Figures 12A and 12B, the engine waveform, the first gear waveform, the second gear waveform, and the command torque rTff waveform of the motor 4 are distinguished by the lines becoming progressively lighter in thickness in that order.
[0087] The waveform of the command torque rTff (MG) shown in Figure 12A is a triangular wave in which the torque increases at the upper limit of the torque change range that can be increased per unit time in the motor 4, and decreases at the upper limit of the torque change range that can be decreased per unit time in the motor 4. In other words, it is a triangular wave in which the torque increases or decreases at the upper limit of the torque change range. This triangular wave is the upper limit waveform beyond which the torque cannot be made larger. Therefore, by using this triangular wave, it is possible to generate a waveform with the largest possible amplitude within the limit of the torque change range.
[0088] As shown in Figure 11B, the difference between the maximum rotational speed of the first gear waveform and the maximum rotational speed of the second gear waveform is Δ1. As shown in Figure 12B, the difference between the maximum rotational speed of the first gear waveform and the maximum rotational speed of the second gear waveform is Δ2. Comparing these differences, Δ1 > Δ2, and the difference is smaller in Figure 12, which uses a triangular wave. Therefore, it can be seen that the gear noise caused by the collision of the first gear 5 and the second gear 6 is suppressed.
[0089] As described above, when using a triangular wave, the control unit 20 can change the amplitude of the command torque rTff in the above embodiment to make it a triangular wave. The frequency can be the frequency freal determined from the engine waveform, etc., and the control start timing using the triangular wave can be determined based on the start timing determined from the engine waveform, etc., and delay compensation can be performed by delay amount D.
[0090] Furthermore, in the above-described embodiment, the control unit 20 may control the motor 4 so that the second gear waveform mimics the first gear waveform. That is, the engine waveform and the first gear waveform may be different from a sine wave. In this case, these waveforms may be identified in advance, and the waveform of the command torque rTff may be set to mimic those waveforms.
[0091] Figure 13A shows the engine waveform (EG) of a system using a certain engine 1, in terms of torque. Figure 13B shows the engine waveform (EG) and the first gear waveform of a system using a certain engine 1, in terms of rotational speed. Furthermore, Figures 13A and 13B assume that the second gear waveform, which corresponds to the waveform of the command torque rTff input to the motor 4, is a sine wave. As a result of this torque, the rotational waveform in the second gear is also a sine wave. In each figure, the engine waveform, first gear waveform, and motor 4 waveform are distinguished by the line thickness decreasing in that order.
[0092] In Figures 13A and 13B, the engine waveform is not a sine wave. For the torque shown in Figure 13A, the waveform repeatedly increases sharply, then decreases sharply, and then slowly decreases. For the rotational speed shown in Figure 13B, the waveform repeatedly increases sharply, then decreases slowly, and then rapidly decreases. Reflecting the torque and rotational speed of engine 1, the rotational speed of the first gear 5, as the first gear waveform, is relatively close to the rotational speed of engine 1, and exhibits a waveform that increases sharply, then decreases slowly, and then rapidly decreases. Note that the rotational speed as the first gear waveform includes smaller increases and decreases than the rotational speed as the engine waveform.
[0093] As shown in Figure 13A, if the amplitude of the torque waveform of the sinusoidal motor 4 is matched to the maximum amplitude of the torque waveform of the engine 1, the minimum amplitude of the torque waveform of the engine 1 and the torque waveform of the motor 4 diverge significantly. Even if the amplitude of the torque waveform of the sinusoidal motor 4 is matched to the minimum amplitude of the torque waveform of the engine 1, the two diverge significantly at the maximum amplitude.
[0094] Due to this waveform divergence, the rotational speed waveform shown in Figure 13B also diverges significantly. Since the rotational speed of the second gear 6 changes in roughly the same way as the rotational speed of the motor 4, the first gear waveform shown in Figure 13B and the second gear waveform of the second gear 6 connected to the output shaft of the motor 4 diverge. For this reason, a gear-clapping noise may occur at the timing when the waveforms diverge.
[0095] Therefore, by controlling the motor 4 so that the second gear waveform mimics the first gear waveform, rather than a sine wave, the gear noise can be suppressed. It is preferable that the waveforms mimicking each other are within the limit of the torque change range (torque rate) that can be increased or decreased per unit time. Figure 14A shows the engine waveform (EG) of a system using a certain engine 1 in terms of torque. Figure 14B shows the engine waveform (EG) and the first gear waveform of a system using a certain engine 1 in terms of rotational speed. Furthermore, Figures 14A and 14B assume that the waveform of the command torque rTff input to the motor 4 is a waveform that mimics the torque waveform of the engine 1. In other words, this embodiment assumes that the second gear waveform is a waveform similar to the waveform of the command torque rTff input to the motor 4, and the first gear waveform is a waveform similar to the torque waveform of the engine 1. In this embodiment, the motor 4 is controlled so that the second gear waveform, which corresponds to the command torque rTff input to the motor 4, resembles the torque waveform of the engine 1, thereby causing the second gear waveform to mimic the waveform of the first gear waveform. In each figure, the engine waveform, first gear waveform, and second gear waveform are distinguished by the lines becoming progressively lighter in thickness in that order.
[0096] The second gear waveform shown in Figure 14A is similar to the torque waveform of engine 1. Comparing Figures 13A and 13B with Figures 14A and 14B, it can be seen that using a command torque rTff with a waveform similar to the torque waveform of engine 1 results in closer rotational speed waveforms for the first gear and second gear than when a sine wave is used (Figures 13B and 14B). Therefore, it can be seen that using a command torque rTff with a waveform similar to the torque waveform of engine 1 suppresses the gear noise caused by the collision between the first gear 5 and the second gear 6.
[0097] As described above, when using a command torque rTff with a waveform similar to the torque waveform of engine 1, the control unit 20 generates the command torque rTff using a waveform stored in a memory (not shown). For example, the time-series change of the command torque rTff for one period at a reference amplitude is stored in memory in advance, and the control unit 20 generates a waveform based on this one-period waveform, for example, using the same gain as α described above, with a frequency freal identified from the engine waveform, etc. The control start timing may be determined based on the start timing identified from the engine waveform, etc., and delay compensation can be performed by delay amount D. With the above configuration, gear noise can be suppressed more effectively than when controlling the motor 4 using a sine wave.
[0098] (6) Other Embodiments, etc.: The embodiments described above are just examples for carrying out the present invention, and various other embodiments can be adopted. For example, a system in which gear noise is suppressed by controlling the motor so that the second gear waveform is in phase with the first gear waveform is not limited to the system shown in Figure 1.
[0099] Figure 15 shows an example of the configuration of a system targeted for suppressing gear noise. In Figure 15, components that function similarly to those in Figure 1 are indicated by the same reference numerals. The configuration shown in Figure 15 differs from the configuration shown in Figure 1 in the gear configuration and the presence of a drive motor 10 connected to the gears. The engine 1 is connected to the input shaft 3a of the transmission 3 via a clutch damper 2, and the motor 4 is connected to the output shaft 3b of the transmission 3 via a first gear 5 and a second gear 6.
[0100] In the embodiment shown in Figure 15, the first gear 5 is a pinion gear, and the second gear 6 is a sun gear, configured to mesh with the ring gear 7. That is, the first gear 5, the second gear 6, and the ring gear 7 constitute a planetary gear mechanism. The ring gear 7 is connected to the drive motor 10 via gears 8 and 9. The rotation of gear 8 is transmitted to the wheels. The vehicle shown in Figure 15 is driven by the power of the engine 1 and the drive motor 10. Furthermore, when regenerating energy is charged, the motor 4 is used as a generator, and the electricity generated by the rotation of the motor 4 is used to charge the battery. That is, the vehicle shown in Figure 15 is a split hybrid vehicle.
[0101] In the above configuration, the control unit 20 acquires the detection result of the crank angle sensor 11 attached to the engine 1 and outputs a command torque rTff based on the detection result. In this configuration, the control unit 20 can suppress the gear noise caused by the collision of the first gear 5 and the second gear 6 by performing the processing shown in Figure 3 and the various modifications described above. Of course, various modifications may be made in this embodiment. For example, the control start condition, which is determined to be satisfied or not in step S100, may be different from that of the above embodiment.
[0102] Figure 16 shows another example of a system configuration for suppressing gear noise. In Figure 16, components that function similarly to those in Figures 1 and 15 are indicated by the same reference numerals. The configuration shown in Figure 16 differs from the configuration shown in Figure 1 in the gear configuration and the presence of a drive motor 10 connected to the gears. The engine 1 is connected to the input shaft 3a of the transmission 3 via a clutch damper 2, and the motor 4 is connected to the output shaft 3b of the transmission 3 via a first gear 5 and a second gear 6.
[0103] In the embodiment shown in Figure 16, the first gear 5 is connected to gear 7' via clutch 2'. Gear 7' meshes with gear 8. Gear 8 meshes with gear 9, which is connected to the drive motor 10. The rotation of gear 8 is transmitted to the wheels. The vehicle shown in Figure 16 is driven by the power of engine 1 and the drive motor 10. Furthermore, when regenerating energy is charged, motor 4 is used as a generator, and the electricity generated by the rotation of motor 4 is used to charge the battery. In other words, the vehicle shown in Figure 16 is a series-parallel hybrid vehicle.
[0104] In the above configuration, the control unit 20 acquires the detection result of the crank angle sensor 11 attached to the engine 1 and outputs a command torque rTff based on the detection result. In this configuration, the control unit 20 can suppress the gear noise caused by the collision of the first gear 5 and the second gear 6 by performing the processing shown in Figure 3 and the various modifications described above. Of course, various modifications may be made in this embodiment. For example, the control start condition, which is determined to be satisfied or not in step S100, may be different from that of the above embodiment.
[0105] The transmission only needs to be able to transmit torque output from a torque source to the first gear. The method of shifting gears in the transmission is not limited and may consist of various combinations of gears, shafts, clutches, etc., or it may include a planetary gear mechanism and a torque converter, or it may include a friction clutch. It may also include a belt and pulley. The torque source that inputs torque to the transmission is not limited to the engine and may be various devices. For example, it may be an electric motor.
[0106] The first gear only needs to be connected to the output shaft of the transmission. In other words, it just needs to be configured so that the torque output from the transmission is input to the first gear. The first gear is not limited to a single gear configuration, but may be composed of multiple gears. For example, part of a planetary gear mechanism may serve as the first gear.
[0107] The first gear waveform is a waveform corresponding to the torque input to the first gear, for example, the waveform of the torque acting on the first gear in accordance with the torque output from the transmission. The first gear waveform may be identified based on the output of a sensor provided on the engine, as in the configuration described above, or it may be identified based on the output of a sensor provided on each shaft of the transmission, for example, on the output shaft. Since various shafts may exist in the transmission, various shafts may be output shafts, but for example, the shaft that directly transmits torque to the first gear may be an output shaft.
[0108] A motor can be any device that rotates using electricity. That is, it must be capable of controlling its output torque using electricity supplied based on a control unit. Of course, the motor may also generate electricity through its rotation.
[0109] The second gear is connected to the output shaft of the motor and should mesh with the first gear. In other words, it should be configured so that the torque output from the motor is input to the second gear. The second gear waveform is the waveform of the torque input to the second gear, for example, the waveform of the torque acting on the second gear in accordance with the torque output from the motor. The second gear waveform is generated by the control unit, for example, by torque control of the motor. The second gear is not limited to a single gear configuration, but may be composed of multiple gears.
[0110] The control unit only needs to be able to control the motor so that the second gear waveform, which corresponds to the torque waveform input to the second gear, is in phase with the first gear waveform, based on the first gear waveform, which corresponds to the torque waveform input to the first gear. In other words, it is sufficient that the teeth of the first gear and the teeth of the second gear rotate in synchronously, preventing one from rotating faster than the other and preventing the teeth from colliding. Such a configuration can be realized by various configurations other than the one described above, in which the rotation angle of the transmission and the rotation angle of the motor, which is obtained by multiplying the radius ratio of the first gear and the second gear, coincide, and the time derivatives of each rotation angle coincide.
[0111] The engine only needs to be able to transmit rotational driving force to the transmission. Therefore, as in the embodiment described above, torque may be transmitted from the engine to the transmission via a clutch damper. Furthermore, detection of the engine waveform is not limited to detection based on the crank angle sensor, but may be acquired by various other sensors. For example, the engine waveform may be identified from the value detected by the throttle sensor. Also, since torque and rotational speed at the engine's output shaft can be expressed in a one-to-one relationship, detection of the engine waveform and detection of the engine's rotational speed can be considered equivalent.
[0112] Furthermore, the amplitude, frequency, and start timing of the second gear waveform may be defined by various methods. For example, in a configuration in which the second gear waveform is identified from a waveform corresponding to the first gear waveform, the amplitude and frequency of the waveform corresponding to the first gear waveform may be estimated from the engine operating conditions in response to the driver's accelerator operation or other requests. For this reason, at a minimum, the start timing of the waveform corresponding to the first gear waveform may be detected, and the waveform corresponding to the first gear waveform may be identified by estimating its amplitude and frequency. Then, the second gear waveform may be identified from the waveform corresponding to the first gear waveform.
[0113] The embodiments described above are intended to enable persons with ordinary skill in the art to implement the present invention. Various modifications of the above embodiments can be made naturally by those skilled in the art, and the technical idea of the present invention can be applied to other embodiments as well. Therefore, the present invention is not limited to the embodiments described, but should be in the broadest scope according to the technical idea defined by the claims.
[0114] 1...Engine, 2...Clutch / Damper, 3...Transmission, 3a...Input Shaft, 3b...Output Shaft, 4...Motor, 5...First Gear, 6...Second Gear, 7...Ring Gear, 7'...Gear, 8...Gear, 9...Gear, 10...Drive Motor, 11...Crank Angle Sensor, 20...Control Unit, 21...Control Necessity Determination Unit, 22...Frequency Calculation Unit, 23...Bandpass Filter, 24...Waveform Analysis Unit, 25...Command Torque Calculation Unit, 26...Phase Compensation Unit
Claims
1. A motor control device comprising: a first gear connected to the output shaft of a transmission; a second gear connected to the output shaft of a motor and meshing with the first gear; and a control unit that controls the motor based on a first gear waveform corresponding to a torque waveform input to the first gear, such that the second gear waveform corresponding to a torque waveform input to the second gear is in phase with the first gear waveform.
2. The motor control device according to claim 1, wherein the control unit detects an engine waveform corresponding to the torque waveform output from the engine that transmits rotational driving force to the transmission, and identifies the first gear waveform based on the engine waveform.
3. The motor control device according to claim 1 or 2, wherein the second gear waveform is defined by amplitude, frequency, and waveform start timing, and the control unit at least detects the waveform start timing corresponding to the first gear waveform and identifies the start timing of the second gear waveform based on the detected start timing.
4. The motor control device according to claim 1 or 2, wherein the second gear waveform is defined by amplitude, frequency, and start timing of the waveform, and the control unit detects the amplitude, frequency, and start timing of the waveform corresponding to the first gear waveform, and identifies the amplitude, frequency, and start timing of the second gear waveform based on the detected amplitude, frequency, and start timing.
5. The motor control device according to claim 1 or 2, wherein the control unit determines the amplitude, frequency, and start timing of the second gear waveform based on a waveform corresponding to the first gear waveform of 1 / 4 period or longer.
6. The motor control device according to claim 1 or 2, wherein the control unit feedforward controls the motor so that the first gear waveform is in phase with the second gear waveform.