Engine starting method, device, vehicle and storage medium
By monitoring the temperature, blockage status and number of start-up times of the BSG motor, and selecting the appropriate driving method to start the engine, the problem of failure of the BSG motor at high temperatures is solved, and the startup efficiency and user experience are improved.
Patent Information
- Application Number
- CN202310980513.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-04
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2043-08-04
AI Technical Summary
In frequent start-stop or high temperature environments, the rise in the BSG motor temperature causes a decrease in power, and the engine start-up cannot be properly responded to engine start-up, resulting in an extended start-up time and a decrease in user experience.
By monitoring the current temperature, blocking status information and the number of starts of the BSG motor, we can determine whether the engine is driven by the motor or starter to avoid turning into a starter after the motor drive fails, and reduce the start time and vibration.
It improves the efficiency and user experience of engine startup, reduces the start time and vibration, and protects the service life of the motor.
Smart Images

Figure CN116771572B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and in particular to an engine starting method, device, vehicle and storage medium. Background Art
[0002] Hybrid vehicles are typically equipped with a BSG (Belt-Driven Starter Generator) motor. Typically, the BSG motor is located at the front of the engine, mounted on a belt and connected to the engine via a belt drive. Therefore, during engine startup, the BSG motor drives the crankshaft pulley via the belt drive to provide starting assistance, rapidly increasing engine speed and allowing it to ignite beyond the low-speed jitter range, thereby improving engine start-up smoothness.
[0003] In related technologies, the HCU (Hybrid Control Unit) will first request the BSG motor to start in order to start the engine. If the vehicle is frequently started and stopped or is continuously driven in a high-temperature environment, the temperature of the BSG motor will continue to rise, causing the temperature to be too high and enter thermal protection, thereby reducing the power of the BSG motor. When the power is reduced to a certain level, the BSG motor will not be able to respond normally to the start of the engine, causing the engine to be driven by the starter later. Therefore, this will result in a longer start-up time for the vehicle, thereby reducing the user experience. Summary of the Invention
[0004] This application provides an engine starting method, device, vehicle, and storage medium that can determine in advance whether to drive the engine through the target motor or the starter, thereby saving engine starting time and reducing engine vibration. The technical solution is as follows:
[0005] In a first aspect, an engine starting method is provided, the method comprising:
[0006] In response to an engine start instruction of a target vehicle, obtaining a current temperature of a target motor of the target vehicle, the target motor being connected to the engine of the target vehicle via a belt drive;
[0007] When the current temperature of the target motor does not meet the starting condition, obtaining stall status information and a target number of starts of the target motor, wherein the stall status information indicates whether the target motor is currently capable of driving the engine to start, and the target number of starts is the number of times the target motor is started within a preset time period;
[0008] Based on the stall status information and the target number of starts, the target motor or the starter of the target vehicle is controlled to drive the engine to start.
[0009] In the present application, a target motor is connected to the engine of a target vehicle via a belt drive, allowing the target motor to start the engine via the belt drive. Upon receiving an engine start command from the target vehicle, the current temperature of the target motor of the target vehicle is first obtained. If the current temperature does not meet the start conditions, the target motor's stall status information and target start count are obtained. This means that at the current temperature, the target motor is likely to enter a high-temperature protection state, resulting in reduced power. In this case, by obtaining the stall status information and target start count, it is possible to determine whether the target motor is currently capable of starting the engine and the number of starts the target motor has completed within a preset time period. Subsequently, based on the stall status information and target start count, the target motor or starter is controlled to start the engine. In this way, by monitoring the target motor's temperature, stall status information, and target start count in advance to determine whether the engine should be started by the target motor or the starter, the engine start time can be reduced by switching to the starter if the target motor fails to start the engine, thereby reducing engine startup time. Furthermore, by monitoring the target number of starts when the current temperature doesn't meet the starting conditions, we can reduce the situation where the target motor fails to start due to overheat protection, forcing it to rely on the starter for subsequent starting. This ensures that the target motor drives the engine as much as possible within its capabilities. This reduces the problems of strong starting vibration and loud noise, thereby improving the driving experience.
[0010] Optionally, before obtaining the stall status information and target number of starts of the target motor when the current temperature of the target motor does not meet the start condition, the method further includes:
[0011] Dividing the current temperature by the limit temperature of the target motor to obtain a temperature rate of the target motor, where the limit temperature is the maximum temperature of the target motor when it is operating normally;
[0012] When the temperature rate of the target motor is less than a preset temperature rate threshold, determining that the current temperature of the target motor meets the starting condition;
[0013] In a case where the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold, it is determined that the current temperature of the target motor does not meet the start-up condition.
[0014] Optionally, the method further includes:
[0015] When the current temperature of the target motor meets the starting condition, the target motor is controlled to drive the engine to start.
[0016] Optionally, the method further includes:
[0017] determining a current temperature rate of the target motor during the process of driving the engine to start;
[0018] When the current temperature rate is greater than or equal to the preset temperature rate threshold, obtaining the engine speed;
[0019] determining whether the engine is in an idle state based on the engine speed;
[0020] When the engine is not in an idling state, the starter is controlled to drive the engine to start.
[0021] Optionally, controlling the target motor or the starter of the target vehicle to drive the engine to start based on the stall status information and the target number of starts includes:
[0022] If the locked-rotor status information indicates that the target motor is currently capable of driving the engine to start, based on the target number of starts, controlling the target motor or the starter of the target vehicle to drive the engine to start;
[0023] When the locked-rotor state information indicates that the target motor is currently unable to drive the engine to start, the starter is controlled to drive the engine to start.
[0024] Optionally, based on the target number of starts, controlling the target motor or the starter of the target vehicle to drive the engine to start includes:
[0025] When the target number of starts is greater than a preset number threshold, controlling the starter to drive the engine to start;
[0026] When the target starting number is less than or equal to the preset number threshold, the target motor is controlled to drive the engine to start.
[0027] Optionally, after controlling the target motor or the starter of the target vehicle to drive the engine to start based on the stall status information and the target number of starts, the method further includes:
[0028] Obtaining the current speed of the engine;
[0029] determining whether the engine is in an idle state based on a current speed of the engine;
[0030] When the engine is in an idling state, the target motor is controlled to stop or the starter is controlled to stop rotating.
[0031] In a second aspect, an engine starting device is provided, the device comprising:
[0032] a first acquisition module, configured to acquire a current temperature of a target motor of the target vehicle in response to an engine start instruction of the target vehicle, the target motor being connected to the engine of the target vehicle via a belt drive;
[0033] a second acquisition module, configured to acquire, when a current temperature of the target motor does not satisfy a start condition, stall status information of the target motor and a target start number, wherein the stall status information indicates whether the target motor is currently capable of driving the engine to start, and the target start number is the number of times the target motor is started within a preset time period;
[0034] The first control module is configured to control the target motor or the starter of the target vehicle to start the engine based on the stall status information and the target number of starts.
[0035] Optionally, the device further comprises:
[0036] a calculation module, configured to divide the current temperature by a limit temperature of the target motor to obtain a temperature rate of the target motor, wherein the limit temperature is a maximum temperature of the target motor when the motor operates normally;
[0037] a first determining module, configured to determine, when a temperature rate of the target motor is less than a preset temperature rate threshold, whether a current temperature of the target motor satisfies the starting condition;
[0038] The second determining module is configured to determine that the current temperature of the target motor does not meet the starting condition when the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold.
[0039] Optionally, the device further comprises:
[0040] The second control module is configured to control the target motor to drive the engine to start when the current temperature of the target motor meets the starting condition.
[0041] Optionally, the device further comprises:
[0042] a third determining module, configured to determine a current temperature rate of the target motor during the process of starting the engine;
[0043] a third acquisition module, configured to acquire the engine speed when the current temperature rate is greater than or equal to the preset temperature rate threshold;
[0044] a fourth determining module, configured to determine whether the engine is in an idle state based on a rotational speed of the engine;
[0045] The third control module is configured to control the starter to start the engine when the engine is not in an idle state.
[0046] Optionally, the first control module is configured to:
[0047] If the locked-rotor status information indicates that the target motor is currently capable of driving the engine to start, based on the target number of starts, controlling the target motor or the starter of the target vehicle to drive the engine to start;
[0048] When the locked-rotor state information indicates that the target motor is currently unable to drive the engine to start, the starter is controlled to drive the engine to start.
[0049] Optionally, the first control module is configured to:
[0050] When the target number of starts is greater than a preset number threshold, controlling the starter to drive the engine to start;
[0051] When the target starting number is less than or equal to the preset number threshold, the target motor is controlled to drive the engine to start.
[0052] Optionally, the device further comprises:
[0053] A fourth acquisition module, configured to acquire a current speed of the engine;
[0054] a fourth determining module, configured to determine whether the engine is in an idle state based on a current speed of the engine;
[0055] The fourth control module is configured to control the target motor to stop or the starter to stop rotating when the engine is in an idle state.
[0056] In a third aspect, a vehicle is provided, comprising:
[0057] a memory for storing executable program code;
[0058] A processor is used to call and run the executable program code from the memory, so that the vehicle executes the above-mentioned engine starting method.
[0059] In a fourth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the above-mentioned engine starting method is implemented.
[0060] In a fifth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the steps of the above-mentioned engine starting method.
[0061] It can be understood that the beneficial effects of the second, third, fourth and fifth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0062] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0063] Figure 1 This is a schematic structural diagram of a P0 type motor provided in an embodiment of the present application;
[0064] Figure 2 This is a flow chart of an engine starting method provided by an embodiment of the present application;
[0065] Figure 3 is a flow chart of another engine starting method provided by an embodiment of the present application;
[0066] Figure 4 This is a schematic structural diagram of an engine starting device provided in an embodiment of the present application;
[0067] Figure 5 It is a structural schematic diagram of a vehicle provided in an embodiment of the present application. DETAILED DESCRIPTION
[0068] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0069] It should be understood that the “multiple” mentioned in this application refers to two or more. In the description of this application, unless otherwise specified, “ / ” means or, for example, A / B can mean A or B; “and / or” in this article is merely a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in order to facilitate the clear description of the technical solution of this application, words such as “first” and “second” are used to distinguish between identical or similar items with basically the same functions and effects. Those skilled in the art can understand that words such as “first” and “second” do not limit the quantity and execution order, and words such as “first” and “second” do not necessarily limit them to be different.
[0070] The present application embodiment relates to a P0 type motor structure in a hybrid vehicle, for example, Figure 1 This is a schematic diagram of the structure of a P0 type motor, see Figure 1 , Figure 1 It includes an engine 101, a P0 motor 102, a starter 103, a belt drive device 104, and a flywheel 105.
[0071] The P0 motor 102 is connected to the engine 101 via a belt drive 104, and is located at the front end of the engine 101. The P0 motor 102 may be a BSG (Belt-Driven Starter Generator) motor, an HSG (Hybrid Starter Generator) motor, or the like. While the engine is running, the engine can also drive the target motor via the belt drive 104 to generate electricity for the vehicle. During short stops, the engine can also operate the air conditioner while the engine is shut down, thereby saving fuel.
[0072] The starter 103 is connected to a flywheel 105 at the crankshaft output end of the engine 101, that is, located between the engine 101 and the clutch. The starter 103 is also called a motor, which can rotate at high speed.
[0073] When the P0 motor 102 drives the engine 101 to start, the P0 motor 102 starts first, and the P0 motor 102 rotates at high speed to quickly drive the belt drive device 104 to transmit, so as to quickly increase the speed of the engine 101, so that it can pass the low-speed shaking range and then ignite, which can improve the smoothness of the engine start.
[0074] When the starter 103 drives the engine 101 to start, first, the starter 103 is started and the starter 103 rotates at a high speed, thereby driving the flywheel 105 of the engine 101 to rotate, thereby starting the engine 101.
[0075] Both the P0 motor 102 and the starter 103 can start the engine 101. In practical applications, appropriate components can be selected to start the engine 101. Because the P0 motor 102 and the engine 101 are connected via a belt drive, the flexible connection of the belt prevents mechanical vibration during power transmission. Therefore, when the P0 motor 102 starts the engine 101, the vibration is weak and the noise is low. Therefore, preferably, the P0 motor 102 is generally used to start the engine 101.
[0076] The following describes the application scenario of the embodiment of the present application by taking the P0 motor 102 as a BSG motor as an example.
[0077] Generally speaking, when a vehicle is frequently started and stopped or continuously driven in a high temperature environment, the temperature of the BSG motor will continue to rise. In this case, the BSG motor will experience overheating protection derating, that is, when the temperature of the BSG motor is too high, its power will be reduced.
[0078] When the power of the BSG motor drops below the power required to start the engine, the BSG motor will not be able to respond to the engine start, that is, it will not be able to drive the engine to start, resulting in the phenomenon of the BSG motor driving the engine to fail to start. Then, in order to ensure the engine starts, the starter can be controlled to drive the engine to start.
[0079] That is, the entire starting process is: first control the BSG motor to drive the engine to start, and when the BSG motor cannot drive the engine to start, that is, when the BSG motor fails to drive the engine to start, control the starter to drive the engine to start.
[0080] In this way, the entire starting process of the above-mentioned engine will waste a long time. In addition, when the engine is started by the starter, the vibration is strong, which will bring a bad driving experience to the user.
[0081] To this end, an embodiment of the present application provides an engine starting method, which can be applied to engine starting scenarios.
[0082] Specifically, when receiving the engine start command of the target vehicle, the current temperature of the BSG motor of the target vehicle can be obtained first. Then, based on the current temperature of the BSG motor, it is determined whether the BSG motor has entered the overheat protection state. In the case of determining that the BSG motor has entered the overheat protection state, the stall status information of the BSG motor and the number of starts of the BSG motor are obtained to determine whether the BSG motor can still drive the engine to start. Subsequently, based on the stall status information and the number of starts of the BSG motor, it can be selected to drive the engine to start through the BSG motor or through the starter. Subsequently, the engine can be started directly by the selected method.
[0083] In this way, by monitoring the temperature, stall status information, and number of starts of the BSG motor in advance, it can be determined whether the engine is started by the BSG motor or the starter. This can avoid the problem of subsequently switching to controlling the starter to start the engine when the BSG motor fails to start the engine, thereby reducing the engine starting time. In addition, by monitoring the number of starts when the BSG motor enters overheat protection, it can reduce the phenomenon that the BSG motor will not be directly unable to start in the high-temperature protection state and can only rely on the starter to start. In this way, it can be ensured that the engine is started by the target motor as much as possible within the capabilities of the target motor. This can reduce the problems of strong vibration and loud noise when starting, thereby improving the driving experience.
[0084] The engine starting method provided in the embodiment of the present application is explained in detail below.
[0085] Figure 2 This is a flow chart of an engine starting method provided by an embodiment of the present application. This method can be applied to a vehicle controller, for example, a vehicle HCU (Hybrid Control Unit). Figure 2 , the method includes the following steps.
[0086] Step 201: In response to an engine start instruction of a target vehicle, a current temperature of a target motor of the target vehicle is acquired, where the target motor is connected to the engine of the target vehicle via a belt drive.
[0087] In the embodiment of the present application, the target vehicle may be a hybrid vehicle.
[0088] The target motor is connected to the engine by a belt drive, and the target motor is located at the front end of the engine. Figure 1 The connection mode between the engine 101 and the P0 motor 102 is as follows: Figure 1Then, the target motor may be a BSG motor or a HSG motor, which is not limited in this embodiment of the present application.
[0089] The engine start command is used to instruct the engine to start. The engine start command can be triggered by the user, such as by using the key or start button of the target vehicle. For example, if the user presses the start button and the HCU detects that the user wants to start the vehicle, it means that the engine start command for the target vehicle has been received.
[0090] In an embodiment of the present application, the engine start command can also be triggered by the target vehicle's electric motor. For example, the target vehicle is initially driven by the electric motor, but if the target vehicle's power battery is low on power, the engine needs to be started to drive the target vehicle. In this case, the electric motor can send a start request to the engine, thereby triggering the engine start command to instruct the engine to start.
[0091] Optionally, the target motor has a temperature sensor inside, and the temperature sensor can collect the current temperature of the target motor, and then send the collected current temperature to the HCU, so that the HCU knows the current temperature of the target motor.
[0092] The target motor's temperature will rise if the target vehicle is frequently started and stopped or is exposed to high temperatures. When the target motor's temperature reaches a certain level, it will enter an overheat protection state. When the target motor enters this overheat protection state, its power will decrease, which means its ability to start the engine will be reduced. When the target motor's power drops to a certain level, it is likely to be unable to start the engine. Therefore, the current temperature of the target motor can be obtained.
[0093] Furthermore, after obtaining the current temperature of the target motor, it may be determined whether the current temperature of the target motor meets the starting condition.
[0094] Specifically, the current temperature is divided by the limit temperature of the target motor to obtain the temperature rate of the target motor; when the temperature rate of the target motor is less than the preset temperature rate threshold, it is determined that the current temperature of the target motor meets the starting conditions; when the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold, it is determined that the current temperature of the target motor does not meet the starting conditions.
[0095] The temperature rate of the target motor is used to indicate the ratio between the current temperature and the limit temperature, so that it can be known whether the current temperature of the target motor reaches the limit temperature.
[0096] The limit temperature of the target motor is the maximum temperature of the target motor when it is operating normally. That is, when the temperature of the target motor reaches the limit temperature, the target motor will enter an overheat protection state and reduce power.
[0097] The preset temperature rate threshold can be set in advance, and the preset temperature rate threshold can be set to be relatively large. For example, the preset temperature rate threshold can be set to 100%.
[0098] In this case, when the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold, it means that the ratio between the current temperature of the target motor and the limit temperature is large, that is, the current temperature of the target motor is large and has reached the limit temperature of the target motor. Therefore, the target motor will enter the overheating protection state at this time, and the power drop phenomenon occurs. It can be determined that the current temperature of the target motor does not meet the starting conditions, and it is necessary to further determine whether the target motor has the ability to drive the engine to start.
[0099] When the temperature rate of the target motor is less than the preset temperature rate threshold, it means that the ratio between the current temperature of the target motor and the limit temperature is small, that is, the current temperature of the target motor is small and has not reached the limit temperature of the target motor. Therefore, the power of the target motor will not decrease, and it can drive the engine to start. Then it can be determined that the current temperature of the target motor meets the starting conditions.
[0100] Furthermore, when the current temperature of the target motor meets the starting condition, the target motor can be controlled to drive the engine to start.
[0101] In this case, if the target motor is capable of starting the engine, the target motor is directly controlled to start the engine. This reduces the vibration during the engine start process, improving the driving experience.
[0102] Furthermore, in the process of controlling the target motor to drive the engine to start, the following steps (1) to (4) may also be included.
[0103] (1) Determine the current temperature rate of the target motor during the engine starting process.
[0104] During the engine start process, the target motor's internal temperature sensor measures the current temperature in real time and transmits this information to the HCU, allowing the HCU to determine the target motor's current temperature during the engine start process. The HCU can then use this temperature to determine the target motor's current temperature rate during the engine start process.
[0105] In this case, by determining the current temperature rate of the target motor during the engine startup process, it is possible to determine whether the current temperature of the target motor has reached the limit temperature during the engine startup process. Accordingly, corresponding control can be implemented when the current temperature reaches the limit temperature.
[0106] (2) When the current temperature rate is greater than or equal to a preset temperature rate threshold, the engine speed is obtained.
[0107] If the current temperature rate is greater than or equal to the preset temperature rate threshold, it indicates that the ratio between the target motor's current temperature and the limit temperature is large during the engine starting process, indicating that the target motor's current temperature has reached the limit temperature. In this case, the target motor is likely to enter overheat protection mode, resulting in power reduction, and the target motor's ability to start the engine may be reduced.
[0108] In this case, by obtaining the engine speed, it can be subsequently determined whether the engine is currently started based on the engine speed.
[0109] (3) Based on the engine speed, determine whether the engine is in an idle state.
[0110] The idle state refers to the state in which the engine of the target vehicle is operating stably. Generally, when the engine is in the idle state, it will operate stably at a minimum speed.
[0111] In this case, the operation of step (3) may be: when the rotation speed of the engine reaches the lowest rotation speed in the idle state, determining that the engine is in the idle state. When the rotation speed of the engine does not reach the lowest rotation speed in the idle state, determining that the engine is not in the idle state.
[0112] When the engine speed reaches the lowest speed in the idle state, it means that the engine speed has increased, indicating that the engine is already in the idle state, that is, the engine is already in a stable working state, then it can be determined that the target motor has driven the engine to start successfully.
[0113] When the engine speed has not reached the lowest speed in the idle state, it means that the engine speed has increased less or not increased, which indicates that the engine is not in the idle state, that is, the engine has not started stably or cannot work stably at this time, and may stall at any time. In this case, it can be determined that the target motor has not yet driven the engine to start.
[0114] (4) When the engine is not in an idling state, the starter of the target vehicle is controlled to start the engine.
[0115] The starter of the target vehicle is connected to the flywheel of the engine. In addition, the starter of the target vehicle can be Figure 1 The starter 103 shown can also start the engine.
[0116] In this case, the target motor's temperature has reached the limit while the engine is starting, but the engine hasn't started successfully yet. This means the engine isn't idling yet. By controlling the starter to start the engine, the problem of the target motor entering overheat protection and preventing the engine from starting successfully is avoided, ensuring a successful engine start and improving the driving experience.
[0117] Step 202: When the current temperature of the target motor does not meet the starting conditions, obtain the target motor's stall status information and target start times. The stall status information is used to indicate whether the target motor can currently drive the engine to start. The target start times are the number of times the target motor is started within a preset time.
[0118] Stalled motor means the target motor is unable to start the engine. Because the target motor experiences a power drop when in overheat protection mode, if the power drop is minimal and still exceeds the power required to start the engine, the target motor can still start the engine, confirming that the target motor is not stalled. If the power drop is significant and less than the power required to start the engine, the target motor is unable to start the engine and is therefore confirmed to be stalled.
[0119] The stall status information is used to indicate whether the target motor is currently stalled, that is, whether the target motor is currently capable of starting the engine. Optionally, in an embodiment of the present application, the stall status information may be a stall signal flag of the target motor, where the stall signal flag is a flag indicating whether the target motor is stalled. The stall signal flag may include 0 or 1, where 0 indicates that the target motor is not stalled, that is, the target motor currently has the ability to start the engine. 1 indicates that the target motor is stalled, that is, the target motor currently does not have the ability to start the engine.
[0120] In an embodiment of the application, the stall status information can be determined by the motor controller of the target motor. That is, when the power of the target motor is sufficient to support the engine start, the motor controller can determine that the target motor is not stalled, that is, it can determine that the stall signal flag of the target motor is 0, and thus can send the stall status information of 0 to the HCU. When the power of the target motor is insufficient to support the engine start, the motor controller can determine that the target motor is currently stalled, that is, it can determine that the stall signal flag of the target motor is 1, and thus can send the stall status information of 1 to the HCU.
[0121] The preset duration can be set in advance and can be set according to actual needs. For example, the preset duration can be set to 2 minutes. In this case, the number of times the target motor is started within 2 minutes is obtained.
[0122] Optionally, a number counter may be provided in the motor controller of the target motor, and the number counter increases by one each time the target motor drives the engine to start once within a preset time period. The target number of starts may be obtained by subsequently reading the value of the number counter.
[0123] If the target motor's current temperature does not meet the starting conditions, it will enter overheat protection and experience a power reduction. However, a power reduction does not necessarily mean that the target motor is unable to start the engine. Therefore, further information about the target motor's stall status and the target number of starts can be obtained.
[0124] In addition, since the target motor has entered the overheat protection state, its temperature is already at a relatively high level. Therefore, even if the target motor is not blocked, the engine start cannot be controlled indefinitely through the target motor. If the target motor is controlled without restriction to drive the engine to start, the target motor temperature will be higher, resulting in excessive use of the target motor, which will reduce the life of the target motor. Therefore, it is possible to further obtain the target number of starts of the target motor, and then determine whether the target motor can drive the engine to start based on the blocked state information and the target number of starts. This ensures that the target motor can still have the ability to drive the engine to start in the overheat protection state, and at the same time ensures the life of the target motor.
[0125] In this case, when the current temperature of the target motor does not meet the starting conditions, by further obtaining the stall status information of the target motor and the target starting number, it is possible to more accurately determine whether the target motor is currently capable of driving the engine to start.
[0126] Step 203: Based on the stall status information and the target number of starts, control the starter of the target motor or the target vehicle to drive the engine to start.
[0127] In this case, the stall status information and the target number of starts can be used to accurately determine whether the target motor is currently capable of starting the engine. This allows precise control of whether the target motor or the starter is used to start the engine. By monitoring the target motor's temperature, stall status information, and target number of starts in advance, it is possible to accurately determine whether the engine should be started by the target motor or the starter. This can avoid the situation where the target motor fails to start the engine and the engine needs to be started by the starter, thereby reducing engine startup time.
[0128] Specifically, the operation of step 203 can be implemented in the following two possible situations.
[0129] In a first possible scenario, when the stall status information indicates that the target motor is currently capable of driving the engine to start, the target motor or the starter is controlled to drive the engine to start based on the target number of starts.
[0130] If the stall status information indicates that the target motor is currently capable of starting the engine, this means that after the target motor enters overheat protection, its reduced power is still sufficient to start the engine. However, after entering overheat protection, the target motor cannot be controlled to start the engine indefinitely. Therefore, based on the target number of starts, the target motor or starter can be controlled to start the engine later.
[0131] In this case, by controlling the target motor or starter to start the engine based on the target number of starts, the problem of being unable to start the engine when the target motor enters the overheat protection state can be avoided, and the problem of the target motor starting the engine without limit when entering the overheat protection state can be avoided. In this way, while ensuring the life of the target motor, the target motor is used to start the engine as much as possible within the target motor's capabilities, thereby reducing the engine starting time, reducing the starting shock, and improving the driving experience.
[0132] Among them, based on the target number of starts, the operation of controlling the target motor or starter to drive the engine to start can be: when the target number of starts is greater than the preset number threshold, controlling the starter to drive the engine to start; when the target number of starts is less than or equal to the preset number threshold, controlling the target motor to drive the engine to start.
[0133] The preset number threshold can be set in advance, and the preset number threshold can be set based on the maximum number of times the target motor can start the engine within a preset time period after entering the overheat protection state. For example, the preset number threshold can be set to 3, which means that the target motor can start the engine three times within the preset time period after entering the overheat protection state. The subsequent determination is whether the target number of starts has reached 3.
[0134] In this case, if the target number of starts exceeds the preset threshold, it indicates that the target motor has been started a large number of times within the preset duration, exceeding the maximum number of times the target motor can start the engine within the preset duration when the target motor enters the overheat protection state. Continuing to start the engine using the target motor would exceed the target motor's capacity, resulting in a failure to start the engine with the target motor. Therefore, the starter can be controlled to start the engine.
[0135] In this way, when the target start number of the target motor is large, directly controlling the starter to drive the engine to start can avoid the problem of subsequently switching to controlling the starter to drive the engine to start when the target motor fails to start the engine, thereby reducing the engine starting time.
[0136] If the target number of starts is less than or equal to the preset threshold, it indicates that the target motor has been started a small number of times within the preset duration, and is less than or equal to the maximum number of times the target motor can start the engine within the preset duration when the target motor enters the overheat protection state. Therefore, the target motor can continue to start the engine.
[0137] By setting a maximum number of engine starts within a preset time period when the target motor enters overheat protection, this ensures that the target motor can still start the engine even when it enters overheat protection. This reduces engine start time and minimizes the start-up shock, ultimately improving the driving experience.
[0138] In a second possible situation, when the stall status information indicates that the target motor is currently unable to drive the engine to start, the starter is controlled to drive the engine to start.
[0139] If the stall status information indicates that the target motor is currently unable to start the engine, it means that the target motor is currently stalled, that is, in the overheat protection state, and the reduced power is insufficient to support the target motor to start the engine. Therefore, starting the engine by the target motor will result in engine starting failure. Therefore, the starter can be controlled to start the engine.
[0140] In this way, when the target motor is blocked, directly controlling the starter to start the engine can avoid the problem of subsequently switching to controlling the starter to start the engine when the target motor fails to start the engine, thereby reducing the engine starting time.
[0141] It's worth noting that when the HCU controls the target motor to start the engine, it first sends a start request to the target motor. Upon receiving the start request, the target motor begins to output the target torque, which drives the belt, thereby driving the engine. The target torque is greater than the torque used to start the engine.
[0142] When the HCU controls the starter to start the engine, it first sends a start request to the starter. After receiving the start request, the starter begins to rotate rapidly, and the rotation of the starter drives the engine to rotate.
[0143] Furthermore, after controlling the target motor or starter to start the engine, the current speed of the engine can also be obtained; based on the current speed of the engine, it is determined whether the engine is in an idle state; when the engine is in an idle state, the target motor is controlled to stop or the starter is controlled to stop rotating.
[0144] In this case, the current engine speed is used to determine whether the engine is currently operating stably, specifically whether the target motor or starter has successfully started the engine. If the engine is currently operating stably, it can be determined that the target motor or starter has successfully started the engine. Furthermore, if the engine is operating stably and starting assistance from the target motor or starter is not required, the target motor can be shut down or the starter can be stopped.
[0145] In this way, when the engine is in an idle state, by controlling the target motor to stop or controlling the starter to stop rotating, the operating resources of the target motor or starter can be saved, and the service life of the target motor or starter can also be guaranteed.
[0146] For ease of understanding, take the target motor as BSG motor as an example, combined with Figure 3 The engine starting method provided in the embodiment of the present application is exemplarily described. Figure 3 , Figure 3 Includes steps 301 to 308.
[0147] Step 301: Receive an engine start instruction.
[0148] Step 302: In response to the engine start command, obtain the current temperature of the BSG motor.
[0149] Further, the temperature rate of the BSG motor may be determined based on the current temperature of the BSG motor.
[0150] Step 303: Determine whether the temperature rate is greater than or equal to a preset temperature rate threshold. If the temperature rate is greater than or equal to the preset temperature rate threshold, continue to execute the following step 304; if the temperature rate is less than the preset temperature rate threshold, continue to execute the following step 307.
[0151] Step 304: Obtain the stall status information and target number of starts of the BSG motor.
[0152] Step 305: Determine whether the stall status information is 1. If the stall status information is 1, proceed to step 308. If the stall status information is 0, proceed to step 306.
[0153] Step 306: Determine whether the target number of starts of the BSG motor is greater than a preset number threshold. If the target number of starts is greater than the preset number threshold, proceed to step 308. If the target number of starts is less than or equal to the preset number threshold, proceed to step 307.
[0154] Step 307: Control the BSG motor to drive the engine to start.
[0155] Step 308: Control the starter to start the engine.
[0156] Combined with the above Figure 3 , explains several situations that may occur during engine starting.
[0157] In the first scenario, upon receiving the engine start command, the HCU executes steps 301-303, first determining whether the target motor's temperature rate is greater than or equal to a preset temperature rate threshold. If the target motor's temperature rate is less than the preset temperature rate threshold, step 307 is executed to send a start request to the BSG motor. After the BSG motor starts, it outputs the target torque, driving the belt drive, which in turn drives the engine, achieving the goal of controlling the target motor to drive the engine start.
[0158] In the second scenario, upon receiving the engine start command, the HCU executes steps 301-303, first determining whether the target motor's temperature rate is greater than or equal to a preset temperature rate threshold. Assuming the target motor's temperature rate is greater than the preset temperature rate threshold, steps 304 and 305 are executed to determine whether the BSG motor is stalled. Assuming the stall status of the BSG motor is 1, step 308 is executed to directly send a start request to the starter. Subsequently, after being started by the starter, the motor begins to rotate, thereby driving the engine, achieving the goal of starting the engine through the starter.
[0159] In the third case, when the engine start command is received, the HCU executes the above steps 301-303, and first determines whether the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold. Assuming that the temperature rate of the target motor is greater than the preset temperature rate threshold at this time. Then execute the above steps 304 and 305 to determine whether the BSG motor is blocked. Assuming that the blocked state information of the BSG motor is 0 at this time, then the above step 306 can be executed to determine whether the target number of starts is greater than the preset number threshold. Assuming that the target number of starts of the BSG motor is greater than the preset number threshold at this time, execute the above step 308 to directly send a start request to the starter. Subsequently, after being started by the starter, it begins to rotate, thereby driving the engine to rotate, and achieving the purpose of starting the engine by the starter.
[0160] In the fourth case, when the engine start command is received, the HCU executes the above steps 301-303, and first determines whether the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold. Assuming that the temperature rate of the target motor is greater than the preset temperature rate threshold at this time. Then execute the above steps 304 and 305 to determine whether the BSG motor is blocked. Assuming that the blocking status information of the BSG motor is 0 at this time, then the above step 306 can be executed to determine whether the target number of starts is greater than the preset number threshold. Assuming that the target number of starts of the BSG motor is less than or equal to the preset number threshold at this time, execute the above step 307 to directly send a start request to the BSG motor. After the BSG motor is started, it outputs the target torque, thereby driving the belt for transmission, and then the engine can be driven to rotate through the belt transmission, thereby achieving the purpose of controlling the target motor to drive the engine to start.
[0161] In an embodiment of the present application, the target motor is connected to the target vehicle's engine via a belt drive, allowing the target motor to start the engine via the belt drive. Upon receiving the target vehicle's engine start command, the HCU first obtains the current temperature of the target motor of the target vehicle. If the current temperature does not meet the start conditions, the HCU obtains the target motor's stall status information and target start count. This means that at the current temperature, the target motor is likely to enter a high-temperature protection state, resulting in reduced power. In this case, by obtaining the stall status information and target start count, it is possible to determine whether the target motor is currently capable of starting the engine and the number of times the target motor has started within a preset time period. Subsequently, based on the stall status information and target start count, the target motor or starter is controlled to start the engine. In this way, by pre-monitoring the target motor's temperature, stall status information, and target start count, it is determined whether the target motor or starter should be used to start the engine. This avoids the situation where the target motor fails to start the engine and subsequently switches to the starter to start the engine, thereby reducing engine startup time. Furthermore, by monitoring the target number of starts when the current temperature doesn't meet the starting conditions, we can reduce the situation where the target motor fails to start due to overheat protection, forcing it to rely on the starter for subsequent starting. This ensures that the target motor drives the engine as much as possible within its capabilities. This reduces the problems of strong starting vibration and loud noise, thereby improving the driving experience.
[0162] Figure 4 This is a schematic diagram of the structure of an engine starting device provided by an embodiment of the present application. The engine starting device can be implemented as part or all of a vehicle by software, hardware, or a combination of both. The vehicle can be as follows Figure 5 Vehicle shown. Figure 4 The device includes: a first acquisition module 401, a second acquisition module 402, and a first control module 403.
[0163] A first acquisition module 401 is configured to acquire a current temperature of a target motor of the target vehicle in response to an engine start instruction of the target vehicle, where the target motor is connected to the engine of the target vehicle via a belt drive;
[0164] A second acquisition module 402 is configured to acquire, when the current temperature of the target motor does not meet the starting condition, stall status information of the target motor and a target number of starts, wherein the stall status information indicates whether the target motor is currently capable of driving the engine to start, and the target number of starts is the number of times the target motor is started within a preset time period;
[0165] The first control module 403 is configured to control a target motor or a starter of a target vehicle to start the engine based on the stall status information and the target start number.
[0166] Optionally, the device further comprises:
[0167] A calculation module is used to divide the current temperature by the limit temperature of the target motor to obtain the temperature rate of the target motor, where the limit temperature is the maximum temperature of the target motor when it is working normally;
[0168] a first determining module, configured to determine, when a temperature rate of the target motor is less than a preset temperature rate threshold, whether a current temperature of the target motor satisfies a start condition;
[0169] The second determining module is configured to determine that a current temperature of the target motor does not meet a starting condition when a temperature rate of the target motor is greater than or equal to a preset temperature rate threshold.
[0170] Optionally, the device further comprises:
[0171] The second control module is configured to control the target motor to drive the engine to start when the current temperature of the target motor meets the starting condition.
[0172] Optionally, the device further comprises:
[0173] a third determination module, configured to determine a current temperature rate of the target motor during the process of starting the engine;
[0174] a third acquisition module, configured to acquire the engine speed when the current temperature rate is greater than or equal to a preset temperature rate threshold;
[0175] a fourth determining module, configured to determine whether the engine is in an idle state based on the engine speed;
[0176] The third control module is used to control the starter to start the engine when the engine is not in an idle state.
[0177] Optionally, the first control module 403 is configured to:
[0178] When the locked-rotor status information indicates that the target motor is currently capable of driving the engine to start, based on the target number of starts, controlling the target motor or the starter of the target vehicle to drive the engine to start;
[0179] When the locked-rotor status information indicates that the target motor is currently unable to drive the engine to start, the starter is controlled to drive the engine to start.
[0180] Optionally, the first control module 403 is configured to:
[0181] When the target start number is greater than a preset number threshold, controlling the starter to drive the engine to start;
[0182] When the target start-up number is less than or equal to a preset number threshold, the target motor is controlled to drive the engine to start.
[0183] Optionally, the device further comprises:
[0184] The fourth acquisition module is used to obtain the current speed of the engine;
[0185] a fourth determining module, configured to determine whether the engine is in an idle state based on a current engine speed;
[0186] The fourth control module is used to control the target motor to stop or control the starter to stop rotating when the engine is in an idle state.
[0187] In an embodiment of the present application, a target motor is connected to the engine of a target vehicle via a belt drive, so the target motor can start the engine via the belt drive. Upon receiving an engine start command from the target vehicle, the current temperature of the target motor of the target vehicle is first obtained. If the current temperature does not meet the start conditions, the target motor's stall status information and target start count are obtained. This means that at the current temperature, the target motor is likely to enter a high-temperature protection state, resulting in reduced power. In this case, by obtaining the stall status information and target start count, it is possible to determine whether the target motor is currently capable of starting the engine and the number of starts the target motor has completed within a preset time period. Subsequently, based on the stall status information and target start count, the target motor or the starter is controlled to start the engine. In this way, by monitoring the target motor's temperature, stall status information, and target start count in advance to determine whether the target motor or the starter is to start the engine, the problem of switching to the starter to start the engine if the target motor fails to start the engine can be avoided, thereby reducing engine startup time. Furthermore, by monitoring the target number of starts when the current temperature doesn't meet the starting conditions, we can reduce the situation where the target motor fails to start due to overheat protection, forcing it to rely on the starter for subsequent starting. This ensures that the target motor drives the engine as much as possible within its capabilities. This reduces the problems of strong starting vibration and loud noise, thereby improving the driving experience.
[0188] It should be noted that the engine starting device provided in the above embodiment is only illustrated by the division of the above functional modules when the engine is started. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0189] The functional units and modules in the above embodiments may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The above integrated units may be implemented in the form of hardware or software functional units. In addition, the specific names of the functional units and modules are only for the purpose of distinguishing them from each other and are not intended to limit the scope of protection of the embodiments of this application.
[0190] The engine starting device and the engine starting method provided in the above embodiments belong to the same concept. The specific working process of the units and modules in the above embodiments and the technical effects brought about can be found in the method embodiment part and will not be repeated here.
[0191] Figure 5 It is a structural schematic diagram of a vehicle provided in an embodiment of the present application.
[0192] For example, Figure 5 As shown, the vehicle includes: a memory 51 and a processor 50, wherein the memory 51 stores an executable program code 52, and the processor 50 is used to call and execute the executable program code 52 to perform the above-mentioned engine starting method.
[0193] This embodiment can divide the vehicle into functional modules based on the above-described method example. For example, each functional module can be mapped to a specific function, or two or more functions can be integrated into a single processing module. The integrated module can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used.
[0194] In the case of dividing each functional module into corresponding functional modules, the vehicle may include: a first acquisition module, a second acquisition module, and a first control module. It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0195] The vehicle provided in this embodiment is used to execute the above-mentioned engine starting method, and thus can achieve the same effect as the above-mentioned implementation method.
[0196] In the case of an integrated unit, the vehicle may include a processing module and a storage module. The processing module may be used to control and manage the vehicle's movements, while the storage module may be used to support the vehicle's execution of program codes and data.
[0197] The processing module may be a processor or controller that implements or executes various exemplary logic blocks, modules, and circuits disclosed herein. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processing (DSP) and a microprocessor, and the storage module may be a memory.
[0198] This embodiment also provides a computer-readable storage medium, which stores computer program code. When the computer program code runs on a computer, the computer executes the above-mentioned related method steps to implement the above-mentioned engine starting method in the above-mentioned embodiment.
[0199] This embodiment also provides a computer program product. When the computer program product is run on a computer, it enables the computer to execute the above-mentioned related steps to implement the above-mentioned engine starting method in the above-mentioned embodiment.
[0200] Among them, the vehicle, computer-readable storage medium, computer program product or chip provided in this embodiment are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
[0201] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0202] In the embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of modules or units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0203] The above content is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.
Claims
1. An engine starting method, characterized in that: The method comprises: In response to an engine start instruction of a target vehicle, obtaining a current temperature of a target motor of the target vehicle, the target motor being connected to the engine of the target vehicle via a belt drive; When the current temperature of the target motor does not meet the starting condition, obtaining stall status information and a target number of starts of the target motor, wherein the stall status information indicates whether the target motor is currently capable of driving the engine to start, and the target number of starts is the number of times the target motor is started within a preset time period; Based on the stall status information and the target number of starts, the target motor or the starter of the target vehicle is controlled to drive the engine to start.
2. The method according to claim 1, wherein Before obtaining the stall status information and the target number of starts of the target motor when the current temperature of the target motor does not meet the start condition, the method further includes: Dividing the current temperature by the limit temperature of the target motor to obtain a temperature rate of the target motor, where the limit temperature is the maximum temperature of the target motor when it is operating normally; When the temperature rate of the target motor is less than a preset temperature rate threshold, determining that the current temperature of the target motor meets the starting condition; In a case where the temperature rate of the target motor is greater than or equal to the preset temperature rate threshold, it is determined that the current temperature of the target motor does not meet the start-up condition.
3. The method according to claim 2, wherein The method further comprises: When the current temperature of the target motor meets the starting condition, the target motor is controlled to drive the engine to start.
4. The method according to claim 3, wherein The method further comprises: determining a current temperature rate of the target motor during the process of driving the engine to start; When the current temperature rate is greater than or equal to the preset temperature rate threshold, obtaining the engine speed; determining whether the engine is in an idle state based on the engine speed; When the engine is not in an idling state, the starter is controlled to drive the engine to start.
5. The method according to claim 1, wherein The controlling the target motor or the starter of the target vehicle to drive the engine to start based on the stall status information and the target number of starts includes: If the locked-rotor status information indicates that the target motor is currently capable of driving the engine to start, based on the target number of starts, controlling the target motor or the starter of the target vehicle to drive the engine to start; When the locked-rotor state information indicates that the target motor is currently unable to drive the engine to start, the starter is controlled to drive the engine to start.
6. The method according to claim 5, wherein Based on the target number of starts, controlling the target motor or the starter of the target vehicle to drive the engine to start includes: When the target number of starts is greater than a preset number threshold, controlling the starter to drive the engine to start; When the target starting number is less than or equal to the preset number threshold, the target motor is controlled to drive the engine to start.
7. The method according to claim 1, wherein After controlling the target motor or the starter of the target vehicle to drive the engine to start based on the stall status information and the target number of starts, the method further includes: Obtaining the current speed of the engine; determining whether the engine is in an idle state based on a current speed of the engine; When the engine is in an idling state, the target motor is controlled to stop or the starter is controlled to stop rotating.
8. An engine starting device, characterized in that: The device comprises: a first acquisition module, configured to acquire a current temperature of a target motor of the target vehicle in response to an engine start instruction of the target vehicle, the target motor being connected to the engine of the target vehicle via a belt drive; a second acquisition module, configured to acquire, when a current temperature of the target motor does not satisfy a start condition, stall status information of the target motor and a target start number, wherein the stall status information indicates whether the target motor is currently capable of driving the engine to start, and the target start number is the number of times the target motor is started within a preset time period; The first control module is configured to control the target motor or the starter of the target vehicle to start the engine based on the stall status information and the target number of starts.
9. A vehicle, characterized in that: The vehicle comprises: a memory for storing executable program code; A processor is configured to call and run the executable program code from the memory, so that the vehicle executes the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Engine start-stop control method and device, electronic equipment and storage medium
CN115263584A
Internal combustion engine starting control system for vehicles
US20050263121A1