This application is a 371 application of the International PCT application Ser. No. PCT/JP2019/005813, filed on Feb. 18, 2019, which claims the priority benefit of Japanese Patent Application No. 2018-108272, filed on Jun. 6, 2018. The entirety of each of the above-mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.
The present invention relates to a vehicle door opening/closing device having an automatic opening control function which automatically controls opening of a door.
Patent Literature 1 discloses a door opening/closing device that sets a corrected acceleration end position according to a remaining distance of movement in a direction of closing a door when an operation of closing the door is started from an intermediate position of opening/closing a sliding door and then accelerates the door to the corrected acceleration end position. In other words, it discloses a method in which a maximum speed of the door is changed according to the remaining distance of movement at the time of starting the operation of closing the door. Patent Literature 2 discloses a door opening/closing device that reduces a target speed of a back door at a predetermined deceleration until the back door stops when a stop command is issued during execution of automatic opening/closing control of the back door.
Patent Literature 1: Japanese Patent Application Laid-Open No. 2006-183391
Patent Literature 2: Japanese Patent Application Laid-Open No. 2017-36602
As described in Patent Literature 2, a vehicle including a device (referred to as a power tailgate device in the specification) that automatically controls opening/closing of a tailgate (back door) is known. For example, a method of opening the tailgate according to automatic opening control can be controlled based on a target speed map that determines a relationship between a position and a target speed. On the other hand, there are cases in which a memory function with which a fully open position can be arbitrarily changed by an operation of a user is incorporated in a power tailgate device. In a case in which the fully open position is changed, for example, when automatic opening control is performed based on a target speed map that has been created before the fully open position is changed, the fully open position is reached in a high speed state, and thus vibration of the back door may occur.
The present invention has been made in view of such problems, and an objective thereof is to provide a vehicle door opening/closing device in which vibration of a door during automatic opening control can be suppressed.
A vehicle door opening/closing device of the present invention includes a motor which outputs a driving force to open and close a door, and a motor control unit which sets a target speed of the motor at the time of automatic opening control of the door and controls a rotation state of the motor according to a set target speed which is the target speed that has been set, in which the motor control unit includes a storage unit which stores a target speed map which defines a relationship between a position of the door and a target speed of the motor on the premise that a fully open position of the door is an initial fully open position, and information indicating an arbitrary fully open position of the door set by a user, a map speed calculation unit which calculates a map speed serving as a target speed of the motor based on the target speed map, a gradually decreasing speed calculation unit which calculates a gradually decreasing target speed that decelerates at a predetermined deceleration rate as a position of the door approaches the arbitrary fully open position so that a predetermined terminal speed is reached at the arbitrary fully open position, and a speed sequence control unit which compares the map speed with the gradually decreasing target speed and switches the set target speed from the map speed to the gradually decreasing target speed at a position of the door at which the gradually decreasing target speed becomes lower than the map speed.
In another aspect of the present invention, the map speed calculation unit may calculate the map speed corresponding to a detected present position of the door for each predetermined control cycle, the gradually decreasing speed calculation unit may calculate the gradually decreasing target speed corresponding to the present position for each predetermined control cycle, and the speed sequence control unit may compare the map speed with the gradually decreasing target speed for each predetermined control cycle.
In another aspect of the present invention, the gradually decreasing target speed may be calculated by “ω*d=ω*ed+|Δωd|×Wp”, where a difference amount between the arbitrary fully open position and the present position is “Wp,” the terminal speed is “ω*ed,” and the deceleration rate is “Δωd.”
In another aspect of the present invention, the motor control unit may further include a gradually increasing speed calculation unit which calculates a gradually increasing target speed that accelerates at a predetermined acceleration rate as a position of the door approaches the arbitrary fully open position with a predetermined start speed as a starting point, and the speed sequence control unit may set the set target speed as the gradually increasing target speed when a detected actual speed of the motor has reached the start speed, may compare the map speed with the gradually increasing target speed, and may switch the set target speed from the gradually increasing target speed to the map speed at a position of the door at which the gradually increasing target speed becomes higher than the map speed.
In another aspect of the present invention, the speed sequence control unit may further compare the gradually increasing target speed with the gradually decreasing target speed, and may switch the set target speed from the gradually increasing target speed to the gradually decreasing target speed at a position of the door at which the gradually decreasing target speed becomes lower than the gradually increasing target speed.
In another aspect of the present invention, the gradually increasing speed calculation unit may calculate the gradually increasing target speed corresponding to the present position for each predetermined control cycle, and the speed sequence control unit may compare the gradually increasing target speed with each of the map speed and the gradually decreasing target speed for each predetermined control cycle.
In another aspect of the present invention, the door may be a tailgate.
According to the present invention, vibration of the door during automatic opening control can be suppressed.
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<<Outline of vehicle door opening/closing device >>
Part (a) of
The vehicle 10 includes a door opening/closing device (power tailgate device) for controlling the rotation of the tailgate 11 (opening/closing of the tailgate 11). The door opening/closing device includes an actuator 12 having a telescopic structure and a controller (electronic control unit (ECU)) 13 that controls the actuator 12. Two actuators 12 are provided on both left and right sides of the vehicle 10, one end of each is fixed to a vehicle main body, and the other end is fixed to the tailgate 11. An open/closed state of the tailgate 11 is controlled according to extension/contraction of the actuator 12. The controller (ECU) 13 controls the open/closed state of the tailgate 11 by controlling the actuator 12 via a cable 14 according to an operation of a user.
The fixing parts 51 and 52 are provided at opposite ends of the actuator 12 in the longitudinal direction. The fixing part 51 and the fixing part 52 each have openings into which fixing pins (not illustrated) each provided in the vehicle main body and the tailgate 11 are inserted. Thereby, the actuator 12 is connected to the vehicle main body and the tailgate 11 to be rotatable with each of the fixing pins as a center as illustrated in
As illustrated in
The motor shaft 30 extends in a longitudinal direction, in which one end thereof is inserted into the brush holder unit 23, and the other end is connected to a speed reduction mechanism unit 33 to be described below. The brush holder unit 23 includes a brush 24 that is in sliding contact with the commutator 25. A drive current from the controller (ECU) 13 is supplied to the brush 24 via the connector part 53. The drive current is applied to the coil 29 of the armature 22 via the brush 24 and the commutator 25. As a result, an electromagnetic force is generated in the armature 22, and the armature 22 rotates together with the motor shaft 30 in a predetermined rotation direction and at a predetermined rotation speed.
Also, the brush holder unit 23 includes a sensor magnet 26 attached to one end of the motor shaft 30 and a sensor substrate 27 installed to face the sensor magnet 26. The sensor magnet 26 and the sensor substrate 27 function as a motor shaft sensor 28 that detects a rotation angle of the motor MT. The sensor substrate 27 is equipped with a magnetic detection element that detects a magnetic change when the motor shaft 30 (and thus the sensor magnet 26) rotates, and outputs a predetermined detection signal (for example, an ABZ signal or a UVW signal) based on the detection result. The detection signal is transmitted from the connector part 53 to the controller (ECU) 13.
The speed reduction mechanism unit 33 includes two-stage speed reduction mechanisms 31 and 32 constituted by, for example, a planetary gear speed reducer or the like. The speed reduction mechanisms 31 and 32 decelerate rotation of the motor shaft 30 at a predetermined speed reduction ratio and transmit it to an output shaft (output shaft) 35. The output shaft 35 extends in the longitudinal direction, and one end thereof is rotatably supported by a bearing holder 34 installed adjacent to the speed reduction mechanism unit 33. The output shaft 35 is a so-called trapezoidal thread, and a thread groove is formed on an outer circumferential surface thereof. Then, the housing [2] 40 is provided to cover a periphery of such an output shaft 35.
The housing [2] 40 includes a coil spring 42 provided to extend spirally along an inner circumferential surface thereof. One end of the coil spring 42 is in contact with a flange 41 of the housing [2] 40. Also, a substantially cylindrical guide tube 36 is housed in the housing [2] 40. The guide tube 36 guides movement of an inner tube 47 to be described below. Also, one end of the guide tube 36 is in contact with a bearing holder 34 via the flange.
The housing [3] 45 is mounted to be extendable and contractible with respect to the housing [2] 40. The coil spring 42 extends in the housing [3] 45. A flange 46 is formed at one end of the housing [3] 45. The other end of the coil spring 42 is in contact with one surface of the flange 46, and the fixing part 52 is in contact with the other surface thereof. The fixing part 52 is screwed into the inner tube 47 by a screw structure and is integrally fixed to the inner tube 47.
The inner tube 47 is slidably inserted into the guide tube 36 in the longitudinal direction. A nut member 48 is provided at one end of the inner tube 47. The nut member 48 is integrally fixed to the inner tube 47. Also, the inner tube 47 is integrally fixed to the fixing part 52 and the housing [3] 45. Therefore, the nut member 48 cannot perform a rotation motion with a rotating shaft of the motor MT as a center in a state in which the fixing part 52 is connected to the tailgate 11. Thereby, the nut member 48 moves in the longitudinal direction (rotating shaft direction) via a screw connection with the output shaft 35 in accordance with rotation of the output shaft 35. Along with this, the inner tube 47, the fixing part 52, and the housing [3] 45 which are directly or indirectly fixed to the nut member 48 also move.
With such a structure, for example, when the motor MT is caused to rotate in a forward direction, the output shaft 35 rotates at a predetermined speed reduction ratio, and the housing [3] 45 moves in a direction of coming out of the housing [2] 40 accordingly. As a result, the actuator 12 is controlled in an extending direction, and the tailgate 11 is controlled in an opening direction. On the other hand, when the motor MT is caused to rotate in a reverse direction, the housing [3] 45 moves in a direction of entering the housing [2] 40. As a result, the actuator 12 is controlled in a contracting direction, and the tailgate 11 is controlled in a closing direction.
Also, the coil spring 42 always biases the housing [3] 45 in a direction of coming out of the housing [2] 40. That is, a length of the coil spring 42 is adjusted to have such a biasing force in advance. Therefore, for example, even when an operation of the motor MT is stopped with the actuator 12 extended, the extended state is maintained by the biasing force of the coil spring 42.
<<Outline around controller (ECU)>>
The motor control unit 60 is configured by, for example, a microcontroller including a central processing unit (CPU). The motor control unit 60 includes a pulse width modulation (PWM) signal generation unit 61, an output duty calculation unit 62, a gradual duty increase control unit 63, and a proportional/integral (PI) compensator 64. Further, the motor control unit 60 includes a speed sequence control unit 65, a storage unit MEM, a position/speed detection unit 68, a current detection unit 69, and a target speed calculation unit 70. The storage unit MEM is configured by, for example, a non-volatile memory or the like. The PWM signal generation unit 61 and the position/speed detection unit 68 are mainly configured by a counter or the like. The current detection unit 69 is mainly constituted by an analog-digital converter or the like. Portions other than these are mainly configured by program processing of the CPU.
The motor MT outputs a driving force to open and close the tailgate 11 by being incorporated in the actuator 12 as described in
As described in
Although details will be described below, the target speed calculation unit 70 includes a map speed calculation unit 75 that calculates a map speed ω*m, a gradually increasing speed calculation unit 76 that calculates a gradually increasing target speed ω*u, and a gradually decreasing speed calculation unit 77 that calculates a gradually decreasing target speed ω*d. The target speed calculation unit 70 selects one of the map speed ω*m, the gradually increasing target speed ω*u, and the gradually decreasing target speed ω*d and outputs it as the set target speed ω*t according to an instruction from the speed sequence control unit 65.
The PI compensator 64 calculates an amount of manipulation (for example, a current command value (a torque command value)) for bringing an error between the set target speed ω*t from the target speed calculation unit 70 and the actual speed ω from the position/speed detection unit 68 close to zero using PI control. Further, the PI compensator 64 calculates an amount of manipulation (for example, a voltage command value) for bringing an error between the current command value and a drive current value from the current detection unit 69 close to zero using the PI control. This voltage command value represents a duty of the PWM signal.
The gradual duty increase control unit 63 generates a duty that gradually increases at a predetermined rate [%/ms] from a predetermined initial duty [%]. The speed sequence control unit 65 selects either the duty from the gradual duty increase control unit 63 or the duty from the PI compensator 64 and outputs it as a basic duty. The output duty calculation unit 62 determines a final output duty by performing various duty corrections on the basic duty or performing various protections based on the drive current value or the like from the current detection unit 69.
The PWM signal generation unit 61 generates a PWM signal having the output duty from the output duty calculation unit 62 and performs switching control on each of the switching elements SW1 to SW4 in the driver unit 80 using the PWM signal. Specifically, when the motor MT is rotated in a forward direction (and when the actuator 12 is extended), the PWM signal generation unit 61 fixes the switching elements SW2 and SW3 to OFF and controls the switching elements SW1 and SW4 with the PWM signal. On the other hand, when the motor MT is rotated in a reverse direction (and when the actuator 12 is contracted), the PWM signal generation unit 61 fixes the switching elements SW1 and SW4 to OFF and controls the switching elements SW2 and SW3 with the PWM signal.
In the initial setting section T0, the motor control unit 60 sets a predetermined start speed ω*st and an initial duty [%] as appropriate for the gradual duty increase control unit 63, the speed sequence control unit 65, and the target speed calculation unit 70 according to the automatic opening switch 81. In the gradual duty increase section T1, the gradual duty increase control unit 63 generates a duty that gradually increases at a predetermined rate [%/ms] from the initial duty [%] for each predetermined control cycle (for example, 5 ms or the like). The motor MT gradually accelerates as the duty increases.
The speed sequence control unit 65 compares the set start speed ω*st with the actual speed ω from the position/speed detection unit 68, and selects the duty from the gradual duty increase control unit 63 as the basic duty until the actual speed ω reaches the start speed ω*st. On the other hand, the speed sequence control unit 65 selects the duty from the PI compensator 64 as the basic duty when the actual speed ω has reached the start speed ω*st, and sets the gradually increasing target speed ω*u from the gradually increasing speed calculation unit 76 as the set target speed ω*t from the target speed calculation unit 70. Thereby, in the gradual target speed increase section T2, the motor MT is controlled with the gradually increasing target speed ω*u from the gradually increasing speed calculation unit 76 as the set target speed ω*t.
The gradually increasing speed calculation unit 76 calculates the gradually increasing target speed ω*u that accelerates at a predetermined acceleration rate as the position of the tailgate 11 approaches the fully open position (with the position away from the fully closed position) with the start speed ω*st as a starting point. The position of the tailgate 11 is equivalent to the pulse count value 71. Specifically, with the pulse count value 71 at the time of transition occurring from the gradual duty increase section T1 to the gradual target speed increase section T2 as a reference, the gradually increasing target speed ω*u is a speed that accelerates from the start speed ω*st at an acceleration rate Δωu according to increase in an amount of displacement from the reference. The acceleration rate Δωu is determined by, for example, an increment in the target speed with respect to an increase of “+1” in the pulse count value.
Here, in the motor control unit 60 of
In the gradual target speed increase section T2, the acceleration rate Δωu in the gradually increasing speed calculation unit 76 is set to a value equivalent to an acceleration rate based on the map speed ω*m in this example. Also, in the gradual target speed increase section T2, the speed sequence control unit 65 compares the map speed ω*m with the gradually increasing target speed ω*u. Then, the speed sequence control unit 65 switches the set target speed ω*t from the gradually increasing target speed ω*u to the map speed ω*m at a position of the tailgate 11 (the pulse count value 71) at which the gradually increasing target speed ω*u becomes higher than the map speed ω*m. Thereby, in the speed map section T3, the motor MT is controlled with the map speed ω*m from the map speed calculation unit 75 as the set target speed ω*t.
Further, in principle, the speed of the motor MT may be controlled based on the map speed ω*m. However, in this example, in order to stabilize control at the time of starting the motor MT, the gradual duty increase section T1 with “ω≥ω*st” as an end condition is provided. In this case, it is difficult to identify the position of the tailgate 11 (the pulse count value 71) at which the end condition occurs. Particularly, when the vehicle 10 illustrated in
Also, in the motor control unit 60 of
In the speed map section T3, the speed sequence control unit 65 compares the map speed ω*m with the gradually decreasing target speed ω*d. Then, the speed sequence control unit 65 switches the set target speed ω*t from the map speed ω*m to the gradually decreasing target speed ω*d at a position of the tailgate 11 (the pulse count value 71) at which the gradually decreasing target speed ω*d becomes lower than the map speed ω*m. Thereby, in the gradual target speed decrease section T4, the motor MT is controlled with the gradually decreasing target speed ω*d from the gradually decreasing speed calculation unit 77 as the set target speed ω*t. Further, the deceleration rate Δωd in the gradually decreasing speed calculation unit 77 is set to a value equivalent to a deceleration rate based on the map speed ω*m in this example. In this case, in the gradual target speed decrease section T4, the gradually decreasing target speed ω*d is equivalent to the map speed ω*m.
As described above, when the automatic opening control as shown in
Therefore, in the motor control unit 60 of
In
In
When the automatic opening controls as shown in
Here, regarding a specific control method, for example, as can be understood from
However, the user may want to frequently change the arbitrary fully open position. Also, for example, there are cases in which the motor control unit want to perform a control of changing the deceleration rate (Δωd) (the same applies to the acceleration rate (Δωu)) according to an environment such as an inclination of the vehicle 10. In such a case, it is necessary to recreate the target speed map each time the change is made in the method of creating the new target speed map as described above. Therefore, an increase in the processing load of the motor control unit may occur. Further, as shown in
Therefore, in the motor control unit 60 of
ω*d=ω*ed+|Δωd|×Wp (1)
=ω*ed+ΔWr
Further, the same applies to a calculation method of the gradually increasing target speed ω*u. In this case, using
In this way, when the method of calculating each target speed (ω*m, ω*u, and ω*d) corresponding to the present position for each predetermined control cycle and comparing magnitudes of the target speeds for each predetermined control cycle is used, an increase in the processing load of the motor control unit 60 can be prevented unlike the method of creating the new target speed map described above. Further, the method can also be applied to such a case in
<<Detailed Operation of Motor Control Unit>>
On the other hand, when it is determined to be in the initial setting section T0, as described in
In step S101, the motor control unit 60 determines whether or not the operation is in the gradual duty increase section T1 . When it is determined not to be in the gradual duty increase section T1, processing of step S201 in
When it is determined to have reached the start speed ω*st in step S103, the motor control unit 60 transitions the operation to the gradual target speed increase section T2 (step S104), and then performs output duty calculation processing for the basic duty determined in step S102 using the output duty calculation unit 62 (step S500). On the other hand, when it is determined to have not reached the start speed ω*st, the motor control unit 60 performs the output duty calculation processing for the basic duty determined in step S102 using the output duty calculation unit 62 (step S500). In this case, the processing of step S102 (that is, processing of increasing the duty by one level) or the like is performed again in the next control cycle.
In step S201 of
Next, the motor control unit 60 performs basic duty calculation processing by inputting the set target speed ω*t (that is, the gradually increasing target speed ω*u) to the PI compensator 64 (step S206). Next, the motor control unit 60 determines whether or not the gradually increasing target speed ω*u has reached the map speed ω*m using the speed sequence control unit 65 (step S207). When it is determined to have reached the map speed ω*m, the motor control unit 60 transitions the operation to the speed map section T3 (step S208), and then performs output duty calculation processing for the basic duty determined in step S206 using the output duty calculation unit 62 (step S500 in
On the other hand, in step S207, when the gradually increasing target speed ω*u is determined to have not reached the map speed ω*m, the motor control unit 60 uses the speed sequence control unit 65 to determine whether or not the gradually decreasing target speed ω*d is lower than the gradually increasing target speed ω*u as illustrated in
On the other hand, in step S209, when the gradually decreasing target speed ω*d is determined to be higher than the gradually increasing target speed ω*u, the motor control unit 60 performs the output duty calculation processing for the basic duty determined in step S206 using the output duty calculation unit 62 (step S500 in
In step S301 of
Next, the motor control unit 60 performs basic duty calculation processing by inputting the set target speed ω*t (that is, the map speed ω*m) to the PI compensator 64 (step S305). Next, the motor control unit 60 uses the speed sequence control unit 65 to determine whether or not the gradually decreasing target speed ω*d is lower than the map speed ω*m as shown in
In step S306, when the gradually decreasing target speed ω*d is determined to be lower than the map speed ωm, the motor control unit 60 transitions the operation to the gradual target speed decrease section T4 (step S307), and then performs output duty calculation processing for the basic duty determined in step S305 using the output duty calculation unit 62 (step S500 in
In step S401, the motor control unit 60 determines whether or not the operation is in the gradual target speed decrease section T4. When it is determined not to be in the gradual target speed decrease section T4, the motor control unit 60 ends the processing. A case in which the operation is not in the gradual target speed decrease section T4 in step S401 corresponds to a case in which the fully open position has been reached. On the other hand, when the operation is determined to be in the gradual target speed decrease section T4, the motor control unit 60 sets the gradually decreasing target speed ω*d as the set target speed ω*t using the speed sequence control unit 65 (step S402). Next, the motor control unit 60 performs calculation of the gradually decreasing target speed ω*d using the gradually decreasing speed calculation unit 77 (step S403).
Next, the motor control unit 60 performs basic duty calculation processing by inputting the set target speed ω*t (that is, the gradually decreasing target speed ω*d) to the PI compensator 64 (step S404). Next, the motor control unit 60 performs output duty calculation processing for the basic duty determined in step S404 using the output duty calculation unit 62 (step S500 in
<<Main Effects of Embodiment>>
As described above, when the vehicle door opening/closing device of the embodiment is used, typically, vibration of the door during the automatic opening control can be suppressed. As a result, a feeling of the user can be improved.
The present invention is not limited to the above-described embodiment, and various modifications can be made within the scope not departing from the gist thereof as a matter of course. For example, a brushed DC motor is used as the motor MT in the above-described embodiment, but the present invention is not particularly limited thereto, and various motors such as a brushless DC motor can be used. Also, an application example of the tailgate (back door) 11, which is an example of the door, has been shown in the above-described embodiment, but the present invention can be similarly applied to doors of various types such as, for example, a sliding door.
Further, here, the position of the tailgate 11 has been detected based on the detection result of the motor shaft sensor 28, but, similarly, an output shaft sensor may be provided to the output shaft (output shaft) 35 of
In addition, materials, shapes, dimensions, numbers, installation positions, or the like of the constituent elements in the above-described embodiment are arbitrary as long as the present invention can be achieved, and are not limited to the above-described embodiment.
Number | Date | Country | Kind |
---|---|---|---|
JP2018-108272 | Jun 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/005813 | 2/18/2019 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2019/234981 | 12/12/2019 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6150781 | Hollerbach | Nov 2000 | A |
7808197 | Kimura | Oct 2010 | B2 |
20020093301 | Itami | Jul 2002 | A1 |
20050275363 | Honma | Dec 2005 | A1 |
20110043158 | Yuasa | Feb 2011 | A1 |
Number | Date | Country |
---|---|---|
102470735 | May 2012 | CN |
103187922 | Jul 2013 | CN |
104114799 | Oct 2014 | CN |
105320153 | Feb 2016 | CN |
106437390 | Feb 2017 | CN |
2002194948 | Jul 2002 | JP |
2004189009 | Jul 2004 | JP |
2006183391 | Jul 2006 | JP |
2015074907 | Apr 2015 | JP |
2017036602 | Feb 2017 | JP |
Entry |
---|
“International Search Report (Form PCT/ISA/210) of PCT/JP2019/005813,” dated Mar. 19, 2019, with English translation thereof, pp. 1-3. |
“Office Action of Japan Counterpart Application”, dated Aug. 3, 2021, with English translation thereof, p. 1-p. 12. |
“Office Action of China Counterpart Application”, dated Sep. 28, 2021, with English translation thereof, p. 1-p. 23. |
“Written Opinion of the International Searching Authority (Form PCT/ISA/237)” of PCT/JP2019/005813, dated Mar. 19, 2019, with English translation thereof, pp. 1-10. |
Number | Date | Country | |
---|---|---|---|
20210230923 A1 | Jul 2021 | US |