Abstract:This paper presents a simple mathematical and Simulink model of a two-phase hybrid stepper motor, where ignoring the permeance space harmonics of the hybrid stepper motor is regarded as the main physical assumption in this article. Moreover, the dq transformation method is adopted as the main mathematical approach for the derivation of the proposed model, where simple voltages, currents, and torque equations are obtained and used to build the proposed Simulink and circuit model of the stepper motor. The validity and the effectiveness of the proposed model are examined by comparing its results with the results collected from the Simulink model in the library of Matlab. The obtained simulation results showed that the proposed model achieved a high simplicity and high accuracy when compared with conventional models.Keywords: stepping motors; computer programming; permeance space harmonics; dq transformation method
The Stepper Motor model consists of electrical and mechanical sections. The electrical section is represented by an equivalent circuit, configuration of which depends on the motor type. The equivalent circuits assume that the magnetic circuit is linear (no saturation) and the mutual inductance between phases is negligible. The mechanical section is represented by a state-space model based on inertia moment and viscous friction coefficient.
In this model, Ra and La, respectively, represent the resistance and inductance of A-phase winding. Due to the large value of the air gap introduced by the magnets, the winding inductance of the PM or hybrid stepper motor can be considered to be independent of the rotor position. The voltage source ea(θ) represents the motor back electromotive force (EMF), which is a sinusoidal function of the rotor position:
The electromagnetic torque produced by a two-phase PM or hybrid stepper motor is equal to the sum of the torque resulting from the interaction of the phase currents and magnetic fluxes created by the magnets and the detent torque, which results from the saliency of the rotor:
The maximum flux linkage, ψm, is not always specified. This parameter can be obtained experimentally by driving the motor to a constant speed, N, in rpm, and by measuring the maximum open-circuit winding voltage, Em, in V.
Hi Zman, thanks for replying quickly. I did take the belt off and determined the sound of juddering and vibrating is from the motor not turning. The pulley for the belt was not turning and it is tight. Will check the connector pins now.
20221203_1525118721177 230 KB
20221203_1525437521269 185 KB
To check that the connections to the stepper motor are actually connected, the easiest way is to use a multimeter. If you have a multimeter set it to conductivity test (or just measure the resistance, any measurable resistance means it is connected).
A NEMA 17 stepper motor is a stepper motor with a 1.7 x 1.7 inch (43.18 x 43.18 mm) faceplate. The NEMA 17 is larger and generally heavier than for example a NEMA 14, but this also means it has more room to put a higher torque. However, its size is not an indication of its power.
Hello! I am pretty new at this whole thing and I am trying to troubleshoot a problem. Our setup is as follows: cRIO 9022 with stepper motors, and 9512 modules. Now we run our setup for weeks non-stop and one of our motors needs to be rotating the entire time. We rotate at about 7200 units per second. It usually performs well for 3 or 4 days and after that rotation stops and I get: error -70197 NIMC_startBlockedDueToFollowingError: Start motion is blocked because of following error. Verify the axis feedback and control, and then execute a halt stop before starting the move.
I am really at a loss here on how to fix the error and keep the motor rotating for 3-6 weeks non-stop. Also I should mention I do not currently have an encoder setup for the motor and I use the "Line-velocity" function under NI-SoftMotion Express VI. to setup the movement.
for feedback I selected none and I made sure that it is set to open loop. When the movement stops I can't restart it from the program or the interactive panel, it just gets stuck. The way I found to go around that is to go into configuration window and change the feedback to encoder (even though there is nothing there) I get a small error out that says that there is something missing but the rotation starts again. The problem with that is that I can't track the velocity of the motor.
Are you monitoring the position of your motor over time? Does the error occur at the same position every time? It might be possible that the position counter is overflowing after a long amount of time.
I know it has been a while. But I am still having issues. The whole setup is a little old and I am trying to update but want to make sure I fix the bugs firts. I have a P7000 Series stepper drive with a motor type: T21NRLC-LNN-NS-00. I am running it in Labview 2011 (I know I need to upgrade) and using softmotion.
I haven't tried the clearing of the fault. But for a longterm solution I don't want to have an automatic clearfault in the program just in case there is an actual fault? I am not sure if that would end up causing problems. I have tried to find any information on following error and softmotion and/or stepper motors but I cannot find anything to help me. I was looking at this link
Ideally suited for lower loads, the POWERMAX II M and P Series is designed to provide exceptional value, versatility and ease of use. Among the most powerful stepper motors available, they deliver high torque in a compact package and are available in a wide range of frame sizes, constructions, and optional modifications. POWERMAX II has an extremely competitive market lead time and is backed by UL and CE certifications.
I have an application which has a low duty cycle but a need for accurate positioning of a stepper motor - model train turntable. To get the necessary smoothness and short movements, I am using microstepping and a direct drive 200-step bipolar NEMA17 motor. I also want to be able to turn off the motor when it isn't operating in order to reduce heating in the motor and driver. The microstepping code works well and accurately.
The problem I am having is that when I turn off the motor (current in both coils shut off), the motor gives a little positional jump, and it jumps again again when I re-enable the motor for the next move. The jump is usually just big enough to cause problems, but it seems to be unpredictable in size and direction.
So here's my question. Since stepper motor motion is driven by a combination of current in the A and B coils, I haven't been able to find a specification for what happens when there is no current in both at once. What can be expected to happen when I do this, and is there any way I can shut down the motor without this jump occurring? I don't need any holding torque when idle, since the load will hold its position well enough without.
I also tried using the PWM digital outputs from the Arduino to give a lower average current on idle and reduce heating and it was possible to eliminate the jumps, but the motor then started whistling.
paulfryer:
The problem I am having is that when I turn off the motor (current in both coils shut off), the motor gives a little positional jump, and it jumps again again when I re-enable the motor for the next move. The jump is usually just big enough to cause problems, but it seems to be unpredictable in size and direction.
If you want to save power without losing position you need a stepper driver that can dynamically
reduce the current level. Its fairly common to drop current by 50% when a stepper is idle, since
the stationary hold-in torque is a lot more than the dynamic torque for the same current, and dropping
the current 50% reduces power consumption 4-fold.
Any thoughts on specific devices or classes of stepper driver to get this current reduction? - and 50% should be enough. I started to look for drivers that allow the idle current to be reduced, and now that I know there are probably several out there. I quickly found the Polulu MP6500 based on the MPS chip which allows the arduino to reduce the current - which I could work with - and there seem to be devices with Active Gain Control which look more complex to understand but which might ultimately be better in the long run. I'll keep looking, but any pointers would be welcome.
Stepper motors enable accurate positioning with ease. They are used in various types of equipment for accurate rotation angle and speed control using pulse signals. Stepper motors generate high torque with a compact body, and are ideal for quick acceleration and response. Stepper motors also hold their position at stop, due to their mechanical design. Stepper motor solutions consist of a driver (takes pulse signals in and converts them to motor motion) and a stepper motor.
Oriental Motor offers a wide range of stepper motors including; αSTEP closed loop stepper motors, 2-phase stepper motors and 5-phase stepper motors available in frame sizes from 0.79 in. (20 mm) up to 3.54 in. (90 mm). Five geared type stepper motor solutions, encoder and brake options and various motor windings are offered.
The CVK Series SC speed control system offers a simple configuration consisting of a stepper motor, driver and programmable controller. The operating speed, acceleration and deceleration time, running current can be set via the driver switches, and simply turning the FWD (RVS) input to ON or OFF allows for easy control.
A stepper motor is used to achieve precise positioning via digital control. The motor operates by accurately synchronizing with the pulse signal output from the controller to the driver. Stepper motors, with their ability to produce high torque at a low speed while minimizing vibration, are ideal for applications requiring quick positioning over a short distance.
A stepper motor rotates with a fixed step angle, just like the second hand of a clock. This angle is called "basic step angle". Oriental Motor offers stepper motors with a basic step angle of 0.36, 0.72, 0.9 and 1.8. 5-Phase stepper motors offer 0.36 and 0.72, while 2-Phase stepper motors offer 0.9 and 1.8 step angles.
df19127ead