Featured Post

Beolover SyncDrive: DC Platter Motor Replacement for Beogram 4002 and 4004 (Type 551x and 552x)

Late Beogram 4002 and the 4004 (Types 551x and 552x), which have DC platter motors instead of the earlier synchronous AC motors usually suff...

Saturday, July 29, 2023

Beogram 4000: Repair and Exploration of an Intermittently Oscillating Solenoid

This is the second part of the 'repair report' of the Beogram 4000 that I recently received with an 'oscillating' solenoid and a shredded carriage wiring harness (whose repair is described in the first post).

This post details the work done regarding the oscillating solenoid, and what I learned when it comes to winding your own solenoid coils and how they measure up to the original.

This shows the arm lowering mechanism:

When arm lowering is initiated by the control logic the solenoid pushes the solenoid lever towards the front of the deck. When the lever is fully extended, it also opens the solenoid switch. This reduces the current through the solenoid to a level that is just enough to keep it engaged. 

The circuit diagram snippet below shows how this works electronically:

The solenoid is activated by lowering Q1' from 6V to 0V. Via 1R25 and 1D3 this turns off RT10, which in turn activates 1TR11, which then pulls up the base of 0TR4, and the maximum current starts to flow through the solenoid since its lower end is directly connected to GND via the solenoid switch. Once the solenoid has fully activated, the solenoid switch opens forcing the current to flow solely though the solenoid power resistor 7R1, which significantly reduces the current through the solenoid. 
Once it is time to lift the arm, Q1' goes high to 6V, and the current through the solenoid ceases to flow, causing it to return to its start position driven by the solenoid return spring. This also closes the solenoid switch again, and therefore the solenoid is ready again for the next time Q1' goes low.

So when a solenoid oscillates, in most cases there is a problem with the GND connection via the solenoid switch: Q1' activates the solenoid, but it does not get enough current and so the return spring drives it back, and then since the spring is slack again, the solenoid extends again and so on...i.e. it oscillates. As my customer put it,  this sounds like 'brrrr'!...;-).
Due to this previous experience, I first checked all the connections and wires etc...but it turned out that in this case the wiring and the solenoid switch were o.k. Another indicator that this was not the 'normal' solenoid oscillation was the fact that it only occurred intermittently. A broken wire typically causes this very reliably every time the arm is supposed to be lowered.
Therefore, it was time for a more thorough investigation! First I connected my oscilloscope to the collector of 0TR4 (yellow trace) and to the base of 0TR4 (blue) and measured the 'normal behavior' when the solenoid would not oscillate:

One can see how the base voltage struggles to to go up during the initial current burst, and then after the current settles it reaches its full magnitude.
At this point I was maybe able to induce the 'brrrr' behavior every 50 arm lowering activations or so. Therefore, I pushed the up and down buttons for a while until I finally heard 'brrr', and that is what my automatically triggered measurement showed:
We see that after an initially normal activation, the solenoid then engages in its oscillatory behavior. Since the base of 0TR4 seemed to show a similar pattern as during the initial lowering, I concluded that the oscillation may have been caused by Q1' itself, i.e. the control logic might have been at fault. This was supported by the fact that the initial lowering was executed flawlessly and only after maybe 20ms the next lowering sequence was carried out.
Therefore, I measured the Q1' signal (blue) together with the collector of 0TR4 (yellow). This shows the traces during a normal arm lowering sequence:

We see that Q1' goes low and then the solenoid actuates, followed by an opening of the solenoid switch, which causes a reduction of the voltage at the collector.
After playing with the ups dn down buttons for another while, I finally measured these traces during a 'brrr' moment:
This put my suspicion that the issue may have come from the control system itself at rest. Q1' did not budge during the 'brrr' event! Very good, since a dead logic chip would have expanded this project considerably into new Beogram 4000 territory (so far I never encountered a bad logic chip...). At least, this result told me that the issue must have been triggered by a component or connection after Q1'. So I went ahead and replaced TR10/11/0TR4 as well as the spark snubber diode that is connected across the solenoid leads:
Unfortunately, this did not change anything! After a buch of ups and downs I got the (at this point very dreaded!) 'brrr' again! Very beounlovely! 
While poring over all the oscilloscope measurements I had done at various points of the solenoid circuit, it finally dawned on me that the fact that the collector of 0TR4 going to zero during the 'brrr' moments meant that the connection between 0TR4 collector and the top of the solenoid, which is hardwired to ~40V must go open circuit! Since Q1' did not budge during the oscillation events, 0TR4 was continuously on during the events, and therefore the collector did not get pulled up anymore for some reason. 

