This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Recommended Motor Controller for Raymarine T2 Linear Drive – Questions on Compatibili
#1
Hi,
I'm looking for guidance on selecting the most suitable PyPilot motor controller for my setup. My goal is to re-use the Raymarine T2 linear drive currently installed on my sailbaot a Jeanneau Sun Odyssey 45, while replacing the legacy Raymarine control system.
Current Setup (to be replaced):
  • Drive: Raymarine Type 2 Linear Drive
  • Controller: Raymarine ST6001 with Course Computer SmartPilot S3 (E12055, v3.02)
  • Fluxgate Compass: E12102 (seems faulty)
  • Wireless Remote: Raymarine Smart Controller
Most of this system is destined for the bin, aside from the T2 drive, which I hope to reuse.
New Setup (in progress):
  • RPi 5 with OpenPlotter
  • MacArthur HAT + IMU
  • Pololu voltage regulator
  • PyPilot already running well on the Pi

I see there are now controller options available in the OpenMarine shop:
  1. PyPilot Motor Controller (by PyPilot)
  2. PyPilot Motor Controller (by Navitop)
I have a few questions before proceeding:
  1. Compatibility & Build: Are both units equally suitable for a Raymarine T2 drive? (12V, high-torque, intermittent duty cycle.) The Navitop version appears to have lighter-duty connectors—do you recommend one over the other in terms of robustness and marine suitability?
  2. Microcontroller: Do these boards both use the same microcontroller?
  3. Firmware Updates: I couldn’t see a USB port on the shop photos—how is firmware updated? Is OTA supported, or is serial flashing required through pin headers?
  4. Reliability Considerations: Are there particular recommendations for ensuring robust performance in a marine environment? (E.g., external fusing, motor protection, waterproofing, RF filtering, etc.)
  5. PyPilot Codebase: Lastly, could you clarify the current status of the PyPilot code on the RPi? I saw forum references suggesting that the Raspberry Pi PyPilot packages might lag behind TinyPilot. Is that still the case, or is the latest code now integrated in OpenPlotter packages?
Many thanks for any advice or recommendations you can offer. I’d rather invest in the right hardware now than struggle later with reliability issues offshore.
Best regards,
Paul
Reply
#2
(2025-06-09, 12:37 PM)Embla Wrote: Hi,
I'm looking for guidance on selecting the most suitable PyPilot motor controller for my setup. My goal is to re-use the Raymarine T2 linear drive currently installed on my yacht, while replacing the legacy Raymarine control system.
Current Setup (to be replaced):
  • Drive: Raymarine Type 2 Linear Drive
  • Controller: Raymarine ST6001 with Course Computer SmartPilot S3 (E12055, v3.02)
  • Fluxgate Compass: E12102 (seems faulty)
  • Wireless Remote: Raymarine Smart Controller
Most of this system is destined for the bin, aside from the T2 drive, which I hope to reuse.
New Setup (in progress):
  • RPi 5 with OpenPlotter
  • MacArthur HAT + IMU
  • Pololu voltage regulator
  • PyPilot already running well on the Pi
When I began this project, the official PyPilot motor controllers were out of stock, so I experimented with a revised version of the motor control code on an ESP32 and H-bridge on the bench. That was a great learning experience, but now that the controllers are back in stock, I’m considering buying one to simplify the installation.
I see there are now controller options available in the OpenMarine shop:
  1. PyPilot Motor Controller (by PyPilot)
  2. PyPilot Motor Controller (by Navitop)
I have a few questions before proceeding:
  1. Compatibility & Build: Are both units equally suitable for a Raymarine T2 drive? (12V, high-torque, intermittent duty cycle.) The Navitop version appears to have lighter-duty connectors—do you recommend one over the other in terms of robustness and marine suitability?
  2. Microcontroller Presence: Do these boards include an onboard microcontroller (e.g., Arduino or STM32), or do they require an external MCU to interface with PyPilot?
  3. Firmware Updates: I couldn’t see a USB port on the shop photos—how is firmware updated? Is OTA supported, or is serial flashing required through pin headers?
  4. Reliability Considerations: Are there particular recommendations for ensuring robust performance in a marine environment? (E.g., external fusing, motor protection, waterproofing, RF filtering, etc.)
  5. PyPilot Codebase: Lastly, could you clarify the current status of the PyPilot code on the RPi? I saw forum references suggesting that the Raspberry Pi PyPilot packages might lag behind the GitHub master. Is that still the case, or is the latest code now integrated in OpenPlotter packages?
