Redjiant
<-- back to projects

Bluetooth Bipole Loudspeaker

The 3D printed prototype in the vertical orientation.

A bipole loudspeaker prototype featuring 30-degree splayed channels and a passive-radiator system to improve dispersion and extend low-end performance from a compact enclosure. Designed in SolidWorks, Basta! by Tolvan Data XII, COMSOL, and MATLAB. Each active 3.5" woofer has a dedicated box volume to drive each passive radiator, achieving a low-end extension to 65Hz. A passive component crossover network blends the active 3.5" woofer with the 20mm soft dome tweeters for a dynamic response up to 20kHz. The 2 x 50W amplifier drives each 8ohm channel via Bluetooth or auxiliary input for an overall sensitivity of 86db dB at 1w/m. The final prototype was 3D printed with PETG and assembled with the specified components. Frequency response measurements were taken to validate the response, showing the extended range and balanced response.

The design of this loudspeaker prototype was intended to benefit vertical placements in corners of rooms by having a controlled dispersion that minimizes reflection from adjacent walls. The controlled dispersion allows the speaker to fill non-ideal room geometries with sound while avoiding destructive interference from the surrounding environment. A slotted stand was created for supporting the loudspeaker in a vertical position while allowing the lower passive radiator to perform unrestricted. The design also allows for horizontal placements, such as on a low, centrally-located table, by having a flat rear surface with a recessed amplifier cavity.

The recessed cavity for the amplifier, power input, aux jack, and power switch are shown.

The inspiration for this project came from a few experiences. The first was a meeting with an acoustic engineer and an awesome professional in the microphone industry, who signaled to me the importance of lumped parameter modeling as a skill in acoustics. I had been formally introduced to lumped parameter modeling at this point in my education and had some experience using lumped parameters and Thiele/Small parameters to model loudspeakers. This meeting and some concurrent coursework helped me to broaden my perspective on modeling choices and inspired me to gain experience in physical modeling as it pertains to engineering design. I began to think of projects I could undertake to practice and hone my lumped parameter modeling skills. I also began to search for industry-standard programs I would use as an acoustic engineer. In my searches, I found COMSOL as an industry-standard program for the simulation of loudspeaker systems. I reached out to COMSOL customer service and was given a 14-day free trial to work on my engineering project. The race was on to see if I could design a loudspeaker in a sprint while learning COMSOL Multiphysics.

The 3D printed prototype in the horizontal orientation.

An engineering project and lumped parameter model of a loudspeaker system was further inspired by my experiences in loudspeaker manufacturing, where I was now synthesizing my experience as a loudspeaker technician with my engineering education. It was practical for me to pursue a loudspeaker design because I had exposure to acoustic tools such as Basta! by Tolvan Data and Room EQ Wizard, and I had spare components to reduce the (rather expensive) cost of building a great-sounding loudspeaker prototype in a compact size. I also had access to the University of Nevada, Reno's Innevation Center, where I could 3D print my loudspeaker enclosure for quick design iteration. The Innevation Center has an array of Bambu Labs printers for use by students, and I had prior experience with Bambu Labs at Cascade Designs, where I 3D printed tooling and fixtures for manufacturing. I had the fire of professional development burning in me, and my own career interests and passions to keep it burning bright. This project had me quite stoked, and I was putting in lots of midnight oil to keep it going.

The final simulation of the TSB-36 prototype in Basta! showing the response from the passive radiator, 3.5"woofer, and passive crossover combining to give an overall response from 65Hz-1.7kHz.

My first task before I could take this into COMSOL was to create a simplified geometry model of the enclosure and the active components. To do this, I had to dial in on my woofer and passive radiator choices, so I could use the driver parameters to get a rough initial model of a loudspeaker enclosure with Basta!. Basta! is a freeware program from the late 00's that uses lumped parameter modeling to simulate the loudspeaker response. Basta! served as my baseline for the design: a program that I knew from experience worked well and would approximate the performance of my system to a moderate degree. The components I had available to use became the constraints in my design: the non-bridgeable 2x50W stereo amplifier; the 3.5" moderate excursion woofers with a higher damping (Qts) than preferred for a passive-radiator system; and the diameter passive radiators available for purchase that would work well with my woofers. I used Basta! to find that an approximately 2L box volume would give me the best overall performance for each channel while remaining within the typical size of a portable Bluetooth speaker (~4L cylindrical enclosure).

