Related Resources: calculators
Electric Motor Drive Simulator Python Script Application
Industrial Electric Motors, Generators and Drives
Electric Motor Drive Simulator Python Script Application
This Python software code includes simulation models for an induction motor, a synchronous reluctance motor, and a permanent-magnet synchronous motor. The motor models are simulated in the continuous-time domain while the control algorithms run in discrete time. The default solver is the explicit Runge-Kutta method of order 5.
Python code - This application requires knowledge of Python installation and code execution.
NOTE:
Refunds are not awarded after Python files have been downloaded - review your membership agreement for details.
Units (if utilized) utilized within calculators are either SI or Imperial (some enable both SI and Imperial) and member (you) are responsible for conversions. Ensure that you verify units utilized in excel application meet your requirements before downloading.
Premium Membership Required for download
Download: Numerical Analysis of Fluids Application
These examples are for current vector control of induction machines and synchronous machines. The magnetic saturation model of an induction machine is also demonstrated ( 2.2-kW induction motor, saturated ) as well as computation of control look-up tables for synchronous machines ( 5-kW PM-SyRM ).
V/Hz Control
These examples shows operation of an induction machine under open-loop V/Hz control. Furthermore, a diode front-end rectifier and transition to six-step modulation are also demonstrated.
These examples demonstrate observer-based V/Hz control for induction machines and synchronous machines. The examples 6.7-kW SyRM, saturated and 5-kW PM-SyRM, flux maps from SyR-e also present the use of saturation models. The example 2.2-kW PMSM, 2-mass mechanics demonstrates the use of a two-mass mechanics model.
Flux-Vector Control
These examples demonstrate flux-vector control of synchronous machine drives . In the implemented controller, rotor coordinates as well as decoupling between the stator flux and torque channels are used according to. Furthermore, the stator flux magnitude and the electromagnetic torque are selected as controllable variables.
Signal Injection
These examples demonstrate a square-wave signal injection for low-speed operation based on. A phase-locked loop is used to track the rotor position. For a wider speed range, signal injection could be combined to a model-based observer. The effects of magnetic saturation are not compensated for in this version.
Python Module Requirements
numpy
scipy
matplotlib
numpydoc
sphinx==6.2.1
sphinx-autoapi
sphinx-copybutton
sphinx-gallery
sphinx-book-theme
esbonio
Source
Python code - This application requires knowledge of Python installation and code execution.
References
- Tiitinen, Hinkkanen, Harnefors, “Stable and passive observer-based V/Hz control for induction motors,” Proc. IEEE ECCE, Detroit, MI, Oct. 2022
- Tiitinen, Hinkkanen, Kukkola, Routimo, Pellegrino, Harnefors, “Stable and passive observer-based V/Hz control for synchronous Motors,” Proc. IEEE ECCE, Detroit, MI, Oct. 2022
- Pellegrino, Armando, Guglielmi, “Direct flux field-oriented control of IPM drives with variable DC link in the field-weakening region,” IEEE Trans.Ind. Appl., 2009
- Awan, Hinkkanen, Bojoi, Pellegrino, “Stator-flux-oriented control of synchronous motors: A systematic design procedure,” IEEE Trans. Ind. Appl., 2019
- Kim, Ha, Sul, “PWM switching frequency signal injection sensorless method in IPMSM,” IEEE Trans. Ind. Appl., 2012
Support:
- Engineers Edge has tested the basic functions and operation of this application using Python 3.11.9 and supporting modules.
- Supporting Windows application "Visual Studio Code".
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Related
- Motor Generator Set Combination of an electrical generator and an engine mounted together to form a single piece of equipment.
- Motors and Generators Standards, Installation and Design Premium membership required
- NEMA Knockout and Clearance Hole Diameter Machine Terminal Boxes
- Stepper Control Motors Size and Dimensions Table Inch Units Round and Square Motors. For sizes NEMA Flange 17 to 56.
- Stepper Control Motors Size and Dimensions Table for metric mounting flanges . NEMA Mounting Flanges for NEMA Frames 55 to 1080.
- Stepper Motor shafts, keys and keyways dimensions for inch size table .
- Stepper Motor shafts, keys and keyways dimensions for metric size table .
- Electric Motor Shaft Load Due to Belt Loading Equations and Calculator
- Polyphase Medium Induction Motors , Horsepower and Speed Ratings
- Dynamo Formula Dynamo Formula for EMF Rotating Magnetic Field
- Nema Electric Motor Frames Table Dimensional size charts for standard electric motor NEMA standard frames and configuration.
- Permanent Split Capacitor and Shaded Pole Motors, NEMA Horsepower and Speed Ratings
- Speed Capability General Purpose Squirrel Cage Induction Motors
- NEMA Continuous speed capability for general purpose design A and B Direct coupled (TS shaft for motors above the 250 Frame size) squirrel cage induction motors.
- Small Induction Motors, NEMA Horsepower and Speed Ratings
- Dimensional size chart NEMA standard Type D Flange Footless Motors
- Stepper Motor Application and Operation Typical stepper motors consists of two coils with two stator cups formed around each coil.
- Totally Enclosed Fan-Cooled Induction Motors Efficiencies Table defines the nominal efficiencies for totally enclosed fan-cooled induction motors that ar rate at 600 V or less (Random Wound).
- Basic Electric Motor Torque Equation Basic Electric Motor Torque Equation
- Fans and Blower Horsepower Equation Generic equation to determine the required horsepower to drive the fan or blower element .
- Hydraulic Pump Horsepower Equation Hydraulic motor related equations for determining horsepower and related engineering design data.
- Linear to Rotary Motion Equation Convert the linear motion or velocity of an object into rotary motion (rpm) use the following equation.
- Linear Object Motion Horsepower Equation Linear motion (also called rectilinear motion is a motion along a straight line
- Rotating Object Horsepower Equation Rotary horsepower of an object into rotary motion (rpm) use the following equation.
- Bearings and Lubrication Application Generators Application bearings and lubrication used on generators
- ASME Shaft Design Allowable Stress and Diameter equations and calculators The objective is to calculate the shaft size having the strength and rigidity required to transmit an applied torque