Space vector pulse width modulation implementation method and device, equipment and storage medium

By calculating the voltage control quantity and three-phase voltage components in the motor control circuit, and optimizing the calculation of switching time switching points with zero sequence components, the problem of low calculation rate of traditional SVPWM waveform is solved, and more efficient space vector pulse width is achieved modulation.

CN119496426APending Publication Date: 2025-02-21SHENZHEN SYSLAB ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411574940.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-06
Publication Date
2025-02-21

AI Technical Summary

Technical Problem

The calculation rate of traditional spatial vector pulse width modulation (SVPWM) waveforms is low, and there are problems such as complex modulation and low computation rate.

Method used

By obtaining the three-phase sampling parameters of the motor control circuit, the voltage control amount of the motor is calculated, and the coordinate system conversion is performed to obtain the three-phase voltage component. Then, based on the three-phase voltage component and the zero-sequence component, the three-phase control voltage is calculated, and finally the switching time switching points of each bridge arms of the three-phase inverter are obtained.

Benefits of technology

The links between sector judgment and the calculation of the main and secondary vectors of each sector are reduced, the calculation amount of space vector pulse width modulation is reduced, and the modulation efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119496426A_ABST
    Figure CN119496426A_ABST
Patent Text Reader

Abstract

The invention discloses a space vector pulse width modulation implementation method and device, equipment and a storage medium. The space vector pulse width modulation implementation method comprises the following steps: acquiring three-phase current or three-phase voltage of a motor control circuit so as to calculate voltage control of a motor according to three-phase sampling parameters; performing coordinate system conversion on the voltage control quantity to obtain a three-phase voltage component after coordinate conversion; obtaining a zero-sequence component of the motor according to the three-phase voltage component, and obtaining a three-phase control voltage according to the three-phase voltage component and the zero-sequence component; and obtaining a switching time switching point of each bridge arm in a three-phase inverter of the motor according to the three-phase control voltage. Through a mode of injecting a zero-sequence component and calculating a saddle waveform, the links of sector judgment and main and auxiliary vector action time calculation of each sector are reduced, the calculation amount of space vector pulse width modulation is reduced, and the modulation efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of signal modulation technology, and in particular to a method, apparatus, device and storage medium for implementing space vector pulse width modulation. Background Technology

[0002] Space Vector Pulse Width Modulation (SVPWM) is a control technique for three-phase AC motors that generates an approximately sinusoidal voltage output by adjusting the switching states of the inverter. Based on a reference standard of an ideal flux linkage circle (i.e., the stator of a three-phase symmetrical motor), when powered by a three-phase symmetrical sinusoidal voltage, different switching modes of the three-phase inverter are switched to form a PWM waveform, and the resulting actual flux linkage vector tracks the standard flux linkage circle.

[0003] A three-phase inverter consists of three half-bridges composed of six switching devices. These six devices, combined (with opposite signals in the upper and lower half-bridges of the same arm), result in eight switching states. Six of these states are active vectors, and the other two are zeros. The six active vectors divide the 360-degree voltage space into six 60-degree sectors. Using these six active vectors and the two zeros, any vector within the 360-degree range can be synthesized. Traditional SVPWM waveform implementations use an exponentially increasing combination of switching states, resulting in complex modulation and low computational speed.

[0004] The above content is only used to help understand the technical solution of this application and does not represent an admission that the above content is prior art. Summary of the Invention

[0005] The main objective of this application is to provide a method, apparatus, device, and storage medium for implementing space vector pulse width modulation, aiming to solve the technical problem of low operation speed of traditional SVPWM waveforms in the prior art.

[0006] To achieve the above objectives, this application proposes a spatial vector pulse width modulation (SVM) implementation method, which includes:

[0007] Obtain the three-phase sampling parameters of the motor control circuit, and calculate the voltage control quantity of the motor based on the three-phase sampling parameters;

[0008] The voltage control quantity is subjected to coordinate system transformation to obtain the three-phase voltage components after coordinate transformation;

[0009] The zero-sequence component of the motor is obtained based on the three-phase voltage components, and then the three-phase control voltage is obtained based on the three-phase voltage components and the zero-sequence component.

