Methods, systems, equipment, and media for troubleshooting transfer case shifting faults.
By receiving shift operation signals and matching and judging the motor position code values, the problem of false alarms and difficulty in troubleshooting signal faults during the shifting process of the transfer case is solved, enabling rapid fault identification and handling, and improving the driving experience.
Patent Information
- Application Number
- CN202310388873.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-12
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2043-04-12
AI Technical Summary
In existing technologies, signal malfunctions are prone to occur during the shifting process of the transfer case, leading to false alarms and difficulties in troubleshooting, which affects the driving experience and requires diagnosis by professional repair shops.
By receiving the shift operation signal, the transfer case motor position code value and command gear code value are read, and the position diagnosis program is entered to determine whether the motor position code sequence value matches. If they do not match, fault diagnosis is performed, including the 401 and 301 diagnostic programs, to further determine the fault type and cause.
It enables rapid identification of transfer case shifting faults, reduces the impact of false alarms, lowers the complexity of fault diagnosis, ensures timely fault handling, and improves the driving experience.
Smart Images

Figure CN116336179B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of vehicle technology, and in particular to a method, system, device, and medium for inspecting transfer case shifting faults. Background Technology
[0002] Transfer cases achieve four-wheel drive through gears and sprockets, with the vast majority currently using sprocket drives. In terms of gear selection, part-time four-wheel drive transfer cases typically have three gears: 2H, 4H, and 4L. Generally, 2H provides rear-wheel drive, 4H provides high-range four-wheel drive, and 4L provides low-range four-wheel drive.
[0003] Electronically controlled time-of-use transfer cases are a common type of transfer case found on off-road vehicles. When shifting gears in an electronically controlled time-of-use transfer case, the driver transmits a shift signal to the transfer case control unit by operating the four-wheel drive switch. The transfer case control unit determines whether there is a fault and whether the shifting conditions are met. When the shifting conditions are met, the transfer case control unit drives the shift motor to rotate until the target gear is reached, at which point the motor stops rotating.
[0004] However, in the event of a position signal failure, it may not be recognized, especially if the signal failure occurs during gear shifting. This can lead to unpredictable risks. Furthermore, the false alarm caused by the motor's inability to shift gears due to a momentary failure can result in the gear locking up and preventing shifting if the customer attempts to shift gears multiple times after a motor position failure occurs. This requires the customer to go to a repair shop, which can have a negative impact on the customer. Moreover, the current troubleshooting of motor position failures often requires customers to go to professional repair and testing points for diagnosis, making fault diagnosis difficult. Summary of the Invention
[0005] This invention provides a method, system, device, and medium for inspecting transfer case shifting faults, in order to solve the problems of existing false alarms causing negative impacts, making identification difficult and troubleshooting challenging.
[0006] To solve the above-mentioned technical problems, the present invention is implemented as follows:
[0007] In a first aspect, embodiments of the present invention provide a method for inspecting transfer case shifting faults, including:
[0008] Upon receiving a signal indicating that a gear shift operation has been performed, read the transfer case motor position code value and the motor position code value corresponding to the command gear;
[0009] If the transfer case motor position code value is inconsistent with the motor position code value corresponding to the command gear, enter the position diagnosis program;
[0010] The location diagnostic procedure includes:
[0011] Rotate the motor in the 2H direction;
[0012] During the process of rotating the motor in the 2H direction, the motor position code values that appear in sequence are recorded to form the motor position code sequence value;
[0013] Enter the 401 diagnostic procedure, which is used to determine whether the motor position code sequence value matches the design sequence value, and whether there is a motor code mismatch flag;
[0014] If the motor position code sequence value does not match the design position code value, and there is a motor code mismatch flag, a fault is determined to have occurred.
[0015] Determine whether the number of matching values under fault conditions is less than the fault matching set value, wherein the number of matching values under fault conditions is the number of coded values contained in the motor position coding sequence value under fault conditions;
[0016] If the number of matching values under the fault is less than the fault matching set value, the motor is controlled to continue rotating until the motor jams.
[0017] Record the motor position code sequence value FS1 and enter the 301 diagnostic program. The 301 diagnostic program is used to control the motor to rotate to the 4L gear for further fault diagnosis.
[0018] If the motor position code value matches the design position code value and there is no motor code mismatch flag, control the motor to continue rotating until the motor jams;
[0019] Determine whether the number of matching values is less than a set matching value, wherein the number of matching values is the number of coded values contained in the motor position coding sequence value under the condition that no fault has occurred;
[0020] If the number of matching values is less than the set matching value, proceed with the 301 diagnostic procedure.
[0021] If the number of matching values is greater than or equal to the matching set value, the normal shifting procedure is entered, which involves controlling the motor to rotate to the commanded gear.
[0022] Optionally, the gear shifting operation includes:
[0023] When a signal is received indicating that the vehicle is powered on or that a gear is being changed, the position of the transfer case motor and the command gear of the transfer case are read.
[0024] Determine whether the position of the transfer case motor corresponds to one of the gears 2H, 4H, or 4L, and whether it is consistent with the command gear.
[0025] If the transfer case motor is not in one of the gears 2H, 4H or 4L, or if the transfer case motor is in one of the gears 2H, 4H or 4L but is not in the commanded gear, the normal shifting procedure is entered.
[0026] The transfer case motor is controlled to rotate with the motor position code value corresponding to the command gear as the target value.
[0027] Optionally, the process may further include the following before entering the location diagnostic procedure:
[0028] Determine if the automatic transmission is currently in neutral (N).
[0029] If the automatic transmission is currently in neutral (N), enter the position diagnostic program;
[0030] If the automatic transmission is not currently in neutral (N), a prompt signal is sent to the instrument panel, which prompts the driver to put the automatic transmission in neutral (N).
[0031] Return to the step of determining whether the automatic transmission is currently in neutral (N) until the position diagnostic program is entered.
[0032] Optionally, determining whether the transfer case motor position corresponds to one of gears 2H, 4H, or 4L, and whether it is consistent with the command gear, further includes:
[0033] If the transfer case motor position code value corresponds to one of the gears 2H, 4H or 4L, and is consistent with the command gear, it enters the waiting gear shift state.
[0034] Optionally, the 401 diagnostic procedure includes:
[0035] Determine whether the motor position code sequence value is in the design table;
[0036] If the motor position code sequence value is in the design table, determine whether the order of the sequentially appearing motor position code values is consistent with the design order;
[0037] If the sequential order of the motor position code values is consistent with the design order, then the motor position code sequence value matches the design position code value, and the motor code mismatch flag is canceled.
[0038] If the motor position code sequence value is not in the design position code value table, or if the order of the motor position code values that appear sequentially is inconsistent with the design order, then the motor position code sequence value does not match the design sequence value.
[0039] If a malfunction is detected, the motor is controlled to stop rotating.
[0040] Determine whether the aforementioned fault is mature;
[0041] If the fault is not fully resolved, cancel the motor coding mismatch flag and return to the step of rotating the motor in the 2H direction;
[0042] If the fault is confirmed, record the fault, set a motor coding mismatch flag, and control the motor to continue rotating.
[0043] Optionally, the 301 diagnostic procedure includes:
[0044] Control the motor to rotate to the 4L gear position;
[0045] During the process of rotating the motor to the 4L direction, it is determined whether there is a motor coding mismatch flag;
[0046] If the motor code mismatch flag is not present, determine whether the number of matching values is less than the matching set value;
[0047] If the number of matching values is greater than or equal to the matching set value, proceed with the normal gear shifting procedure.
[0048] If the number of matching values is less than the matching set value, determine whether the motor should stop rotating;
[0049] If the motor stops rotating, the gear shift is determined to have failed.
[0050] If the motor does not stop rotating, return to the step of determining whether the number of matching values is less than the matching set value;
[0051] If the motor coding mismatch flag is present, it is determined that the number of matching values under the fault is less than the fault matching set value;
[0052] If the number of matching values under the fault condition is greater than or equal to the fault matching set value, control the motor to stop rotating;
[0053] The fault type is determined based on the motor position encoding sequence value;
[0054] If the number of matching values under the fault is less than the fault matching set value, determine whether the motor has stopped rotating;
[0055] If the motor stops rotating, record the motor code sequence value FS2 that appears in sequence, and enter the 302 diagnostic program;
[0056] If the motor does not stop rotating, return to the step of determining that the number of matching values under the fault is less than the fault matching set value.
[0057] Optionally, the 302 diagnostic procedure includes:
[0058] The sequence value with the larger number of codes among the two sequence values FS1 and FS2 is compared with the DFS value, where the DFS value is the theoretical fault sequence value in the theoretical fault sequence value list.
[0059] Determine if the number of perfectly matched values is greater than the set value for perfectly matched values;
[0060] If the number of perfectly matched values is greater than the perfectly matched set value, determine whether the motor position code sequence value is a unique match;
[0061] If the motor position code sequence value is a unique match, the fault type is determined based on the motor position code sequence value;
[0062] If the number of perfectly matched values is not greater than the perfectly matched set value, or if the motor position code sequence value is not uniquely matched, the shift failure is determined, and the fault is a motor position fault.
[0063] Optionally, determining whether the number of matching values under a fault is less than a fault matching set value further includes:
[0064] If the number of matching values under the fault condition is greater than or equal to the fault matching set value, control the motor to stop rotating;
[0065] The fault type is determined based on the motor position encoding sequence value.
[0066] Secondly, embodiments of the present invention provide a transfer case shifting fault inspection system, comprising:
[0067] The signal receiving module is used to receive the signal that the gear shifting operation has been performed, and to read the transfer case motor position code value and the motor position code value corresponding to the command gear.
[0068] The gear determination module is used to enter the position diagnosis program if the transfer case motor position code value is inconsistent with the motor position code value corresponding to the command gear.
[0069] The location diagnostic procedure includes:
[0070] The first processing module is used to rotate the motor in the 2H direction;
[0071] The second processing module is used to record the motor position code values that appear sequentially during the process of rotating the motor in the 2H direction, and form a motor position code sequence value.
[0072] The third processing module is used to enter the 401 diagnostic program, which is used to determine whether the motor position code sequence value matches the design sequence value, and whether there is a motor code mismatch flag.
[0073] The fourth processing module is used to determine that a fault has occurred if the motor position code sequence value does not match the design position code value and there is a motor code mismatch flag.
[0074] The fifth processing module determines whether the number of matching values under fault conditions is less than the fault matching set value, wherein the number of matching values under fault conditions is the number of coded values contained in the motor position coding sequence value under fault conditions.
[0075] The fifth processing first submodule is used to control the motor to continue rotating until the motor jams if the number of matching values under the fault is less than the fault matching set value.
[0076] The sixth processing module is used to record the motor position code sequence value FS1 and enter the 301 diagnostic program. The 301 diagnostic program is used to control the motor to rotate to the 4L gear for further fault diagnosis.
[0077] The seventh processing module is used to control the motor to continue rotating until the motor jams if the motor position code value matches the design position code value and there is no motor code mismatch flag.
[0078] The eighth processing module is used to determine whether the number of matching values is less than the matching set value, wherein the number of matching values is the number of coded values contained in the motor position coding sequence value when no fault occurs;
[0079] The ninth processing module is used to enter the 301 diagnostic program if the number of matching values is less than the set matching value;
[0080] The tenth processing module is used to enter the normal shifting program if the number of matching values is greater than or equal to the matching set value. The normal shifting program is to control the motor to rotate to the commanded gear.
[0081] Thirdly, embodiments of the present invention provide an electronic device, including: a processor, a memory, and a program stored in the memory and executable on the processor, wherein when the program is executed by the processor, it implements the steps of the transfer case shifting fault inspection method as described in the first aspect above.
[0082] Fourthly, embodiments of the present invention provide a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the transfer case shifting fault inspection method described in the first aspect above.
[0083] In this invention, upon receiving a signal indicating a gear shift has been performed, the transfer case motor position code value and the motor position code value corresponding to the commanded gear are read. If the transfer case motor position code value does not match the motor position code value corresponding to the commanded gear, the position diagnostic program is initiated. After determining that the mismatch is not consistent with the commanded gear, the position diagnostic program further checks and diagnoses the fault, ensuring timely fault detection and handling. The position diagnostic program also includes a 401 diagnostic program to determine whether the motor position code sequence value matches the design sequence value and whether there is a motor code mismatch flag; and a 301 diagnostic program to control the motor to rotate to the 4L gear for further fault diagnosis. By using multiple diagnostic procedures and steps within the position diagnostic program to check and diagnose transfer case shifting faults, the cause of the fault can be quickly identified when a motor position fault occurs, reducing the negative impact of false alarms and lowering the complexity of fault diagnosis. Attached Figure Description
[0084] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:
[0085] Figure 1 This is a flowchart of a method for checking transfer case shifting faults provided in an embodiment of the present invention;
[0086] Figure 2 This is a flowchart of a location diagnosis procedure provided in an embodiment of the present invention;
[0087] Figure 3 This is a basic control logic diagram of a transfer case shifting fault inspection method provided in an embodiment of the present invention;
[0088] Figure 4 This is a schematic diagram of a transfer case motor position encoder disk provided in an embodiment of the present invention;
[0089] Figure 5 This is a flowchart of a 401 diagnostic procedure provided in an embodiment of the present invention;
[0090] Figure 6 This is a flowchart of a 301 diagnostic procedure provided in an embodiment of the present invention;
[0091] Figure 7 This is a flowchart of a 302 diagnostic procedure provided in an embodiment of the present invention;
[0092] Figure 8 This is a simplified flowchart of a method for eliminating historical faults provided in an embodiment of the present invention;
[0093] Figure 9 This is a schematic diagram of the structure of a transfer case shifting fault inspection system provided in an embodiment of the present invention;
[0094] Figure 10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0095] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0096] Please refer to Figure 1 , Figure 2 and Figure 3 This invention provides a method for checking transfer case shifting faults, including:
[0097] Step 11: Upon receiving the signal that a gear shift operation has been performed, read the transfer case motor position code value and the motor position code value corresponding to the command gear;
[0098] Step 12: If the transfer case motor position code value is inconsistent with the motor position code value corresponding to the command gear, proceed to the position diagnosis program;
[0099] The location diagnostic procedure includes:
[0100] Rotate the motor in the 2H direction;
[0101] During the process of rotating the motor in the 2H direction, the motor position code values that appear in sequence are recorded to form the motor position code sequence value;
[0102] During operation, a prompt signal "Transfer drive self-diagnosis, please wait" can be sent to remind the driver to wait for the diagnosis by sending a prompt to the instrument panel or by voice prompt.
[0103] Enter the 401 diagnostic procedure, which is used to determine whether the motor position code sequence value matches the design sequence value, and whether there is a motor code mismatch flag;
[0104] If the motor position code sequence value does not match the design position code value, and there is a motor code mismatch flag, a fault is determined to have occurred.
[0105] Determine whether the number of matching values under fault conditions is less than the fault matching set value, wherein the number of matching values under fault conditions is the number of coded values contained in the motor position coding sequence value under fault conditions;
[0106] If the number of matching values under the fault is less than the fault matching set value, the motor is controlled to continue rotating until the motor jams.
[0107] The design sequence values are pre-stored in non-volatile memory.
[0108] The criteria for determining motor jamming are: the motor position remains unchanged after exceeding the calibrated time parameters, and the current value exceeds the calibrated limit time and limit value.
[0109] Record the motor position code sequence value FS1 and enter the 301 diagnostic program. The 301 diagnostic program is used to control the motor to rotate to the 4L gear for further fault diagnosis.
[0110] If the motor position code value matches the design position code value and there is no motor code mismatch flag, control the motor to continue rotating until the motor jams;
[0111] Determine whether the number of matching values is less than a set matching value, wherein the number of matching values is the number of coded values contained in the motor position coding sequence value under the condition that no fault has occurred;
[0112] If the number of matching values is less than the set matching value, proceed with the 301 diagnostic procedure.
[0113] If the number of matching values is greater than or equal to the matching set value, the normal shifting procedure is entered, which involves controlling the motor to rotate to the commanded gear.
[0114] In this invention, upon receiving a signal indicating a gear shift has been performed, the transfer case motor position code value and the motor position code value corresponding to the commanded gear are read. If the transfer case motor position code value does not match the motor position code value corresponding to the commanded gear, the position diagnostic program is initiated. After determining that the mismatch is not consistent with the commanded gear, the position diagnostic program further checks and diagnoses the fault, ensuring timely fault detection and handling. The position diagnostic program also includes a 401 diagnostic program to determine whether the motor position code sequence value matches the design sequence value and whether there is a motor code mismatch flag; and a 301 diagnostic program to control the motor to rotate to the 4L gear for further fault diagnosis. By using multiple diagnostic procedures and steps within the position diagnostic program to check and diagnose transfer case shifting faults, the cause of the fault can be quickly identified when a motor position fault occurs, reducing the negative impact of false alarms and lowering the complexity of fault diagnosis.
[0115] Please refer to Figure 4 The following describes the working principle of the motor encoder in this embodiment of the invention. Typically, the rotation position of the transfer case shifting motor is achieved using a motor position encoder. The motor position encoder has several concentric, discontinuous sector rings. One of the five pins is grounded, and the other four pins, P1, P2, P3, and P4, are connected to or disconnected from the ground ring via the sector rings. Thus, at different positions, each of the four pins contacts a different ring. If grounding is defined as 0 and floating as 1, then at the same position, four different pin values will produce a set of codes, with different codes for different positions (or they can have intervals with the same value).
[0116] When the shift motor is controlled to shift gears in this embodiment of the invention, the motor drives the encoder to rotate. When the encoder rotates to different positions, the control unit reads different encoding information and identifies the gear.
[0117] In this embodiment of the invention, optionally, the gear shifting operation includes:
[0118] When a signal is received indicating that the vehicle is powered on or that a gear is being changed, the position of the transfer case motor and the command gear of the transfer case are read.
[0119] Determine whether the position of the transfer case motor corresponds to one of the gears 2H, 4H, or 4L, and whether it is consistent with the command gear.
[0120] If the transfer case motor is not in one of the gears 2H, 4H or 4L, or if the transfer case motor is in one of the gears 2H, 4H or 4L but is not in the commanded gear, the normal shifting procedure is entered.
[0121] The transfer case motor is controlled to rotate with the motor position code value corresponding to the command gear as the target value.
[0122] The command gear includes two types. When the driver issues a command, the command gear is read from the gear required by the driver. When the driver does not issue a command, the command gear is read from the transfer case gear stored at the last power-off, i.e., the default gear. When the vehicle is powered on, the transfer case control unit reads the four-wheel drive command gear, which is from the actual transfer case gear stored at the last power-off by the four-wheel drive control switch or other systems.
[0123] During normal gear shifting, the transfer case motor is controlled to rotate with the motor position code value corresponding to the command gear as the target value. When the gear switch and the electronic encoder are in position at the same time, a gear signal is sent to the instrument. In this embodiment of the invention, it is determined whether the transfer case motor position code value and the motor position code value corresponding to the command gear are consistent. If the transfer case motor position code value is found to be inconsistent with the motor position code value corresponding to the command gear, the position diagnosis program is entered.
[0124] It is worth noting that, during the gear shifting process, this embodiment of the invention can continuously read the current motor position for diagnosis.
[0125] Please refer to Figure 3 In this embodiment of the invention, optionally, the procedure before entering the location diagnostic program further includes:
[0126] Determine if the automatic transmission is currently in neutral (N).
[0127] If the automatic transmission is currently in neutral (N), enter the position diagnostic program;
[0128] If the automatic transmission is not currently in neutral (N), a prompt signal is sent to the instrument panel, which prompts the driver to put the automatic transmission in neutral (N).
[0129] Return to the step of determining whether the automatic transmission is currently in neutral (N) until the position diagnostic program is entered.
[0130] The prompt signal can be: Entering motor position diagnostics, please put the automatic transmission in neutral (N) gear; the prompt signal can be given to the driver via voice or sent to the instrument panel.
[0131] In this embodiment of the invention, optionally, determining whether the position of the transfer case motor corresponds to one of gears 2H, 4H, or 4L, and whether it is consistent with the command gear, further includes:
[0132] If the transfer case motor position code value corresponds to one of the gears 2H, 4H or 4L, and is consistent with the command gear, it enters the waiting gear shift state.
[0133] Please refer to Figure 5 In this embodiment of the invention, optionally, the 401 diagnostic procedure includes:
[0134] Determine whether the motor position code sequence value is in the design table;
[0135] If the motor position code sequence value is in the design table, determine whether the order of the sequentially appearing motor position code values is consistent with the design order;
[0136] If the sequential order of the motor position code values is consistent with the design order, then the motor position code sequence value matches the design position code value, and the motor code mismatch flag is canceled.
[0137] If the motor position code sequence value is not in the design position code value table, or if the order of the motor position code values that appear sequentially is inconsistent with the design order, then the motor position code sequence value does not match the design sequence value.
[0138] If a malfunction is detected, the motor is controlled to stop rotating.
[0139] Determine whether the aforementioned fault is mature;
[0140] If the fault is not fully resolved, cancel the motor coding mismatch flag and return to the step of rotating the motor in the 2H direction;
[0141] If the fault is confirmed, record the fault, set a motor coding mismatch flag, and control the motor to continue rotating.
[0142] In this context, "fault maturity" means that during the fault diagnosis process, the present invention will not immediately report the fault problem, but will wait for several cycles before reporting it, i.e., wait for the fault to mature.
[0143] In the 401 diagnostic procedure of this invention embodiment, it is determined whether the motor position coding sequence value matches the design sequence value. If a coding value that does not exist in the coding table under non-fault conditions appears (this value may be the first value) or a value that does not appear in the design order for the first time appears, the rotation should be stopped immediately. The motor should be rotated again after the fault condition is met, and the coding value should be recorded at the same time. After that, the motor should be rotated without waiting for the fault to be met.
[0144] Please refer to Figure 6 In this embodiment of the invention, optionally, the 301 diagnostic procedure includes:
[0145] Control the motor to rotate to the 4L gear position;
[0146] During the process of rotating the motor to the 4L direction, it is determined whether there is a motor coding mismatch flag;
[0147] If the motor code mismatch flag is not present, determine whether the number of matching values is less than the matching set value;
[0148] If the number of matching values is greater than or equal to the matching set value, proceed with the normal gear shifting procedure.
[0149] If the number of matching values is less than the matching set value, determine whether the motor should stop rotating;
[0150] If the motor stops rotating, the gear shift is determined to have failed.
[0151] If the motor does not stop rotating, return to the step of determining whether the number of matching values is less than the matching set value;
[0152] If the motor coding mismatch flag is present, it is determined that the number of matching values under the fault is less than the fault matching set value;
[0153] If the number of matching values under the fault condition is greater than or equal to the fault matching set value, control the motor to stop rotating;
[0154] The fault type is determined based on the motor position encoding sequence value;
[0155] If the number of matching values under the fault is less than the fault matching set value, determine whether the motor has stopped rotating;
[0156] If the motor stops rotating, record the motor code sequence value FS2 that appears in sequence, and enter the 302 diagnostic program;
[0157] If the motor does not stop rotating, return to the step of determining that the number of matching values under the fault is less than the fault matching set value.
[0158] Please refer to Figure 7 In this embodiment of the invention, optionally, the 302 diagnostic procedure includes:
[0159] The sequence value with the larger number of codes among the two sequence values FS1 and FS2 is compared with the DFS value, where the DFS value is the theoretical fault sequence value in the theoretical fault sequence value list.
[0160] By querying the theoretical fault sequence value in the fault sequence value list, the fault corresponding to the fault sequence value can be found.
[0161] Determine if the number of perfectly matched values is greater than the set value for perfectly matched values;
[0162] A perfect match value means that the encoding and order are completely identical.
[0163] If the number of perfectly matched values is greater than the perfectly matched set value, determine whether the motor position code sequence value is a unique match;
[0164] If the motor position code sequence value is a unique match, the fault type is determined based on the motor position code sequence value;
[0165] If the number of perfectly matched values is not greater than the perfectly matched set value, or if the motor position code sequence value is not uniquely matched, the shift failure is determined, and the fault is a motor position fault.
[0166] In this embodiment of the invention, optionally, determining whether the number of matching values under a fault is less than a fault matching set value further includes:
[0167] If the number of matching values under the fault condition is greater than or equal to the fault matching set value, control the motor to stop rotating;
[0168] The fault type is determined based on the motor position encoding sequence value.
[0169] Optionally, after determining whether the number of matching values is less than a set matching value, the following steps are also included:
[0170] If the number of matching values is not less than the matching set value, determine whether the actual position of the motor has reached the left stop point of the 2H gear;
[0171] If the actual position of the motor does not reach the left stop point of the 2H gear, determine whether the actual position of the motor exceeds the 2H gear;
[0172] If the actual position of the motor does not exceed the 2H gear, determine whether the command gear is the 2H gear;
[0173] If the commanded gear is not 2H, enter the gear shifting attempt program and try shifting again;
[0174] If the actual position of the motor reaches the left dead point of 2H gear, or if the actual position of the motor does not reach the left dead point of 2H gear and the actual position of the motor exceeds 2H gear, or if the actual position of the motor does not reach the left dead point of 2H gear and the command gear is 2H gear, it is determined that there is no fault and the normal gear shifting procedure is entered. The normal gear shifting procedure is to control the motor to rotate to the command gear.
[0175] Furthermore, position faults (motor position mismatch flags) are stored in non-volatile memory, along with the fault type and the number of times the fault occurred.
[0176] Please refer to Figure 8 For eliminating historical faults, manual elimination can be used. The automatic elimination method differs from traditional fault elimination methods. Within one or more power-on cycles, the fault is cleared after a set number of shift cycles.
[0177] First, determine if there is a motor position fault. If there is a fault, read the number of times the current gear has been used and the number of cycles since the position fault occurred.
[0178] Determine if the current shift cycle count after a position fault occurs is less than a set value;
[0179] If the current shift cycle count after a position fault is determined to be less than a set value, determine whether to power down the entire vehicle.
[0180] If the vehicle loses power, the shift cycle that occurred after the current power-on is updated to the non-volatile memory;
[0181] If the vehicle is not powered off, return to the step of determining whether the current number of shift cycles after the position fault occurred is less than the set value;
[0182] If the current shift cycle count after a position fault is determined to be greater than or equal to the set value, clear the historical faults and set the shift cycle count after the position fault to 0.
[0183] When using an encoder-based motor position sensor, any open circuit or short circuit to ground in any signal line will prevent the control unit from recognizing the motor position, thus preventing gear shifting. A greater risk is if the faulty signal code is identical to the fault-free signal code, but the actual position is not the same, especially if several consecutive codes are identical. In this case, the control unit cannot identify the position, and the transfer case control unit's attempt to shift gears via the shift motor could pose a danger to the vehicle. Therefore, it is crucial that the transfer case shift motor position signal accurately reflects the actual position of the transfer case gear.
[0184] This invention can be executed by the transfer case control unit. When controlling the shift motor to shift gears, the motor drives the encoder to rotate. As the encoder rotates to different positions, the control unit reads different encoded information to identify the gear. Typically, the need for a transfer case shift is determined based on the vehicle's overall condition, the position of the four-wheel drive control switch, and the motor position. A shift occurs when the actual position of the transfer case corresponding to the motor position does not match the gear required by the four-wheel drive control switch. This effectively solves the problem of potential motor position faults during transfer case power-on self-test and shifting, allowing for effective identification and recording of these faults and reducing unnecessary interference.
[0185] Please refer to Figure 9 The present invention also provides a transfer case shifting fault inspection system 90, comprising:
[0186] Signal receiving module 91 is used to receive the signal that the gear shifting operation has been performed, and to read the transfer case motor position code value and the motor position code value corresponding to the command gear.
[0187] The gear determination module 92 is used to enter the position diagnosis program if the transfer case motor position code value is inconsistent with the motor position code value corresponding to the command gear.
[0188] The location diagnostic procedure includes:
[0189] The first processing module is used to rotate the motor in the 2H direction;
[0190] The second processing module is used to record the motor position code values that appear sequentially during the process of rotating the motor in the 2H direction, and form a motor position code sequence value.
[0191] The third processing module is used to enter the 401 diagnostic program, which is used to determine whether the motor position code sequence value matches the design sequence value, and whether there is a motor code mismatch flag.
[0192] The fourth processing module is used to determine that a fault has occurred if the motor position code sequence value does not match the design position code value and there is a motor code mismatch flag.
[0193] The fifth processing module determines whether the number of matching values under fault conditions is less than the fault matching set value, wherein the number of matching values under fault conditions is the number of coded values contained in the motor position coding sequence value under fault conditions.
[0194] The fifth processing first submodule is used to control the motor to continue rotating until the motor jams if the number of matching values under the fault is less than the fault matching set value.
[0195] The sixth processing module is used to record the motor position code sequence value FS1 and enter the 301 diagnostic program. The 301 diagnostic program is used to control the motor to rotate to the 4L gear for further fault diagnosis.
[0196] The seventh processing module is used to control the motor to continue rotating until the motor jams if the motor position code value matches the design position code value and there is no motor code mismatch flag.
[0197] The eighth processing module is used to determine whether the number of matching values is less than the matching set value, wherein the number of matching values is the number of coded values contained in the motor position coding sequence value when no fault occurs;
[0198] The ninth processing module is used to enter the 301 diagnostic program if the number of matching values is less than the set matching value;
[0199] The tenth processing module is used to enter the normal shifting program if the number of matching values is greater than or equal to the matching set value. The normal shifting program is to control the motor to rotate to the commanded gear.
[0200] Optionally, the signal receiving module 91 includes:
[0201] The shift operation module is used to read the position of the transfer case motor and the command gear of the transfer case when it receives a signal that the vehicle is powered on or that the gear needs to be changed.
[0202] Determine whether the position of the transfer case motor corresponds to one of the gears 2H, 4H, or 4L, and whether it is consistent with the command gear.
[0203] If the transfer case motor is not in one of the gears 2H, 4H or 4L, or if the transfer case motor is in one of the gears 2H, 4H or 4L but is not in the commanded gear, the normal shifting procedure is entered.
[0204] The transfer case motor is controlled to rotate with the motor position code value corresponding to the command gear as the target value.
[0205] Optionally, the transfer case shifting fault detection system 90 further includes:
[0206] The gear position check module is used to determine whether the automatic transmission is currently in neutral (N).
[0207] If the automatic transmission is currently in neutral (N), enter the position diagnostic program;
[0208] If the automatic transmission is not currently in neutral (N), a prompt signal is sent to the instrument panel, which prompts the driver to put the automatic transmission in neutral (N).
[0209] Return to the step of determining whether the automatic transmission is currently in neutral (N) until the position diagnostic program is entered.
[0210] Optionally, the shifting operation module further includes:
[0211] The waiting shift module is used to enter the waiting shift state if the position code value of the transfer case motor corresponds to one of the gears 2H, 4H or 4L, and is consistent with the command gear.
[0212] Optionally, the third processing module includes:
[0213] The 401 diagnostic module is used to determine whether the motor position code sequence value is in the design table;
[0214] If the motor position code sequence value is in the design table, determine whether the order of the sequentially appearing motor position code values is consistent with the design order;
[0215] If the sequential order of the motor position code values is consistent with the design order, then the motor position code sequence value matches the design position code value, and the motor code mismatch flag is canceled.
[0216] If the motor position code sequence value is not in the design position code value table, or if the order of the motor position code values that appear sequentially is inconsistent with the design order, then the motor position code sequence value does not match the design sequence value.
[0217] If a malfunction is detected, the motor is controlled to stop rotating.
[0218] Determine whether the aforementioned fault is mature;
[0219] If the fault is not fully resolved, cancel the motor coding mismatch flag and return to the step of rotating the motor in the 2H direction;
[0220] If the fault is confirmed, record the fault, set a motor coding mismatch flag, and control the motor to continue rotating.
[0221] Optionally, the transfer case shifting fault detection system 90 further includes:
[0222] The 301 diagnostic module is used to control the motor to rotate to the 4L gear position;
[0223] During the process of rotating the motor to the 4L direction, it is determined whether there is a motor coding mismatch flag;
[0224] If the motor code mismatch flag is not present, determine whether the number of matching values is less than the matching set value;
[0225] If the number of matching values is greater than or equal to the matching set value, proceed with the normal gear shifting procedure.
[0226] If the number of matching values is less than the matching set value, determine whether the motor should stop rotating;
[0227] If the motor stops rotating, the gear shift is determined to have failed.
[0228] If the motor does not stop rotating, return to the step of determining whether the number of matching values is less than the matching set value;
[0229] If the motor coding mismatch flag is present, it is determined that the number of matching values under the fault is less than the fault matching set value;
[0230] If the number of matching values under the fault condition is greater than or equal to the fault matching set value, control the motor to stop rotating;
[0231] The fault type is determined based on the motor position encoding sequence value;
[0232] If the number of matching values under the fault is less than the fault matching set value, determine whether the motor has stopped rotating;
[0233] If the motor stops rotating, record the motor code sequence value FS2 that appears in sequence, and enter the 302 diagnostic program;
[0234] If the motor does not stop rotating, return to the step of determining that the number of matching values under the fault is less than the fault matching set value.
[0235] Optionally, the transfer case shifting fault detection system 90 further includes:
[0236] The 302 diagnostic module is used to select the sequence value with the larger number of codes between the two sequence values FS1 and FS2 and compare it with the DFS value, wherein the DFS value is the theoretical fault sequence value in the theoretical fault sequence value list;
[0237] Determine if the number of perfectly matched values is greater than the set value for perfectly matched values;
[0238] If the number of perfectly matched values is greater than the perfectly matched set value, determine whether the motor position code sequence value is a unique match;
[0239] If the motor position code sequence value is a unique match, the fault type is determined based on the motor position code sequence value;
[0240] If the number of perfectly matched values is not greater than the perfectly matched set value, or if the motor position code sequence value is not uniquely matched, the shift failure is determined, and the fault is a motor position fault.
[0241] Optionally, the fifth processing module further includes:
[0242] The fifth processing second submodule is used to control the motor to stop rotating if the number of matching values under the fault is greater than or equal to the fault matching set value;
[0243] The fault type is determined based on the motor position encoding sequence value.
[0244] The transfer case shifting fault inspection system provided in this embodiment of the invention can achieve Figures 1 to 8 The various processes implemented by the method embodiment achieve the same technical effect and are not described here again to avoid repetition.
[0245] This invention provides an electronic device 100, see [link to documentation]. Figure 10 As shown, Figure 10 This is a schematic block diagram of an electronic device 100 according to an embodiment of the present invention, including a processor 101, a memory 102, and a program or instructions stored in the memory 102 and executable on the processor 101. When the program or instructions are executed by the processor, they implement the steps in any of the transfer case shifting fault inspection methods of the present invention.
[0246] This invention provides a readable storage medium on which a program or instruction is stored. When the program or instruction is executed by a processor, it implements the various processes of the embodiment of the transfer case shifting fault inspection method as described above, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0247] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology for information storage. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media such as modulated data signals and carrier waves.
[0248] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0249] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0250] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a service classification device (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0251] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A method for inspecting transfer case shifting faults, characterized in that, include: Upon receiving a signal indicating that a gear shift operation has been performed, read the transfer case motor position code value and the motor position code value corresponding to the command gear; If the transfer case motor position code value is inconsistent with the motor position code value corresponding to the command gear, enter the position diagnosis program; The location diagnostic procedure includes: Rotate the motor in the 2H direction; During the process of rotating the motor in the 2H direction, the motor position code values that appear in sequence are recorded to form the motor position code sequence value; Enter the 401 diagnostic procedure, which is used to determine whether the motor position code sequence value matches the design sequence value, and whether there is a motor code mismatch flag; If the motor position code sequence value does not match the design sequence value, and there is a motor code mismatch flag, a fault is determined to have occurred. Determine whether the number of matching values under fault conditions is less than the fault matching set value, wherein the number of matching values under fault conditions is the number of coded values contained in the motor position coding sequence value under fault conditions; If the number of matching values under the fault is less than the fault matching set value, the motor is controlled to continue rotating until the motor jams. Record the motor position code sequence value FS1 and enter the 301 diagnostic program. The 301 diagnostic program is used to control the motor to rotate to the 4L gear for further fault diagnosis. If the motor position code sequence value matches the design sequence value and there is no motor code mismatch flag, control the motor to continue rotating until the motor jams; Determine whether the number of matching values is less than a set matching value, wherein the number of matching values is the number of coded values contained in the motor position coding sequence value under the condition that no fault has occurred; If the number of matching values is less than the set matching value, proceed with the 301 diagnostic procedure. If the number of matching values is greater than or equal to the matching set value, the normal shifting procedure is entered, which involves controlling the motor to rotate to the commanded gear. The 301 diagnostic procedure includes: Control the motor to rotate to the 4L gear position; During the process of rotating the motor to the 4L direction, it is determined whether there is a motor coding mismatch flag; If the motor coding mismatch flag is present, determine whether the number of matching values under the fault is less than the fault matching set value; If the number of matching values under the fault is less than the fault matching set value, determine whether the motor has stopped rotating; If the motor stops rotating, record the motor position code sequence value FS2 that appears in sequence, and enter the 302 diagnostic program; The 302 diagnostic procedure includes: The sequence value with the larger number of codes among the two sequence values FS1 and FS2 is compared with the DFS value, where the DFS value is the theoretical fault sequence value in the theoretical fault sequence value list. Determine if the number of perfectly matched values is greater than the set value for perfectly matched values; If the number of perfectly matched values is greater than the perfectly matched set value, determine whether the motor position code sequence value is a unique match; If the motor position code sequence value is a unique match, the fault type is determined based on the motor position code sequence value.
2. The method according to claim 1, characterized in that, The gear shifting operation includes: When a signal is received indicating that the vehicle is powered on or that a gear is being changed, the position of the transfer case motor and the command gear of the transfer case are read. Determine whether the position of the transfer case motor corresponds to one of the gears 2H, 4H, or 4L, and whether it is consistent with the command gear. If the transfer case motor is not in one of the gears 2H, 4H or 4L, or if the transfer case motor is in one of the gears 2H, 4H or 4L but is not in the commanded gear, the normal shifting procedure will be entered. The transfer case motor is controlled to rotate with the motor position code value corresponding to the command gear as the target value.
3. The method according to claim 1, characterized in that, The process before entering the location diagnostic procedure also includes: Determine if the automatic transmission is currently in neutral (N). If the automatic transmission is currently in neutral (N), enter the position diagnostic program; If the automatic transmission is not currently in neutral (N), a prompt signal is sent to the instrument panel, which prompts the driver to put the automatic transmission in neutral (N). Return to the step of determining whether the automatic transmission is currently in neutral (N) until the position diagnostic program is entered.
4. The method according to claim 2, characterized in that, The step of determining whether the transfer case motor position corresponds to one of the gears 2H, 4H, or 4L, and whether it is consistent with the command gear, further includes: If the transfer case motor position code value corresponds to one of the gears 2H, 4H or 4L, and is consistent with the command gear, it enters the waiting gear shift state.
5. The method according to claim 1, characterized in that, The 401 diagnostic procedure includes: Determine whether the motor position code sequence value is in the design table; If the motor position code sequence value is in the design table, determine whether the order of the sequentially appearing motor position code values is consistent with the design order; If the sequential order of the motor position code values is consistent with the design order, then the motor position code sequence value matches the design sequence value, and the motor code mismatch flag is canceled. If the motor position code sequence value is not in the design table, or if the order of the motor position code values that appear sequentially is inconsistent with the design order, then the motor position code sequence value does not match the design sequence value. If a malfunction is detected, the motor is controlled to stop rotating. Determine whether the aforementioned fault is mature; If the fault is not fully resolved, cancel the motor coding mismatch flag and return to the step of rotating the motor in the 2H direction; If the fault is confirmed, record the fault, set a motor coding mismatch flag, and control the motor to continue rotating.
6. The method according to claim 1, characterized in that, The step of determining whether the number of matching values under fault conditions is less than the fault matching set value also includes: If the number of matching values under the fault condition is greater than or equal to the fault matching set value, control the motor to stop rotating; The fault type is determined based on the motor position encoding sequence value.
7. An electronic device, characterized in that, include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method for checking a transfer case shifting fault as described in any one of claims 1 to 6.
8. A computer-readable storage medium, characterized in that, A computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the method for checking a transfer case shifting fault as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Gear shifting fault processing method and system of transfer case and vehicle
CN115370740A