Hi Peter and David,

This is very interesting for me.  Ultimately, my project with these things is 
for building a model sailboat that is semi-autonmous.  Give it a list of 
waypoints, and it will navigate to them.  This is already implemented 
commercially for model planes, and there are various attempts at trans-atlantic 
crossings with model sailboats (so far unsuccessful).
  To begin the learning process, I am using arduino and a wind direction 
instrument to automatically adjust the sheet for the apparent wind.  And to get 
more realtime practice with the arduino, I am adding to the NEMA-based system 
on Cats Paw to derive tilt-compensated true heading info.  A tilt-compensated 
Hall effect compass module from Sparkfun generates the NEMA code for magnetic 
heading, and the RMC sentence from a little GPS unit provides the local 
magnetic variation.  So that allows construction of HDG (magnetic heading + 
deviation and variation), which standard nav programs like MacENC or iNavX can 
use to get true headings.
  I have not even started putting together an autopilot for the model (on Cats 
Paw I use a Raymarine wheel pilot), but would love to learn more about how you 
implement the "learning" steps in having the autopilot make the appropriate 
rudder corrections for a certain course error.
  My guess is these projects will not be of interest to lots of the Stus-list, 
so perhaps we should start communicating offline.  Interested?

Eric Frank
Cat's Paw
C&C 35 Mk II
Mattapoisett, MA

> From: David Paine <paineda...@gmail.com>
> To: cnc-list@cnc-list.com
> Subject: Re: Stus-List Homebrew autopilot
> Message-ID:
>       <cantme359m12gxtortu3jrnd7qgbjh+5g03wyp-amz1txfov...@mail.gmail.com>
> Content-Type: text/plain; charset="windows-1252"
> 
> Hi Peter,
> 
> I built a homebrew below deck autopilot for my C&C33 a couple of years ago
> using a linear actuator, a mechanical clutch, a H-bridge-like serial power
> controller from Pololu, an arduino, a transreflective serial LCD display,
> four buttons, and most important of all, a digital compass with serial
> communication (NMEA 0183) operating at 10Hz which, along with a sparkfun
> gyro (15 degrees/sec) provides heading information.  I bout everything from
> ebay and probably have $250 and untold hours invested)   The programming is
> fairly easy with arduino since there is a PID controller library available
> (use two, one for the positioning of the actuator, the other for correcting
> for the course error (the difference between the intended course and the
> present heading.
> 
> I've used my autopilot  on many long solo trips including one 80 m mile
> offshore run with 20 kn wind directly astern and a large swell off the
> quarter (during which I was able to sleep for four hours as the system was
> so stable.
> 
> Hints:  Forget using GPS (or wind) alone to set the course you need much
> faster response time and that is why you need a 10 Hz heading signal.  I
> thought about using a Kalman filter but soon learned that Kalman filter
> math is serious juju and was very glad to have stuck with PID control -- we
> only have two degrees of freedom its not like it's a quadracopter!  The
> worst part of my system as it stands now is the mechanical clutch to engage
> and disengage the actuator -- one day I will find a hydraulic actuator
> which will allow a solenoid to disengage the actuator.  Raymarine actuators
> have an electromechanical clutch which is also nice but consumes more
> current than I like.  Also, try to use components with serial
> communications protocols -- these will have on board filtering and make the
> whole exercise much easier.
> 
> 
> Best,
> 
> David
> 
> 
> 
> 
> On Tue, Jan 21, 2014 at 2:24 AM, Colomba <colo...@peter-gottwald.de> wrote:
> 
>> Good day
>> 
>> I`m wondering if there is anybody who want to build a DIY autopilot? If
>> so, it would be interesting to discuss/combine ideas.
>> 
>> In the moment my idea ... and what I`ve done so far is following:
>> - Controll unit with a raspberry pi
>> - language Python (because I really do not know C to handle this properly)
>> 
>> The idea in the moment is to use this year the old wheel pilot (Navico) as
>> steering unit. If the controll unit will work fine, I will change the
>> steering unit next winter and will mount a linear drive under deck.
>> 
>> What I`ve done up to now ...
>> I took the code of FishPi autopilot as basic to change to the things which
>> I think are usefull.
>> For time being I integrated a compass/magnetrometer/accelerometer module,
>> called cmps10. It`s cheap and doing it`s job.
>> For GPS signal I`m using a simple USB GPS mouse to figure out
>> Lon/Lat/speed/course
>> ... not done yet ... integrate a reader for wind direction. On board I
>> have the NASA clipper instruments and will read this datas via Atmel
>> microchip, connected to the controll system via I2Cbus. Atmel Afinity 1327
>> Chip is programmed and working, but up to now no test if it`s working with
>> the NASA clipper instrument, due to the fact, mast is down for winter... so
>> I have to play arround first to test it on board, but ... it`s cold
>> outside, so I`m still waiting.
>> 
>> Rudderangle, just working, with a potentiometer and signals collected by
>> GPIO pins of raspberry pi.
>> 
>> Route planing .... FishPi provide the idea of integrating routes in gpx
>> format. I think that idea is ok for an autonomus vehicle, but I do not like
>> that idea. I`ve tested to run opencpn and FishPi parallel on the raspberry
>> .... and it works, so I take the signal from opencpn for heading to next
>> waypoint via UDP and can use opencpn.
>> 
>> For output, Ive integrated a motor controll via SDA network, which should
>> work with a PA with the wheel unit. Not tested yet.
>> 
>> There are a lot of things to do to get everything working nicely.
>> - define sailing situation with no go areas (i.e. downwind or app +-38?
>> head wind)
>> - define a "learning tool" to define rudder gain vs heeling and
>> acceleration, my idea is to create a simple database and to store real life
>> datas.
>> - implement a kalman filter or a complementary filter (which I prefere for
>> time being)
>> - of cause ... to find a nice housing and screen to have the stuff mounted
>> at wheel also to sea seamap at wheel
>> 
>> One may say, hey, you can by this stuff, exactly what you want ...
>> correct. But first of all, the hardware will cost me as DIY project about
>> 100 ? instead of min 1000 ? ... the other thing is, it makes fun to create
>> the own platform.
>> 
>> So, if anybody is interesting to join this project, he/she is wellcome ;-)
>> 
>> best regards
>> Peter
>> C&C34 Colomba



_______________________________________________
This List is provided by the C&C Photo Album
http://www.cncphotoalbum.com
CnC-List@cnc-list.com

Reply via email to