Next Article in Journal
Empirical Comparison of Forecasting Methods for Air Travel and Export Data in Thailand
Previous Article in Journal
The Impact of the Polymer Layer Thickness in the Foundation Shim on the Stiffness of the Multi-Bolted Foundation Connection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Specific Characteristics of Numerical Simulation of Mechatronic Systems with PWM-Controlled Drives

1
Departments of Hydropower Engineering, Hydropower Plants, Electric Power Systems and Electric Networks, Siberian Federal University, 660041 Krasnoyarsk, Russia
2
Department of Automated Control Systems, Novosibirsk State Technical University, K. Marx Ave., 20, 630073 Novosibirsk, Russia
3
Department of Hydropower and Renewable Energy Sources, National Research University “Moscow Power Engineering Institute”, ext. ter. Lefortovo Municipal District, St. Krasnokazarmennaya, 14, Building 1, 111250 Moscow, Russia
4
3V-Service LLC, Trubnaya Street, 25, Bldg. 1, 127051 Moscow, Russia
5
Institute of Automation and Electrometry, Siberian Branch of the Russian Academy of Sciences, Academician Koptyuga Ave., 1, 630090 Novosibirsk, Russia
*
Author to whom correspondence should be addressed.
Modelling 2024, 5(4), 1375-1394; https://doi.org/10.3390/modelling5040071
Submission received: 1 July 2024 / Revised: 29 September 2024 / Accepted: 30 September 2024 / Published: 1 October 2024

Abstract

:
This paper explores the features of numerical simulation used to analyze the dynamic behaviour of drives controlled by pulse-width modulators. Modern motor control systems commonly employ pulse-width modulation. Effective numerical modelling of such systems presents unique challenges because the models employed are continuous-event and have hybrid behaviour due to the presence of nonlinear links with discontinuities of the first kind. Therefore, it is essential to have special integration methods with variable steps, which should be factored in when developing the model. This paper shows how these problems are solved when modelling an electric drive with a DC motor using the SimInTech software.

1. Introduction

With advancements in power electronics technology, pulse-width modulation (PWM)-controlled converters have become widely utilized in applications requiring high precision and efficiency, such as communications and industrial equipment control [1,2,3]. A substantial amount of research is devoted to the mathematical modelling of PWM. Practical issues regarding the applicability of individual methods and implementations of approaches to PWM simulation are especially acute.
When developing software for controllers of modern pulse converters, it is important to take into account nonlinear processes occurring in the controlled device. This is necessary from the point of view of selecting circuitry and parameters of key elements, as well as from the point of view of assessing electromagnetic compatibility and control accuracy parameters. Modelling PWM by the averaging method is not fully suitable for this, since it does not allow for the assessment of small-scale dynamic processes in the system. Direct modelling of the system allows more correct selection of filtering algorithms for signals coming from sensors to the controller.
The principles for control of a linear resonant drive with PWM are the main focus of [4]. Three methods are tested to convert force to PWM, two of which show linear correlation (>0.7) with the original data. The correlation between PWM commands and the generated acceleration was found to be highly linear across all three methods with a minimum coefficient of 0.85.
The effects of (low) switching frequency and delays (associated with digital control implementation) on PWM-powered DC servos are examined in [5]. A modelling procedure and analytical formulas are presented to quantify deviations from standard (idealized) fixed-gain models.
Another area of PWM application in radio communication problems is considered in [6]. To solve the problem of real-time system performance limitations caused by time resolution, the phase shift control principle is used to constrain the output pulse state.
In [7], a mathematical input–output model is initially designed by constructing equations and transforming d-q coordinates. A voltage and current double closed-loop simulation model is then built in MATLAB/Simulink, and the control effect is analyzed. Based on these findings, a new voltage-setting strategy is developed to reduce the output voltage overload of the PWM rectifier during startup.
In studies [8,9], the main goal of control in the proposed inverter is to regulate current in the network with a low level of total harmonic distortion while compensating for load power components. The proposed control and switching methods aim to achieve voltage balance on the DC side and the lowest switching losses.
Approaches using pulse-width modulation necessary for regulating the power supply of multiphase AC drives are presented in [10,11]. These studies by colleagues provide comparisons and methods for enhancing, shaping, and modulating control to improve the quality of output power converters.
An elevator system presented in [12] provides energy supply inside the elevator car by eliminating the need for running cable and using a low-capacity energy storage. The study [13] presents results on designing the PWM control algorithms.
To effectively combat the effects of both matched and mismatched power disturbances in a three-phase PWM rectifier, a robust direct power control method with a single-loop control structure is proposed in [14,15].
The paper [16] presents a study of traditional propulsion systems used for ships. These systems include diesel and turbo-electric drives with a cycloconverter technology used for speed regulation. The main disadvantage of the cycloconverter technology is the characteristic output voltage waveform, which is non-sinusoidal and produces harmonic-laden currents, which negatively affect power factor and efficiency.
The paper [17] presents the use of the Butterworth approach for the design and control of a PWM rectifier based on an LCL filter with power quality functions. By using the linear portion of the system, this approach reduces the number of variables involved in the control scheme. This approach differs from previous methods in that it does not use nonlinear controllers, dq–transformations, or double control loops. Thus, this approach simplifies the design and control of power converters through the use of polynomial synthesis, while also enhancing the system performance in complex scenarios.
PWM control algorithms for wireless charging stations are presented in [18]. This study considers a topology with PWM-controlled switched impedance.
The focus of [19] is on AC/DC converters, with an interleaved full bridge chosen as the topology due to its flexibility and ability to increase system power. To ensure high performance, various PWM techniques are analyzed for this converter.
A study of simulation models of a motor, inverter, speed detection circuit, and controller is presented in [20].
Models of the dynamics of electric drives are usually defined using a system of differential-algebraic equations. In this case, to ensure accurate modelling, it is essential to carefully select an appropriate integration step for the model. This will enable the pulse-width modulator model to correctly process the events where the value of the reference PWM signal is exceeded relative to the modulating signal. To meet this requirement, it is necessary to select an integration step that is smaller than the frequency of the PWM counter, or to build the model of the pulse-width modulator to account for the precise timing of events where the values of these signals intersect. In the first case, the model will require a significant increase in the number of integration steps. The algorithm for detecting the intersection of the PWM modulating signal with the reference signal allows for the reduction of the total number of integration steps by introducing intermediate integration steps.
The problem of PWM modelling is of practical importance for industry. It should be noted that modelling of renewable energy facilities, where inverter equipment operating on power IGBT modules is implemented [21,22], is of particularly growing interest. Moreover, the frequency-controlled electric drives, which also function based on PWM, is becoming increasingly widespread in industry. Thus, adequate modelling of PWM is has become a pressing scientific task.

