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.

Motor drive

Other Parts Discussed in Thread: TMS320F28388D, UCC27714, TMDSCNCD28388D, TMDSHSECDOCK, UCC27714EVM-551, TIDA-01629, TIDA-00366, TIDA-00176, DESIGNDRIVE, TMDXIDDK379D

Hi, I'm Victor Franco from Mitsubishi Electric Spain.


For my final degree project I'm working with a client to develop a drive for for a voice coil motor or/and a three phase permanent magnet linear motor. If possible, I'd like to be able to choose what type of motor it's connected and the control algorithm switches from one type of motor to the other.

The client makes machines that produce toroidal lens. So he needs to synchronize a rotary axis with a linear axis. The rotary axis has a sin/cos encoder and for the linar encoder we can choose the interface that bests fits the uC.

How we want it to work: after the plc sends a "enable synchronization signal" to this drive, then the drive reads the actual position of the rotary encoder, from a lookup table (.csv or any kind file we can send to the uC), it reads what position has to move the linear motor and generates the pwm signals for the gate driver to move the motor to the requested position. It keeps doing that till the PLC stops the "enable synchronization signal".

One of the main problems with this application, is that the client requires a settling time of 30us or better for the motor (the linear motor travel is only 0.5mm peak to peak). After talking with the motor manufacturer, it's possible to reach that fast dynamic with a fast enough control loop.


I've been researching components for this application and I've found: TMS320F28388D and UCC27714.

To start doing tests, we've chosen these eval boards: TMDSCNCD28388D, TMDSHSECDOCK and UCC27714EVM-551.

Could you help me verify if these components are good fit for this application?

Feel free to tell me if any information from my part is needed.


I look forward to your answer,

Victor Franco

  • Dear Victor,

    Thank you for approaching us.

    The power stage to drive the voice coil and three-phase linear motor depends on their power, voltage and current rating as well as the desired PWM switching frequency and whether you need isolation between the power stage and the C2000 MCU or not.

    The UCC27214 is a 600-V non-isolated half-bride gate driver, so I assume you system runs from 230VAC with a DC-link voltage of 320VDC? The EVM you chose is a phase shifted full-bridge, do the voltage and power ratings meet your voice coil motor? 

    For the 3-phase permanent magnet motor, we'd need a 3-phase inverter. If this is a 48-V motor, the TIDA-01629 48V/500W Three-phase Inverter with Smart Gate Driver Reference Design for Servo Drives, link https://www.ti.com/tool/TIDA-01629 might be an option to check, if ratings meet your needs. If this is an 230VAC motor, the TIDA-00366 might be a possible design if power ratings are not too high,

    The settling time of the closed-loop position control typically depends on the PWM frequency and the related bandwidth of your current controller and the cascaded speed and position controllers. The C2000 device TMS320F28388D you chose is the most power full C2000 MCU. For very fast control loops, you may have a look at the application note "Quick Response Control of PMSM Using Fast Current Loop", link: https://www.ti.com/lit/an/spracl1b/spracl1b.pdf

    I am nor sure how you connect the Sin/Cos encoder to the C2000 MCU. We typically see that the Sin/Cos encoder's angle is decoded on the same MCU. We have a reference design TIDA-00176 link: https://www.ti.com/tool/TIDA-00176 which shows a Sin/Cos encoder connection to a C2000 MCU. You can synchronize the ADCs start of conversion for example to the 3-phase PWM, we typically see triggering center aligned to the 3-phase PWM cycle.

    As you mention you have another linear encoder. You may choose a linear encoder with absolute encoder digital interface, such as EnDat 2.2 or BISS-C. The C2000 MCU support both standards. The sampling of these encoders cam be synchronized typically to the PWM too, for example to the center of the 3-phase PWM duty cycle. Since both encoders (rotary and linear) would run on the same MCU such as F28388D, you can synchronize the sampling times.

    Please let me know your power requirements (voltage, current) to further promote possible TI solutions for your power stages.

    Thanks. 

    Regards,
    Martin Staebler

  • Hi Martin,

    After talking with the client, he wants to do the first tests with: linear motor (tecnotion UM3-N) and linear encoder (Renishaw; BISS-C 36bit, 1nm). In a few months I'll do the tests with the VCM.

    As you suggested, I'll look into TIDA-00176 to read the encoder, and send the position to the C2000 using SPI. Because I'm testing the concept, I want to use development boards as much as possible (feel free to recommend any component/board that could help me). I'll look into TIDA-00366 for the power stage.

  • Hello Victor,

    Thank you for the info. I see your motor Tecnotion UM3-N is a 230Vac motor with 2.8Arms peak current. The TIDA-00366 is a 10kW reference design and might be oversized. 

    Did you have a look at the C2000 DesignDRIVE Development Kit for Industrial Motor Control: https://www.ti.com/tool/TMDXIDDK379D

    You can order the hardware and the kit is supported by software too using the TMS320F27379D for example: TMDXIDDK379D — C2000 DesignDRIVE Develoment Kit for Industrial Motor Control.

    The following projects are currently available for IDDK based on TMS320F28379x MCU: • IDDK_PM_Servo_F2837x: Sensored Field Oriented Control of Permanent Magnet Motor. The features of this project include the following:

    Position, Speed, and Torque Control Loops

    • On-chip Position Sensor Support: Resolver, Incremental Encoder (QEP), EnDAT, and BiSS-C

    • Simultaneous Current Sensing Support for: Fluxgate/Hall, Delta-Sigma, and Shunt

    Could you have a look at the C2000 DesignDRIVE Development Kit and check if it fits your needs? 

    Thanks. 

    Regards,
    Martin

  • Hello Martin,

    The C2000 DesignDRIVE Development Kit looks like a perfect fit for this application. Thank you for your help.

    Victor