Many thanks for any advice or recommendations you can offer. I’d rather invest in the right hardware now than struggle later with reliability issues offshore.
Best regards,
Paul

0 - Answer to question "compatibility wit T2 Raymarine" 


Hydraulic pumps consume maximum power when applying force, particularly at the limit stop. The force is then proportional to the pressure (kg of force = pressure in bar x cm² of cylinder section).

Some hydraulic pumps, such as the Raymarine Type 2, can reach 100 bar of pressure, consuming 24A. In the absence of stroke and/or current limitations, this equates to applying a force of 585 kg, according to the Raymarine documentation.

On our sailboats, few steering systems can withstand such force without damage. It is therefore important to install limit switches and/or a rudder angle sensor, limiting the cylinder's stroke so as not to reach the mechanical limit stop of the rudder. However, precisely limiting the current drawn, as with Pypilot motor controllers, is another effective way to limit the cylinder's maximum force. 

Using a 15A controller will not limit the speed in any way, but it will limit the maximum force in the event that the rudder angle sensor fails (a bent or disengaged connecting rod).
With a T2 hydraulic pump, it is rather judicious to limit the maximum current to 15 or 17A if you do not need a force greater than 200kg and the maximum pressure of 100 bar to operate the rudder. This can even prevent damage.

All pypilot motor controllers are generously sized and can supply much more than the nominal current. This is not a problem for them, whose transistors are very largely oversized compared to what you will find on the market. But all pypilot motor controlers are equipped with a precise current limiter that is easy to set in the pypilot settings. But whatever the actuator, there is no point, whatever the actuator, in forcing more than necessary and it is better to set the current limiter correctly to stop the actuator when it forces abnormally at the stop to first avoid unnecessary heating of the motor and especially to avoid unnecessary current consumption.

Choosing a 30A Pypilot controller primarily limits electrical losses due to internal resistance in the controller, but it's still prudent to limit the maximum current to prevent the actuator from damaging the rudder system by applying too much force.

But a 15A pypilot motor controller will be more than sized to supply the current normally drawn by a T2 hydraulic pump on most boats, i.e. a few amps to exert 50-80 kg of force.

1 - Conception

All the datasheets for the pypilot motor controllers are clear and precise. You'll see that the connectors you're worried about are WAGO 32-amp connectors. These are certified by WAGO for very harsh applications and are unlikely to loosen even under the worst vibrations.

2&3 Microcontroller Presence &  Firmware Updates

All pypilot motor controlers have an ATmega328P microcontroller already programmed. The code is never modified but could be with an ISP connector identical to the one found on most Arduino.

4 -  Reliability Considerations

All the datasheets and manuals are clear and precise. All pypilot motor controllers are protected against virtually all possible errors and include a main fuse as well as one or more automatic fuses (clutch, rudder feedback, etc.). The motor's current limitation also provides protection for a long service life. The UART connection to the pypilot computer is galvanically isolated. 

Pypilot motor controllers continue to evolve as Sean has always done. The newer 15A from Navitop has the addition of: robust and practical Wago 32A connectors, redesigned power supplies, replacement of obsolete components, addition of a common mode RF filter for better EMC protection and tropicalization of the PCB.

5 -  PyPilot Codebase

Many of us have chosen to use what Sean offers in his shop: a Pi Zero with a tinypilot image (pypilot with a lightweight tinycore Linux system). This allows for a Pi Zero dedicated solely to the autopilot. 

This results in a simple, energy-efficient autopilot that can be easily started and stopped with a simple switch on the electrical panel. 

The latest version of pypilot is perfectly stable and has the advantage of working independently of the configuration of other applications in the various application suites that can run on a Raspberry Pi 4 or 5. Sean, who is still very active on the forum, has already stated that pypilot updates in the various application suites are independent of him, especially since they involve interactions between pypilot and other applications that can sometimes disrupt pypilot's operation. 