2. Problem Statement

Let us consider an example of using PWM when implementing the simplest servo drive [23], the structure of which is shown in Figure 1.
The abstract model of such a servo drive with a symmetrical pulse-width modulator can be described by the following system of equations
d ω d t = k ω f u k ω φ , t d φ d t = ω ω 0 = ω 0 , φ 0 = φ 0 ,
where ω is the angular velocity with the initial value ω 0 ; k ω = 1 J M n o m is the speed gain; J —is the moment of inertia or rotor; M n o m —nominal drive moment; u is the control action; k is the damping coefficient; φ is the angle of rotation with initial value φ 0 ; and f : R 3 × R R is the PWM function.
If we assume the value of the PWM modulating signal to be x = u k ω φ , then
f x , t = s i g n x · z ( x , t ) ,
where
s i g n x = 1 , x < 0 0 , x = 0 1 , x > 0 ,
Finally, we find the function z(x, t) from (2) in the form
z x , t = 1 ,   k p w m x s a w t   0 , k p w m x < s a w t ,
where k p w m is the PWM coefficient.
In this case, the source of the reference sawtooth signal in this model is calculated as
s a w t = t t T p w m · T p w m ,
where T p w m is the PWM period in seconds.
As seen from the above equations, this model includes three nonlinearities with discontinuities of the first kind: (3)—sign function, (4)—ideal relay, (5)—fractional part. This leads to corresponding computational difficulties, for example, stiffness in certain modes [23], which are associated with the need to correctly determine the integration step when the values of the modulating and reference signals intersect [24], and to use appropriate integration methods [25]. In this case, it is crucial to determine the time of the transition point for nonlinearity (4), which determines the pulse duration.
To do this, we introduce the intersection function
v x , t = k p w m x s a w t ,
and from the condition
v x * , t * 0
we will limit the integration step h i + 1 = t i + 1 t i , 0 i N so that it corresponds to the condition
t * t i + 1 ε ,
where t * is the exact time at which condition (7) is satisfied,   t i + 1 is the value of the model time at the next integration step, t i is the value at the current step, ε is the specified temporal accuracy of intersection detection, and i [ 0 , N ] is the integration step number.
The block diagram of the PWM submodel in the SimInTech software [26] is shown in Figure 2.
In addition to the main comparison operator (4), the system of equations also indicates that there are at least 2 nonlinearities, described in (3) and (5). In this case, the nonlinear Equation (5), which generates the reference sawtooth signal, depends only on the model time variable. This means that in order to specify the shape of the sawtooth signal, it is also necessary to accurately calculate the times at which this function takes on zero and maximum values. This greatly affects the quality of the transient process modelling. For the nonlinear Equation (5), the values of the points where this function takes on the minimum and maximum values are a priori set by the PWM period parameter T p w m .
The values of the time when the events of reaching the minimum and maximum occur are equivalent to zeros or ones of the event function g t , which has the form demonstrated in [27]
g s a w t = s i g n t T p w m t T p w m ,
and is related to the generator function of a sawtooth signal as follows
g s a w t = s i g n   s a w ( t ) T p w m   .
By combining condition (7) with the one-sidedness condition, we can formulate an event function [27] that describes the intersection of the reference and modulating signal values
g i n t e r s e c t x , t = v x , t .
In order to correctly specify the step for blocks with precisely known times of occurrence of events in blocks of signal sources and blocks with a given discrete time (discrete blocks, timers, delays), the required integration step of the occurrence of an event is calculated, and the formula for calculating the required steps may vary for different types of blocks. As a result, the integration method takes the minimum possible required step from all such blocks. For blocks with a priori known response times, which do not depend on the values of dynamic state variables, iterations are not required and the size for the next step can be immediately calculated.
The intersection detection algorithm includes two components: the integration method itself and the intersection detection algorithm that interacts with it. The intersection detection algorithm is as follows:
  • Calculate the function (6) of intersections at the trial step:
    v i = k p w m x i s a w t i .
  • Numerically calculate the increment of function (5) at the current i trial step:
    v i = v i v i 1 .
  • Determine a predicate for the presence of an event of a given type p e (increase, decrease, both) at the current trial step. For an increase, the predicate is defined as:
    p e = ( v i 1     0 v i >   0 ) .
    For a decrease, the predicate is defined as:
    p e = ( v i 1 > 0 v i 0 ) .
  • Calculate the upper limit of the step at the k+1 trial iteration of the integration method
    h m a x k + 1 =   p e , m a x ( k h h k v i 1 / ( v i 1 + v i ) ε , m a x ( h m i n , ε ) ) ¬ p e , m a x ( h e x t r k + 1 ,   m a x ( h m i n , ε ) ) ,
    where k h is the step reduction factor at iterations, taken equal to 0.55; h k is the integration step at the current trial step; v i 1 is the value of function (5) at the previous accepted integration step; h m i n is the minimum specified integration step; h e x t r k + 1 is the step obtained by extrapolation method, if the event is not recorded at the intermediate step, which is calculated as
    h e x t r k + 1 = min h k ,   h 1 ,
    where the extrapolation estimate of the integration step is calculated by the formula
    h 1 = h e + 0.5 ε ,   h e < 3 ε h e 0.5 ε ,   h e > 4 ε 3.5 ε ,   ( ( h e 3 ε ) ( h e 4 ε ) ) ,
    where
    h e = v i * h k / v i
    The step correction is performed based on considerations of gradual approach to the intersection point on the left and conjugation of the predicted step with the integration methods used.
  • If the integration step at the next trial step satisfies the calculated upper constraint and exceeds the minimum specified integration step, then the integration method stops executing trial steps and performs the accepted step, provided that the specified accuracy in the dynamic and algebraic state variables is satisfied. If the specified accuracy is not met, the algorithm performs a trial integration step with the calculated limitations.
