Application Note, V1.0, April 2007 AP08060 CANmotion Evaluation Platform with BLDC Motor featuring XC886CM Flash Microcontroller Vers i on 2007/ 10 Microcontrollers Edition 2007-04 Published by Infineon Technologies AG 81726 München, Germany © Infineon Technologies AG 2007. All Rights Reserved. LEGAL DISCLAIMER THE INFORMATION GIVEN IN THIS APPLICATION NOTE IS GIVEN AS A HINT FOR THE IMPLEMENTATION OF THE INFINEON TECHNOLOGIES COMPONENT ONLY AND SHALL NOT BE REGARDED AS ANY DESCRIPTION OR WARRANTY OF A CERTAIN FUNCTIONALITY, CONDITION OR QUALITY OF THE INFINEON TECHNOLOGIES COMPONENT. THE RECIPIENT OF THIS APPLICATION NOTE MUST VERIFY ANY FUNCTION DESCRIBED HEREIN IN THE REAL APPLICATION. INFINEON TECHNOLOGIES HEREBY DISCLAIMS ANY AND ALL WARRANTIES AND LIABILITIES OF ANY KIND (INCLUDING WITHOUT LIMITATION WARRANTIES OF NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OF ANY THIRD PARTY) WITH RESPECT TO ANY AND ALL INFORMATION GIVEN IN THIS APPLICATION NOTE. Information For further information on technology, delivery terms and conditions and prices please contact your nearest Infineon Technologies Office (www.infineon.com). Warnings Due to technical requirements components may contain dangerous substances. For information on the types in question please contact your nearest Infineon Technologies Office. Infineon Technologies Components may only be used in life-support devices or systems with the express written approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure of that life-support device or system, or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body, or to support and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health of the user or other persons may be endangered. AP08060 CANmotion BLDC Evaluation Platform CANmotion Revision History: V1.0, 2007-04 Previous Version(s): none Page Subjects (major changes since last revision) We Listen to Your Comments Any information within this document that you feel is wrong, unclear or missing at all? Your feedback will help us to continuously improve the quality of this document. Please send your proposal (including a reference to this document) to: [email protected] Application Note V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform Table of Contents Table of Contents 1 1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Key Features of XC886 which enable Field Oriented Control . . . . . . . . . . . 4 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 CANmotion Board Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Microcontroller Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 On-Chip Debug Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Inverter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Voltage Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Current Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CAN Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Two-Layer PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 3.1 3.2 3.3 Motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Motor Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operating Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Application Note 1 13 13 13 14 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform Overview 1 Overview The CANmotion board was designed to provide an easy to use BLDC motor control platform. The board is equipped with a reverse polarity safe power supply with a DC/DC converter for 5 V supply line, a high performance 8 bit microcontroller with 32 kB flash memory, an operational amplifier for the DC-link current measurement, a resistor network for back EMF and DC-link voltage measurement, a CAN interface and of course an inverter with discrete gate driver. 24V DC/DC 5V XC886CM CANH CANL CAN gate driver circuitry U I DClink V W BEMF interface BlockDiagram.emf Figure 1 Block Diagram CANmotion Board Thus, this platform can be used for various motor control schemes supporting DC-link voltage and current measurement as well as back EMF voltage measurement. As a result, sensorless block commutation can be executed as well as sinusoidal commutation schemes like sensorless FOC. The focus of this evaluation platform are sensorless control techniques. In order to provide a comprehensive platform, hall sensor based control techniques can also be taken into account. The bottom side of the PCB is equipped with test points which are directly connected to the dedicated hall sensor inputs of the microcontroller. This application note is intended to describe the CANmotion board in detail in order to serve as a design guideline for low voltage three phase BLDC drivers with XC886C(L)M. Although the design can be used for various control schemes, it is best for sensorless field oriented control. The gate driver is tuned in terms of minimum switching time and the current measurement is provided by a shunt in the DC-link. Please refer to the application note AP08059 for details on how to implement a sensorless FOC algorithm with the XC886/8C(L)M. There are additional application notes available describing sensorless block commutation using the Back-EMF method. Figure 2 shows the CANmotion board mounted with the 24 V BLDC motor. Application Note 2 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform Overview Figure 2 FOC Drive Application Kit Application Note 3 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform Overview 1.1 • • • Key Features of XC886 which enable Field Oriented Control High performance 16-bit vector computer (CORDIC + MDU) – Vector rotation and transformations like Park and Clarke transformation – Normalizing and scaling – Interrupt based operation with minimum CPU load PWM unit for advanced motor control (CapCom6E) – 16-bit resolution for high precision space vector PWM generation – Dead time control for minimum hardware effort (direct control of MOSFET/IGBT) – CTRAP provides hardware overload protection A fast 10-bit A/D Converter (sample time of 0.25 µs) – Hardware synchronization to PWM unit reduces CPU load – Two out of four result registers to maximize sampling performance – Enables single shunt current measurement – Fast ADC reduces torque ripple due to minimized blind angle in sensorless FOC Figure 3 Block Diagram of XC886/8CM Application Note 4 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design 2 CANmotion Board Design This chapter is intended to describe the electrical design of the CANmotion evaluation platform including the circuit diagram and PCB layout. The version described here, which is also printed at the bottom layer of the PCB, is version 2007/10. 2.1 Figure 4 Microcontroller Unit Microcontroller Unit The MCU chosen for the CANmotion evaluation platform is an 8051 compatible XC886CM with 32 kilobyte flash memory. Following signals and peripherals are used for motor control: • 10 bit fast ADC – Two ADC channels (ch3 & ch4) for current measurement Application Note 5 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design • • – Three ADC channels (ch5, ch6, ch7) for measurement of the inverter’s output voltage for Back-EMF measurement – One ADC channel (ch2) for DC-link voltage measurement PWM Unit CapCom6E – Delivering the input signals for the inverter (CC6x, COUT6x) – handling dead time control – providing emergency shut-down in overload condition (CTRAP) – triggering the ADC measurement by hardware events – Supporting hall sensor inputs (HALLx) CAN Interface (one of two CAN nodes) – used for flash download and debug communication – used for parameter setup like reference speed 2.2 On-Chip Debug Support For flash download and debug purposes, a JTAG connector providing on-chip debug support is available in the design. This connector is not mounted to the board, because debugging a motor control application can easily destroy the inverter or the motor. Imagine the inverter switching and suddenly stopping operation. Stopping means maintaining the latest state as a direct current. Figure 5 OCDS - JTAG Interface The CANmotion evaluation platform provides a CAN interface, described in Chapter 2.6, for debug, parameter setup and download purposes. Application Note 6 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design 2.3 Inverter The inverter is designed by a discrete driver and MOSFETs. Each of the three channels for motor phase U, V and W are identically designed. In this subsection, channel U represents the design of all output channels. Figure 6 Inverter Design - Output Channel U Note: This discrete MOSFET driver is realized providing no protection at all. Please note that any cross current (activation of high-side and low-side switch simultaneously) will destroy the MOSFETs. Each output of an inverter can be divided in two main parts, the high-side and the lowside part. The high-side part is connected to the positive supply voltage. The low-side part to the negative supply voltage. The high-side and low-side switches can be realized by various concepts. Here, MOSFETs are used as power semiconductors. The gate driver and level shifter is realized by bipolar transistors. A MOSFET is operating in it’s RDS(ON) range and showing switching behavior, when the gate-source voltage is high enough compared to the threshold voltage. On the other hand, there is a destructive upper voltage limit for the MOSFET as well. The used MOSFETs (BSO 615 C G) are rated by a maximum gate-source voltage of 20 V, the threshold voltage is less than 2 V. The bipolar transistor pair T2 and T3 are used as collector follower, meaning they provide a current gain in both directions, but almost no voltage gain. As a result, the voltage at the input (base) is almost equal to the voltage at the output (collector). Application Note 7 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design The resistor network to the left of this current amplifier adjusts the voltages in the safe operating range of the gate-source voltage. It is adjusted to a gate-source voltage of about 16 V. The transistor T1 which is a dual NPN transistor is used as level shifter from the 5 V domain of the MCU to the 24 V domain of the inverter. It is part of the gate driver adjustment. The switching time depends on the gate charge of the MOSFETs, the charge and discharge current of the driver and the delay time of the level shifter. Resistor R4 and R5 reduce the base voltage to make sure the level shifter is reacting as fast as possible. The switching time of the MOSFETs are defined in a constant approximation by following equation: Q = C⋅U = I⋅t (1) The gate charge is equal to the multiplication of capacitance and voltage and as well equal to the current flowing to (or from) the gate multiplied by the time. The resistor network defines the charge and discharge current, whereas the collector follower amplifies this charge current. 2.4 Figure 7 Voltage Measurement Back EMF and DC-link Voltage Measurement A resistor divider is available in order to implement a Back EMF based sensorless control scheme. The divided outputs of the inverter are available at ADC channel 5, 6 and 7. Channel 2 supports monitoring of the DC-link voltage. Application Note 8 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design 2.5 Current Measurement There are two current measurement circuits available. First a current comparator in order to switch off the inverter in case of overload condition via CTRAP input pin. Second a shunt based current measurement with a difference amplifier. Figure 8 Current Measurement The over load current threshold Vcth is setup by the reference voltage defined by R16 and R17. R17 V cth = R shunt ⋅ I max = V AREF ⋅ ------------------------R16+R17 (2) The capacitor C1 and the resistor R20 are not mounted. By mounting C1 a delay and spike filter can be implemented, R20 can be used to implement a hysteresis. The current amplification of the differential amplifier is defined as follows: R14 G = ----------R13 Application Note , R15 = R13 9 (3) V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design 2.6 CAN Interface The XC886CM provides a CAN interface with two CAN nodes. One CAN node is connected to the CAN transceiver TLE 6250 including the terminating resistor R21. Figure 9 CAN Interface The CAN interface can be used for bootstrap download, parameter adjustment and debugging by sending dedicated CAN messages with debug information. 2.7 Power Supply The 5 V power supply for the MCU and the CAN transceiver is built by a DC/DC converter. The current consumption of the components does not necessarily require a DC/DC converter, but by this implementation there is enough current capability available for additional circuitry like LEDs or supply for hall sensors. Figure 10 Power Supply Application Note 10 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design 2.8 Two-Layer PCB Layout Figure 11 PCB Layout TOP Layer Figure 12 PCB Layout BOTTOM Layer Application Note 11 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform CANmotion Board Design Figure 13 PCB Layout Component Names Application Note 12 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform Motor 3 Motor The CANmotion evaluation platform comes with a BLDC motor mounted ready to use. In this chapter, the motor data (revision April 2006) can be found. Please refer directly to Maxon Motor internet page http://www.maxonmotor.com for the latest information. 3.1 Figure 14 3.2 Figure 15 Motor Data Motor Data Operating Range Operating Range Application Note 13 V1.0, 2007-04 AP08060 CANmotion BLDC Evaluation Platform Motor 3.3 Figure 16 Geometry Geometry Application Note 14 V1.0, 2007-04 w w w . i n f i n e o n . c o m Published by Infineon Technologies AG