The TAMUBot V 3.0 uses a custom made control board called the
TAMU Robot Controller (TRC) . The TRC has 3 AVR 8 bit micro-controllers on board and an attachable
Gumstick controller.The TRC boasts multiple communication interfaces including I2C that is used for communication between the TRC and the
Motor Controller and SPI communication which is used for data transfers between the AVR micro-controllers and AVR to Gumstix communication.
The AVR micro-controllers on the TRC runs a PI controller. To close the feedback loop it receives input from the
Encoders as feedback for the controller.
Higher level processing and intelligence is handled by the
GumStick The TAMUBot V3.0 (Parker01) uses the TAMU Robot Controller version 3.0.
It boasts I2C, UART, WLAN, Bluetooth, USB, SPI, Zigbee as well as 6 GPIO (General Purpose Input-Ouput) ports.
The parts used are given in the Parts list section below:
Most of the information including the diagrams are provided on this page is by Chang-Young Kim of Texas A&M University.
===================================================================================
Parts List and Ordering Information:
------------------------------------------------------------------------------------------------------------------------------------------------------
The parts are ordered from
Digikey. The ordering information as well as the price for the various parts are given below

===================================================================================
Diagrams and Schematics of Control Board
------------------------------------------------------------------------------------------------------------------------------------------------------
Fig1. TAMU Robot Controller mounted on Parker01. The Gumstick Controller is not attached to the controller at this time allowing a view of all three AVR micro-controllers
The schematics of version 3 of the control board are given in the PDF attachment below.
The layout of the control board is given in the DOB file
DC_CONTROL_BD_3_0.BOM which can be opened using
OrCAD design software.
===================================================================================
Working of Component
------------------------------------------------------------------------------------------------------------------------------------------------------
The
TRC is designed and made by the Robotics Laboratory is the heart of the
Parker01 robot. The motor controller and the Gumstix communicate with
the TRC to make the Parker01 Robot work.
The TRC is designed to be a flexible platform to allow the Parker01 robot to have:
1) The ability to integrate sensory information
2) The ability to integrate other controllers and computer such as Gumstix or even a laptop computer
3) The ability to control upto six motors/actuators
Figure 2: System diagram for the TRC. The diagram shows the different modules and communication buses that are available to the different modules
We shall now look at the working of the TRC
At its heart the TRC has 3
AVR ATMEGA128, 8 bit RISC micro-controllers. These AVR micro-controllers control the motor speeds by communicating with the
H-Bridge using I2C communication. The AVR controllers also act like slaves to the Gumstix which uses SPI communication (SPI communication uses a master/slave system, this will be explained in section two "AVR module as a master to Gumstix"). We shall now divide up the working of the TRC into two sections:
1) AVR module as a motor controller
2) AVR module as a master to Gumstix
------------------------------------------------------------------------------------------------------------------------------------------------------
AVR module as a motor controller:
---------------------------------------------------------------------------------------------------------------
The AVR module is shown the figure to the right. The AVR micro-controller
is used as the PI controller.
To communicate with the MD22 H Bridge it uses I2C as a communication protocol.
The MD22 then converts the I2C information to PWM information to control the angular speed of the DC motors
As the DC motors turn the rotatory encoders attached to the DC motors
send back information to the AVR micro-controller.
Conceptually we can think of each encoder sending information to a Direction Finder Module and a Counter Module.
The Direction Finder Module combined with the counter allows us to computer the angular velocity of each wheel.