[0010] The switching time points of each bridge arm in the three-phase inverter of the motor are obtained based on the three-phase control voltage.

[0011] In one embodiment, the three-phase sampling parameters include: three-phase sampling current; the step of acquiring the three-phase sampling parameters of the motor control circuit to calculate the voltage control quantity of the motor based on the three-phase sampling parameters includes:

[0012] The three-phase sampled current of the motor control circuit is collected and subjected to Clark and Park transformations to obtain the feedback q-axis current after coordinate transformation;

[0013] The error is calculated by subtracting the feedback q-axis current from the preset q-axis current, and the current control quantity is calculated based on the error. The voltage control quantity is then calculated based on the current control current.

[0014] In one embodiment, the three-phase sampling parameters include: three-phase sampling voltage; the step of acquiring the three-phase sampling parameters of the motor control circuit to calculate the voltage control quantity of the motor based on the three-phase sampling parameters includes:

[0015] The three-phase sampled voltages of the motor control circuit are collected and subjected to Clark and Park transformations to obtain the feedback q-axis voltage after coordinate transformation;

[0016] The error is calculated by subtracting the feedback q-axis voltage from the preset q-axis voltage, and the voltage control quantity is calculated based on the error.

[0017] In one embodiment, the step of obtaining the switching time switching point of each bridge arm in the three-phase inverter of the motor based on the three-phase control voltage includes:

[0018] Divide the three-phase control voltage by the voltage of the DC bus of the three-phase inverter to obtain the duty cycle of the three-phase control voltage;

[0019] The switching time of each arm in the three-phase inverter is obtained by multiplying the duty cycle of the three-phase control voltage by one cycle of the preset pulse width modulation.

[0020] In one embodiment, the step of performing coordinate system transformation on the voltage control quantity to obtain the coordinate-transformed three-phase voltage components includes:

[0021] The voltage control quantity is subjected to Park inverse transformation and Clark inverse transformation in sequence to obtain the three-phase voltage components after coordinate transformation.

[0022] In one embodiment, the step of obtaining the zero-sequence component of the motor based on the three-phase voltage components, and then obtaining the three-phase control voltage based on the three-phase voltage components and the zero-sequence component, includes:

[0023] Based on the amplitude of the three-phase voltage components, half of the sum of the maximum and minimum values ​​of the three-phase voltage components is taken as the zero-sequence component.

[0024] The three-phase control voltage is obtained based on the three-phase voltage components and the zero-sequence component.

[0025] In one embodiment, the step of obtaining the switching time switching point of each bridge arm in the three-phase inverter of the motor based on the three-phase control voltage includes:

[0026] The saddle wave corresponding to the three-phase control voltage is directly calculated using the saddle wave calculation formula based on the three-phase control voltage.

[0027] The saddle wave is compared with a preset triangular carrier wave to obtain the SVPWM waveform of the switching time switching point of each bridge arm in the three-phase inverter.

[0028] Furthermore, to achieve the above objectives, this application also proposes a spatial vector pulse width modulation (SVM) implementation apparatus, which includes:

[0029] The parameter acquisition module is used to acquire the three-phase sampling parameters of the motor control circuit, so as to calculate the voltage control quantity of the motor based on the three-phase sampling parameters;

[0030] The coordinate transformation module is used to perform coordinate system transformation on the voltage control quantity to obtain the coordinate-transformed three-phase voltage components.

[0031] The parameter calculation module is used to obtain the zero-sequence component of the motor based on the three-phase voltage components, and then obtain the three-phase control voltage based on the three-phase voltage components and the zero-sequence component.

[0032] The parameter calculation module is also used to obtain the switching time switching point of each bridge arm in the three-phase inverter of the motor based on the three-phase control voltage.

[0033] In addition, to achieve the above objectives, this application also proposes a space vector pulse width modulation implementation device, the device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the space vector pulse width modulation implementation method as described above.

[0034] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the space vector pulse width modulation implementation method described above.