I did not initially know how far I would be able to take this project in the 14-day free trial, especially while taking an 18-credit courseload, so I focused on the exterior surfaces of the drivers and speaker enclosure while still adding enough detail in the suspension and motor of the driver to apply an electromagnetic study if possible. The enclosures and drivers were modeled in SolidWorks, and the simplified geometry was finalized in about 3 days of dedicated effort. I am fairly familiar with the internal design of a woofer and received good feedback on my magnet pole design from a friend. The initial import of the solid model into COMSOL had some difficulties. After a day or so, I cleaned up some sliver faces and small gaps in my geometry and successfully imported the SolidWorks assembly into COMSOL.

A screenshot of my work in COMSOL showing a sound pressure level study of the exterior air domain.

My work in Comsol was energizing. 3D modeling has been a significant interest of mine for the last few years, and this marked my own steps into FEA and distributed modeling in 3D space. I was concurrently taking a mechanical design course where I used SolidWorks Simulation to create distributed models in mechanical designs for the analysis of stress distribution and deformation in beams and other mechanical elements. My work in that class was leagues easier after putting myself through the COMSOL Multiphysics ringer. From creating unions, setting my material domains, creating a mesh, implementing the pressure acoustic module, exciting the diaphragm with a normal velocity that was a function of frequency, and running a sound pressure level study, I really enjoyed the hard work I put into getting a working study in COMSOL in just over a week.

There were, of course, more difficulties. I created an internal air domain within the cabinet and successfully performed a sound pressure level study for the interior air domain, but the interior air domain was not driving the passive radiator. I used an impedance condition derived from the transfer function related to the acoustic radiation of the passive-raditor and I spent most of the remaining time in my free trial exploring online resources and digging into Richard Small's papers and other technical notes for a solution to my impedance conditions for my passive radiator. Once my free trial was over, I took a short break (about 1 week) from working on my speaker project, feeling good about my experience but wanting more.

After returning to my project work, I redirected my efforts to creating my own lumped parameter model in MATLAB, similar to Basta!'s model. I wanted to duplicate the results from Basta! while also implementing a lumped parameter model for the tweeter (Basta! only does the woofer and enclosure). I started this by reading into the technical documentation for Basta! and also referring to a Richard-Small paper, "The Passive-Radiator Loudspeaker system," among other various online sources. My searches showed many similarities in modeling the electrical and mechanical domains for clear reasons: the electrical domain and mechanical domains are more straightforward, especially when the driver parameters can be measured directly. The tweeter was more difficult to model in the mechanical domain since it is a sealed box with interior air in itself. To approximate its parameters, a rough equivalent model of it was made from values measured with DATS and calculated from design equations, while a single guess on the motor strength was made, which could not be measured directly. Acoustically, the lumped parameter modeling was a bit more difficult. I noticed a significant discrepancy between the way Basta! modeled the passive radiator radiation in the acoustic domain and the way Richard Small had modeled the acoustic radiation, where Small's analysis had the radiation in parallel with the mass-spring-damper circuit of the passive radiator, while Basta! had it in series. I spent many hours researching this, asked a few professors who were completely lost in my loudspeaker terminology, and ultimately, I could still use a little guidance on lumped parameter modeling in the acoustic domain. One minor but seriously cool observation I made was that the acoustic domain was modeled as a lowpass filter with the mass of the air in series and the dissipation in parallel. I did some further digging to find that air does indeed act as a low-pass filter to acoustic radiation, where low frequency travels farther and high frequency is attenuated over distance and absorbed into the air. Overall, my lumped parameter model showed a moderate agreement with Basta! in the low frequency, with only a minor shift to the passive radiators' tuning and a sensible response from the tweeter for small-signal analysis.

Midterms round two/the dawn of finals was on the horizon, and my workload was picking up. I once again took a little break from the project to focus on my coursework and to order the component for the speaker. The best and most convenient supplier of speaker components is Parts-Express in the Midwest. In the meantime, I had a few details to smooth out on the 3D print and a deadline that I would finish this project before the end of the semester. That deadline was getting pushed out a little but I figured the best thing I could do was to get the 3D print into the queue at the Innevation Center

Notes for continuing: 3d printing deadlines, building the speaker(photos), designing the crossover filter in MATLAB and with the decade box, testing the speaker with REW and DATS, concluding paragraph



Technical notes / TLDR;

What's Next?

Redjiant, Co.