Thomson Electrac HD Linear Actuator Motion Control per CAN Bus
()
About this ebook
If your application requires mere motion control (Start, Stop, Forward Motion, Backward Motion, Speed Control), you are better off with SAE J1939 because you don’t need to install the protocol stack. The Electrac actuator supports some SAE J1939 protocol features (e.g., the address claim procedure), but you can ignore the protocol requirements and control the linear motion with mere CAN Bus data frames (using a 29-Bit message identifier). Thus, “CAN Bus communication” describes the operation mode more accurately.
The CAN/J1939 approach will shorten the development cycle tremendously, which is why the focus is on SAE J1939 and not CANopen.
In view of various undocumented eccentricities, you should not start programming the Electrac per CAN/J1939 without reading this document. The Electrac user manual was primarily created for installation, while this application note provides a valuable source for programmers.
Related to Thomson Electrac HD Linear Actuator Motion Control per CAN Bus
Related ebooks
Correct Maintenance - Cognex DataMan 8500 Rating: 0 out of 5 stars0 ratingsAutomotive Variable Valve Timing & Lift Explained Rating: 0 out of 5 stars0 ratingsEssential Guide to CAN Communication Rating: 0 out of 5 stars0 ratingsDiagnostic Communication with Road-Vehicles and Non-Road Mobile Machinery Rating: 1 out of 5 stars1/5Machine Tool Reliability Rating: 0 out of 5 stars0 ratingsEtherCAT A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsPlug-In Hybrid Electric Vehicles The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsVehicle Noise, Vibration, and Sound Quality Rating: 0 out of 5 stars0 ratingsHybrid vehicle A Complete Guide Rating: 0 out of 5 stars0 ratingsAutomated Driving System A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsAutomotive Computer Network Repair Rating: 5 out of 5 stars5/5Automotive Electronic Diagnostics (Course 2) Rating: 4 out of 5 stars4/5Bosch Automotive Electrics and Automotive Electronics: Systems and Components, Networking and Hybrid Drive Rating: 0 out of 5 stars0 ratingsStories from the Road 4: An Automotive Case Studies Series Rating: 0 out of 5 stars0 ratingsAutomotive Repair Case Studies Rating: 5 out of 5 stars5/5Elevator Troubleshooting & Repair: A Technician's Certification Study Guide Rating: 4 out of 5 stars4/5Coherent Wireless Power Charging and Data Transfer for Electric Vehicles Rating: 0 out of 5 stars0 ratingsFluid Power Rating: 2 out of 5 stars2/5Data Acquisition from HD Vehicles Using J1939 CAN Bus Rating: 0 out of 5 stars0 ratingsIndustrial Cases in Simulation Modeling Rating: 0 out of 5 stars0 ratingsPractical Control of Electric Machines: Model-Based Design and Simulation Rating: 0 out of 5 stars0 ratingsAutomotive Code-to-Flowchart Repair (Ford) Rating: 0 out of 5 stars0 ratingsAutomotive Equipment Usage and Repair Strategies Rating: 5 out of 5 stars5/5Networked Control System: Fundamentals and Applications Rating: 0 out of 5 stars0 ratingsPrinciples of Automation and Control Rating: 0 out of 5 stars0 ratingsMultistage Interconnection Network Design for Engineers Rating: 0 out of 5 stars0 ratingsPLC Programming from Novice to Professional: Learn PLC Programming with Training Videos Rating: 5 out of 5 stars5/5Practical Guides to Testing and Commissioning of Mechanical, Electrical and Plumbing (Mep) Installations Rating: 4 out of 5 stars4/5
System Administration For You
Linux: Learn in 24 Hours Rating: 5 out of 5 stars5/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 5 out of 5 stars5/5Practical Data Analysis Rating: 4 out of 5 stars4/5CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 5 out of 5 stars5/5Ethical Hacking Rating: 4 out of 5 stars4/5The Complete Powershell Training for Beginners Rating: 0 out of 5 stars0 ratingsLinux Command-Line Tips & Tricks Rating: 0 out of 5 stars0 ratingsPowerShell: A Comprehensive Guide to Windows PowerShell Rating: 4 out of 5 stars4/5Linux Bible Rating: 0 out of 5 stars0 ratingsMastering Windows PowerShell Scripting Rating: 4 out of 5 stars4/5Learn Windows PowerShell in a Month of Lunches Rating: 0 out of 5 stars0 ratingsCybersecurity: The Beginner's Guide: A comprehensive guide to getting started in cybersecurity Rating: 5 out of 5 stars5/5Bash Command Line Pro Tips Rating: 5 out of 5 stars5/5Learn PowerShell Scripting in a Month of Lunches Rating: 0 out of 5 stars0 ratingsMastering Microsoft Endpoint Manager Rating: 0 out of 5 stars0 ratingsFreeBSD Mastery: Jails: IT Mastery, #15 Rating: 5 out of 5 stars5/5Mastering Linux Network Administration Rating: 4 out of 5 stars4/5PowerShell: A Beginner's Guide to Windows PowerShell Rating: 4 out of 5 stars4/5Learn SQL Server Administration in a Month of Lunches Rating: 3 out of 5 stars3/5Mastering Bash Rating: 5 out of 5 stars5/5Mastering Active Directory, Third Edition: Design, deploy, and protect Active Directory Domain Services for Windows Server 2022 Rating: 0 out of 5 stars0 ratingsLearning Microsoft Endpoint Manager: Unified Endpoint Management with Intune and the Enterprise Mobility + Security Suite Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Practice Tests: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 0 out of 5 stars0 ratingsHow To Speed Up Computer: Your Step-By-Step Guide To Speeding Up Computer Rating: 0 out of 5 stars0 ratingsMastering ServiceNow - Second Edition Rating: 3 out of 5 stars3/5
Reviews for Thomson Electrac HD Linear Actuator Motion Control per CAN Bus
0 ratings0 reviews
Book preview
Thomson Electrac HD Linear Actuator Motion Control per CAN Bus - Wilfried Voss
Table of Contents
Table of Contents
Introduction
Before You Start That Development…
The Scope of this Application Note
The Thomson Electrac HD Linear Actuator
What is a Linear Actuator?
Download the User Manual
A Brief Introduction to CAN Bus and SAE J1939
Controller Area Network
SAE J1939
Controlling the Thomson Actuator
Manual Control
Software Control
Node Address Configuration
Sleep Mode
Actuator Control Message (ACM)
Actuator Feedback Message (AFM)
Safety Considerations
Testing Approach
Programming Hardware & Software
Arduino Due & Arduino IDE
Dual CAN Bus Interface
Control Connections
CAN Bus Connection
ARD1939 – SAE J1939 Protocol Stack for Arduino
CAN Bus & SAE J1939 Communication Protocol
Designing the ACM
Interpreting the AFM
Example Programs – Basic & Extended
Basic Version
Extended Version
Download Links
Hardware Connections & Programming Notes
General Aspects
Timer Control
Reading an Analog Signal from a Potentiometer
Reading Digital Signals (Switches, Pushbuttons)
Building the Actuator Control Message (ACM)
Handling the Actuator Feedback Message (AFM)
The Startup Sequence
Checking the CAN Bus Connection
Managing the Threshold Speed
Checking Motion End
Thomson Actuator – Oddities
CAN Bus Termination
Fatal Error Flag at Low Speed
Overload Flag at Power-Up
Multiple Actuators in the Same Network
Introduction
As part of a customer project, I was asked to develop a hardware system to control a linear actuator, specifically the Thomson Electrac HD model with SAE J1939 interface. The Electrac series of actuators supports two higher-layer protocols (HLP) based on Controller Area Network (CAN): CANopen, and SAE J1939. CANopen is suited for industrial automation, while SAE J1939 was designed for diesel engines (trucks, trains, ships, tanks, tractors, and more). You can control the actuators merely with hardware switches (Start, Stop, Forward Motion, Backward Motion), but, in addition, both CAN protocols allow to regulate the linear speed.
At first glance, CANopen appears to be more suitable for controlling a linear actuator in industrial applications, but that is only true when you are already involved with CANopen, i.e., you know how to implement a CANopen protocol stack (which is not a small feat).
However, if your application requires mere motion control (Start, Stop, Forward Motion, Backward Motion, Speed Control), you are better off with SAE J1939 because you don’t need to install the protocol stack. The Electrac actuator supports some SAE J1939 protocol features (e.g., the address claim procedure), but you can ignore the protocol requirements and control the linear motion with mere CAN Bus data frames (using a 29-Bit message identifier). Thus, CAN Bus communication
describes the operation mode more accurately.
The CAN/J1939 approach will shorten the development cycle tremendously, which is why I focus on SAE J1939 in this application note and not CANopen.
Initially, I had published a brief post on our website, titled Thomson Electrak Linear Actuator with SAE J1939 Interface for Railway and Industrial Applications to share some general insights. However, since then, I have been asked by various engineers from all over the world to share the hardware design and the Arduino source code.
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. Consequently, my application turned into a major research project, which also explains the previously mentioned calls for help.
Don’t get me wrong, the Electrac 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. After months of working with this product (time frame, not efforts), I still discovered what I call undocumented oddities
(See chapter Thomson Actuator – Oddities).
Unfortunately, the support from Thomson I received was at best mediocre. I’ll leave it at that. In view of various undocumented eccentricities, you should not start programming the Electrac per CAN/J1939 without reading this document. The Electrac user manual was primarily created for installation, while this application note provides a valuable source for programmers.
The detected, yet undocumented idiosyncrasies caused profound delays during the development process. When you discover an odd