Hi,
I have a query regarding the DRV 8834 driver. We are using DRV8834 to drive stepper motors.
The motor interface document is attached for your reference.
The application is driving 6 motors through 6 DRV8834 drivers one at a time.
The STEP, Dir are common which go to all 6 DRV8834 drivers.
Only the enable pin of DRV8834 is selected by a MUX to enable the specific DRV8834 to drive respective motor.
The following configuration is used
Controller used to drive DRV 8834 driver : LPC1788
STEP size : 1/16 set through the controller
Direction : Forward/Reverse set through the controller
PWM frequency for STEP : 250 Hz set through the controller
Flowing are the steps to drive the stepper motor through DRV8834 driver
-
Set Backward Direction
-
Enable the DRV 8834 output by driving the nENBL pin low
-
Wait for 500 ms
-
Start PWM at 250 Hz frequency
-
Stop PWM pulses and then motor by driving the DRV 8834 nENBL pin high
-
Set Forward Direction
-
Enable the DRV 8834 output by driving the nENBL pin low
-
Wait for 500 ms
-
Start PWM at 250 Hz frequency
-
Wait for fixed no of pulses to complete
-
Stop PWM pulses and then motor by driving DRV 8834 nENBL pin high
-
Go to step 1 and then step 2 to enable next DRV 8834
Observations
-
When DRV 8834 nENBL pin is driven high to stop the motor and again enabled when switching to next motor a small jerk is observed on the output mechanical assembly which is connected to next motor. This jerk is observed on all motors connected to respective DRV 8834 drivers. This jerk is observed exactly when DRV8834 nENBL pin becomes low and no PWM pulses are started at this point.
Query
-
In our application we have to control 6 motors one by one and due to this jerk we cannot control the motor position accurately.
How to eliminate this initial jerk?
Thanks and Regards,
Anuj Tanksali