Go Back   Home > Forums > Loudspeakers > Multi-Way
Home Forums Rules Articles Store Gallery Blogs Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Multi-Way Conventional loudspeakers with crossovers

Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 27th June 2006, 12:26 AM   #1
Rocky is offline Rocky  Norway
diyAudio Member
 
Rocky's Avatar
 
Join Date: Apr 2004
Location: Kongsberg/Oslo
Question PSpice crossover design

I'm doing my first PSpice-guided speaker design, and one thing baffles me about it: when I want to sum up two channels (tweeter and woofer), I calculated the SPLs could be joined by: 10*LOG10(V(bass)*V(bass)+V(tweeter)*V(tweeter)). I concluded this from the fact that SPLtotal=10*LOG10(10^(SPL1/10)+10^(SPL2/10)), and since SPLn=20*LOG10(V(signal)/1Vref), I get 10*LOG10(10^(20*LOG10(V(bass))/10)+10^(20*LOG10(V(tweeter))/10)), shortened down to the formula I mentioned in bold typewriting.

Now, this seems to give a weird result. I get SPLtotal below the tweeter SPL at one point , how can this be? All seems fine when I sum the outputs with the two-input sum component, and then plotting it by DB(sum), but I can't understand why that should be the way to go about it.. Can anyone explain this please?

EDIT: (note) I'm using the OrCAD 10.3 version, Capture CIS and PSpice A/D.
  Reply With Quote
Old 27th June 2006, 01:32 AM   #2
MJK is offline MJK  United States
Account disabled at member's request
 
Join Date: Feb 2002
Location: Clifton Park, NY
It has been probably almost 20 years since I messed around with PSpice doing exactly what you are doing. So my observation may be totally off the mark. In your final equation

SPL = 10*LOG10(V(bass)*V(bass)+V(tweeter)*V(tweeter))

should you be multiplying complex conjugates. You really want the square of the pressure magnitude to calculate SPL. By multiplying the voltages by themselves you are not calculating the magnitude, I am surprised the code did not puke trying to take the LOG of a number with an imaginary part or a phase.

There, that exhausts my limited knowledge (or ignorance) of PSpice.
  Reply With Quote
Old 27th June 2006, 05:41 AM   #3
poobah is offline poobah  United States
diyAudio Member
 
poobah's Avatar
 
Join Date: Nov 2005
Should be:

SPL = 10 * [LOG10(Vb^2) + LOG10(Vt^2)]

OR:

SPL = 20 * [LOG10(Vb) + LOG10(Vt)]

COMES FROM:

2 LOG (X) = LOG (X^2)

You have to convert the contributions of bass & tweeter to dB BEFORE you add them together.
  Reply With Quote
Old 27th June 2006, 10:10 AM   #4
diyAudio Member
 
Join Date: May 2002
Location: Switzerland
It is as simple as that: In Probe you add the two voltages (i.e. traces) in question. P-Spice will automatically do the complex summation. Then you set the Y-axis to log. A factor of 10 is equal 20 dB.

Regards

Charles
  Reply With Quote
Old 27th June 2006, 12:54 PM   #5
bjorno is offline bjorno  Sweden
diyAudio Member
 
Join Date: Mar 2005
Location: Jacobsmountain
Send a message via MSN to bjorno
Rocky,

It is not my intention to further confuse you, but if you do crossover design with Spice, FR measurements included, you should not forget the physical distances that comes with the real world for a useful result.

Then you must sum the sound pressure (magnitudes) from physical separated drivers at the specific real listening distance, before you calculate the SPL.

I think the sum of the sound pressure magnitude at a listening position; theta degrees of axis can be calculated from the equation

M= Sqrt(( L^2 + H^2 + 2*L*H*cos(x)); L and H are magnitudes of the crossover sections at crossover frequency and independent of theta.

Note this equation is only valid if the driver magnitudes are equal.

x=C+D+360*h/lamda+360*v*tan (theta)/lamda degrees, where C is the phase difference between High and Low crossover sections and D is the actual phase difference between the woofer and tweeter drivers, independent measured.

v and h are the vertical and horizontal separation between the centres of the drivers and lambda the wavelength of the frequency of interest.

My 2-cent contribution, ignoring baffle and room interaction.

B
  Reply With Quote
Old 27th June 2006, 10:27 PM   #6
Rocky is offline Rocky  Norway
diyAudio Member
 
Rocky's Avatar
 
Join Date: Apr 2004
Location: Kongsberg/Oslo
Thanks for the feedback, all of you. I need to chew a little on this info to resolve some of my (new) stupid questions before asking them out in public..

EDIT: one question..; In my Cadence CIS (full version, no demo), all entries in the PSpice->Markers->Advanced is grayed out (disabled). This is annoying as I'd like to try some of them, but can't figure out how to enable them..
  Reply With Quote
Old 28th June 2006, 08:41 AM   #7
Calvin is offline Calvin  Germany
diyAudio Member
 
Calvin's Avatar
 
Join Date: Nov 2004
Location: close to Basel
Default Spice uo Your Life ;-)