With tinypilot, pypilot cannot be launched in duplicate on another machine or with an application suite such as Openplotter or BBN. But it is very easy to launch the pypilot_control, pypilot_calibration and pypilot_scope scripts from the Linux command line on one or more other machines. If these machines are connected to the tinypilot's Wi-Fi network, these scripts will then automatically use the tinypilot's data.
Reply
#3
Thanks for the clarification — that helps a lot.

Just a couple of quick follow-up questions:

Are there any durability or marine-grade differences between the PyPilot-branded and Navitop motor controllers, particularly regarding the connector robustness and long-term reliability?

Is firmware on either controller user-updatable (e.g., via serial or OTA), or is that generally not needed once installed?

Lastly, I plan to retain the Raymarine rudder feedback sensor from the existing system. Is it known to work reliably with PyPilot out of the box, or should I be aware of any calibration or signal conversion issues?

Thanks again — I’ve already got PyPilot running on an RPi5 with the MacArthur HAT and OpenPlotter, so I'm hoping to tie it all together cleanly now that the motor controllers are back in stock.

— Paul
Reply
#4
(2025-06-09, 09:09 PM)Embla Wrote: Thanks for the clarification — that helps a lot.
Just a couple of quick follow-up questions:
Are there any durability or marine-grade differences between the PyPilot-branded and Navitop motor controllers, particularly regarding the connector robustness and long-term reliability?
Is firmware on either controller user-updatable (e.g., via serial or OTA), or is that generally not needed once installed?
Lastly, I plan to retain the Raymarine rudder feedback sensor from the existing system. Is it known to work reliably with PyPilot out of the box, or should I be aware of any calibration or signal conversion issues?
Thanks again — I’ve already got PyPilot running on an RPi5 with the MacArthur HAT and OpenPlotter, so I'm hoping to tie it all together cleanly now that the motor controllers are back in stock.
— Paul
The few differences are clearly indicated in the datasheets, and upgrades to the new Navitop controller have already been listed in answer 4 above. Sean's or Navitop's controllers are very capable. Their low price has allowed some sailors to buy two to have a spare.

User-updatable  is possible, but unnecessary for use with pypilot or tinypilot. As mentioned in answer 3, there is an ISP programming connector, as on almost all Arduinos.

It's very easy to use any existing rudder feedback sensor and calibrate it with pypilot if you read the datasheet or manual. The 15A controller by navitop is supplied with waterproof 3 pin connector to rudder feedback sensor.

Jean-Marc
Reply
#5
Jean_Marc, Thank you for your patient advice.

Am i correct in assuming that if I choose the most powerful controller, I would have greater reliability and by using the rudder feedback and current limit settings in Pypilot, eliminate any possibility of overpowering my rudder assembly? 

The existing rudder sensor is a Raymarine M81105 which is a rotary sensor mounted on the rudder quadrant.  Is that likely to be compatible with these controllers?

Kind regards,

- Paul
Reply
#6
The controllers nearly identical (I sent him my exact gerber layout designs and all part numbers because I am trying to make sure pypilot hardware is as available as possible even if I dont get any profit from it) but there is an additional capacitor and EMI filter. I think it won't hurt, not a bad idea but maybe not needed. Maybe it helps reduce noise on the bus though, I haven't tried it.

Yes you can update the software, either via ISP, or typically via a bootloader using the normal data uart that connects to the raspberry, though it only works if you catch it at just the right instant when applying power. You probably do not need to update the software on the motor controller though.

The higher power controller basically just wont overheat if you are really pushing a lot of power.

The largest controller can always power a tiny actuator but not the reverse.

The 15A version is ok for type 2 normally, unless you severely overloaded it which is a bad setup, but for type 3 and larger hydraulics, that is where the 30A controller is usually recommended.

The rudder feedback sensor supported has an analog voltage that changes with rudder angle. So it takes 3 wires, of 5 volt power and a feedback voltage.

If you have something different you can feed pypilot nmea or signalk rudder angle but there will be inherently more lag and the motor will not react as quickly so you might have to limit the total range slightly more to avoid stalling, or accept just using the current feedback which allows pypilot to work pretty well most of the time without rudder feedback.
Reply
#7
ok, thank you that is very helpful. I have placed an order today for the Navitop unit with clutch control.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)