fpga based motor controller

21
A Seminar On “FPGA BASED MOTOR CONTROLLER

Upload: uday-wankar

Post on 15-Jul-2015

312 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Fpga based motor controller

A

Seminar

On

“FPGA BASED MOTOR CONTROLLER”

Page 2: Fpga based motor controller

Introduction

The recent advances in FPGA (Field

Programmable Gate Array) technology have made

it possible to implement digital control algorithms

in hardware solution with low costs.

Page 3: Fpga based motor controller

FPGA In motor control

FPGA are being more popular in motor

control

Wide integration capabilities

Higher performance, reduce latency

Cost reduction

Page 4: Fpga based motor controller

FPGA Principles

A Field-Programmable Gate Array

(FPGA) is an integrated circuit that can

be configured by the user to emulate

any digital circuit as long as there are

enough resources

An FPGA can be seen as an array of

Configurable Logic Blocks (CLBs)

connected through programmable

interconnect (Switch Boxes)

Page 5: Fpga based motor controller

FPGA-Xilinx Spartan-3E Starter

Kit

FPGA

buttonsswitches

LEDs

Page 6: Fpga based motor controller

FPGA structure

CLB SB

SB SB

CLB

SB

CLB SB CLBConfigurable Logic Blocks

Interconnection Network

I/O Signals (Pins)

Page 7: Fpga based motor controller

Simplified CLB Structure

CLB SB

SB SB

CLB

SB

CLB SB CLBConfigurable Logic Blocks

Interconnection Network

I/O Signals (Pins)

Look-Up

Table

(LUT)

Q

QSET

CLR

D

MUXLook-Up

Table

(LUT)

Q

QSET

CLR

D

MUX

Page 8: Fpga based motor controller

CLB SB

SB SB

CLB

SB

CLB SB CLBConfigurable Logic Blocks

Interconnection Network

I/O Signals (Pins)

Configuration

bits 1

0

0

0

00

Interconnection Network

Page 9: Fpga based motor controller

Design Flow

Page 10: Fpga based motor controller

Pulse Width Modulated

(PWM)

what is it?

Output signal alternates between on and

off within specified period

Controls power received by a device

The voltage seen by the load is directly

proportional to the source voltage

Page 11: Fpga based motor controller

Definition

LOWHIAVG VDDVV )1(

Duty Cycle: on-time / period

Vlow is often zero

Page 12: Fpga based motor controller

PWM signals of varying duty

cycles

Page 13: Fpga based motor controller

Three Phase AC motors with PWM

3 different AC currents at different

phases

Phase: 120 degrees apart

Creates constant power transfer

Rotating magnetic field

Pulses substitute for AC current

Page 14: Fpga based motor controller

Principles of PWM Motor

Drives

Phase A modulated pulse

Given to motor

Phase B modulated pulse

Given to motor

Page 15: Fpga based motor controller

Average voltage

The net voltage across one motor

winding

Page 16: Fpga based motor controller

Motor current

Page 17: Fpga based motor controller

OPTOCOUPLER

An opto-isolator, also called an optocoupler,

photocoupler, or optical isolator, is a

component that transfers electrical signals

between two isolated circuits by using light.

Opto-isolators prevent high voltages from affecting the system receiving the signal.

Commercially available opto-isolators withstand input-to-output voltages up to 10 Kvand voltage transients with speeds up to 10 kV/μs.

Page 19: Fpga based motor controller

ADVANTAGES

High motor efficiency

Fast control response

Lower motor torque ripple

Close to ideal sinusoidal motor current

waveform

Page 20: Fpga based motor controller

CONCLUSION

By controlling the amplitude and

frequency of the modulating waveforms,

the PWM drive can output to the motor a

three phase supply with the use of

optocoupler at the necessary voltage

and frequency to drive the motor at any

required speed.

Page 21: Fpga based motor controller