Narrow pulse suppression method and device for dynamically adjusting dead time, medium and controller

By dynamically adjusting the dead time and constructing PWM signal intervals, the switching frequency and loss problems caused by narrow pulses are solved, achieving efficient energy transfer and stability in motor control.

CN121689871APending Publication Date: 2026-03-17CHINA FAW CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-28
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

In space vector pulse width modulation, narrow pulses lead to increased switching frequency, increased conduction and turn-off losses, high risk of device temperature rise, and inefficient energy transfer, which affects motor performance.

Method used

By dynamically adjusting the dead time, based on the real-time status of the motor and the dead time and current change rate of the previous N cycles, the dead time of the next M cycles is preset, the interval of the PWM signal is constructed, and the corresponding duty cycle function is called to output the target PWM signal, thus suppressing narrow pulses.

Benefits of technology

It effectively suppresses narrow pulses, reduces switching frequency and losses, improves motor control efficiency, avoids thermal runaway, and ensures stable energy transfer.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121689871A_ABST
    Figure CN121689871A_ABST
Patent Text Reader

Abstract

The invention discloses a narrow pulse suppression method and device for dynamic adjustment of dead time, a medium and a controller, and the method comprises the steps: presetting the dead time of M periods in the future according to the real-time state of a motor and the dead time and current change rate of the first N periods, and outputting a working condition label at the same time, N and M being positive integers; determining target dead zone time Td according to the working condition label and the dead zone time of the M periods in the future; determining a dead zone time ratio Dd according to the target dead zone time Td, constructing an interval section of a PWM signal according to the dead zone time ratio Dd and a narrow pulse time ratio Dp, and constructing an upper bridge arm duty ratio function Dt and a lower bridge arm duty ratio function Db corresponding to each interval section according to the dead zone time ratio Dd and a duty ratio instruction Dm of the PWM signal; according to the interval section where the duty ratio instruction Dm of the PWM signal is located, a duty ratio function of the corresponding interval section is called, and a target PWM signal is output.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of pulse width modulation technology, and in particular to a method, apparatus, medium, and controller for narrow pulse suppression with dynamic dead time adjustment. Background Technology

[0002] In Space Vector Pulse Width Modulation (SVPWM), when the reference voltage vector approaches the switching boundary between two adjacent vectors, the calculated pulse width of a certain phase may be less than the minimum on-time of the switching device. In this case, the controller may be unable to generate an effective pulse due to insufficient resolution, resulting in the actual output being truncated into a narrow pulse. Simultaneously, to avoid shoot-through between the upper and lower bridge arms, the inverter needs to set a dead time. When the target pulse width is close to or less than the dead time, the effective pulse will be "swallowed," or even a reverse pulse (negative voltage) will be output, leading to a narrow pulse or pulse distortion. Narrow pulses cause a significant increase in switching frequency. Each switching operation generates conduction and turn-off losses, increasing the total loss and potentially causing localized temperature rise leading to thermal runaway and reduced IGBT lifespan. Narrow pulses cannot effectively transfer energy, causing a decrease in the fundamental component of the motor terminal voltage, while introducing higher harmonics that induce torque ripple and additional copper and iron losses. Summary of the Invention

[0003] This invention aims to at least partially solve one of the technical problems in related technologies. Therefore, one objective of this invention is to propose a narrow pulse suppression method with dynamic dead-time adjustment to achieve narrow pulse suppression in motor controllers.

[0004] The second objective of this invention is to provide a narrow pulse suppression device with dynamic dead time adjustment.

[0005] A third objective of this invention is to provide a computer-readable storage medium.

[0006] The fourth objective of this invention is to provide a controller.

[0007] To achieve the above objectives, a first aspect of the present invention proposes a narrow pulse suppression method with dynamic dead time adjustment. The method includes: based on the real-time state of the motor and the dead time and current change rate of the previous N cycles, simultaneously outputting a working condition label for the dead time of the next M cycles, where N and M are positive integers; determining a target dead time Td based on the working condition label and the dead time of the next M cycles; determining a dead time percentage Dd based on the target dead time Td; constructing intervals of the PWM signal based on the dead time percentage Dd and the narrow pulse time percentage Dp; and constructing the upper arm duty cycle function Dt and the lower arm duty cycle function Db corresponding to each interval based on the dead time percentage Dd and the duty cycle instruction Dm of the PWM signal; and calling the duty cycle function of the corresponding interval based on the interval where the duty cycle instruction Dm of the PWM signal is located, and outputting the target PWM signal.