One of the disadvantages of intersection detection algorithms for arbitrary nonlinearities is the need to perform an additional trial step for the interpolation stage of the algorithm (i.e., when an event occurs between two trial steps). This leads to a slight increase in computational cost, resulting in enhanced modelling accuracy.
To take into account intersection events in the models that require this (for example, a PWM model), a comparison block with intersection detection is utilized instead of a standard comparison block.

3. Testing the Detection Algorithm

The intersection detection algorithm is tested using a model of a PWM-based servo drive (Figure 1) as an example, with the following calculation settings: the integration method used is ARK32v1, which is an explicit adaptive Runge–Kutta type method of order 3 for non-stiff problems and that of order 2 for stiff problems [28,29,30,31,32]. The minimum integration step is 1 0 5 s, maximum step for the reference model without intersection detection of 1 0 5 s, for tested models without detection and with detection of only intersections 0.1 s, for a model with additional refinement by period of sources and discrete blocks, and detection of intersections 1 s. The model parameters assumed are: k = 0.1 , k ω = 100 , k p w m = 0.1 , T p w m = 0.1 s, initial conditions: ω 0 = 0 , φ 0 = 0 , the control action is taken as a constant u = 1 , time detection accuracy ε = 1 0 5 s. The accuracy settings of the integration method are as follows: relative error of no more than 0.001, and absolute error of no more than 1 0 10 . The standard deviation of the output signal was calculated over the full modelling interval, using linear interpolation of the data calculated for the reference model. The numerical simulation results are shown in Figure 3 and Figure 4. Figure 3 shows that the reference value matches the value calculated using the variable step integration method with zero-crossing detection enabled and source signal refinement.

4. Cross-Verification of the Intersection Detection Algorithm