[0035] This application provides a method for implementing space vector pulse width modulation (SVM). The method includes: acquiring the three-phase current or three-phase voltage of a motor control circuit to calculate the motor's voltage control based on the three-phase sampling parameters; performing coordinate transformation on the voltage control quantity to obtain the coordinate-transformed three-phase voltage components; obtaining the zero-sequence component of the motor based on the three-phase voltage components; and then obtaining the three-phase control voltage based on the three-phase voltage components and the zero-sequence component; finally, obtaining the switching time switching points of each bridge arm in the motor's three-phase inverter based on the three-phase control voltage. By injecting the zero-sequence component and calculating the saddle waveform, the steps of sector judgment and calculation of the main and auxiliary vector action times of each sector are reduced, thereby reducing the computational load of SVM and improving modulation efficiency. Attached Figure Description

[0036] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0037] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0038] Figure 1 This is a flowchart illustrating the first embodiment of the spatial vector pulse width modulation implementation method of this application;

[0039] Figure 2 This is a schematic diagram of the module structure of the space vector pulse width modulation implementation device according to an embodiment of this application;

[0040] Figure 3 This is a schematic diagram of the hardware operating environment for the space vector pulse width modulation implementation device involved in the space vector pulse width modulation implementation method in the embodiments of this application.

[0041] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0042] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.

[0043] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.

[0044] The main solution of this application embodiment is: to obtain the three-phase sampling parameters of the motor control circuit, and to calculate the voltage control quantity of the motor based on the three-phase sampling parameters; to perform coordinate system transformation on the voltage control quantity to obtain the coordinate-transformed three-phase voltage components; to obtain the zero-sequence component of the motor based on the three-phase voltage components, and then to obtain the three-phase control voltage based on the three-phase voltage components and the zero-sequence component; and to obtain the switching time switching point of each bridge arm in the three-phase inverter of the motor based on the three-phase control voltage.

[0045] This application provides a solution that reduces the steps of sector determination and calculation of the interaction time of the main and secondary vectors of each sector by injecting zero-sequence components and calculating saddle waveforms, thereby reducing the computational load of space vector pulse width modulation and improving modulation efficiency.

[0046] It should be noted that the executing entity in this embodiment can be a computing service device with data processing, network communication, and program execution functions, such as a tablet computer, personal computer, or mobile phone, or a space vector pulse width modulation implementation device capable of implementing the above functions. The following description uses a space vector pulse width modulation implementation device as an example to illustrate this embodiment and the subsequent embodiments.

[0047] Based on this, embodiments of this application provide a method for implementing space vector pulse width modulation, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the spatial vector pulse width modulation implementation method of this application.

[0048] In this embodiment, the space vector pulse width modulation implementation method includes steps S10 to S40:

[0049] Step S10: Obtain the three-phase sampling parameters of the motor control circuit, and calculate the voltage control quantity of the motor based on the three-phase sampling parameters.

[0050] Specifically, in one possible implementation, the control quantity can be obtained based on the three-phase currents U, V, and W collected from the AC motor control circuit. The three-phase current fed back from the AC motor is transformed by Clark and Park to obtain the feedback q-axis current in the rotating coordinate system. The error is calculated by subtracting the feedback q-axis current from the preset q-axis current. Then, the current control quantity of the control circuit is calculated by PID control, and the voltage control quantity is obtained based on the current control quantity.

[0051] In another possible implementation, the control quantity can be obtained from the three-phase voltage feedback of the AC motor. When the control quantity is obtained from the three-phase voltage feedback of the AC motor, the three-phase voltage feedback of the AC motor can be subjected to Clark transformation and Park transformation to obtain the feedback q-axis voltage in the rotating coordinate system. The error is calculated by subtracting the feedback q-axis voltage from the preset q-axis voltage, and the control quantity is calculated based on the error.

[0052] Step S20: Perform coordinate system transformation on the voltage control quantity to obtain the three-phase voltage components after coordinate transformation.

[0053] It should be noted that the control quantity U can be... q After the inverse Park transform, its α and β components in the two-phase stationary coordinate system are obtained, where the α component is U. α β component is U β The Park inverse transform formula can be expressed as:

[0054] U α =U d *cos(θ)-U q *sin(θ)

[0055] U β =U d *sin(θ)+U q *cos(θ)