[0008] According to the present invention, the method for narrow pulse suppression by dynamically adjusting dead time according to an embodiment of the present invention dynamically adjusts and determines the target dead time Td based on various operating conditions, and constructs the interval segment of the PWM signal according to the dead time ratio Dd and the narrow pulse time ratio Dp determined by the target dead time Td. At the same time, it determines the upper and lower bridge arm duty cycle functions Dt / Db of the corresponding interval according to the dead time ratio Dd and the duty cycle instruction Dm of the current period PWM signal. According to the interval segment in which the duty cycle instruction Dm of the PWM signal is located, it calls the duty cycle function of the corresponding interval segment and outputs the target PWM signal to realize narrow pulse suppression of the motor controller.

[0009] In addition, the narrow pulse suppression method with dynamic dead time adjustment proposed in the above embodiments of the present invention may also have the following additional technical features: According to one embodiment of the present invention, determining the target dead time Td based on the operating condition label and the dead time of the next M cycles includes: dynamically adjusting the dead time of the next M cycles based on the operating condition label; and constraining the dynamically adjusted dead time to obtain the target dead time Td.

[0010] According to one embodiment of the present invention, the operating condition label includes a rapid acceleration / overtaking operating condition label, a high-speed cruising operating condition label, a low-speed heavy load operating condition label, and a normal city driving operating condition label. The step of dynamically adjusting the dead time of the next M cycles based on the operating condition label includes: if the operating condition label is a rapid acceleration / overtaking operating condition label, increasing the dead time of the next M cycles; if the operating condition label is a high-speed cruising operating condition label, reducing the dead time of the next M cycles proportionally to the PWM cycle, and increasing the reduced dead time when the temperature of the power device is detected to be higher than a preset temperature; if the operating condition label is a low-speed heavy load operating condition label, setting the dead time of the next M cycles to a preset safety value, and increasing the dead time based on the preset safety value when a sudden change in current direction is detected; if the operating condition label is a normal city driving operating condition label, setting the dead time of the next M cycles to a preset intermediate value, and reducing the dead time based on the preset intermediate value when the number of narrow pulses in the first W cycles is greater than a preset number, where W is a positive integer.

[0011] According to one embodiment of the present invention, constraining the dynamically adjusted dead time includes: If the dynamically adjusted dead time is less than the minimum dead time, then the minimum dead time is taken as the target dead time Td; if the dynamically adjusted dead time is greater than the maximum dead time, then the maximum dead time is taken as the target dead time Td; if the dynamically adjusted dead time is greater than the minimum dead time and less than the maximum dead time, then the dynamically adjusted dead time is taken as the target dead time Td.

[0012] According to one embodiment of the present invention, the number of intervals is 6, namely a first interval, a second interval, a third interval, a fourth interval, a fifth interval, and a sixth interval. The first interval of the PWM signal constructed based on the dead time ratio Dd and the narrow pulse time ratio Dp is [0, 0.5Dp], the second interval is (0.5Dp, Dd], the third interval is (Dd, Dd+Dp], the fourth interval is (Dd+Dp, 1-Dd], the fifth interval is (1-Dd, 1], and the sixth interval is [1].

[0013] According to one embodiment of the present invention, the duty cycle function Dt of the upper arm corresponding to the first interval [0, 0.5Dp] is 0, and the duty cycle function Db of the lower arm is 1; the duty cycle function Dt of the upper arm corresponding to the second interval [0.5Dp, Dd] is 0, and the duty cycle function Db of the lower arm is 1-2Dm; the duty cycle function Db of the upper arm corresponding to the third interval [Dd, Dd+Dp] is 0, and the duty cycle function Db of the lower arm is... 1-Dm-Dd; The fourth interval (Dd+Dp, 1-Dd] corresponds to the upper arm duty cycle function Dt as Dm-Dd and the lower arm duty cycle function Db as 1-Dm-Dd; The fifth interval (1-Dd, 1] corresponds to the upper arm duty cycle function Dt as 2Dm-1 and the lower arm duty cycle function Db as 0; The sixth interval [1] corresponds to the upper arm duty cycle function Dt as 1 and the lower arm duty cycle function Db as 0.

[0014] According to one embodiment of the present invention, the real-time status includes at least the current rotational speed, current torque, and current current.