In order to cross-verify the presented intersection detection algorithm, a model of a simple servo drive with PWM was developed in the ISMA 2007 modelling and simulation environment, aimed at calculating hybrid dynamic systems.
The block diagram built in the ISMA 2007 is shown in Figure 5. Diagram parameters are: k = 0.1 (amplifier on the right side of the diagram), k ω = 100 (amplifier to the right of the PWM block), k p w m = 0.1 (amplifier to the left of the PWM block), T p w m = 0.1 s (set in the PWM text block). The initial conditions are ω 0 = 0 , φ 0 = 0 , the control action is taken as a constant u = 1 (the constant signal source on the left side of the diagram).
The text component of the model, which implements pulse control (error pulse signal) is presented in Figure 6. Here, x is the value of the signal received at the PWM block input, s t is the output of the block (PWM signal). The reference sawtooth signal is generated by integrating the s a w = 1 equation reset upon reaching a s a w value greater than the PWM period ( m = 0.1 ). The model can be in four states: s t 1 a meets the condition z ( x , t ) = 1 a n d x > 0 ; s t 1 b fulfills the condition z ( x , t ) = 0 ; s t 1 c satisfies the condition z ( x , t ) = 1 a n d x < 0 ; while the fourth state s t 2 is necessary to reset the value of the saw variable when a sawtooth signal is generated.
Parameters of the computational experiment are: calculation interval t 0 , 2.5 ; STEKS integration algorithm, accuracy ε = 10 3 , initial step h 0 = 0.01 s; switching detection algorithm based on the Runge–Kutta method with parameter γ = 0.6 .
The computational experiment required 1285 integration steps, with the average step size being approximately 1.9 × 10 3 s, and 6425 calculations of the right-hand side of the Cauchy problem.
The simulation modelling results are presented in Figure 7 and Figure 8. The results obtained were qualitatively compared with the graphs generated for the model in SimInTech. This comparison did not show any differences in the graphs of the rotation angle φ(t) for the models in ISMA and SimInTech with refinement of intersection events.
The performance characteristics and accuracy of the resulting solution for various calculation options in SimInTech and ISMA are shown in Table 1.

5. A Complex Electric Drive Model

A block diagram of a computer model of a drive with a brushless DC motor [26] is shown in Figure 9. A block diagram of control is shown in Figure 10. The PWM model is included in the drive model and generates control signals for the inverter model that controls the motor. The PWM modulating signal is generated in another model, calculated in parallel with the motor model, with a constant integration step equal to the PWM period.
When simulating PWM and a motor with an inverter in one project, it is essential to focus on the correct operation of the motor and inverter model. PWM typically controls the transistor port of a converter, with a small (from fractions of a microsecond to several microseconds) guard interval between on-states. Its duration must also be taken into account when choosing a step. In the SimInTech software, delays are implemented using an on-delay block that manages step control. Generally, the Euler method is chosen for modelling, with a step size less than or equal to the guard interval. For models of conventional motors, a step of 1 0 6 s is usually sufficient.
The model was calculated using the Euler integration method with a constant integration step equal to h m i n = 1 0 6 s (while, in the model, the electrical part is calculated by the implicit Shikhman method [27]), as well as the ARK21 method with a variable step with settings of h m i n = 1 0 6 s and h m a x = 1 0 4 s. The model used a PWM algorithm with detection of intersections with an acceptable time accuracy set equal to the minimum integration step.
The modelling results are shown in Figure 11 and Figure 12. The numerical simulation of the system using various integration methods resulted in identical graphs. Table 2 shows the numerical characteristics for the integration methods with and without the intersection detection, N f is the number of calculations of the right side of the ordinary differential equation, and T is the physical calculation time in seconds.

6. Experimental Verification of the Electric Drive Model

The electric drive model used in the calculations was verified to ensure compliance.
The experimental prototype included an electric drive with a screw transmission with a brushless DC motor. The motor control system was developed on the basis of the MILANDR 1986VE1T controller and programmed using the SimInTech code generation module. The motor was loaded using a linear loading machine. The experimental prototype corresponds to the given structural diagram of the dynamics model.
The model consists of three main parts:
  • Inverter model;
  • Electric motor model;
  • Mechanical transmission model.
The parameters of the electric motor model are shown in Table 3.
The model verification was conducted in two stages. The first stage involved verification of the motor model. In this case, the motor was disconnected from the mechanical transmission of the electric drive. The following experiments were carried out:
  • No-load test:
    • An unloaded motor controlled by rotor position sensor (RPS), with a nominal power supply (54.5 V), accelerated to real idle speed.
    • The motor phase speed and current were measured.
    • Similar conditions were simulated in SimInTech and the modelling results were compared with the experiment.
  • Static load test:
    • The RPS controlled motor was loaded to its nominal value using a load machine, with a nominal power supply (54.5 V).
    • The motor phase speed and current were measured.
    • Similar conditions were modelled in SimInTech and the modelling results were compared with the experiment.
  • At the second stage, the mechanical transmission model was verified. The motor was connected to the mechanical transmission of the electric drive, and the dynamic impact response experiment was performed:
    • The inverter was powered with a voltage of 54.5 V.
    • A torque command was issued to an RPS-controlled motor in the form of a bipolar square wave of maximum amplitude of various frequencies.
    • The position of the output rod of the electric drive and the inverter shunt current were measured.
    • Similar conditions were simulated in SimInTech and the modelling results were compared with the experiment.
