Subject:
|
Re: Adder/Subtractor revisited
|
Newsgroups:
|
lugnet.robotics
|
Date:
|
Sun, 7 Feb 1999 07:30:52 GMT
|
Viewed:
|
1252 times
|
| |
| |
> Anyway, the challenge is to build something that can run the straight
> sections very fast, while optically following the tape. The problem I
> encounter when trying to build a really high-speed robot is that there's
> no good way to control the speed of the motors; they're either on, or
> off. etc..
>
> Unfortunately, if the robot is geared for high running speed, even a
> very brief stoppage to left or right drive power causes the robot to
> jerk much too strongly to left or right,
Here's what I do and it works quite well. I have added a "partial duty cycle"
mode to my motor control system. Basically I intermitantly turn off the motor
for a very small increment of time. The time-average of a properly synchronized
sequence on off-on cycles yields an effective reduction in the duty cycle of
the motor, reducing its effective power output. For example, a 100 msec off
cycle followed by a 100 msec on cycle yields an effective duty cycle of 50%;
100 msec off followed by 300 msec on yields 25% duty cycle, etc. A little
experimentation will yield an ideal duty cycle to effect gentle course
corrections for a particular motor power setting and gear arrangement. Since I
have separate tasks for each motor, the coding is quite simple:
while(true)
{
freewheel motor
sleep(100 msec)
on motor
sleep(100 msec) /* for 50% duty cycle */
}
OH! one very important point: as in the above, rather than turn OFF the motor,
FREEWHEEL it! This prevents the a jerking motion, resulting in the veering
behaviour that you experience.
|
|
Message has 2 Replies: | | Re: Adder/Subtractor revisited
|
| A nit, but you meant 75% duty cycle, no (or reversed your terms) ? -- SeeYa ! ---...--- Jim ---...--- Hello... Is this thing on ? David Harry wrote in message ... (...) (26 years ago, 7-Feb-99, to lugnet.robotics)
| | | Re: Adder/Subtractor revisited
|
| (...) [snip] (...) I actually had already tried that, and couldn't get to work in these particular circumstances. I couldn't get the robot to turn off the motor for any period briefer than 50 ms, and even that short a period (coupled with setting (...) (26 years ago, 7-Feb-99, to lugnet.robotics)
|
Message is in Reply To:
| | Re: Adder/Subtractor revisited
|
| (...) Actually, I've had pretty good luck with independently driven left and right drive trains; I haven't had a lot of problems with robots curving when I want them to go straight. I find the adder/subtracter useful for a different reason: it makes (...) (26 years ago, 6-Feb-99, to lugnet.robotics)
|
17 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
Active threads in Robotics
|
|
|
|