Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[PIC] HELP:Generation 3 Phase sine Look-up Table

Status
Not open for further replies.

abicash

Member level 3
Member level 3
Joined
Jun 26, 2007
Messages
60
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,288
www.florispower.com
Activity points
1,772
Hello

I am using 6 channels of a timer to generate PWM waveforms at 16KHz
These drive 6 MOSFETs.
I have a sine table of 32 entries
0 25 49 73 96 118 139 159 177 193 208 220 231 239 245 249 250 249 245 239 231 220 208 193 177 159 139 118 96 73 49 25

I have a bridge inverter built as shown below

R Y B
R^ Y^ B^

Upon overflow of the 16KHz timer i refresh the overflow values for each channel
like this R = Y^ , Y = B^ , B = R^

I have an offset for 120° phase shift between these , which basically are the
index + 22 (120°)
index +12 (240°)
index (0)

But this is not working.
I get cross conduction in all vertical limbs.

How is this usually done? I understand that the R^ must be out of phase with R and so on but that to happen shouldn't Y^ =R ?

I have looked and looked at various APP notes from Microchip, AVR and various tutorials but am unable to understand this concept.

Please someone throw some light
Help needed desperately
 

I have understood from another forum that
1)I should not have PWM out for 180 degrees rather should be for 360 degrees.
2)maintain 120 degrees across each phase.

How can this be done?
can someone help?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top