by cornelam @ instructables.com:
When we need precision and repeatability, a stepper motor is always the solution. With the way it is designed, a stepper can only move from one step to the next and fix in that position. A typical motor has 200 steps per revolution; if we tell the motor to go 100 steps in one direction, it will turn exactly 180 degrees. It gets interesting when we only tell it to go one step and it turns exactly 1.8 degrees.
Arduino Stepper Motors – [Link]
Unipolar 4-Phase Stepper Motor Controller Board will help you control a Stepper Motor or 4 individual Solenoids. This circuit consisting of transistors that serve as current amplifier and also diode to prevent damaging back EMF, circuit uses Darlington transistors to provide high current capacity to unipolar stepper motor. Just provide sequence of pulse using Micro-Controller or descript circuit to roll out the unipolar motor. On board High Watt resistor to control the current, value of the resistor can be set as per your load current requirement.
Unipolar 4-Phase Stepper Motor Controller – [Link]
The usage of BLDC motor is already increasing due to its efficiency in driving motors with lesser power requirement. It runs with a digital signal controller IC that has processing power of a 32-bit DSP and a functionality of the microcontroller with a flexible set of peripherals. Due this flexibility in configuration, the designed system will be able to optimize its functionality. The instruction set is highly efficient for C compilers that enable rapid development of optimized control applications.
The design is comprised of a MC56F82313VLC digital signal controller that serves as the direct controller of the system. It sends the pwm signal to the Insulated-Gate Bipolar Transistors (IGBTs) in which the IGBT provides the very efficient switching to drive the BLDC motor. The IGBTs provides low switching loss and improved protection characteristics for simpler electrical and mechanical construction of the design. The host controller it enables the universal control of the motor.
The design is applicable to computer fans and some industrial motor control. This will also provide an opportunity to motor applications to have a very efficient digital signal control that brings less power consumption feature to the entire system.
BLDC Motor Control using Digital Signal Controllers – [Link]
Dilshan Jayakody writes:
UC3844 is popular current mode controller which is commonly found on DC-to-DC converter circuits and switch mode power supplies. This motor speed controller is also based on UC3844 and it is specifically design to drive 20V – 24V DC motors.
In this given configuration UC3844 produces (approx.) 50kHz to 240kHz PWM output and this range can be adjust by changing the value of C2 timing capacitor. As per the datasheet UC3844 is capable to produce PWM output frequency up to 1MHz.
UC3844 base motor speed controller – [Link]
Dan blogged about his Servo tester with OLED display project:
The problem is simple: I need to have a reliable and easy to use servo tester, that I can use to test/play with a standard RC servo or ESC or anything else that uses the same control protocol. This necessity has arisen again quite recently, while working on the 2nd iteration of my ball balancing device.
Double RC servo tester with OLED display – [Link]
I will start from saying that the board could be replaced by any Arduino plus some(s) its motor driver shield(s). So why I made it you may ask? Well, while I made this tiny tank-robot model presented on below pictures, I wanted to make at least some things by myself, and decide what I need and how I need it instead of only buying prefabricated stuff.
Simple and extensible microprocessor driver for robots – [Link]
I used specialized triple half bridge IC L6234 (~ 8$). You can make the same spending less money (but more time) with MOSFET transistors or other IC.
L6234 datasheet is surprisingly useless. Go straight to Application Note AN1088 instead.
I added current limiting resistors (1kΩ) to all INputs and ENable pins, a bunch of capacitors recommended in application note and current sensing shunt resistor 0.6Ω (big blue one).
Spining BLDC motors at super Slow speeds with Arduino and L6234 – [Link]
3D Printers, CNC Mills, Laser cutters, Pick n Place robots…Brainboard v2 will rule them all!
Brainboard v2 is a modular CNC controller board based on LPC1768/69 Cortex-M3 chip. Due to its modular design it allows easier upgrades as per requirements and easy replacement if there is any broken part. It runs on open source Smoothie modular firmware and is targeted at 3D Printers, Laser cutters, CNC Mills, Pick and Place and other small or Mid-size CNC machines. Upgrade your machines for higher performance and features.
Brainboard v2: Demon of CNC controllers – [Link]
This schematic shows the TI AMC1200 in a motor control application. The motor phase current is measured at the resistor (RSHUNT), and the signal is processed through an RC filter before reaching the AMC1200. Also shown are optional protection capacitors C3 and C4. The TI AMC1200 get its high side power from the power supply of the upper gate driver, and a 5.1V zener diode regulates the voltage. The high transient immunity of the AMC1200 and AMC1200B ensures reliable and accurate operation even in high-noise environments such as the power stages of the motor drives.
Motor Control using TI AMC1200 – [Link]
Davide Gironi writes:
The PWM frequency have to be selected in the way that the switch frequency is much higher than the dynamics of the motor.
To avoid noise from the motor, the choosen PWM frequency is 20Khz. Which is a know to know frequency.
So, with this one, you can drive up to 4 motors independently controlling:
*slow start / stop
Setup parameters are contained in dcmotorpwm.h
This library was developed on Eclipse, built with avr-gcc on Atmega8 @ 8MHz.
Driving a DC motor using PWM with AVR ATmega – [Link]