[0056] Among them, U d This is the voltage along the d-axis.

[0057] Step S30: Obtain the zero-sequence component of the motor based on the three-phase voltage components, and then obtain the three-phase control voltage based on the three-phase voltage components and the zero-sequence component.

[0058] It should be noted that the α and β components in the two-phase stationary coordinate system can be converted into three-phase voltages U, V, and W in the natural coordinate system using the Clark inverse transformation. The Clark inverse transformation formula can be expressed as:

[0059] U A =U α *2 / 3

[0060]

[0061] Among them, U A U B And U C The voltage control quantity is converted into three-phase voltage in the natural coordinate system. The multiplier 2 / 3 in the formula is a constraint, and the amplitude of the signal before and after the transformation remains unchanged.

[0062] Step S40: Obtain the switching time switching point of each bridge arm in the three-phase inverter of the motor according to the three-phase control voltage.

[0063] It should be noted that the three-phase reference voltages r1, r2, and r3 with the zero-sequence voltage α0 can be obtained by subtracting the three-phase voltages U, V, and W from the zero-sequence voltage α0. Here, the zero-sequence component α0 is half the sum of the maximum value Umax and the minimum value Umin of the three-phase voltages U, V, and W in the natural coordinate system.

[0064] Furthermore, the three-phase reference voltages r1, r2, and r3 can be added to the voltage at the reference zero potential point to obtain the three-phase drive voltage acting on the three-phase inverter. The duty cycle of the three-phase drive voltage can be obtained by dividing the voltage of the DC bus by the three-phase drive voltage. The switching time of each bridge arm of the three-phase inverter can be calculated by multiplying the duty cycle of the three-phase drive voltage by one cycle of SVPWM. The voltage at the reference zero potential point is half the voltage of the DC bus.

[0065] Furthermore, the algorithm of this invention only requires calculation of the three-phase Vienna closed-loop control quantity, obtaining the α and β components of the voltage in the two-phase stationary coordinate system through Park inverse transformation, directly calculating the saddle wave using the formula, and finally comparing the saddle wave with the triangular carrier wave to obtain SVPWM. The calculation formula can be:

[0066]

[0067] Among them, us α us β Let u represent the α and β components of the voltage in a two-phase stationary coordinate system, respectively. sa u sb and u sc These represent the saddle waves of phases A, B, and C, respectively.

[0068] In the process of implementing SVPWM, the traditional method of superimposing the third harmonic of a sine wave into a scalar wave is simplified. Only the α and β components of the voltage in the two-phase stationary coordinate system are used, and no other angle information is needed. The final modulation waveform can be directly calculated using only two parameters. This not only avoids the various instabilities caused by the large number of parameters in the traditional digital calculation of SVPWM, but also improves the code execution time and the accuracy and timeliness of real-time control.

[0069] This application also provides a space vector pulse width modulation implementation device, please refer to... Figure 2 The space vector pulse width modulation implementation device includes:

[0070] The parameter acquisition module 10 is used to acquire the three-phase sampling parameters of the motor control circuit, so as to calculate the voltage control quantity of the motor based on the three-phase sampling parameters;

[0071] The coordinate transformation module 20 is used to perform coordinate system transformation on the voltage control quantity to obtain the coordinate-transformed three-phase voltage components.

[0072] The parameter calculation module 30 is used to obtain the zero-sequence component of the motor based on the three-phase voltage components, and then obtain the three-phase control voltage based on the three-phase voltage components and the zero-sequence component.

[0073] The parameter calculation module 30 is also used to obtain the switching time switching point of each bridge arm in the three-phase inverter of the motor based on the three-phase control voltage.

[0074] Optionally, the parameter acquisition module 10 is further configured to acquire the three-phase sampled current of the motor control circuit, perform Clark transformation and Park transformation to obtain the feedback q-axis current after coordinate transformation; calculate the error by subtracting the feedback q-axis current from the preset q-axis current, and calculate the current control quantity based on the error, thereby calculating the voltage control quantity based on the current control current.

