element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Twist, Turn and Move Design Challenge with TE Robotics
  • Challenges & Projects
  • Design Challenges
  • Twist, Turn and Move Design Challenge with TE Robotics
  • More
  • Cancel
Twist, Turn and Move Design Challenge with TE Robotics
Blog Pool Butler Blog #4 Twist & Turn - Selecting Stepper motors for the Steering, comparison
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Leaderboard
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: robogary
  • Date Created: 9 Aug 2022 2:07 AM Date Created
  • Views 428 views
  • Likes 6 likes
  • Comments 0 comments
  • ardunino
  • pool butler
  • te connectivity
  • stepper motor
  • Twist Turn and Move Robotics Design Challenge
  • terobotics
  • Turn and Move Design Challenge with TE Robotics
Related
Recommended

Pool Butler Blog #4 Twist & Turn - Selecting Stepper motors for the Steering, comparison

robogary
robogary
9 Aug 2022

Blog 4: Steppers for Steering controls - Analysis

A steering control could seriously be done in couple minutes using a servo, but then it wouldnt much be of a challenge, would it ?   

 Blog #4 was to be about the stepper motors and steering controls design, but in my opinion, the blog would get long and tedious for the reader. Blog #4 is shortened just to share the stepper motor data observed, analysis and observations.      

 The cool thing about an airboat is the engine and prop are both above water. The steering is accomplished by redirecting the exit airflow thrust and create a torque at the boat stern. It is intended for shallow water so a deep rudder is not used to steer.  

First why would anyone of sound mind & body use a stepper motor for position control on an air vane/rudder application ?

Well,…. the challenge provided qty 2 H bridge shields. Using a stepper motor is a piece of cake for an open loop positioner, but is a challenge for a closed loop positioner, lets see if it can be made to work.  

Assumption #1 The airboat steering rudders are expected at most to turn + - 45 degrees. Blade angles greater than 45 to the airflow reduce the X component of the airflow for making turning torque.   

Assumption #2 The steering vanes may need to move fairly fast.

Assumption #3 The steering vanes position control is desired to be repeatable, but high resolution positioning is not required.

Assumption #4 I don’t like it, but a home switch will likely be needed, or limit switch on each side for finding the steering position on power up. For sure a pot for analog position feedback isnt desired.

Trade off #1 – Most real designs of airboat steering vanes seem use 2 wind vanes for steering. The RC models use one per prop.   The first prototype will give it a go with one vane for steering. Keep it simple.

 Here are a  couple good explanations on stepper fundamentals:

https://www.seeedstudio.com/blog/2019/03/04/driving-a-28byj-48-stepper-motor-with-a-uln2003-driver-board-and-arduino/

https://www.teachmemicro.com/control-28byj-48-stepper-motor-arduino/

 

There are 2 stepper motors under consideration for the steering, they are very different from each other.

STEPPER #1   12V  4-wire bipolar   https://www.adafruit.com/product/324   https://cdn-shop.adafruit.com/product-files/324/C140-A+datasheet.jpg

  • 200 steps per revolution, 1.8 degrees
  • Coil #1: Red & Yellow wire pair. Coil #2 Green & Brown/Gray wire pair.
  • Bipolar stepper, requires 2 full H-bridges!
  • 4-wire, 8 inch leads
  • 42mm/1.65" square body
  • 31mm/1.22" square mounting holes, 3mm metric screws (M3)
  • 5mm diameter drive shaft, 24mm long, with a machined flat
  • 12V rated voltage (you can drive it at a lower voltage, but the torque will drop) at 350mA max current
  • 28 oz*in, 20 N*cm, 2 Kg*cm holding torque per phase
  • Weight .5 lbs if this stepper is used it needs to be in the bottom of the boat.

 

Stepper #2   - 5V  28BYJ-48 Stepper Motor    Specs from https://lastminuteengineers.com/28byj48-stepper-motor-arduino-tutorial/

  • torque of 34.3mm
  • speed around 15 RPM (slow)
  • 28BYJ-48 typically consumes around 240mA
  • 2038 steps (32*63.68395 steps per revolution = 2037.8864 approximately 2038 steps).

 BUT WAIT !!!  28BYJ-48 is a 5-wire stepper motor. To drive it from an H bridge like stepper #1, it needs modified to a 4 wire stepper, lucky it is easy to do. I like these modification instructions the best: https://coeleveld.com/wp-content/uploads/2016/10/Modifying-a-28BYJ-48-step-motor-from-unipolar-to-bipolar.pdf

Performance TEST Using a generic L298N H bridge module with an Arduino nano to check for speed and stepping angle checks

The steppers observations to be taken:

  • top speed when controlled by the Arduino stepper library, stepper_oneRevolution.
  • # of steps to travel 90 degrees
  • No load current

Multicomp Pro MP720017 USB scope is used to get timing and waveshape, screen shots saved.

Top speed was determined by setting rpm as fast as possible, and being able to rotate a full 180 degrees. The motor "locks up" (slips poles) if it cant keep up with rpm set in SW. 

 

NEMA 17

28BYJ-48

Volts

12

5

# Steps/Rev

200

2038

shaft torque (mNm)

20,000

34.3

observed top speed (rpm) using stepper_oneRevoltion.ino example code

200

10

measured no load milliamps

550

100

weight (grams)

226

34

 

The 28BYJ-48 is questionable if it can be fast enough for real time adjustment, but hands down wins on battery amp consumption and weight.

28BYJ-48_StepperScopePhSeqTiming_CCW_rot.jpg

image

28BYJ-48_StepperScopePhSeqTiming_CWrot.jpg 

imageimage

The waveforms will be important in blog #5, where the stepper library is thrown out, and a straightforward simplified step cycle sequencing is introduced.  

  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube