This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM6526: Feasibility of a COBOT advanced servo drive using TI Sitara family

Part Number: AM6526
Other Parts Discussed in Thread: AM2434

edit: typos

Dear sirs,

we're a company that manufactures high end COBOTs, both the mechanical and the electric/electronic parts.

In the following, I describe the project we're involved in, and furthermore the reasons for our help request.

The project status

Currently, we have developed a POC servo board that implements these features:

  • a so-called working CPU that implements
    • MANDATORY: FOC motor control
    • MANDATORY: current, speed and position control
    • MANDATORY: EtherCAT slave interface
      • right now, we use a dedicated chip to implement the EtherCAT slave interface

We are now implementing a first production release of the servo board, where these features are added:

  • MANDATORY: two functional safety cores must be added
    • one of them must be a checker CPU, and must NOT be in the same chip as the working CPU
    • they must handle FSoE and redundant safety digital inputs
    • IEC 61508 must be handled
  • 2x BISS encoder interface
    • if possible, one for each of the safety cores
  • more horsepower to the working CPU to implement real time features, the likes of collision detection, model following etc
  • due to physical constraints, the board itself isn't very big, so the BOM should be as simple as possible
  • whenever possible, other industrial communication buses (TSN, ProfiNET, ...) should be implemented

We have an offer for an architecture where seven main chips are involved:

  • the working CPU
  • two safety CPUs
  • the EtherCAT slave interface chip
  • a CPU that splits/merges the working data (to/from the working CPU) and the safety data (to/from the safety CPUs)
  • a couple of BISS interface chips

The CCU

Furthermore, we are looking to implement a control unit (CCU), de facto a board that implements these features:

  • the CCU sits between an industrial PC and the EtherCAT cascade of the servo drive boards
  • the CCU implements a real time EtherCAT master
  • the PC feds the trajectory data stream through a CCU Ethernet port
  • the CCU implements ROS or micro-ros

The TI solution

After the "seven-chips proposal", that right now is the only one we have, we checked if we might reasonably reduce the BOM complexity.

We looked into the AM65x and the AM64x Sitara families, where these important features are available:

  • isolated real time cores for functional safety handling
  • EtherCAT and BISS interface through the PRUs
  • EtherCAT master available from Acontis, with what seems a very low jitter of +/- 40 ns
  • FOC motor control library available
  • IEC 61508 features kept in mind in the architecture
  • it seems that the Sitara family is born as a servo drive CPU, as stated in your spry330c.pdf leaflet:
    • Utilizing SitaraTM Processors and Microcontrollers for Industry 4.0 Servo Drives

We wanted to explore if TI could be a solution for both the servo drive and the CCU board.

The questions

We are looking for help about these questions:

  • with respect to the AM64x or AM65x
    • do they represent, in your opinion, the best / a good TI solution for our servo and CCU projects?
    • is it true that they can implement in the same core the following features:
      • single axis FOC motor control
      • EtherCAT slave
      • BISS encoder interface
        • just 1 or even 2?
      • an isolated core for the functional safety handling
        • it handles the FSoE stack
        • it reads these input values
          • BISS encoder(s)
          • current values
          • safe digital input values
        • it sets this output
          • STO digital output
        • it requests the working core for a deceleration ramp
      • an isolated core for current control loop?
    • are they readily available in production, right now and / or in the near future?
  • or, if the AM6x series is not a good solution:
    • are in the TI bouquet other processors / solutions you can suggest us?
      • please keep in mind that the EherCAT interface is mandatory, so a solution using for example the TI FSI bus cannot be used

BR

Michele Sponchiado

  • Michele

    First off thanks for putting out a very comprehensive post on your requirements and architecture needs. Lot of good insights in here, and I strongly believe some of the work we are doing on our AM6x/AM2x family of devices will be a good fit (for motor control, industrial protocols /multiprotocol support and FSI) for you to evaluate and consider for your design and potentially TDA4/DRA8x if there were any needs for AI capabilities. 

    I have assigned this post to few system engineering leads on the team. Please give us a few days to post a response. 

    Regards

    Mukul 

  • Hi, Mr Bhatnagar!

    Many thanks for your reply!

    I checked the AM2x series, the AM2434 in particular, and they seem really well tailored for our application too!

    I am looking forward to receiving your reply about this very challenging project!

    BR

    Michele

  • Hello Michele,

    thank you for sharing the requirements and needs of your projects. As there are many details regarding the architecture, I would like to offer you to discuss this offline via email in more detail.

    On a high level here some feedback:
    Regarding the servo board, yes the AM64x/AM24x orAM65x are definitely a good fit here. Depending on your robot architecture and how many motors you want to control with one device, either the AM65x or AM64x/AM24x family might be a better choice.

    From what I read from your post I'm assuming it should be a single drive inside the joint. For this use case the AM64/AM24x devices might be a better fit, as the AM65x might be to big and powerful.
    For the AM64x/AM24x devices there is an application report available for a Servo Motor Control Implementation:
    https://www.ti.com/lit/pdf/sprad03 
    Project collateral and source code discussed in this document can be downloaded from the following URL:
    https://www.ti.com/lit/zip/sprad03 

    In addition you also might want to look at the AM26x device family. The AM26x is also designed for advanced motor control applications with advanced analog modules integrated.

    Regarding safety I would assume you follow ISO10218 / TS15066. The AM64x/AM24x and AM65x have an isolated core which can be used for one of the Functional safety features along with its dedicated peripherals which can all be isolated from the rest of the SoC.
    On the AM26x devices the safety approach is different, here you have the multiple Arm cores which can be optionally programmed to run in lock-step option for different functional safety configurations.
    We have Functional safety advanced documentation available for all these devices.

    All the devices provide flexible industrial communications capability like EtherCAT slave, PROFINET device, EtherNet/IP adapter, IO-Link Master and also absolute encoder interfaces like EnDat, Hiperface DSL, Tamagawa and BiSS.


    Regarding the CCU board, yes the AM65x/ AM64x are definitely good options here. And from the requirements you sent they should be able to handle all of them. I would assume that this board also needs to follow ISO10218 / TS15066 regarding safety, maybe also a combination of the Jacinto TDA4x/DRA8x + Sitara AM243x might be an option.

    So these TI processors can definitely be used for both the servo drive and the CCU board and you should be able to reasonably reduce the BOM complexity.

    Please let me know if you want to discuss the options further via email.

    Best Regards,
    Thomas

  • Hi, Thomas!

    Many thanks for your reply!

    It is reassuring to be reassured that the AM6x/AM2x families can fit well with the project specifications, both for the servo drive and the CCU projects.

    Regarding the sprad03 application note: I admit that I already used it with my coworker's to push this product evaluation because of the extreme real time performance it depicts!

    I confirm that it would be REALLY useful to further discuss the topic via email.

    Please let me know the further step to proceed with the discussion!

    Best regards and many thanks again!

    Michele

  • Hello Michele,

    ok, I will contact you via email.

    Regards, Thomas