28.01.2013 Views

Build Your Own Combat Robot

Build Your Own Combat Robot

Build Your Own Combat Robot

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

140 <strong>Build</strong> <strong>Your</strong> <strong>Own</strong> <strong>Combat</strong> <strong>Robot</strong><br />

Relay-based drive systems are better implemented on slower robots, which are<br />

more likely to be proceeding at full speed whenever they move anyway. With the<br />

difficulty of accurately aiming a weapon on a relay-based robot, the only weapons<br />

used should be those that do not require aiming, such as large shell-type spinners.<br />

Any other type of robot—especially those that require accurate steering—are going<br />

to need a variable-speed motor control. Hence, using simple relay control for<br />

drive motors is not recommended.<br />

Controlling Speed = Controlling Voltage<br />

To control your robot’s drive motors, you need to change not only the direction<br />

but the speed of the drive motors. In a DC motor, speed is proportional to voltage,<br />

so the output speed of the motor can be controlled by controlling the voltage.<br />

Some small and low-powered R/C cars use a simple resistance method for controlling<br />

the drive motor’s speed. A hobby servo driven by the throttle signal from<br />

the radio drives a mechanism to vary the resistance in series with the motors. Either<br />

a sliding wiper arm on a variable resistance strip or a set of contacts to switch<br />

the motor power through fixed resistors is used to give a varying speed. This<br />

method works for small motors with large amounts of airflow available for cooling,<br />

but it should never be considered for combat robot systems. A motor used in a<br />

combat robot could draw continuous currents in the tens to hundreds of amps—a<br />

variable resistor or bank of fixed resistors large enough to handle the required<br />

power levels would be impractically large and fragile.<br />

One method for changing the voltage to a motor is to use a bank of batteries<br />

tapped at multiple locations within the battery bank to obtain multiple voltage<br />

levels, and to use relays to switch by which voltage point the motor is driven. For<br />

example, if your robot is powered by a 24-volt motor that is broken down into<br />

two 12-volt packs, you could use a single Type C relay to switch your motor between<br />

running off a single 12-volt battery or both in series. This would give you<br />

high- and low-speed settings. If you break your battery pack into more segments<br />

and add additional relays for each voltage tap, you can approximate the effect of<br />

continuous control over your robot’s speed. This method has been used by several<br />

teams, with usually only two or three different speeds.<br />

It does have the advantage of reliability if done correctly. The downside is that<br />

each relay must be rated for the full stall current of the robot’s drive motors, and<br />

the large number of relays needed for good multistep control can make this an expensive<br />

approach. The wiring and control logic involved can also get pretty complex<br />

when combined with an H-bridge setup for direction control. In addition,<br />

unless the robot is operating at full speed most of the time, the extra batteries are<br />

just dead weight that could otherwise be better put to use in weapons or armor.<br />

Pulse-Width Modulation<br />

Most combat robots use a method known as pulse-width modulation (PWM) for<br />

controlling motor speed. A PWM control fools the motor into thinking it’s being

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!