2 phase synthesised sinewave generator for synchronous motor drive

Wow , it is possible to have this xy diagram with fine tuning.
 

Attachments

  • 20221009_124622.jpg
    20221009_124622.jpg
    483.1 KB · Views: 149
  • 20221009_124622.jpg
    20221009_124622.jpg
    483.1 KB · Views: 150
  • 20221009_124655.jpg
    20221009_124655.jpg
    579 KB · Views: 155
  • Like
Reactions: 1 user
Member
Joined 2014
Paid Member
Please note that there are at least 2 libraries titled "Rotary" available. Use the one Richard identifies in his first post (or the post just prior to mine) - not the one that shows up in Arduino IDE (by Kathy). It works like a charm, as does the rest of Richard's code.
 
  • Like
Reactions: 1 user
In my latest raft of PCBs about to be sent off, I thought I'd put together a version that better supports three phase applications in a single board, rather than the previous 'stack'.

1669459999811.png


This can be used with either Nano or Uno. As a member had successfully modified the code to use an I2C OLED diaply, there is an additional connector for this, and support has been added to the code ready for the next release. As usual, I will release the Gerbers once tested.
 
So far I've been driving a 24v AC synchronous motor using a simple amplifier, but I still had the original premotec 110v AC synchronous motor from my turntable, and I've always been intrigued by an example in Horowitz and Hill of driving such a motor using feedback from the step-up transformer high voltage output rather than just using a fixed gain amplifier to drive the low voltage input. I realise that this may come under the catogory of 'fixing a problem that doesn't exist', but hey this is DIY and it could be an interesting exercise.....

For this, we want to take feedback from the transformer output around the frequencies of interest (50 and 67.5Hz), i.e. with a bandpass characteristic, but need to take LF feedback (for low DC offset to the transformer) and HF feedback (for stability) directly from the opamp output, i.e. with a band-reject characteristic. This is implemented in the following circuit, using a transformer measured as requiring a 5v AC RMS input to generate the 110v AC RMS output:

HV_Schematic_spinamp_HV_combined.png


Simulating the feedback network gives the following contributions to the feedback signal:

HV_fbn.png


The RED line shows the overall bandpass characteristic from the transformer output, and CYAN is the overall band-reject characteristic from the opamp output (with YELLOW and GREEN being the individual lowpass and highpass characteristics). This was set to cross the RED line at just over a decade away from the desired frequencies, such that the majority of the feedback is then from the transformer output.

This has been prototyped (unfortunately one of the transformers I ordered had a shorted winding, so initially I'm having to use only one channel with the original motor phase network):

HV_proto.png


Measured opamp and transformer output at 50Hz (motor running):

HV_1r.png


I measured the fequency response at both the opamp and transformer outputs, and although having to use only one phase plus the motor phase network may give slightly unrealistic load away from the nominal 50Hz, it shows the amplitude control transferring between the transformer and opamp outputs as desired.

HV_tfA.png


I now need to get a second transformer with my next component order in order to fully test it when driven by a 2-phase generator (and maybe reduce to LF cut-on freqency of my mesurement interface too).
 
The v3 board and v4.4 firmware have now been tested and are available.

v3 board new features:
  • can be used with Arduino UNO or Nano
  • all 3 phases available on single board
  • SPI or I2C OLED support

20230208_211814556_iOSr.png


v4.4 firmware new features:
  • SPI or I2C OLED support (SSD1306)
  • selectable soft-start time (0, 2s, 1s, 0.5s, 0.25s)
  • can specify clock frequency, to compensate sinewave frequency and tachometer for actual oscillator frequency (measure sinewave frequency to calculate offset)

Also, in order to improve the power-on transients, the start-up has been adjusted to first allow settling of the circuitry, followed by an initial ramp of the PWM to the 50% 'off' state. To support this, it is recommended to change the resistors R1 and R2 to 100k (were 10k).

The first post has been updated, with latest Gerbers and schematic.
 
  • Like
Reactions: 5 users
Member
Joined 2022
Paid Member
Greetings,

I joined a year ago but this is my first post. I have been active in restoration of vintage Audio for some time. I wanted to say Thank You for the amazing information the members provide on here.

I have a specific question related to the 2 Phase Driver board in this thread. I have a Pro-Ject Signature 12 Table that I need to get back up running. The factory Touchpad/Microcontroller Board died. Pro-ject is no longer supporting this table. They are willing to sell me an entire new board but the price is $1500 USD!

The motor amplifier section is operating, so via my function generator, I can drive the table. I have also determined the Frequencies for 33/45 RPM that achieve the required speeds. (Motors are 16VAC Synchronous)

My question is, are these boards and software still available? It looks like the perfect match for what I am needing.

Thank you for letting me rant and for the support!

Kevin
 
Member
Joined 2022
Paid Member
Follow-up, I should have read more ad typed less. Everything I need was right in front of my eyes.

I will reach out to RichB for the FW.

If you will allow me one question which I did not find an answer in this thread: My turntable is not Direct Drive but uses several pulleys. Can I use a custom frequency setting for 33 and 45R PMs? For example, I would need a center frequency of 41.45Hz for 33RPM.

Kevin
 
The latest boards and FW should work fine for your application (and come in a bit under $1500!). The alternative frequency you quote will be no problem, we can catch up via PM for the firmware and options.

I'm a little behind in updating the build guide for the latest board iteration, so this is a good prompt for me to get that done.