Motor control with STM32 32 bit ARM based MCU



Similar documents
STM32 F-2 series High-performance Cortex-M3 MCUs

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

Java Embedded Applications

AN4646 Application note

Motor Control using NXP s LPC2900

STM32L. Ultra-low-power Cortex -M3 devices

Microcontrollers. -Definition, Basics and Trends. Anders Pettersson. FAE Manager Nordic and Baltic

Atmel Norway XMEGA Introduction

Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors

UM0708 User manual. STM8Sxxx three-phase BLDC motor control software library V1.0. Introduction

HVP-KV31F120M Quick Start Guide

Chapter 13. PIC Family Microcontroller

AN3307 Application note

Renesas Inverter Agenda

Microcontroller for Variable Speed BLDC Fan Control System. T.C. Lun System Engineer, Freescale Semiconductor, Inc.

ARM Cortex STM series

AN3307 Application note

PAC52XX Clock Control Firmware Design

Quick Start Guide. USB Packet Sniffer/Dongle for Kinetis MKW22D and MKW24D Wireless MCUs USB-KW24D512

32F072BDISCOVERY. Discovery kit for STM32F072xx microcontrollers. Features. Description

Single Phase Two-Channel Interleaved PFC Operating in CrM

STEPPER MOTOR SPEED AND POSITION CONTROL

APPLICATION NOTE. Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor. Atmel AVR 8-bit Microcontrollers. Features.

ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications

AN3998 Application note

Technology In-Depth. Processor Core. By Mike Copeland, Senior Staff Applications Engineer, Infineon Technologies

How to Turn an AC Induction Motor Into a DC Motor (A Matter of Perspective) Steve Bowling Application Segments Engineer Microchip Technology, Inc.

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

AC/DC Power Supply Reference Design. Advanced SMPS Applications using the dspic DSC SMPS Family

STM32F4DISCOVERY. Discovery kit with STM32F407VG MCU. Features. Description

Digital Signal Controller Based Automatic Transfer Switch

Embedded Component Based Programming with DAVE 3

Freescale Semiconductor, I

UM0834 User manual. Developing and debugging your STM8S-DISCOVERY application code. Introduction. Reference documents

System Design Issues in Embedded Processing

UM0586 User manual. STM32 Cryptographic Library. Introduction

Lab Experiment 1: The LPC 2148 Education Board

M68EVB908QL4 Development Board for Motorola MC68HC908QL4

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Tutorial for MPLAB Starter Kit for PIC18F

DevKit1207 Evaluation Kit

AN2680 Application note

FLYPORT Wi-Fi G

Single Phase Two-Channel Interleaved PFC Operating in CrM Using the MC56F82xxx Family of Digital Signal Controllers

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Figure 1. STM32F429 Discovery board: STM32F429I-DISCO

Dually Fed Permanent Magnet Synchronous Generator Condition Monitoring Using Stator Current

How To Use Nuc123 (Nuc123) For A Week

DAC Digital To Analog Converter

Am186ER/Am188ER AMD Continues 16-bit Innovation

USER GUIDE EDBG. Description

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

AN3252 Application note

Series: IDAM Servo Drive E Digital Motor Drive - DMD

Embedded Development Tools

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

SOLARCARE SERIES PRODUCT AND APPLICATION GUIDE

USB OTG and Embedded Host Microchip Technology Incorporated. All Rights Reserved. Slide 1

Network connectivity controllers

Sensorless Field Oriented Control (FOC) for Permanent Magnet Synchronous Motors (PMSM)

Application Note AN-1187

Whale 3. User Manual and Installation Guide. DC Servo drive. Contents. 1. Safety, policy and warranty Safety notes Policy Warranty.

The new 32-bit MSP432 MCU platform from Texas

POCKET SCOPE 2. The idea 2. Design criteria 3

Motor Control Application Tuning (MCAT) Tool for 3-Phase PMSM

3-Phase BLDC Motor Control with Hall Sensors Using 56800/E Digital Signal Controllers

SBC6245 Single Board Computer

AVR Butterfly Training. Atmel Norway, AVR Applications Group