In absence of bad solder joints this basically left the solenoid itself as root cause! I borrowed a solenoid from a Beogram 4004 that I also had on the bench and I exchanged the original solenoid with it:
With this new solenoid in place I was not able anymore to get the oscillation going. And I did spend quite a while pressing up and downs! I measured an interesting curve though with this replacement solenoid:
The yellow trace shows again the collector of 0TR4, and we see that after the actuation of the solenoid, there is a brief dip in the collector voltage after about 5 ms after the arm hits the solenoid switch. I interpret this as a switch bounce due to a mechanical oscillation of the switch terminal. This is supported by the fact that the phenomenon did not always occur, and when it did, the timing was always a bit different. Bouncing is a common phenomenon in mechanical switches. Here it may have been caused by a somewhat different actuation speed of the replacement solenoid.

Since the replacement solenoid belonged to a well-working Beogram where it needed to be reinstalled soon, I decided to make a replacement coil for the original solenoid. The first step was taking it apart. This shows it extracted from the arm lowering mechanism:

The first step is to remove the plunger. The bent extension is screwed into the actual plunger that is moved by the magnetic field.
It can easily be unscrewed using some pliers to hold the plunger (protect the plunger from getting marred using some tape for the jaws) and then turn the extension:
Here you can see the tapped plunger end and the separated extension:
After removal of the locking ring, the next step was pressing out the metal tube that resides inside the solenoid coil core. I did this with an arbor press and a small screwdriver bit to push the tube:
After the tube is out, the coil can be removed:
I drew up a replica of the plastic spool and 3D printed it:
Then I rigged up a stepper motor with two 3D printed centers to hold the spool 
And wrote a simple program which would allow me to control the stepper motor speed, as well as counting the turns the motor accumulates during winding of the spool. Then I set out to wind a new coil with 28 gauge 'magnet wire' (which seems very close to the original wire). After a few tries I developed enough skill to be able to get the windings on in a 'homogenous enough' way. The first three layers can be done fairly perfectly by guiding the wire between fingers while the motor turns the spool:
But after many more layers the imperfections pile up and this is how such a coil typically looks like after the spool is full:
My turn counter indicated at this point 956 turns:
I fixated the exit lead with some electrical tape in a similar pattern like the original coils:
Then I trimmed the leads and removed the polyurethane coating of the 'magnet wire' by heating the wire ends up in blobs of solder at the end of the iron tip. After a while the plastic coating evaporates and the wires end up tinned, ready for soldering to pads:
I measured the resistance of this new coil, and I got 8.8 Ohm:
This is very close to the typical ~9 Ohm of these solenoid coils. I re-assembled the solenoid with the new coil and implanted it in the Beogram 4000:
And it worked very well! This proves it does not matter much for this application that the hand-wound coils are not as perfectly wound as the original machine-wound ones. Again I spent some time with ups and downs trying to induce the 'brrr' phenomenon again, but the solenoid consistently performed perfectly.

So I decided to unwind the original coil and have a look:

I used my stepper motor setup to do this since I wanted to count how many turns the wire on the original coil would yield on a hand wound coil. I counted 916:
Pretty close to the coil I made with new wire!
Unfortunately, I was not able to find a break in the wire or other obvious faults, but the coil definitely had gotten hot at some point damaging the spool:

When I measured the resistance of the coil wound with the original wire, it showed only 8 Ohm,
different from the initial measurement of about 9 Ohm. Not sure what this means. So this was a bit disappointing as a result, since I still do not fully know what caused the 'brrr' phenomenon. Based on the oscilloscope traces, the connection between 0TR4 collector and the 40V rail had to be intermittent. In absence of a broken wire this only leaves bad connections between the solenoid and the collector or between the solenoid and the 40V rail. I had checked all this thoroughly during the initial phase of the trouble shooting process and was not able to find anything. So it is all still a bit mysterious! But it seems to work properly now! That is the good part!

Since the resistance measurements didn't show anything really interesting, I decided to compare the inductances of the coils. For this I used my BK Precision 879B LCR meter. The fully assembled 4004 temporary replacement solenoid with the plunger fully in measured about 30mH (at 100 Hz measurement frequency):
Taking the plunger out reduces this to 5.5mH:
Remove the tube and the bracket and we are left with 3.9mH:
Next I connected 4 coils that I hand-wound from new 28 gauge wire:
They all consistently yielded 3.6-3.9mH, very similar to the working 4004 solenoid.
The coil that I wound with the wire from the suspect 4000 solenoid coil in contrast only yielded 2.98mH, a significantly lower value:
Unfortunately, I did not measure the coil after I removed it for unspooling it. But it seems there may be something different with this wire. Still, the mystery continues...The joys of Beoloving!...;-)