[0015] To achieve the above objectives, a second aspect of the present invention proposes a narrow pulse suppression device with dynamic dead time adjustment. The device includes: a prediction module, configured to preset the dead time for the next M cycles and output a working condition label based on the real-time state of the motor and the dead time and current change rate of the previous N cycles, wherein N and M are positive integers; a dead time adjustment module, configured to determine a target dead time Td based on the working condition label and the dead time of the next M cycles; a construction module, configured to determine the dead time ratio Dd based on the target dead time Td, construct a PWM signal interval segment based on the dead time ratio Dd and the narrow pulse time ratio Dp, and construct the duty cycle function Dt for the upper bridge arm corresponding to the interval segment and the duty cycle function Db for the lower bridge arm corresponding to the interval segment based on the dead time ratio Dd and the duty cycle instruction Dm of the PWM signal; and a narrow pulse suppression module, configured to call the duty cycle function of the corresponding interval segment based on the interval segment where the duty cycle instruction Dm of the PWM signal is located, and output the target PWM signal.

[0016] To achieve the above objectives, a third aspect of the present invention provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, it implements the narrow pulse suppression method with dynamic dead time adjustment as described above.

[0017] To achieve the above objectives, a fourth aspect of the present invention provides a controller, including a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, it implements the narrow pulse suppression method with dynamic dead time adjustment as described above.

[0018] Additional aspects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Attached Figure Description

[0019] Figure 1 This is a flowchart of a narrow pulse suppression method with dynamic dead time adjustment according to an embodiment of the present invention; Figure 2 This is a flowchart illustrating the dynamic adjustment of dead time according to a specific embodiment of the present invention; Figure 3 This is a flowchart of a narrow pulse suppression method with dynamic dead time adjustment according to a specific embodiment of the present invention; Figure 4 This is a schematic diagram of a narrow pulse suppression device with dynamic dead time adjustment according to an embodiment of the present invention; Figure 5 This is a structural block diagram of the controller according to an embodiment of the present invention. Detailed Implementation

[0020] Embodiments of the present invention are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain the present invention, and should not be construed as limiting the present invention.

[0021] The following description, in conjunction with the accompanying drawings and specific embodiments, details the narrow pulse suppression method, apparatus, medium, and controller for dynamic adjustment of dead time according to embodiments of the present invention.

[0022] Figure 1 This is a flowchart of a narrow pulse suppression method with dynamic dead time adjustment according to an embodiment of the present invention. Figure 1 As shown, the narrow pulse suppression method with dynamic dead time adjustment may include: S101, based on the real-time status of the motor and the dead time and current change rate of the previous N cycles, presets the dead time of the next M cycles and outputs the operating condition label, where N and M are positive integers.

[0023] In one embodiment of the present invention, the real-time status includes at least the current rotational speed, current torque, and current current.

[0024] Specifically, the current speed n, current torque Te, current current i, and dead time and current change rate of the previous 5 (N) cycles are obtained. The current speed n, current torque Te, current current i, and dead time and current change rate of the previous 5 (N) cycles are input into a pre-trained motor state prediction model. The pre-trained motor state prediction model outputs its predicted dead time Td_pred for the next 2 (M) cycles, and also outputs the operating condition label.

[0025] It should be noted that M and N can also take other values, and this invention does not limit the specific values ​​of M and N.

[0026] It should be noted that the motor state prediction model is trained based on the motor's current speed n, current torque Te, current current i, dead time changes in the previous 5 cycles, current change rate, and dead time and operating condition labels for the next 2 cycles. This embodiment of the invention does not describe the specific training process of the motor state prediction model.

[0027] S102, determine the target dead time Td based on the operating condition label and the dead time of the next M cycles.

[0028] Specifically, the target dead time Td is dynamically adjusted and determined based on the operating condition label and the dead time of the next M cycles.

[0029] S103, determine the dead time ratio Dd based on the target dead time Td, construct the interval segments of the PWM signal based on the dead time ratio Dd and the narrow pulse time ratio Dp, and construct the upper arm duty cycle function Dt and the lower arm duty cycle function Db corresponding to each interval segment based on the dead time ratio Dd and the duty cycle instruction Dm of the PWM signal.

[0030] Specifically, the dead time percentage Dd is determined based on the obtained target dead time Td. While constructing the interval segments of the PWM signal for the current cycle based on the dead time percentage Dd and the narrow pulse time percentage Dp, the PWM duty cycle instruction Dm for the current working cycle is obtained. Based on the target dead time Td and the PWM signal duty cycle instruction Dm for the current cycle, the upper arm duty cycle function Dt and the lower arm duty cycle function Db corresponding to each interval segment are constructed.