[0075] Optionally, the parameter acquisition module 10 is further configured to acquire the three-phase sampled voltage of the motor control circuit, perform Clark transformation and Park transformation to obtain the feedback q-axis voltage after coordinate transformation; calculate the error by subtracting the feedback q-axis voltage from the preset q-axis voltage, and calculate the voltage control quantity based on the error.

[0076] Optionally, the parameter calculation module 30 is further configured to divide the three-phase control voltage by the voltage of the DC bus of the three-phase inverter to obtain the duty cycle of the three-phase control voltage; and to multiply the duty cycle of the three-phase control voltage by one cycle of the preset pulse width modulation to obtain the switching time switching point of each bridge arm in the three-phase inverter.

[0077] Optionally, the coordinate transformation module 20 is further used to sequentially perform Park inverse transformation and Clark inverse transformation on the voltage control quantity to obtain the coordinate-transformed three-phase voltage components.

[0078] Optionally, the parameter calculation module 30 is further configured to take half of the sum of the maximum and minimum values ​​of the three-phase voltage components as the zero-sequence component based on the amplitude of the three-phase voltage components; and to obtain the three-phase control voltage based on the three-phase voltage components and the zero-sequence component.

[0079] Optionally, the parameter calculation module 30 is further configured to directly calculate the saddle wave corresponding to the three-phase control voltage using the saddle wave calculation formula; and to obtain the SVPWM waveform of the switching time switching point of each bridge arm in the three-phase inverter by comparing the saddle wave with a preset triangular carrier wave.

[0080] The spatial vector pulse width modulation (SVPWM) implementation device provided in this application, employing the SVPWM implementation method described in the above embodiments, can solve the technical problem of low computation speed of traditional SVPWM waveforms. Compared with the prior art, the beneficial effects of the SVPWM implementation device provided in this application are the same as those of the SVPWM implementation method described in the above embodiments, and other technical features in the SVPWM implementation device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.

[0081] This application provides a space vector pulse width modulation (SVM) implementation device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the space vector pulse width modulation implementation method in the first embodiment described above.

[0082] The following is for reference. Figure 3 This document illustrates a schematic diagram of a space vector pulse width modulation (SVM) implementation device suitable for implementing embodiments of this application. The SVM implementation device in the embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 3 The spatial vector pulse width modulation implementation device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0083] like Figure 3As shown, the space vector pulse width modulation (SVM) implementation device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 1002 or a program loaded from storage device 1003 into random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the SVM implementation device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the space vector pulse width modulation (SVM) implementation device to communicate wirelessly or wiredly with other devices to exchange data. Although the figure shows a SVM implementation device with various systems, it should be understood that it is not required to implement or possess all the systems shown. More or fewer systems may be implemented alternatively.

[0084] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.

[0085] The space vector pulse width modulation (SVPWM) implementation device provided in this application, employing the SVPWM implementation method described in the above embodiments, can solve the technical problem of low computation speed of traditional SVPWM waveforms. Compared with the prior art, the beneficial effects of the SVPWM implementation device provided in this application are the same as those of the SVPWM implementation method described in the above embodiments, and other technical features of this SVPWM implementation device are the same as those disclosed in the previous embodiment method, and will not be repeated here.

[0086] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.

[0087] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

[0088] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the space vector pulse width modulation implementation method in the above embodiments.

[0089] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.

[0090] The aforementioned computer-readable storage medium may be included in the space vector pulse width modulation implementation device; or it may exist independently and not assembled into the space vector pulse width modulation implementation device.

[0091] Computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0092] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0093] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.

[0094] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described space vector pulse width modulation implementation method, thereby solving the technical problem of low operation speed of traditional SVPWM waveforms. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the space vector pulse width modulation implementation method provided in the above embodiments, and will not be repeated here.

[0095] The above description is only a part of the embodiments of this application and does not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.

Claims

1. A method for implementing space vector pulse width modulation, characterized in that: The space vector pulse width modulation implementation method comprises: Acquiring three-phase sampling parameters of the motor control circuit to calculate the voltage control amount of the motor according to the three-phase sampling parameters; Performing coordinate system transformation on the voltage control quantity to obtain three-phase voltage components after coordinate transformation; Obtaining a zero-sequence component of the motor according to the three-phase voltage component, and further obtaining a three-phase control voltage according to the three-phase voltage component and the zero-sequence component; The switching time switching point of each bridge arm in the three-phase inverter of the motor is obtained according to the three-phase control voltage.

