Site Information

 Loading... Please wait...

Thomson Electrak HD Linear Actuator - Multiple Actuators in the Same Network Will Empty the Batteries

Posted by Wilfried Voss on

Back in April 2022, I published a post,  Thomson Electrak Linear Actuator with SAE J1939 Interface for Railway and Industrial Applications with the intention to use the gained knowledge and publish it in form of an application report. However, after months of working with this product (time frame, not efforts), I still discovered what I call undocumented “oddities.”

These oddities caused delays during the development process. When you observe an odd behavior, the initial perception blames the software, but after hours of debugging without result, it became clear that the problems were with the actuator and its firmware.

Before I continue, let me apologize to all Thomson engineers involved with this product. Please, don’t get me wrong, the  Electrac HD Linear Actuator is a great product, and it is always rewarding to see the application literally move. Yet, working on this application was at times frustrating. It appears there is a demand for extended support, especially since the Electrac’s user manual leaves ample room for interpretation and lacks application examples. 

One of the "oddities" I found was with running multiple actuators. It may sound odd, but the truth is, if you connect two or more Electrac HD actuators within the same CAN/J1939 network, you are killing the sleep mode designed to minimize battery drainage. None of the actuators will ever go into sleep mode during operation.

According to the manual: “The Electrac HD utilizes a sleep mode operation when positioning is no longer required. This feature allows for a constant battery connection with minimal drain while the engine or vehicle is not running. After 5 seconds of bus inactivity, the actuator will put itself in a state of sleep.”

The actual problem is that the actuator will “wake up” with any CAN/J1939 data traffic, regardless of the data representing a positioning command or not.

Imagine the following scenario as taken from a Thomson promotional brochure explaining the advantages of CAN Bus communication:

Tomson Electrac Linear Actuators in a CAN J1939 Network

At power-up, all actuators will wake up and transmit their initial set of data for five seconds before (theoretically) going into sleep mode when no positioning signal was received.

However, as I mentioned previously, the actuator will continue sending data when receiving any CAN/J1939 data traffic, regardless of the data representing a positioning command or not. That data traffic comes from the other actuators in the network.

In the following example, I used two actuators with different node addresses, 0x13 and 0x1A. 

They have been feeding each other with data more than 100,000 times as shown in below screen shot of the CAN/J1939 data traffic:

Naturally, they would continue into all eternity, but I didn’t have the time.

A few additional notes:

  • The question arises whether the increased data traffic serves any productive purpose.
  • Both actuators in this scenario report an Overload Error at startup (power-up), and they won’t move unless you clear the error, thus demanding a made-to-order program startup to address this oddity (there is no load, and the actuator is not moving).

I contacted Thomson for comment, but they ignored me.

All  in all, there is no pleasing solution. If you can live with this behavior and don’t mind the increased, yet unnecessary data traffic, and you are not using batteries to power the actuators, you are fine. Otherwise, you need to operate each actuator within its own network. Furthermore, I highly recommend using galvanically isolated CAN/J1939 ports to prevent ground loops.


SAE J1939 Starter Kit And Network Simulator

SAE J1939 Starter Kit And Network Simulator

The SAE J1939 starter kit allows you to monitor, simulate, and record any PGN as defined in the SAE J1939-71 Standard but also including diagnostic messages according to SAE J1939-73.

The starter kit was not designed to simulate specific diesel engines, but if you enter all PGNs that are being used, you can design and simulate any diesel engine.

More Information...