UC CubeSat Main MCU Software Requirements Specification

Design of an Insulin Pump. Purpose of an Insulin Pump:

XMC1000 / XMC4000 Motor Control Application Kit

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

DS1104 R&D Controller Board

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

CPU ARM926EJ-S, 200MHz. Fast Ethernet 10/100 Mbps port. 6 digital input 2 digital open-drain alarm output

Microtronics technologies Mobile:

STM32F411xC STM32F411xE

Real Time Development of MC Applications using the PC Master Software Visualization Tool. 1. Introduction. 2. Development of Motor Control.

LLRF. Digital RF Stabilization System

AN4296 Application note

Atmel Power Line Communications. Solutions for the Smart Grid

Gecko. Energy-friendly microcontrollers for the IoT. Gecko MCUs Complete portfolio of energyfriendly 32-bit microcontrollers PRODUCT SELECTOR GUIDE

Solar Energy Conversion using MIAC. by Tharowat Mohamed Ali, May 2011

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT

How To Control Gimbal

Stepper motor I/O. Application Note DK Motion Control. A General information on stepper motors

32F769IDISCOVERY. Discovery kit with STM32F769NI MCU. Features

Web Site: Forums: forums.parallax.com Sales: Technical:

Accurate Measurement of the Mains Electricity Frequency

Digital Signal Processing Solution for AC Induction Motor. Application Note BPRA043

ZigBee Technology Overview

TN0072 Technical note

PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section

The modular concept of the MPA-3 system is designed to enable easy accommodation to a huge variety of experimental requirements.

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

Transcription:

Motor control with STM32 32 bit ARM based MCU STMicroelectronics For 3 phase brushless motor vector drives www.st.com/mcu

Vector control made simple STMicroelectronics STM32 offers the performance of the industry standard Cortex M core at the service of vector (or field oriented) control algorithms, widely used in high performance drives. They provide precise and responsive torque and speed control, and guarantee optimized efficiency during transient operations. The STM32, offering a wide and compatible portfolio, is part of a complete motor control ecosystem: 3-phase permanent magnet synchronous motor (PMSM) field-oriented control (FOC) firmware library Graphical configuration tool (MC Workbench) Graphical real-time diagnostic tool (STM Studio) Complete motor control kit STM32 STM32 block block diagram diagram System Power supply Internal regulator POR/PDR/PVD Xtal oscillators High- and low-speed Internal RC oscillators High- and low-speed PLL Clock control RTC/AWU SysTick timer 2x watchdogs (independent and window) Up to 140 I/Os Cyclic redundancy check (CRC) ARM Cortex-M Up to 168 MHz Floating point unit (FPU) 2 Nested vector interrupt controller (NVIC) MPU 1 JTAG/SW debug/etm 1 ART Accelerator 1 Multi-AHB bus matrix Multi-channel DMA Up to 1-Mbyte Flash memory Up to 192-Kbyte SRAM FSMC/ SRAM/NOR/NAND/CF/ LCD parallel interface Backup data + backup SRAM 1 OTP bytes 1 Connectivity Camera interface SPI, I²S, I²C Ethernet MAC 10/100 with IEEE 1588 CAN 2.0B USB 2.0 OTG FS/HS 1 SDIO USART LIN, smartcard, IrDA, modem control Applications Appliances Washing machines Dishwasher pumps Refrigerators Air conditioners Medical Sleep apnea CPAP, VPAP Wheel chairs Pumps Industrial Electric vehicles Low end and medium range industrial drives HVAC actuators and fans Pumps Blowers Vending and cash machines Control 2x 16-bit motor control PWM Synchronized AC timer 16-bit timers and 32-bit timers Notes: 1. STM32 F2 and F4 series 2. STM32 F4 series only Crypto/hash processor 1 3DES, AES 256 SHA-1, MD5, HMAC True random number 1 generator (RNG) Analog 2-channel 2x 12-bit DAC 3x 12-bit ADC Multi-channel Temperature sensor 2