Saturday, July 22, 2023

Beogram 4000: Replacement of Wiring Sleeve of Carriage Harness

I recently received a Beogram 4000 that I restored in 2020 for a repair: The solenoid occasionally started oscillating after arm lowering was initiated, either via the ON function or when pressing the arm up/down buttons. 

When I opened the unit, however, I immediately saw a more pressing situation that needed immediate attention: The wiring sleeve of the carriage harness was completely shredded, exposing the wiring:

I removed the carriage and turned it around:
This was a first for the Beolover! Luckily, the wires themselves still seemed undamaged. In a way it was great timing for the solenoid to develop issues. Had this wiring harness seen more carriage travel, most likely one or more of the wires would have been damaged.

The challenge with replacing the sleeve is that all the wires that go through it need to be disconnected that the replacement can be installed. There are quite a few wires going to the carriage! Nine of them connect directly to the circuit board that is bolted to the carriage:
And then there are the separately 'bundled' wires to the tone arm and the sensor arm in their yellow and grey sheaths. They connect to a terminal board behind the main carriage PCB:
Since this project was a first, I decided to spend some time cataloging the wiring for future reference. I added these two slides to my Beogram 4000 reference:

Wiring harnesses are fun!...;-). Then I started taking things apart. First I removed the solenoid switch to gain some work space around that small terminal board. It is always a bit challenging to use a soldering iron in this area due to the 'high density wire-spaghetti', which makes damaging insulation very easy. After I removed the solenoid switch I found it drenched in oil and caked with sleeve fibers:
At this point I assumed the oil was the reason for the occasionally oscillating solenoid (it was not...;-): If the ground connection through the solenoid switch is poor, the solenoid may not get enough current to fully engage and then it snaps back and tries again etc...i.e. it oscillates. If you look closely in this picture you can see the oil meniscus between the two switch terminals:
Since most oils are insulators, this caused an inconsistent resistance across the closed switch ranging from 0.5 to ~3Ohm depending on the particular actuation of the switch. I disconnected it 
and then cleaned it in isopropyl alcohol with an ultrasonic cleaner:
After the clean, the resistance was back to close to zero, as it should be with directly connected test leads:
The I proceeded to disconnect the entire harness:
This shows how the soldered-in clamp secured the original harness at the carriage side:
and at the other end:
Opened up:
I removed the clamps
and measured the length of the sleeve as good as I could considering its state. It seems it is about 160mm long:
I very carefully cut the sleeve remnants open with a pointed crafts knife:
This shows the removed sleeve mess
and the liberated wires:
I cleaned up the sleeve fragments and secured the three separate wiring groups with shrink tubing to help with feeding them though the new harness:
I blasted the ends of the tubes briefly with hot air to secure them in place:
I bought some 1/4" internal diameter braided expandable polyester wire sleeving. This type of sleeving can expand its diameter by a factor 2-3, making it possible to feed wires through it. The challenge is to keep the wire expanded while the wires are being fed through. After some trial and error with makeshift rolled paper tubes and other makeshift ideas, it turned out that a tube with a severable pointed tip works well. I designed a thin tube with a tip that can easily be broken off and 3D printed it:
This tube was easily inserted into the braided sleeve:
The next step was to cut the sleeve off at the tip end. After some trial and error it turned out to work very well with the hot air blower using a small nozzle:
The added benefit of this 'cutting technique' is that the plastic fibers will melt together at the end, which keeps the sleeve from unraveling (I did the same at the other end before I inserted the spreader tube):
It took me a few attempts with different tube lengths to arrive at the correct expanded length of ~160mm:
After this successful trial, I printed another tube and now put the wiring though the tube:
The I pulled the tube out and allowed the sleeve to expand:
From the 'expansion stress' the ends of the sleeve stayed a bit expanded. I took a page from B&O's playbook and tied the ends with some electrical tape, similar to what I found they had done with tape in the clamps that secured the original sleeve:
This made it easy to fix the new sleeve in place with the clamps:
At the other end I did the same:
Once the new sleeve was secured in place, I checked all wiring for continuity to make sure that there were no issues before soldering them back to their terminals:
And here the final result:
The new sleeve behaves very nicely when driving the carriage left and right. Beolovely! So this issue seems fixed! On to the oscillating solenoid issue!