[0031] S104: Based on the interval segment where the duty cycle instruction Dm of the PWM signal is located, call the duty cycle function of the corresponding interval segment and output the target PWM signal.

[0032] Specifically, monitor the duty cycle instruction Dm of the current cycle PWM signal, determine the interval segment where the duty cycle instruction Dm of the PWM signal is located, call the duty cycle function of the corresponding interval segment, calculate the target PWM signal, and output the target PWM signal.

[0033] The narrow pulse suppression method for dynamic dead time adjustment in this invention dynamically adjusts and determines the target dead time Td based on various operating conditions. Simultaneously, it constructs a PWM signal interval based on the dead time percentage Dd and the narrow pulse time percentage Dp determined by the target dead time Td. Furthermore, it determines the upper and lower bridge arm duty cycle functions Dt / Db of the corresponding interval based on the dead time percentage Dd and the duty cycle command Dm of the current period PWM signal. Based on the interval where the PWM signal duty cycle command Dm is located, it calls the corresponding interval's duty cycle function and outputs the target PWM signal, thereby achieving narrow pulse suppression for the motor controller.

[0034] In one embodiment of the present invention, determining the target dead time Td based on the operating condition label and the dead time of the next M cycles includes: The dead time for the next M cycles is dynamically adjusted based on the operating condition label. The target dead time Td is obtained by constraining the dynamically adjusted dead time.

[0035] Specifically, the dead time for the next M cycles is dynamically adjusted based on the operating condition label, and the dynamically adjusted dead time is constrained to obtain the target dead time Td.

[0036] In one specific embodiment of the present invention, the operating condition label may include a rapid acceleration / overtaking operating condition label, a high-speed cruising operating condition label, a low-speed heavy-load operating condition label, and a normal urban driving operating condition label. Dynamically adjusting the dead time for the next M cycles based on the operating condition label may include: If the operating condition label is rapid acceleration / overtaking operating condition label, then increase the dead time for the next M cycles; If the operating condition label is the high-speed cruise operating condition label, the dead time of the next M cycles will be reduced according to the PWM cycle ratio, and the reduced dead time will be increased when the temperature of the power device is detected to be greater than the preset temperature. If the operating condition label is a low-speed heavy-load operating condition label, then the dead time for the next M cycles will be set to a preset safety value, and when a sudden change in current direction is detected, the dead time will be increased based on the preset safety value. If the operating condition label is the standard city driving operating condition label, then the dead time for the next M cycles will be set to the preset median value, and if the number of narrow pulses in the first W cycles is greater than the preset number, the dead time will be reduced based on the preset median value, where W is a positive integer.

[0037] Specifically, such as Figure 2 As shown, under rapid acceleration / overtaking conditions (high power demand), the current increases rapidly, the rate of current change increases, and the torque demand surges. Increasing the dead time ensures safe high-current commutation.

[0038] Specifically, for high-speed cruise operation (high efficiency requirement), the PWM frequency is increased and the dead time Td is reduced proportionally to the PWM period. On this basis, when the power device is detected to be at high temperature, the dead time is increased further to compensate for the device switching delay.

[0039] Specifically, in low-speed heavy-load conditions (high safety requirements), the load rate increases, the current is large, the PWM cycle is long, and the dead time Td is forcibly set to a safe value to ensure commutation safety. On this basis, when a sudden change in current direction is detected, the dead time Td is temporarily extended to buffer the reverse recovery current.

[0040] Specifically, under normal urban driving conditions (balanced requirements), the load fluctuation is small, and there are frequent starts and stops but the acceleration is smooth. The dead time adopts an adaptive intermediate value, which is adjusted smoothly with changes in load and current. Based on this, the number of narrow pulses in the previous few cycles is detected. When the number of narrow pulses in the previous few cycles exceeds a certain value, the dead time Td is appropriately reduced.

[0041] In one embodiment of the present invention, constraining the dynamically adjusted dead time may include: If the dynamically adjusted dead time is less than the minimum dead time, then the minimum dead time will be used as the target dead time Td. If the dynamically adjusted dead time is greater than the maximum dead time, then the maximum dead time will be used as the target dead time Td. If the dynamically adjusted dead time is greater than or equal to the minimum dead time and less than or equal to the maximum dead time, then the dynamically adjusted dead time will be used as the target dead time Td.

[0042] This invention provides a constraint on the adjusted dead time while dynamically adjusting the dead time, so that the target dead time Td is limited to between the minimum dead time Td_min and the maximum dead time Td_max, thus avoiding exceeding the device's safe range.