Field orientation in sensorless torque control PMSM Vector control drive Theory Q Q Changing reference coordinates from fixed stator coils to the moving rotor frame greatly simplifies the equation describing the motor Method Q Q Clarke and Park transformations convert variables with fixed 3 axis, 120º shifted coordinates into 2 axis orthogonal rotating coordinates Q Q These last variables are DC, or slowly varying values, which can be regulated by means of simple PID controllers and then transformed back to the fixed stator windings frame using reverse transforms, as shown in the diagram below Requirements Q Q Intensive math computations (trigonometric functions, multiple PID regulators, speed calculation) Q Q Minimum resolution of 16 bits for the main control variables, with a need for 32 bit intermediate results, such as integral terms Q Q Free CPU load must be kept for the remaining applicative tasks, such as communication and user interface STM32 safety features for greater control robustness Features Benefits Safety critical registers can be locked to prevent power stage damage (software runaway) Deadtime, PWM output polarity, emergency input enable All target registers are read/write until lock activation (and then read only if protected) Q Q Once the two lock bits are written, they cannot be modified until next MCU reset (write once bits) If main clock fails, an internal RC oscillator (FREEOSC, ~5 MHz average frequency) starts immediately Interrupt can be generated for shutdown or safe restart sequences Dual watchdog architecture with independent clock sources Embedded reset circuitry (power on reset, power down reset, programmable voltage detector) Emergency stop dedicated input pin with programmable state Strengthens control algorithm to protect motor operation from external disturbance Protects safety critical registers in case of system hang Quick error diagnosis and fault management Hardware protection of power stage whatever the status of MCU oscillator Safety hardware features comply with IEC 60335 1 Vector control block diagram of PMSM drive 3-phase inverter PMSM motor i qs* i ds* PID PID V qs V ds Reverse park and circle limitation V aβ s CALC SVPWM V abc i qs i ds θ rel i aβ i s abcs Park Clarke Current reading θ rel Sensorless rotor position observer Notes: SVPWM: Space vector PWM * Target setting 3