Hi,

I´m working with CircuitMaker. Here You can change scaling and do some mathematical operations with a right click in the waves-field.

What I like to know is, how You can add a special frequency response for example inverse RIAA or a speakers measured response?

jauu
Calvin
  Reply With Quote
Old 28th June 2006, 07:08 PM   #8
Svante is offline Svante  Sweden
diyAudio Member
 
Svante's Avatar
 
Join Date: Feb 2004
Location: Stockholm
Assuming that the woofer and tweeter have the exact same sensitivity and that the both have an exactly flat response, even a bit outside their passbands, you could add the two voltages (using a complex add, including their phases) and calculate the level from that sum:

Lv=20*log10(Vt+Vw)

This equation will hold when the distances to the drivers' acoustical centre are equal. Off axis, vertically, they are typically not.

In real life you should also consider the contributions from the drivers' frequency responses (including phase which can be very important near the crossover frequency) and also their electrical impedances (also including phase), which will affect the resulting voltages across the drivers' terminals.

Designing crossovers is tricky business.
__________________
Simulate loudspeakers: Basta!
Simulate the baffle step: The Edge
  Reply With Quote
Old 28th June 2006, 11:52 PM   #9
Rocky is offline Rocky  Norway
diyAudio Member
 
Rocky's Avatar
 
Join Date: Apr 2004
Location: Kongsberg/Oslo
Quote:
Originally posted by Svante
Assuming that the woofer and tweeter have the exact same sensitivity and that the both have an exactly flat response, even a bit outside their passbands...(snip)
Ha, ha. The tweeter is flat enough, the woofer is another story (Seas L15RLY 5'' alu woofer). It has a 100Hz-300Hz peak of roughly 2dB. The voice coil inductance of 0.61mH makes sure the impedance rises really fast up in the band, and as of now, I don't use a zobel (I need the rising impedance for the filter to really bite at the cone breakups). Since the cone breaks up with a 12dB peak at 9kHz, I was forced to take action on it with a LC strap across the speaker terminals, resonating at the breakup peak, a 1.3mH coil looks into this. As the rising VC impedance makes the coil start to take effect below the crossover frequency (wich by the way sits on a small peak), I get a wide dip of a few dB centered around 1000Hz, where the peak of the baffle step will be located (i hope ). crossover is a bit above 2kHz, it varies mith my mood

Which leads me to my question to you, Svante.. I have used your "edge" for baffle step simulation, and it shows a huge 8dB peak centered around 1200Hz and a 6dB gain at high frequencies. This is for freespace, yes? Can I just divide those numbers by two for a reasonable prediction of what the response will be sitting close to a wall? (this is a bookshelf project. Not just bookshelf size.. and the bookshelf in question sits on a wall..)

EDIT: and there will probably be books next to it too.. I mean stacked close effectively widening the baffle.....(?)

Quote:
Originally posted by Svante
In real life you should also consider the contributions from the drivers' frequency responses (including phase which can be very important near the crossover frequency) and also their electrical impedances (also including phase), which will affect the resulting voltages across the drivers' terminals.
I wonder how you guys get the phases to match up. Mine never seem to match regardless how many times I change polarity of the tweeter

In my phase plots so far, I have included a shift composed of a estimated physical offset between the voice coils of the two drivers (on axis), and how far a sound wave of the crossover frequency leads out from the tweeter as a result of this offset... correct?

Quote:
Originally posted by Svante
Designing crossovers is tricky business.
Thanx, I did notice that already.
  Reply With Quote
Old 29th June 2006, 01:18 AM   #10
bjorno is offline bjorno  Sweden
diyAudio Member
 
Join Date: Mar 2005
Location: Jacobsmountain
Send a message via MSN to bjorno
Quote:
I wonder how you guys get the phases to match up. Mine never seem to match regardless how many times I change polarity of the tweeter
Maybe this paper will help you find out what is necessary to take into consideration:

http://www.geocities.com/kreskovs/Phase-B.html

B
  Reply With Quote

Reply


Hide this!Advertise here!

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
I need to design a crossover. j.burtt Multi-Way 3 11th May 2006 09:10 AM
Crossover Design argonrepublic Multi-Way 2 14th July 2005 05:45 AM


New To Site? Need Help?

All times are GMT. The time now is 03:07 PM.

Page generated in 0.12745 seconds (81.20% PHP - 18.80% MySQL) with 11 queries

Copyright ©1999-2012 diyAudio