[0043] Specifically, such as Figure 2 As shown, if the dynamically adjusted dead time is less than the minimum dead time Td_min, then the minimum dead time Td_min is taken as the target dead time Td; if the dynamically adjusted dead time is greater than the maximum dead time Td_max, then the maximum dead time Td_max is taken as the target dead time Td; if the dynamically adjusted dead time is greater than or equal to the minimum dead time Td_min and less than or equal to the maximum dead time Td_max, then the dynamically adjusted dead time is taken as the target dead time Td.

[0044] In one embodiment of the present invention, there are 6 interval segments, namely the first interval segment, the second interval segment, the third interval segment, the fourth interval segment, the fifth interval segment and the sixth interval segment. The first interval segment of the current period PWM signal constructed based on the dead time ratio Dd and the narrow pulse time ratio Dp is [0, 0.5Dp], the second interval segment is (0.5Dp, Dd], the third interval segment is (Dd, Dd+Dp], the fourth interval segment is (Dd+Dp, 1-Dd], the fifth interval segment is (1-Dd, 1], and the sixth interval segment is [1].

[0045] Specifically, based on the narrow pulse time percentage Dp (%) and the dead time percentage Dd (%), six intervals are constructed for the duty cycle instruction Dm (%) of the current period PWM signal, namely the first interval, the second interval, the third interval, the fourth interval, the fifth interval, and the sixth interval. The constructed first interval is [0, 0.5Dp], the second interval is (0.5Dp, Dd], the third interval is (Dd, Dd+Dp], the fourth interval is (Dd+Dp, 1-Dd], the fifth interval is (1-Dd, 1], and the sixth interval is [1].

[0046] In one embodiment of the present invention, the duty cycle function Dt of the upper arm corresponding to the first interval [0, 0.5Dp] is 0, and the duty cycle function Db of the lower arm is 1; the duty cycle function Dt of the upper arm corresponding to the second interval [0.5Dp, Dd] is 0, and the duty cycle function Db of the lower arm is 1-2Dm; the duty cycle function Dt of the upper arm corresponding to the third interval [Dd, Dd+Dp] is 0, and the duty cycle function Db of the lower arm is... 1-Dm-Dd; The fourth interval (Dd+Dp, 1-Dd] corresponds to the upper arm duty cycle function Dt as Dm-Dd, and the lower arm duty cycle function Db as 1-Dm-Dd; The fifth interval (1-Dd, 1] corresponds to the upper arm duty cycle function Dt as 2Dm-1, and the lower arm duty cycle function Db as 0; The sixth interval [1] corresponds to the upper arm duty cycle function Dt as 1, and the lower arm duty cycle function Db as 0.

[0047] Specifically, based on the dead time percentage Dd (%) and the current PWM signal duty cycle command Dm (%), the duty cycle functions of the upper arm and the lower arm in the above six intervals are constructed respectively. When the duty cycle command Dm (%) is in the first interval [0, 0.5Dp], the upper arm duty cycle function Dt (%) is 0, and the lower arm duty cycle function Db (%) is 1; when the duty cycle command Dm (%) is in the second interval (0.5Dp, Dd], the upper arm duty cycle function Dt (%) is 0, and the lower arm duty cycle function Db (%) is 1-2Dm; when the duty cycle command Dm (%) is in the third interval (Dd, Dd+Dp], the upper arm duty cycle function Dt (%) is 0, and the lower arm duty cycle function Db (%) is 1-Dm-Dd ...), the upper arm duty cycle function Dt (%) is 0, and the lower arm duty cycle function Db (%) is 1-Dm-Dd; when the duty cycle command Dm (%) is in the third interval (Dd, Dd+Dp), the upper arm duty cycle function Dt (%) is 0, and the lower arm duty cycle function Db (%) is 1-Dm-Dd; when the duty cycle command Dm (%) is in the third interval (Dd, Dd+Dp), the upper arm duty cycle function Dt (%) is 0, and the lower arm duty cycle function Db (%) is 1- When the duty cycle command Dm(%) is in the fourth interval (Dd+Dp, 1-Dd], the duty cycle function Dt(%) of the upper arm is Dm-Dd, and the duty cycle function Db(%) of the lower arm is 1-Dm-Dd; when the duty cycle command Dm(%) is in the fifth interval (1-Dd, 1], the duty cycle function Dt(%) of the upper arm is 2Dm-1, and the duty cycle function Db(%) of the lower arm is 0; when the duty cycle command Dm(%) is in the sixth interval [1], the duty cycle function Dt(%) of the upper arm is 1, and the duty cycle function Db(%) of the lower arm is 0, see Table 1 below.