Vector control with STM32 STM32 dedicated peripherals for 3 phase brushless motor control PWM timer features Motor control timer clock Maximum input clock is 72 MHz to provide 13.9 ns edge resolution (12 bit @ 16 khz edge aligned PWM with STM32 F1 series and up to 168 MHz (6.0 ns resolution) with the STM32 F4 series Double update mode No loss of resolution in center aligned mode Uses an additional interrupt per PWM cycle or DMA transfers Burst mode Possibility to update several registers of the peripheral using a single DMA stream Programmable reload rate Versatile PWM output management Individually selectable polarities Redirection circuitry for 6 step drives Programmable hardware deadtime generation 8 bit register with 13.9 ns resolution at 72 MHz (F1 series) and 6.0 ns resolution at 168 MHz (F4 series) ADC features Single/dual/triple ADC with simultaneous conversion mode 12 bit resolution Down to 0.5 µs (F2 or F4 series) or 1 µs (F1 series) conversion time Up to 24 channels, plus internal temperature sensor and V ref External and internal trigger (including PWM timer) Versatile channel sequencer DMA capable Programmable sampling rate Benefits Suitable for three phase brushless PMSM or AC induction motors Sensor and sensorless configurations Speed feedback Handled by the general purpose timers Direct interface with incremental encoder and 1 to 3 Hall sensor logic outputs Vector control implementation: hardware/software positioning STM32 d,q α,β V α V β SV PWM V a V b V c 6-channel PWM timer 6x PWM Fault Inverter r s I a d,q r α,β I α I β α,β a,b I a I b Dual/triple 12-bit 1 µs A/D converter I b V bus θ r θ r ωm Sensorless estimation θ r Speed/position feedback timer T E Motor Legend: Software Hardware T: Tachogenerator E: Encoder H: Hall sensors H 4

STM32 motor control kits Run your motor in just a few steps In just a few minutes, you can run the kit s PMSM synchronous motor with the standalone demo, in torque control or speed control mode, using the LCD and the joystick on the STM32 evaluation control board (included in the kit). You can then fi ne tune or change many parameters using the LCD user interface (as shown on LCD screen captures below) and run the PM synchronous motor, or an induction motor: Real time tuning of torque, flux and speed PIDs B EMF observer gain tuning (for sensorless control) Variation of target speed (speed control) or target torque and flux (torque control) Bus voltage and power stage temperature monitoring Selection of variables to put on output for DAC functionality implementation You can apply changes to real time settings to tune the drive parameters on the fl y and get feedback values from the changed settings. Once familiar with the demo, you will be able to explore our motor control library that supports FOC (fi eld oriented control) drive of PMSM and induction motors. The library sources are free upon request, and help speed up development of motor control applications. With the free 32 Kbyte evaluation version of IAR s EWARM, you just open the libraries, develop the application, fi ne tune the code and parameters and compile. You can fi ne tune the application while running the motor using the real time debugging capability of the Segger J Link. Application specific requirements Using the same hardware and fi rmware platform, you may incorporate application specifi c requirements by taking advantage of the STM32 evaluation control board and the inverter board extension features (USART/LIN port, standalone operation potentiometer, wrapping area). Flexibility Other control and power boards are available and compatible with the kit. Future evaluation boards for motor control will also be compatible. For more information, contact your ST sales offi ce. STM32 FOC library STM32 motor control kits Debugger/programmer Isolation board STM32 controller board Power stage PMSM motor Induction motor Segger J-Link (not included) AI-JTAG/OPTO-1 (Included) 5

STM32 motor control kits STM32 motor control tool ordering information Part number AI JTAG/OPTO 1 STM3210B MCKIT* STM32100B MCKIT* Description The isolation board included in the STM3210B MCKIT can also be ordered separately. It provides galvanic isolation between the J Link from Segger and any high voltage target board. The isolation board has two JTAG connectors (in/out). Available from distributors and ST sales offices. Demonstration, evaluation and development kit for the STM32 includes firmware, LCD user interface, STM3210B EVAL board (control board), 1 kw 3 phase inverter board, isolation board (AI JTAG/OPTO 1), Segger J Link debugger/programmer and 24 V DC Shinano PMSM motor. Available from distributors and ST sales offices. Demonstration, evaluation and development kit for STM32 includes firmware, LCD user interface, STM32100B EVAL board (control board), 1 kw 3 phase inverter board, isolation board (AI JTAG/OPTO 1), Segger J Link debugger/programmer and 24 V DC Shinano PMSM motor. Available from distributors and ST sales offices. Note: * Dedicated motor-control documents are available upon request. Complementary control and power boards are available. Contact your ST sales office. Vector control library STM32 library Optimized and documented C firmware libraries for control of both PMSM (sensor and sensorless mode) and AC induction (sensor mode) brushless motors are available for free upon request. These libraries support IAR (EWARM), Keil and Greenhills toolchains. By default the libraries are customized to run STM32-KIT. The source files are provided free of charge upon request. These libraries offer: Different current sensing methodologies Q Q Isolated current sensing Three shunt resistors with dual sample and hold utilization and advanced methodology for better bus voltage exploitation Proprietary algorithm for single shunt resistor Different rotor position feedback Tachometer (AC motor) Hall sensors (60 and 120 placement) Sensorless (PMSM motor only) Total execution time of the field oriented control in sensorless mode on the STM32 F1 series for PMSM motors is less than 21 µs (and below 10 µs with the new STM32F4). Total CPU load at 10 khz sampling time is below 25 %; code size is less than 14 Kbytes. Single shunt current sensing The STM32 motor control library supports single shunt current sensing, for applications requiring lowest system costs. The proposed solution maximizes the DC bus voltage use, while minimizing current distorsion and acoustical noise, and has been patented by ST. The STM32 MCKIT can be easily reconfigured in one shunt mode, for evaluation purposes. Internal permanent magnet motors (IPMSM) As a result of their higher power density and very high speed capabilities, brushless IPMSM motors are used in an increasing number of designs compared to their surface mounted magnet counterpart. The STM32 MC library supports this kind of motor with specific algorithms, such as MTPA (maximum torque per ampere) control strategy. Dual motor control and triple ADC system The high density STM32 devices embed three ADCs and two motor control capable timers. This allows two brushless motors to be driven simultaneously, or to have a triple sample and hold current acquisition for very high end control systems. These features are supported by additional interrupt vectors and a second DMA controller. Field weakening and feed forward control The stator voltage closed loop field weakening control implemented is able to expand the operating limits of both surface mounted and internal PMSM, as many applications require. This algorithm strongly reduces sensitivity to motor parameters and environmental variations. In addition, feed forward control allows improved bus voltage ripple compensation and better current regulation during high speed flux weakening operations. 6

Motor control development tools: what s new A new motor control software library STM32 FOC PMSM SDK is now available. Based on the ARM s CMSIS compliant STM32 peripheral library Offering extended customizability Supporting latest members of the STM32 product line Full support of dual motor control drives (using any STM32F1 device) Including application example based on FreeRTOS A fi eld oriented control dedicated GUI (ST Motor Control Workbench) provides help when confi guring the motor control software library by means of: Clear configuration windows for the various items (including power stage, motor, speed and current feedbacks) Direct electrical parameter entry, without need for conversion to fixed point format Configuration header file generation Class B compliancy how we help Two key features help compliance with the EN/IEC 60335 1 norm: the dual watchdog architecture and the internal clock circuitry. In order to make certifi cation even simpler with the STM32, a set of self test routines has been developed to fulfi ll most of table H11.12.7 requirements. These routines have been certifi ed by the VDE, a worldwide recognized test institute, and do not need to be re evaluated if left unchanged. Dual motor control The STEVAL IHM022V1 demonstration board is designed as a dual motor control development platform for the STM32F103ZE microcontroller. The board features full speed USB 2.0 and CAN 2.0 A/B compliant interfaces, 2x I²S, 2x I²C, 5x USART, 3x SPI, 2x DAC, internal 64 Kbyte SRAM and 512 Kbyte Flash memory, and JTAG and SWD debugging support. The board is designed to implement multiple motor control (up to three MC connectors are available) and offers an advanced user I/O interface (LCD QVGA display and joystick key). Demonstration software for the dual motor control application is available upon request at ST sales offi ces. Extension headers make it easy to connect a daughterboard or wrapping board for specifi c applications. STEVAL IHM022V1 STM Studio STMicroelectronics STM Studio is a graphical user interface which helps debug and diagnose STM32 applications, while they are running, by reading and displaying their variables in real time. Running on a PC, STM Studio interfaces with STM32 MCUs via standard development tools, such as the low cost ST LINK and STX RLINK. STM Studio is a non intrusive tool, preserving the real time behavior of applications. STM Studio perfectly complements traditional debugging tools to fi ne tune applications, and is well suited for debugging applications that cannot be stopped, such as motor control applications. 7

Motor control and PFC Digital power factor correction (PFC) Why PFC? For all motor control applications, electric power efficiency increases the profitability of the application, and is a selling factor. A low power factor means poor electrical efficiency: PFC is an environment friendly technology, reducing the harmonics that create electrical pollution and saving energy to benefit the society as a whole. The international norm IEC 61000 3 2 controls the harmonic content of the currents for appliances and electronic equipment up to 16 A. Active or passive PFC? While passive PFC is cheaper, active PFC can reach higher power factors (>98%). Passive PFC is also heavier and larger in size compared to active PFC. Active PFC implementation with STM32 L D + Q AC input Co - ADC channel ADC channel ADC channel New duty cycle V DC - PI regulator x V - AC I AC PI regulator V DCREF V ERR + Voltage error x I + compensator ACREF V PI I ERR Current error compensator A demonstration software running a digital PFC and FOC drive with the STM32F103 is available upon request at ST sales offices. STMicroelectronics - December 2011 - Printed in United Kingdom - All rights reserved The STMicroelectronics corporate logo is a registered trademark of the STMicroelectronics group of companies All other names are the property of their respective owners Order code: BRSTM32MC1211 For more information on ST products and solutions, visit www.st.com