For simulation, SimInTech v.2.24 software was used with a common library, electrical drive library, and 1D-mechanic library. SimInTech is software for one-dimensional modelling of the dynamics of complex technical systems, such as: power plants, mobile objects of various purposes, electric drives, and others. The control system model used the Euler integration method. The electrical drive model used the ARK21 integration method.
The model of the control system is shown in Figure 13.
This structure consists of standard SimInTech modules and implements valve control of a motor using RPS. The electric drive model used for verification is shown in Figure 14.
The EMF of the simulated motor differs significantly from the trapezoidal one. The actual EMF, experimentally measured at a speed of 3000 rpm, is shown in Figure 15.
Figure 16 shows a graph of the model EMF that matches the experimental model in amplitude and shape.
Steel losses were taken into account following the agreement with the motor designer through an active resistance connected in parallel to the winding. This resistance varied in inverse proportion to the frequency of the motor field to the power of 1.5.
The parameters of the mechanical transmission model are given in Table 4.
Figure 17 depicts the graph of the experimentally measured phase current in idle mode at a motor speed of 10,500 rpm (1099 1/s).
Figure 18 presents the graph of the model phase current at a motor model speed of 10,500 rpm (1140 1/s), K tr = 0.0001.
The experimentally measured phase current at a motor speed of 8300 rpm and a torque of 0.52 Nm is shown in Figure 19.
Viscous friction with a coefficient of Kfr = 0.00056 was used as the motor load in the model. In this case, the average value of the electromagnetic torque at a speed of 8300 rpm corresponds to a value of 0.49 Nm. The graph of the model phase current is shown in Figure 20.
The experimentally measured position of the shaft and the shunt current of converter are shown in Figure 21.
The model position of the shaft and the inverter shunt current are presented in Figure 22.
The model showed strong agreement with the experimental results. Discrepancies in the values of the inverter shunt current in the experiment of the dynamic impact response can be caused by: inaccuracy of speed measurement in the no-load and on-load experiments, inaccuracy of torque measurement in the load experiment, inaccurately set inductance and resistance of the motor winding in the model, and non-ideal correspondence between the operating parameters of the model inverter and real-world electric drive inverter.

7. Conclusions

The graphs and tables presented provide clear evidence that the intersection refinement process, taking into account the step from both discrete blocks and source blocks in the model, ensures the highest level of accuracy. In this case, there are no skipped PWM periods and the number of trial steps for the integration method is minimized. The refinement of intersections and the consideration of the periods of discrete blocks allow for minimizing the number of trial steps in the integration method and calculating the dynamics of such systems as accurately as possible, with coarse tuning of the maximum integration step. The above intersection refinement algorithm can also work if the input value of the refinement block is quantized. However, this may result in a decrease in accuracy.
The use of the adaptive integration method ARK21 in a complex drive model can reduce the number of function calculations by more than 2.6 times compared to the Euler method with a constant integration step (Euler with step 1 0 6 s: 4,530,403; ARK21 with variable step and zero-crossing detection: 1,701,481). Moreover, the modelling results are almost identical for all methods. Enabling intersection refinement increases the number of function calculations and brings about a modest improvement in modelling accuracy. However, in this model, the impact on accuracy is negligible, as the electric circuit modelling kernel and the motor model itself influence the integration step. There is some benefit associated with increased accuracy when enabling intersection refinement in the PWM model. Since it is imperative to correctly consider the guard interval during modelling, it is also advisable to use the intersection refinement block in the PWM model and include refinement of a priori specified delays for signal sources and delay blocks.
In the simulation modelling, the use of numerical methods alongside an adaptive numerical scheme combined with an intersection refinement algorithm allows for a significant increase in the integration step necessary for modelling mechatronic systems while maintaining the desired level of accuracy. This capability reduces physical modelling time and enhances performance when modelling large-scale systems.

Author Contributions

Conceptualization, K.T. and Y.S.; methodology, Y.S.; software, K.T.; validation, K.T., A.A., K.S. and Y.K.; formal analysis, K.T.; investigation, K.T.; resources, K.T.; data curation, Y.K.; writing—original draft preparation, K.T., Y.S., and A.A.; writing—review and editing, K.T., Y.S., K.S. and A.A.; visualization, K.T.; supervision, Y.S.; project administration, K.T.; funding acquisition, K.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest. 3V-Service LLC has no commercial interested in the publication of this paper.