[0048] Table 1. Relationship between the duty cycle function of the upper / lower bridge arm and the duty cycle command Dm and the dead time ratio Dd.

[0049]

[0050] The following is a specific embodiment of the narrow pulse suppression process of the dead time dynamic adjustment of the present invention: Specifically, such as Figure 3As shown, the real-time status of the motor (speed n, torque Te, current i), the dead time of the first 5 cycles, and the current change rate are obtained. Based on the current motor status (speed n, torque Te, current i), the dead time of the first 5 cycles, and the current change rate, the dead time and operating condition label for the next two cycles are predicted. The dead time Td is dynamically adjusted and determined based on the operating condition label and the predicted dead time Td_pred. It should be noted that when adjusting the predicted dead time Td_pred, a constraint is applied (Td_min ≤ Td_pred ≤ Td_max). That is, the determined target dead time Td is limited to between the minimum dead time Td_min and the maximum dead time Td_max. The dead time percentage Dd is determined based on the target dead time Td. Based on the dead time percentage Dd and the narrow pulse time percentage Dp, six intervals of the PWM signal command are constructed. Simultaneously, based on the dead time percentage Dd and the PWM signal duty cycle command Dm, the corresponding upper arm duty cycle function Dt and lower arm duty cycle function Db for each interval are constructed. According to the interval containing the PWM signal duty cycle command Dm, the function Dt or function Db in the narrow pulse suppression algorithm is called to calculate the target PWM signal and output the target PWM signal.

[0051] This invention proposes a narrow pulse suppression method based on dynamic dead time adjustment under various operating conditions. It utilizes a pre-established motor state prediction model, taking the current speed n, torque Te, and current i as inputs, and based on the dead time changes and current change rates of the previous 5 cycles. This method predicts the dead time for the next M cycles in advance and outputs the dead time for the next M cycles. Based on the operating condition label and the dead time for the next M cycles, dynamic adjustment of the dead time is achieved for various operating conditions.

[0052] This invention proposes a narrow pulse suppression algorithm. Based on the narrow pulse time percentage Dp (%) and the dead time percentage Dd (%), six intervals of the duty cycle instruction Dm (%) of the PWM signal are constructed. The duty cycle function (Dt / Db) of the upper and lower bridge arms corresponding to each interval is determined according to the dead time percentage Dd (%) and the duty cycle instruction Dm (%) of the PWM signal. Based on the interval in which the duty cycle instruction Dm (%) of the PWM signal is located, the duty cycle function corresponding to the upper and lower bridge arms is called to output the duty cycle, thereby suppressing the narrow pulse.

[0053] This invention provides a narrow pulse suppression device with dynamic dead time adjustment.

[0054] Figure 4 This is a schematic diagram of a narrow pulse suppression device with dynamic dead-time adjustment according to an embodiment of the present invention. Figure 4The narrow pulse suppression device 100 with dynamic dead time adjustment shown includes: a prediction module 10, a dead time adjustment module 20, a construction module 30, and a narrow pulse suppression module 40.

[0055] The prediction module 10 is used to preset the dead time for the next M cycles and output a condition label based on the real-time status of the motor and the dead time and current change rate of the previous N cycles, where N and M are positive integers; the dead time adjustment module 20 is used to determine the target dead time Td based on the condition label and the dead time of the next M cycles; the construction module 30 is used to determine the dead time ratio Dd based on the target dead time Td, construct the interval segment of the PWM signal based on the dead time ratio Dd and the narrow pulse time ratio Dp, and construct the duty cycle function Dt of the upper bridge arm corresponding to the interval segment and the duty cycle function Db of the lower bridge arm corresponding to the interval segment based on the dead time ratio Dd and the duty cycle instruction Dm of the PWM signal; the narrow pulse suppression module 40 is used to call the duty cycle function of the corresponding interval segment based on the interval segment where the duty cycle instruction Dm of the PWM signal is located, and output the target PWM signal.

[0056] It should be noted that other specific embodiments of the narrow pulse suppression device with dynamic dead time adjustment provided in the embodiments of the present invention can be found in other specific embodiments of the narrow pulse suppression method with dynamic dead time adjustment in the above embodiments of the present invention.

[0057] This invention provides a computer-readable storage medium.

[0058] In this embodiment, a computer program is stored on a computer-readable storage medium. When the computer program is executed by a processor, it implements the narrow pulse suppression method with dynamic dead time adjustment as described above.