2. The method for implementing space vector pulse width modulation according to claim 1, characterized in that: The three-phase sampling parameters include: three-phase sampling currents. The step of obtaining the three-phase sampling parameters of the motor control circuit to calculate the voltage control amount of the motor according to the three-phase sampling parameters includes: Collect the three-phase sampling current of the motor control circuit and perform Clark transformation and Park transformation to obtain the feedback q-axis current after coordinate transformation; The feedback q-axis current is subtracted from the preset q-axis current to obtain an error, so as to calculate the current control amount according to the error, and thus obtain the voltage control amount according to the current control flow.

3. The method for implementing space vector pulse width modulation according to claim 2, characterized in that: The three-phase sampling parameters include: three-phase sampling voltages. The step of obtaining the three-phase sampling parameters of the motor control circuit to calculate the voltage control amount of the motor according to the three-phase sampling parameters includes: Collect the three-phase sampling voltage of the motor control circuit and perform Clark transformation and Park transformation to obtain the feedback q-axis voltage after coordinate transformation; The feedback q-axis voltage is subtracted from the preset q-axis voltage to obtain an error, so as to calculate the voltage control amount according to the error.

4. The method for implementing space vector pulse width modulation according to claim 3, characterized in that: The step of obtaining the switching time switching point of each bridge arm in the three-phase inverter of the motor according to the three-phase control voltage comprises: Dividing the three-phase control voltage by the voltage of the DC bus of the three-phase inverter to obtain the duty cycle of the three-phase control voltage; The duty cycle of the three-phase control voltage is multiplied by a preset pulse width modulation cycle time to obtain the switching time switching point of each bridge arm in the three-phase inverter.

5. The method for implementing space vector pulse width modulation according to claim 4, characterized in that: The step of performing coordinate system transformation on the voltage control variable to obtain three-phase voltage components after coordinate transformation comprises: The voltage control amount is subjected to Park inverse transformation and Clark inverse transformation in sequence to obtain three-phase voltage components after coordinate transformation.

6. The method for implementing space vector pulse width modulation according to claim 5, characterized in that: The step of obtaining the zero-sequence component of the motor according to the three-phase voltage component, and then obtaining the three-phase control voltage according to the three-phase voltage component and the zero-sequence component, comprises: According to the amplitude of the three-phase voltage component, half of the sum of the maximum value and the minimum value of the three-phase voltage component is used as the zero-sequence component; A three-phase control voltage is obtained according to the three-phase voltage components and the zero-sequence components.

7. The method for implementing space vector pulse width modulation according to claim 5, characterized in that: The step of obtaining the switching time switching point of each bridge arm in the three-phase inverter of the motor according to the three-phase control voltage comprises: Directly calculating the saddle wave corresponding to the three-phase control voltage using a saddle wave calculation formula according to the three-phase control voltage; The saddle wave is compared with a preset triangular carrier to obtain an SVPWM waveform of a switching time switching point for driving each bridge arm in a three-phase inverter.

8. A space vector pulse width modulation implementation device, characterized in that: The device comprises: A parameter acquisition module, used to acquire three-phase sampling parameters of the motor control circuit, so as to calculate the voltage control amount of the motor according to the three-phase sampling parameters; A coordinate transformation module, used for performing coordinate transformation on the voltage control quantity to obtain three-phase voltage components after coordinate transformation; A parameter calculation module, used for obtaining a zero-sequence component of the motor according to the three-phase voltage component, and further obtaining a three-phase control voltage according to the three-phase voltage component and the zero-sequence component; The parameter calculation module is also used to obtain the switching time switching point of each bridge arm in the three-phase inverter of the motor according to the three-phase control voltage.

9. A space vector pulse width modulation implementation device, characterized in that: The device comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the space vector pulse width modulation implementation method according to any one of claims 1 to 7.

10. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the space vector pulse width modulation implementation method according to any one of claims 1 to 7 are implemented.