Voltage Controlled Oscillator

19,318

Circuit Image

The goal is to control the speed of a 6-volt brush DC motor using a linear potentiometer and to create an oscillating speed effect, with the oscillation frequency also adjustable via a linear potentiometer. The desired complete cycle peak-to-peak duration is approximately 1 to 5 seconds, with a sine wave controlling the pulse frequency. The pulse frequency can be adjusted independently of the sine wave while still being influenced by it. There is an issue with the current circuit design, where the width of each pulse mark shifts in relation to the voltage of the sine wave. An operational amplifier is being used instead of a second 555 timer to achieve the desired effect of a shifting pulse frequency relative to the sine wave. Suggestions for a simpler method to achieve this without the pulse width shifting would be appreciated.

The circuit design involves controlling the speed of a 6-volt brush DC motor through variable resistance and modulation of pulse width. The use of a linear potentiometer allows for direct manipulation of the motor speed, while a second potentiometer facilitates the adjustment of the oscillation frequency. The oscillation effect is intended to create a throb-like behavior, with a cycle period adjustable between 1 to 5 seconds.

The sine wave generation can be accomplished using an oscillator circuit, which produces a continuous sine wave output. This output serves as a control signal for the pulse frequency modulation. A comparator or an operational amplifier can be employed to derive the pulse signal from the sine wave. The pulse width modulation (PWM) technique can be utilized to control the effective voltage applied to the motor, thus regulating its speed.

The challenge arises from the interaction between the sine wave voltage and the pulse width, causing the width of each pulse to shift relative to the amplitude of the sine wave. This can lead to undesirable motor behavior. To mitigate this issue, it may be beneficial to implement a Schmitt trigger after the sine wave output to create a clean square wave signal with well-defined transitions. This square wave can then be used to drive the motor without affecting the pulse width based on the sine wave voltage level.

Additionally, exploring the use of a microcontroller could provide a more flexible solution. A microcontroller can be programmed to generate PWM signals based on the sine wave input and the desired frequency settings, allowing for precise control over both speed and oscillation without the complications of analog components shifting pulse widths.

In summary, the circuit aims to achieve variable speed control of a DC motor with oscillation effects, leveraging potentiometers and waveform shaping techniques while addressing the challenges of pulse width modulation in relation to the sine wave control signal.I wish to control a DC motor speed for a 6 volt brush motor through a linear pot and also have that speed oscillate (throb) with the oscillation frequency controlled by a linear pot to have a complete cycle peak to peak of around 1 to 5 seconds. you can see the sine wave controlling the pulse frequency. The pulse frequency can be controlled seperate to the sine wave by a pot while being driven by the sine wave. hope that ain`t confusing :P I have an issue. the circuit I created to produce this frankenstein thingy, roughly works but shifts the width of each pulse MARK relative to the volatge in the sine wave. . and here is the completed circuit and do excuse my layout. I did my best to make it easy to read. I think there is some stuff that is not needed and also think there is stuff I need :P I could not for the life of me use another 555 timer to get the effect I want, that of a shifting pulse frequency relative to a sinewave.

So I used an OpAmp. If you have an alternative super simple method to have a pulse frequency shift relative to a sine wave without having the mark of each pulse peak shift it`s width relative to the voltage, I would love some thoughts. 🔗 External reference




Warning: include(partials/cookie-banner.php): Failed to open stream: Permission denied in /var/www/html/nextgr/view-circuit.php on line 713

Warning: include(): Failed opening 'partials/cookie-banner.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/nextgr/view-circuit.php on line 713