The function of the leg controller is to execute commands in the form of a linked leg table. The leg table is a protocol, developed for RAM-Boat 8, which succinctly characterizes all relevant steerage information to the leg controller. One leg of data consists of a leg number, depth value, heading value, speed value, sway value, protocol identifier, time value and a number of the next leg to link to. While executing a leg, the leg controller will maintain depth, maintain heading, maintain speed and maintain sway values. The leg controller will also execute task specific actions, such as turning on the auxiliary 12V power, dropping markers, releasing the grappling hook and transmitting status messages to the mission manager.
The NetBurner 5213, based on the 32-bit 66MHz Freescale Coldfire microprocessor, was selected for the leg controller. It’s features include an 8-channel/12-bit A2D, two Programmable Interrupt Timers (PIT) and four lines of general purpose timers (GPT). One PIT is used exclusively to time heading control, depth control and logging tasks. The four lines of general purpose time (GPT) allow for manufacture of servo commands to provide the Ant-100 motor controller. |