References

  1. Meng, X.; Duan, Q.; Sha, G.; Wang, H.; Wang, X.; Lan, Z. An Efficiency Improvement Strategy for Triple-Active-Bridge-Based DC Energy Routers in DC Microgrids. Electronics 2024, 13, 1172. [Google Scholar] [CrossRef]
  2. Hakam, Y.; Gaga, A.; Tabaa, M.; El Hadadi, B. Enhancing Electric Vehicle Charger Performance with Synchronous Boost and Model Predictive Control for Vehicle-to-Grid Integration. Energies 2024, 17, 1787. [Google Scholar] [CrossRef]
  3. Kim, J.; Nguyen, M.-H.; Kwak, S.; Choi, S. Lifetime Extension Method for Three-Phase Voltage Source Converters Using Discontinuous PWM Scheme with Hybrid Offset Voltage. Machines 2023, 11, 612. [Google Scholar] [CrossRef]
  4. Zahaf, A.; Bouden, S.; Chadli, M.; Boulkaibet, I.; Neji, B.; Khezami, N. Dynamic Sensorless Control Approach for Markovian Switching Systems Applied to PWM DC–DC Converters with Time-Delay and Partial Input Saturation. Sensors 2023, 23, 6936. [Google Scholar] [CrossRef] [PubMed]
  5. Sakharuk, T.A.; Lehman, B.; Stankovic, A.M.; Tadmor, G. Effects of finite switching frequency and computational delay on PWM controlled servo DC drives. In Proceedings of the IAS ′97. Conference Record of the 1997 IEEE Industry Applications Conference Thirty-Second IAS Annual Meeting, New Orleans, LA, USA, 5–9 October 1997; Volume 1, pp. 699–706. [Google Scholar] [CrossRef]
  6. Zeng, S.; Zhou, Q.; Yu, S.; Zhu, L.; Zhu, J.; Fu, H. A Three-Level RF-PWM Method Based on Phase-Shift Control and MPWM for ADTx. Electronics 2022, 11, 2905. [Google Scholar] [CrossRef]
  7. Zhou, Z.; Song, J.; Yu, Y.; Xu, Q.; Zhou, X. Research on High-Quality Control Technology for Three-Phase PWM Rectifier. Electronics 2023, 12, 2417. [Google Scholar] [CrossRef]
  8. Abdullah, R.; Smida, M.B.; Thamallah, A.; Khalaf, A.; Sakly, A. Novel DQ-Based Multicarrier PWM Strategy for a Single-Phase F-Type Inverter. Electronics 2023, 12, 2972. [Google Scholar] [CrossRef]
  9. Madhavan, M.; Nallaperumal, C.; Hossain, M.J. Segment Reduction-Based Space Vector Pulse Width Modulation for a Three-Phase F-Type Multilevel Inverter with Reduced Harmonics and Switching States. Electronics 2023, 12, 4035. [Google Scholar] [CrossRef]
  10. Tawfiq, K.B.; Mansour, A.S.; Sergeant, P. Comparison of 2L + 2M and 6L SVPWM for Five-Phase Inverter to Reduce Common Mode Voltage. Electronics 2023, 12, 3979. [Google Scholar] [CrossRef]
  11. Fernandez, M.; Robles, E.; Aretxabaleta, I.; Cortabarria, I.; Andrew, J.; Martín, J.L. A 3D Reduced Common Mode Voltage PWM Algorithm for a Five-Phase Six-Leg Inverter. Machines 2023, 11, 532. [Google Scholar] [CrossRef]
  12. Lim, S.-K.; Park, J.-H.; Jun, H.-S.; Hwang, K.-B.; Hwangbo, C.; Lee, J.-H. High-Speed Tracking Controller for Stable Power Control in Discontinuous Charging Systems. Electronics 2023, 13, 183. [Google Scholar] [CrossRef]
  13. Wang, X.; Zhou, Q.; Wang, M.; Fu, H. An Outphasing Architecture Based on Parallel Radio Frequency–Pulse Width Modulation Method for All-Digital Transmitter. Electronics 2024, 13, 263. [Google Scholar] [CrossRef]
  14. Hou, B.; Qi, J.; Li, H. Robust Direct Power Control of Three-Phase PWM Rectifier with Mismatched Disturbances. Electronics 2024, 13, 1476. [Google Scholar] [CrossRef]
  15. Guo, X.; Qiao, J.; Li, Y.; Jiao, S. A Robust Switching Control Strategy for Three-Phase Voltage Source Converters with Uncertain Circuit Parameters. Energies 2024, 17, 1832. [Google Scholar] [CrossRef]
  16. Renz, E.C.; Turso, J. Toward the Application of Pulse Width Modulated (PWM) Inverter Drive-Based Electric Propulsion to Ice Capable Ships. Energies 2022, 15, 8217. [Google Scholar] [CrossRef]
  17. Diaz, R.I.V.; Cruz, N.V.; Ramírez, J.S. A Polynomial Synthesis Approach to Design and Control of an LCL-Filter-Based PWM Rectifier with Extended Functions Validated by SIL Simulations. Energies 2023, 16, 7382. [Google Scholar] [CrossRef]
  18. Ma, B.; Chai, L.; Lu, J.; Sun, S. Pulse Width Modulation-Controlled Switching Impedance for Wireless Power Transfer. Energies 2023, 16, 8103. [Google Scholar] [CrossRef]
  19. Do, T.A.; Nguyen, Q.D.; Vu, P.; Ngo, M.D.; Ahn, S.-J. Comparative Analysis of PWM Techniques for Interleaved Full Bridge Converter in an AC Battery Application. Energies 2024, 17, 375. [Google Scholar] [CrossRef]
  20. Kroičs, K.; Būmanis, A. BLDC Motor Speed Control with Digital Adaptive PID-Fuzzy Controller and Reduced Harmonic Content. Energies 2024, 17, 1311. [Google Scholar] [CrossRef]
  21. Achitaev, A.A.; Suslov, K.V.; Nazarychev, A.N.; Volkova, I.O.; Kozhemyakin, V.E.; Voloshin, A.A.; Minakov, A.V. Application of Electromagnetic Continuous Variable Transmission in Hydraulic Turbines to Increase Stability of an Off-Grid Power System. Renew. Energy 2022, 196, 125–136. [Google Scholar] [CrossRef]
  22. Suvorov, A.; Askarov, A.; Bay, Y.; Maliuta, B.; Achitaev, A.; Suslov, K. Comparative Small-Signal Stability Analysis of Voltage-Controlled and Enhanced Current-Controlled Virtual Synchronous Generators under Weak and Stiff Grid Conditions. Int. J. Electr. Power Energy Syst. 2023, 147, 108891. [Google Scholar] [CrossRef]
  23. Chemodanov, B.K.; Blaze, E.S.; Zimin, A.V.; Ivanov, E.S. Servo drives: In 3 Volumes—2nd ed., Add. and Processed. Vol. 1: Theory and Design of Servo Drives [Sledyashchie Privody: V 3 t./Pod red. B. K. Chemodanova.—2. izd., Dop. i Pererab. T. 1: Teoriya i Proektirovanie Sledyashchih Privodov]; Publishing House of MSTU im. N. E. Bauman: Moscow, Russia, 1999; 903p, ISBN 5-7038-1383-2. Available online: https://search.rsl.ru/en/record/01000622429 (accessed on 29 September 2024). (In Russian)
  24. Hairer, E.; Wanner, G. Solving Ordinary Differential Equations II: Stiff and Differential Algebraic Problems, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 1996. [Google Scholar]
  25. Skvortsov, L.M. Numerical Solution of Ordinary Differential and Differential-Algebraic Equations [Chislennoye Resheniye Obyknovennykh Differentsial’nykh i Differentsial’no-algebraicheskikh Uravneniy]; DMK Press: Moscow, Russia, 2018; pp. 5–225. ISBN 978-5-97060-636-0. (In Russian) [Google Scholar]
  26. Popov, E.A.; Shornikov, Y.V. Detection of events of various types in hybrid dynamic systems [Detektsiya sobytiy raznogo tipa v gibridnykh dinamicheskikh sistemakh]. Data Anal. Process. Syst. 2020, 4, 159–176. (In Russian) [Google Scholar]
  27. Kartashov, B.A.; Shabaev, E.A.; Kozlov, O.S.; Shchekaturov, A.M. The Environment for Dynamic Modeling of Technical Systems SimInTech: A Workshop on Modeling Automatic Control Systems [Sreda Dinamicheskogo Modelirovaniya Tekhnicheskikh Sistem SimInTech: Praktikum po Modelirovaniyu Sistem Avtomaticheskogo Regulirovaniya]; DMK Press: Moscow, Russia, 2017; pp. 90–200. ISBN 978-5-97060-482-3. (In Russian) [Google Scholar]
  28. Novikov, E.A.; Shornikov, Y.V. Computer Simulation of Stiff Hybrid Systems: Monograph [Komp`yuternoe Modelirovanie Zhestkix Gibridny`x Sistem: Monografiya]; Publishing House—NSTU: Novosibirsk, Russia, 2013; 451p, ISBN 978-5-7782-2023-2. (In Russian) [Google Scholar]
  29. Esposito, J.; Kumar, V.; Pappas, G.J. Accurate event detection for simulating hybrid systems. In Hybrid Systems: Computation and Control (HSCC); Springer: Berlin/Heidelberg, Germany, 1998; Volume LNCS 2034. [Google Scholar]
  30. Skvortsov, L.M. Construction and analysis of explicit adaptive one-step methods for numerical solution of stiff problems [Postroyeniye i analiz yavnykh adaptivnykh odnoshagovykh metodov chislennogo resheniya zhestkikh zadach]. J. Comput. Math. Math. Phys. [Z. Vychislitel’noy Mat. Mat. Fiz.] 2020, 60, 1111–1125. (In Russian) [Google Scholar] [CrossRef]
  31. Ali, H.J.; Shary, D.K.; Abbood, H.D. A Review of Intelligent Techniques Based Speed Control of Brushless DC Motor (BLDC). Basrah J. Eng. Sci. 2024, 24, 109–119. [Google Scholar]
  32. Boustead, R. Special stability analysis for the Shichman formula. Electron. Lett. 1971, 7, 127–129. [Google Scholar] [CrossRef]