[0059] This invention provides a controller.

[0060] In this embodiment, the controller may include a memory and a processor. The memory stores a computer program, and when the computer program is executed by the processor, it implements the narrow pulse suppression method with dynamic dead time adjustment as described above.

[0061] Figure 5 This is a structural block diagram of the controller according to an embodiment of the present invention.

[0062] like Figure 5 As shown, the controller 500 includes a processor 501 and a memory 503. The processor 501 and the memory 503 are connected, for example, via a bus 502. Optionally, the controller 500 may also include a transceiver 504. It should be noted that in practical applications, the transceiver 504 is not limited to one, and the structure of the controller 500 does not constitute a limitation on the embodiments of the present invention.

[0063] Processor 501 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this invention. Processor 501 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.

[0064] Bus 502 may include a pathway for transmitting information between the aforementioned components. Bus 502 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 502 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 5 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0065] The memory 503 stores a computer program corresponding to the narrow pulse suppression method with dynamic dead-time adjustment in the above embodiments of the present invention. This computer program is executed under the control of the processor 501. The processor 501 executes the computer program stored in the memory 503 to implement the content shown in the aforementioned method embodiments.

[0066] The controller 500 includes, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), and in-vehicle terminals (such as in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 5 The controller 500 shown is merely an example and should not be construed as limiting the functionality and scope of use of embodiments of the present invention.

[0067] It should be noted that the logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.

[0068] It should be understood that various parts of the present invention can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.

[0069] In the description of this specification, references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.

[0070] In the description of this invention, it should be understood that the terms "center," "longitudinal," "lateral," "length," "width," "thickness," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," "clockwise," "counterclockwise," "axial," "radial," and "circumferential" indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are used only for the convenience of describing this invention and simplifying the description, and are not intended to indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on this invention.

[0071] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this invention, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified.

[0072] In this invention, unless otherwise explicitly specified and limited, the terms "installation," "connection," "linking," and "fixing," etc., should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components, unless otherwise explicitly limited. Those skilled in the art can understand the specific meaning of the above terms in this invention according to the specific circumstances.

[0073] In this invention, unless otherwise explicitly specified and limited, "above" or "below" the second feature can mean that the first feature is in direct contact with the second feature, or that the first feature is in indirect contact with the second feature through an intermediate medium. Furthermore, "above," "over," and "on top" of the second feature can mean that the first feature is directly above or diagonally above the second feature, or simply that the first feature is at a higher horizontal level than the second feature. "Below," "below," and "under" the second feature can mean that the first feature is directly below or diagonally below the second feature, or simply that the first feature is at a lower horizontal level than the second feature.

[0074] Although embodiments of the present invention have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of the present invention.

Claims

1. A method of dead-time dynamic adjustment for narrow pulse rejection, characterized in that, The method comprises: According to the real-time state of the motor and the dead time and current rate of change of the previous N periods, preset the dead time of the future M periods and the simultaneous output working condition label, wherein N and M are positive integers; According to the working condition label and the dead time of the future M periods, determine the target dead time Td; According to the target dead time Td, determine the dead time ratio Dd, construct the interval segment of the PWM signal according to the dead time ratio Dd and the narrow pulse time ratio Dp, and construct the upper bridge arm duty cycle function Dt and the lower bridge arm duty cycle function Db corresponding to each interval segment according to the dead time ratio Dd and the duty cycle instruction Dm of the PWM signal; According to the interval segment where the duty cycle instruction Dm of the PWM signal is located, call the duty cycle function corresponding to the interval segment, and output the target PWM signal.

2. The dead-time dynamically adjusted narrow pulse rejection method of claim 1, wherein, According to the working condition label and the dead time of the future M periods, determine the target dead time Td, comprising: According to the working condition label, dynamically adjust the dead time of the future M periods; Constrain the dynamically adjusted dead time to obtain the target dead time Td.

3. The dead-time dynamically adjusted narrow pulse rejection method of claim 2, wherein, The working condition label comprises an urgent acceleration / over-taking working condition label, a high-speed cruising working condition label, a low-speed heavy-load working condition label and a regular urban driving working condition label, and the dynamically adjusting the dead time of the future M periods according to the working condition label comprises: If the working condition label is the urgent acceleration / over-taking working condition label, increase the dead time of the future M periods; If the working condition label is the high-speed cruising working condition label, proportionally reduce the dead time of the future M periods according to the PWM period, and increase the reduced dead time when the temperature of the power device is detected to be greater than a preset temperature; If the working condition label is the low-speed heavy-load working condition label, set the dead time of the future M periods to a preset safety value, and increase the dead time based on the preset safety value when the current direction is detected to be suddenly changed; If the working condition label is the regular urban driving working condition label, set the dead time of the future M periods to a preset intermediate value, and reduce the dead time based on the preset intermediate value when the number of narrow pulses in the previous W periods is greater than a preset number, wherein W is a positive integer.

4. The dead time dynamically adjusted narrow pulse rejection method of claim 2, wherein, The constraining the dynamically adjusted dead time comprises: If the dynamically adjusted dead time is less than the minimum dead time, the minimum dead time is taken as the target dead time Td; If the dynamically adjusted dead time is greater than the maximum dead time, the maximum dead time is taken as the target dead time Td; If the dynamically adjusted dead time is greater than the minimum dead time and less than the maximum dead time, the dynamically adjusted dead time is taken as the target dead time Td.

5. The dead-time dynamically adjusted narrow pulse rejection method of claim 1, wherein, The number of interval segments is 6, which are a first interval segment, a second interval segment, a third interval segment, a fourth interval segment, a fifth interval segment, and a sixth interval segment. The first interval segment of the PWM signal constructed according to the dead time ratio Dd and the narrow pulse time ratio Dp is [0, 0.5Dp], the second interval segment is (0.5Dp, Dd], the third interval segment is (Dd, Dd+Dp], the fourth interval segment is (Dd+Dp, 1-Dd], the fifth interval segment is (1-Dd, 1], and the sixth interval segment is [1].

6. The dead-time dynamically adjusted narrow pulse rejection method of claim 5, wherein, The upper bridge arm duty cycle function Dt corresponding to the first interval segment [0, 0.5Dp] is 0, and the lower bridge arm duty cycle function Db is 1. The upper bridge arm duty cycle function Dt corresponding to the second interval segment (0.5Dp, Dd] is 0, and the lower bridge arm duty cycle function Db is 1-2Dm; the upper bridge arm duty cycle function Dt corresponding to the third interval segment (Dd, Dd+Dp] is 0, and the lower bridge arm duty cycle function Db is 1-Dm-Dd; the upper bridge arm duty cycle function Dt corresponding to the fourth interval segment (Dd+Dp, 1-Dd] is Dm-Dd, and the lower bridge arm duty cycle function Db is 1-Dm-Dd; the upper bridge arm duty cycle function Dt corresponding to the fifth interval segment (1-Dd, 1] is 2Dm-1, and the lower bridge arm duty cycle function Db is 0; and the upper bridge arm duty cycle function Dt corresponding to the sixth interval segment [1] is 1, and the lower bridge arm duty cycle function Db is 0.

7. The dead-time dynamically adjusted narrow pulse rejection method of claim 1, wherein, The real-time state at least includes a current speed, a current torque, and a current current.

8. A dead-time dynamically adjusted narrow pulse rejection device, characterized by, The device comprises: A prediction module configured to output a working condition label while presetting a dead time of M future periods according to a real-time state of the motor and the dead time and current rate of change of the motor in N previous periods, wherein N and M are positive integers; A dead time adjustment module configured to determine a target dead time Td according to the working condition label and the dead time of the M future periods; A construction module configured to determine a dead time ratio Dd according to the target dead time Td, construct interval segments of a PWM signal according to the dead time ratio Dd and a narrow pulse time ratio Dp, and construct an upper bridge arm corresponding interval segment duty cycle function Dt and a lower bridge arm corresponding interval segment duty cycle function Db according to the dead time ratio Dd and a duty cycle instruction Dm of the PWM signal; A narrow pulse suppression module configured to output a target PWM signal by calling a duty cycle function of a corresponding interval segment according to an interval segment in which the duty cycle instruction Dm of the PWM signal is located.

9. A computer-readable storage medium having stored thereon a computer program, characterized in that, The computer program is executed by the processor to implement the dead time dynamic adjustment narrow pulse suppression method of any one of claims 1-7.

10. A controller comprising a memory, a processor, the memory having stored thereon a computer program, characterized in that, The computer program is executed by the processor to implement the dead time dynamic adjustment narrow pulse suppression method of any one of claims 1-7.

Citation Information

Cited By

  • Multi-vector control method and system for three-level inverter based on sector reconstruction

    CN122119399A

  • Multi-vector control method and system for three-level inverter based on sector reconstruction

    CN122119399B