Setup & Configuring a Copley Motor Controller

by

I generally try and use Copley motor controllers whenever I can. This is for several reasons including: Reliability Linux software API (for a small fee) which can easily be wrapped for using in ROS Copley, if you are reading this you should make CML available to everyone for free… Same software API for a wide […]

Motor Controls & Computing – Hands On Ground Robot Design

by

R3 motor controllers

This post is part of the Hands on Ground Robot Design series. See here for the full list of posts/topics https://robotsforroboticists.com/hands-on-ground-robot–drone-design-series for information on mechanical, electrical, motion control, computing, sensors, and more. Check out the post below for some pro tips on getting better support when talking with motor controller vendors. Motor Controls We used […]

Wiring Oriental Motor Motors

by

Oriental Motor

I really like the Oriental Motor motors and gear boxes. The motors work well and they have nice gearbox configurations. In particular I like these for driving wheels on medium size robots. While I really like the products, the company support is lacking. In particular they will not give out the wiring instructions or detailed […]

Motor Control Systems – Bode Plot & Stability

by

Set point feedback controller

What is a control system? A control system alters the future state of its system to a more desirable outcome. We often work with feedback control systems (also called closed-loop control), where the result of the command is fed back into the control system. In particular we are looking for the error between the command […]

Fuse Locations, Protection, Shunt Regulation, & Motors

by

shunt regulator

Hi all I wanted to write a quick post today about where to place fuses and how to protect your robot. When you design a system it is often tempting to place a fuse on every component. This idea is fine for most batteries, sensors, and computers. However this can really cause destruction when you […]

Controlling Brushless DC motor with no Encoders

by

hall detection

This is just a quick post on controlling DC brushless motors with no encoders. This post applies to brushless motors that typically use hall sensors for commutation. This post does not apply to the hall-less ESC (electronic speed control) motors that typically run at very high speeds and are used for things such as quadcopters […]

Motors: Active, Reactive, and Apparent Power

by

power beer analogy

There are a bunch of confusing powers involved when we look at motors, especially with DC brushless motors. When your boss comes and asks you to measure the electrical power that your motor is using, it is often not straight forward. Typically the easiest way to get the current used by a motor is to […]

Copley Motor Controller Review

by

Copley controller

Update: Click here to learn how to configure Copley motor drivers Hi allThis is a post about the Copley Controls motor controllers. For this review I will be using a ACJ-055-09 (55Vmax and 9Apeak) motor controller (I love when product names mean something useful) with a 3 phase DC brushless motor. This is a good […]

PID Control (with code), Verification, and Scheduling

by

PID equations

Hi allPID controllers are the workhorse of the controls world. PID controllers have the goal of taking some error in your system and reducing it to 0. While there are many other control strategies out there PID is probably the most common (unless you count human control) outside of just setting a setpoint. There are […]

Selecting and Sizing Your Motor (and gear boxes)

by

motor planetary and harmonic gears

Hi all Selecting a motor is a critical task when designing a robot. In a prior post we discussed the different types of motors and feedback options as well as how to control those motors. In this post we will focus on how to size your motor and select the proper gearing. In the main […]

CAN bus (CANopen & CiA) for Motor Control

by

CAN topology

A Controller Area Network, or CAN for short is a common message based protocol used in cars and other vehicles. If you are trying to interface with a car/truck/bulldozer, there is a good chance that you will be reading data its CAN bus, and sending it commands via its CAN bus. It is also used […]

Motor Controllers & Amplifiers

by

motor architectures

Hi all I recently wrote a post on different types of motors and feedback options, now I want to talk about how to control those motors. Each motor is often refereed to an “axis”, so a 8 axis motor controller can control up to 8 motors. There are two different components used in the control […]

Motors and Feedback (encoders)

by

brushless motor

Hi all There are many types of motors and feedback methods to choose from. Which do you need? Keep reading to find out more about selecting your motor stackup. Since most field robots are DC powered I am skipping the many types of AC motors that are out there. In addition to this post you […]