Figure 1. Structural model of a servo drive with PWM.
Figure 1. Structural model of a servo drive with PWM.
Modelling 05 00071 g001
Figure 2. Structural model of PWM.
Figure 2. Structural model of PWM.
Modelling 05 00071 g002
Figure 3. Output signal for the model of a servo drive with PWM with various detection options.
Figure 3. Output signal for the model of a servo drive with PWM with various detection options.
Modelling 05 00071 g003
Figure 4. Error pulse signal for the model of a servo drive with PWM with various detection options.
Figure 4. Error pulse signal for the model of a servo drive with PWM with various detection options.
Modelling 05 00071 g004
Figure 5. Block diagram of the drive model in ISMA 2007.
Figure 5. Block diagram of the drive model in ISMA 2007.
Modelling 05 00071 g005
Figure 6. Text specification of the PWM block in the language of ISMA.
Figure 6. Text specification of the PWM block in the language of ISMA.
Modelling 05 00071 g006
Figure 7. Graph of the error pulse signal (output of the PWM block).
Figure 7. Graph of the error pulse signal (output of the PWM block).
Modelling 05 00071 g007
Figure 8. Graph of rotation angle φ(t).
Figure 8. Graph of rotation angle φ(t).
Modelling 05 00071 g008
Figure 9. Block diagram of the motor model in SimInTech.
Figure 9. Block diagram of the motor model in SimInTech.
Modelling 05 00071 g009
Figure 10. Block diagram of the controller model in SimInTech.
Figure 10. Block diagram of the controller model in SimInTech.
Modelling 05 00071 g010
Figure 11. Simulation results for the controller in SimInTech.
Figure 11. Simulation results for the controller in SimInTech.
Modelling 05 00071 g011
Figure 12. Simulation results for the electric drive in SimInTech.
Figure 12. Simulation results for the electric drive in SimInTech.
Modelling 05 00071 g012
Figure 13. Control system model in SimInTech.
Figure 13. Control system model in SimInTech.
Modelling 05 00071 g013
Figure 14. Electric drive model in SimInTech.
Figure 14. Electric drive model in SimInTech.
Modelling 05 00071 g014
Figure 15. Experimental form of the motor EMF.
Figure 15. Experimental form of the motor EMF.
Modelling 05 00071 g015
Figure 16. Model form of the motor EMF.
Figure 16. Model form of the motor EMF.
Modelling 05 00071 g016
Figure 17. Experimental no-load phase current.
Figure 17. Experimental no-load phase current.
Modelling 05 00071 g017
Figure 18. Model phase current in idle mode.
Figure 18. Model phase current in idle mode.
Modelling 05 00071 g018
Figure 19. Experimental on-load phase current.
Figure 19. Experimental on-load phase current.
Modelling 05 00071 g019
Figure 20. Model on-load phase current.
Figure 20. Model on-load phase current.
Modelling 05 00071 g020
Figure 21. Experimentally measured shaft position and inverter shunt current.
Figure 21. Experimentally measured shaft position and inverter shunt current.
Modelling 05 00071 g021
Figure 22. Model shaft position and inverter shunt current.
Figure 22. Model shaft position and inverter shunt current.
Modelling 05 00071 g022
Table 1. Simulation performance characteristics.
Table 1. Simulation performance characteristics.
ParameterISMA 2007SimInTech ReferenceSimInTech without DetectionSimInTech with Intersection RefinementSimInTech with Intersection Refinement and Specification of Step for Discrete Blocks
Integration methodSTEKSARK32v1
Number of function calls64253028219516301865
Number of integration steps12851109479330377
Number of trial stepsn/a1692022222
Standard deviationn/a00.030111870.0151991240.0000393341
Table 2. Simulation performance characteristics for complex model.
Table 2. Simulation performance characteristics for complex model.
MethodEulerARK21 with DetectionSimInTech without Detection
Position at the end of the modelling0.009999149346362180.01000268316858050.0100020459415512
N f 4,530,4031,701,4811,133,284
T , s60.718.2911.98
Table 3. Electric motor model parameters.
Table 3. Electric motor model parameters.
ParameterValue
Winding resistance0.3 ohm
Winding inductance0.00027 H
Rotor flux linkage0.0137 Wb
Number of pole pairs2
Moment of inertia4.45 × 10 −6 kg m2
Table 4. Mechanical transmission model parameters.
Table 4. Mechanical transmission model parameters.
ParameterValue
Friction coefficient on the motor shaft0.00001
Motor—gearbox backlash0.013 (rad)
Gearbox moment of inertia0.00000276 kg m2
Gearbox transmission ratio3.3
Gearbox—ball screw backlash0.0063
Ball screw moment of inertia0.00000914 kg m2
Ball screw transmission ratio1 571
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Achitaev, A.; Timofeev, K.; Suslov, K.; Kalachev, Y.; Shornikov, Y. Specific Characteristics of Numerical Simulation of Mechatronic Systems with PWM-Controlled Drives. Modelling 2024, 5, 1375-1394. https://doi.org/10.3390/modelling5040071

AMA Style

Achitaev A, Timofeev K, Suslov K, Kalachev Y, Shornikov Y. Specific Characteristics of Numerical Simulation of Mechatronic Systems with PWM-Controlled Drives. Modelling. 2024; 5(4):1375-1394. https://doi.org/10.3390/modelling5040071

Chicago/Turabian Style

Achitaev, Andrey, Konstantin Timofeev, Konstantin Suslov, Yuri Kalachev, and Yuri Shornikov. 2024. "Specific Characteristics of Numerical Simulation of Mechatronic Systems with PWM-Controlled Drives" Modelling 5, no. 4: 1375-1394. https://doi.org/10.3390/modelling5040071

APA Style

Achitaev, A., Timofeev, K., Suslov, K., Kalachev, Y., & Shornikov, Y. (2024). Specific Characteristics of Numerical Simulation of Mechatronic Systems with PWM-Controlled Drives. Modelling, 5(4), 1375-1394. https://doi.org/10.3390/modelling5040071

Article Metrics

Back to TopTop