Spin Sailboat

Inspiration Author: 
Christopher Miller
  • Spin Sailboat Creator
  • Spin Sailboat Being Wired
  • Spin Sailboat Body
  • Spin Sailboat Body
  • Spin Sailboat Controls
  • Spin Sailboat Propeller
  • Spin Sailboat Being Assembled
  • Spin Sailboat On the Water
  • Spin Sailboat with Creator

Spin is a modified 2.4mR class single-person keel boat. They're commonly used by Paralympic sailors. I bought mine last year when it was retired from a disabled sailing programme in Auckland, with the goal of transforming it into a robotic sailing test vehicle for navigation instrumentation and yacht performance-optimization software. Being a bona-fide geek I've traditionally named my boats after programming languages: Seaplusplus (the 52' yacht I sailed to NZ on), my power boat Java, and now Spin! The name Spin works really well on many different levels for this project. Spin also stands for Science Project for Instrumentation & Navigation. I can also say to people "Go ahead, take her for a Spin." or "This crazy project makes my head Spin!"

This project has been interesting to develop largely because of the functionality and well thought-out design of both the Propeller and its Spin high-level programming language. My professional background has been mostly object-oriented C++ development for Windows since '97. The Propeller is really the first microcontroller I've encountered that made me go wow - I could really make good use of that!  (I worked on the Macintosh OS at Apple from '87 to '93, did server development at AOL from '94-'97 then sailed across the Pacific in '98 and settled down in New Zealand.)

Here is what Spin has and does:  

  • Six onboard Propeller microcontrollers perform sail control, system monitoring, & navigation 
  • Each Propeller resides on a custom Spin Controller PCB I designed
  • Each Spin Controller supervises up to 4 motors / actuators, and has sixteen 12-bit A/D channels
  • Sail control lines (sheets) and rudder are controlled using 7 gear motors and 3 linear actuators (so far)
  • Each motor has a dedicated motor controller receiving packetized serial commands from a Spin Controller
  • Each winch's position, velocity, current, and motor temperature is measured at 30 Hz.
  • Motor end limits, home position, and max current stored in EEPROM
  • Spin Controllers simultaneously accept manual joystick, R/C PWM, and telemetry commands
  • Auxiliary propulsion is provided by a 600W trolling motor which also generates power while sailing
  • Navigation system includes AHRS (heading, heel, pitch), GPS, 4 boat-speed sensors, and 3 anemometers
  • Communication system includes 900 MHz long range telemetry and 2.4 GHz wi-fi.
  • Spin also has onboard cameras which measure sail shape in near-realtime (aka Sailvision)
  • Spin is carried on a motorised trolley with dual 24 V, 60 A gear motors. Trolley can pull 300 kgs horizontally for going up gangways from floating pontoons.

 

Sailing photos courtesy of Lin Pardey.
Contact Christopher Miller