Quadra Walker

From BEAM Robotics Wiki

Jump to: navigation, search

We apologize for the need to display ads on this wiki. But somehow we must pay for hosting.


Under Construction


AKA Not So Dummy Opamp Walker -or- Quadrature Opamp Walker


THE FOLLOWING MATERIAL CANNOT BE EDITED It has been compiled from several posts made to the BEAM email list made by Wilf Rigter and Ben Hitchcock. As such represent an important historical and technical reference.


Contents

Wilf Rigter's Original Post

Achived copies of this post can be seen
> HERE <
(original illustrations deleted), or
> HERE < (original illustrations intact).

Speaking of Ben's "not so dummy" walker, here is the Not So Dummy Opamp Walker. Note the use of the swapped servo pots to drive each motor which is the key mechanism of this circuit.

Using opamps makes it easier to trim the center position of each motor when the other motor should change direction. I added a small cap and some hysteresis to avoid false triggering from noisy servo pot wipers.

This walker maintains correct timing over a wide range of supply voltage ( 3V-32V) because of the ratiometric comparator action of the "core". How about a 24V walker?

You can add all kinds of features to this circuit, such as dead band, turning and reversing. Interfacing sensors be a snap because of the inherent accuracy of the opamps.

Figure 1: Wilf Rigter's Quadra Walker, Not So Dummy opamp based walker
Figure 1: Wilf Rigter's Quadra Walker, Not So Dummy opamp based walker

NOTE: M1 and M2 in figure 1 represent motor drivers.

The opamp outputs can only supply 30mA of output current, whereas servo motors typically draw about 500mA.
Consequently motor drivers are a must if this circuit is to used in a functional robot.

Phototropic Not So Dummy Opamp Walker with Reverse

Achived copies of this post can be seen > HERE <
Original illustration can be found HERE <

Anyway here is the Quadrature Opamp walker with phototropic and reverser subsystems, the latter using some 74AC240 inverters (which limits the supply choice) Four of the remaining 74AC240 inverters could be used as motor drivers for the 6V Servo motors. The motors are driven with position feedback so sync reversing is not needed.

All as yet untested but will probably work fine.

Quadrature Opamp walker with phototropic and reverser subsystems
Quadrature Opamp walker with phototropic and reverser subsystems

NOTE: As with figure 1, M1 and M2 seen in figure 2 represent motor drivers.


Ben Hitchcock's Comments

Achived copies of this post can be seen > HERE <

Your circuit could probably be better described as a "Dummy Opamp Walker", as I reserve "Not So Dummy" for a circuit that can free a leg that gets stuck. The two 6.8Meg resistors and 1 uF Capacitor on my schematic will automatically reverse a leg if it doesn't change state within several seconds, which to my mind is another form of true environment sensing. It's quite funny to watch people when I tell them to grab the legs and stop them moving -- they put some force on the legs, and then 5 seconds later when the legs try to go the other way the person usually shouts out with surprise and drops the robot :-)

Nice adaptation though, I like the positive feedback hysteresis to simulate the schmitt trigger. Please note, however, that the two circuits differ in a key functionality -- in mine only one motor moves at any one time, whereas in yours both move at once. Six of one, half a dozen of the other, I think.


Achived copies of this post can be seen
> HERE <
(original illustrations deleted), or
> HERE < (original illustrations intact).


Wilf's Reply to Ben's Comments

The reference to the NSD walker in the Quadrature walker post was based on, what I mistakenly remembered as, the NSD walker’s use of crossed-over servo feedback pots.

Since I had not recently looked at nor ever really did an analysis of the Dummy and Not So Dummy Walker circuits, so this seemed like a good time.

On closer examination it turns out the Dummy/ NSD circuits are quite different in their use of the feedback potentiometers and are really unrelated to the Quadrature opamp design.

It is however quite possible to do a Opamp version of the Not So Dummy Walker.

You are quite right about the NSD's {use} "only one motor on at a time" which gives the same stride as a microcore walker. If I had build the NSD walker or had seen a video (hint) of it walking that would have avoided the confusion.

Attached are the waveforms for the Dummy Walker which also applies to the NSD walker unless it encounters a stuck leg in which case the waveforms depend on the RC delay as shown in the separate NSD walker circuit detail. I might add that the choice of two 6.8M resistors may not be optimum as it may not "unstuck" if the Schmitt hysteresis is Vcc/3 (unlikely). However the RC delay can be much reduced by using a 6.8M feedback resistor with a 10M resistor across the coupling capacitor which may reduce the element of surprise but is also less wear and tear on the servo motors.

The Quadra walker evolved from the discussion of using feedback pots and opamps to sense the midposition of a leg for synchronous reversing. That led to the observation that in bicore walkers the midposition of one leg is the end of travel for the other leg etc and therefore this accurate sensing of midposition of one leg can be used to change the direction of the other leg.

Therefore the Quadra walker uses the feedback pot of the second servo as a control signal for the first servo and vice versa. So if one leg gets stuck, its motor will eventually reverse as long as the second leg is not stuck since the stuck leg is controlle] by the feedback pot of the second leg. Since two legs can be stuck at the same time, an RC time constant will be added to make Quadra walker smart about untangling itself from a sticky scenario.

The Quadrature opamp walker circuit, like the MS Bicore walker, generates an efficient quadrature stride but uses true position feedback for springless leg centering.

Speaking of historical references: The Dummy Walker principle of using a Schmitt trigger to sense limits of travel from a servo feedback pot in order to reverse the direction of servo rotation was described in the uCrawler1.0 article of Oct 1999 on the old beam mailing list. The problem of "stalled" legs and the solution of using an RC delay to free the legs and using the same circuit for two motor walkers was also mentioned in the same article reprinted > HERE < .

Those ideas were not explored any further until Ben posted his super simple Dummy and NSD walker designs with their innovative use of a 1 1/2 h-bridge motor driver, which by the way can be broadly applied to other two motor reversing driver designs where both motors are never active at the same time (ie a microcore).


Ben Hitchcock's Not So Dummy Walker with associated "Stuck Leg" waveforms

This wiki is sponsored and hosted by Interactive Matter
Personal tools
Ads to finance this wiki