CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (2024)

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (1) Abid Shahriar
Department of Electrical and Electronic Engineering,
American International University-Bangladesh
Dhaka-1229, Bangladesh
abidshahriar97@gmail.com
\ANDCHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (2) Monim Hasan Anik
Monim Hasan Anik
Department of Electrical and Electronic Engineering,
University of Dhaka, Bangladesh
monimhasan-2014416525@eee.du.ac.bd

Abstract

Bio-engineered robots are under rapid development due to their maneuver ability through uneven surfaces. This advancement paves the way for experimenting with versatile electrical system developments with various motors. In this research paper, we present a design, fabrication and analysis of a versatile Printed Circuit Board (PCB) as the main system that allows for the control of twelve stepper motors by stacking low-budget stepper motor controller and widely used Micro-controller unit. The primary motivation behind the design is to offer a compact and efficient hardware solution for controlling multiple stepper motors of a quadruped robot while meeting the required power budget. The research focuses on the hardware’s architecture, stackable design, power budget planning and a thorough analysis. Additionally, PDN (Power Distribution Network) analysis simulation is done to ensure that the voltage and current density are within the expected parameters. Also, the hardware design deep dives into Design for manufacturability (DFM). The ability to stack the controllers on the development board provides insights into the board’s components swapping feasibility. The findings from this research make a significant contribution to the advancement of stepper motor control systems of multi-axis applications for bio-inspired robot offering a convenient form factor and a reliable performance.

Keywords Printed Circuit Board (PCB) \cdotPDN Analysis, Hardware Design \cdotArduino Programming

Hardware nameCHIGLU Modular Hardware for Stepper Motorized Quadruped Robot.
Subject areaRobotics Engineering
Hardware typeModular Hardware as PCB-Motherboard for Stepper Motorized Quadruped Robot.
Closest commercial analogNo commercial analog is available
Open-source licenseCERN OHL
Cost of hardware70.93 USD
Source file repositoryhttps://doi.org/10.17632/zzxhyjs7pt.2

1 Introduction

In recent years, quadruped robots have garnered significant attention from researchers and developers due to their ability to traverse rough terrains with greater energy efficiency compared to wheel-based robots. Among the various studies conducted on quadruped robots, numerous researchers have focused on the design and development of different control systems. Depending on the type of electrical drive, diverse controller boards have been created by these researchers [1, 2, 3] .

HyperDog is a newly developed quadruped robot built on the ROS (Robot Operating System) platform, featuring servo motors as actuators for the legs and an STM32 microcontroller [4]. The research briefly discusses the electrical system, highlighting its simplicity attributed to the low power demands of the servo motors. Consequently, the circuit board design is simple as there is no high voltage power needed for the use case of servo motors and does not necessitate complex calculations.

The most suitable approach to building a quadruped robot involves using brushless DC (BLDC) motors, due to its enormous torque holding capacity and advanced control techniques [5, 6, 7, 8]. A researcher from New York University presented an open-source torque-controlled legged robot system to teach robotics to high school interns. In this project [9]. They have used multiple brushless motor drivers. However, there is not any publicly available information provided on whether they used a full onboard motherboard system to connect all the electrical peripherals or how the electronic design automation was achieved in this scenario [9]. Most of the higher-end quadruped built robotic systems utilize brushless motor-based control systems. This is because BLDC (Brushless Direct Current) motors are efficient for high torque and higher power density, which is why these motor types are used to build agile robots like MIT’s Mini Cheetah [10], Zurich’s ANYmal [11], and KAIST HOUND [12]. However, there are not enough resources or materials based on quadruped robots with stepper motor built. Even with the widespread use of BLDC motors for their torque and weight-holding capabilities in this use case scenario, research shows that the stepper motors are still a promising option due to their economical cost and the feasibility of using driver ICs, ensuring they remain affordable and accessible [13, 14, 15, 16].

We propose to design and fabricate a motherboard controller for this operation. The controller printed circuit board (PCB) is designed to meet the required power budget (see Fig. 2). We have also analyzed it with a PDN analyzer for validation and to gain insights in the pre-fabrication stage.

The controller board is designed focusing on expansion capability, modularity, and compactness, without compromising on the support for essential components (see Fig. 1). We accomplished the design requirements in a densely packed two-layer stacked PCB, which has given us a competitive edge in terms of design and cost-effectiveness. The designed board is uniquely small (less than the size of a 6-inch pizza, measured diagonally) to fit into both small and larger-scale quadruped robots’ cores. Most of the components on the board are stackable, allowing for open-source development and the ability to quickly hot-swap peripherals. This controller board is suitable for any 12-DoF capable stepper motor-based quadruped robot build.

The control strategy for this system is a distributed design scheme. For controlling each motor, we have chosen the Arduino Mega PRO MCU as the lower control processing unit. The upper control processing unit is a Linux-based computer, which is used for motion planning, posture control, and gait control, and it communicates with the lower computer over serial communication. This work focuses on the lower control unit; hence, signal acquisition and power distribution in this system will be considered. Our motherboard design condenses all required peripherals for control and feedback into an all-in-one solution. The system is designed to take one 12V DC power supply, which can drive 12 DRV/TMC series motor drivers, supply 12V directly to 12 stepper motors, and also power built-in peripherals in what we call a stackable shield board solution. Besides the 12V power signal, we have included two more power signals: 5V to power low-signal peripherals such as feedback encoders, indicator LEDs, and TMC2208 silent motor controllers, and 9V to power the MCU unit. The main challenge of this control board design is how densely we can populate peripheral footprints in both a thermally and electrically efficient manner while keeping the size compact. To ensure proper power and signal transmission through traces, we used a PDN analyzer before designing and fabricating our circuit board. To the best of our knowledge, recent studies and developments of control boards have skipped power density validation, which may cause power deficiencies and improper functioning of the robot.

Our research indicates that developers prefer BLDC motors for building quadruped robots due to their significant torque and speed capabilities [15], [16]. However, stepper motor-based quadruped robots can offer more precise positioning compared to BLDC-based designs, as stepper motors utilize micro stepping and can lock into position without drawing additional current [13], a feature not typically found in BLDC systems [17], [8]. In our research, we have found very limited options in recent studies in which custom-made motherboards are specifically designed for quadruped robots to power and control multiple stepper motors [18] [19] [20] [21] [22] [23] [24] [25]. To mitigate this limitation, our study centers on the design, analysis, and fabrication of a motherboard with the necessary functions and capabilities to control a full-fledged 12-DoF stepper motor-based quadruped robot. An additional challenge in this design and fabrication process was to meet the power budget requirements. This open-source board can also serve as a valuable resource for researchers and developers, facilitating its use in various applications.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (3)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (4)

2 Hardware Description

We have designed our PCB to meet certain requirements. Salient features of the PCB motherboard include:

  1. 1.

    Integration of Arduino Mega PRO mini-Board, which is more compact than Arduino Mega. An SMD-based Arduino Mega MCU shield optimizes space usage.

  2. 2.

    Compact dimensions, measuring less than the diagonal size of a 6-inch pizza. We concentrated on making the board as compact as possible to ensure this.

  3. 3.

    Incorporation of inboard chopper functionality for efficient power conversion (12V to 5V & 9V) utilizing L7805 & L7809 (see Fig. 2).

  4. 4.

    Required output current and impedance accuracy for driving 12 stepper motors.

  5. 5.

    Utilization of twelve AS5600 Encoder Pinouts for angle feedback.

  6. 6.

    Inclusion of a 3-bit DIP switch and LED indicators for control and status indication.

  7. 7.

    Implementation of inbuilt reverse current protection for added safety measures.

  8. 8.

    Meeting the power budget estimation as stated in Fig. 2.

The printed circuit board has been designed using EasyEDA and further analyzed with the PDN Analyzer in Altium Designer. The designed requirement states of controlling a 12-DoF quadruped robot, in which each leg has 3 motors equipped for three degrees of freedom meaning we need at least 24 I/O (Input/Output) pins for the motor signals only. Hence, we need the maximum number of I/O capable MCU (Microcontroller Unit). For this reason, the widely available and cost-efficient ATmega2560-based Arduino Mega MCU is our best choice. The SMD-based Arduino Mega PRO offers the same MCU at a 16MHz clock speed with 54 digital I/O pins, where 15 pins are capable of producing PWM (Pulse Width Modulation) signals. This effectively meets the desired I/O pin requirements within a small form factor.

The power signals carried in this PCB are crucial because the traces must be capable of carrying the large amount of current required for each stepper motor to work properly. To meet this challenging requirement, we have used a PDN analyzer to visually verify and observe each trace’s current density and voltage drop across the board. We then completed the routing of the PCB layout. To meet the demand for the hardware, we have chosen FR4(Flame retardant material) which has a good strength-to-weight ratio and also HASL (Hot Air Solder Leveling) surface finish for the manufacturing. FR4 is known for its flame-retardant properties and robust strength-to-weight ratio which ensures that the PCB can withstand the high currents required by stepper motors, maintaining reliability under load. HASL (Hot air solder leveling) surface finish also enhances solder-ability and ensures robust electrical connections, crucial for efficient power transmission and reliable operation of the PCB hardware.

NetPort NameConnected
Peripherals
Connected
Components
Designation
Number of Connected ComponentsSignal Value
LTTMC2208 Motor Driver (VIO pin), AS5600 EncoderDRV1, DRV2, DRV3, DRV4, DRV5, DRV6, P1, P2, P3, P4, P5, P6125V
LTXTMC2208 Motor DriverDRV7, DRV8, DRV9, DRV10, DRV11, DRV12, P7, P8, P9, P10, P11, P12125V
L9TArduino Mega PRO MINIU219V
HTTMC2208 Motor Driver (VM, VMOT PIN), Input Switch, Power Indicator LEDDRV1, DRV2, DRV3, DRV4, DRV5, DRV6, DRV7, DRV8, DRV9, DRV10, DRV11, DRV12, S1, R1M1412V
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (5)

In the layout design, we meticulously routed the tracks, as illustrated in Fig. 3 and Fig. 5. The major NETs are defined in Table 1. Initially, we routed the HT Net, as specified in the schematic. By HT Net, we mean the high-tension voltage trace, which includes the stepper motor’s power line and also links to the power converter IC’s input. Since this trace draws a maximum amount of current, we have to set the width of this trace to more than 15 mil which we have theoretically calculated in the validation and characterization section to transfer the required amount of current rated by the motor. Later, we will validate this with the PDN analyzer.We have densely integrated a large number of Net layers during routing. For any traces that are not part of a power plane and are under 12V, we used a width of 10 mil, which is sufficient for running low-powered peripherals. Consequently, we have connected nets labeled LT, LTX, motor drivers, and encoders (see Table 1) and and L9T to the MCU (Micro-Controller Unit).As depicted in the 3D view (see Fig. 4.), the top layer has all the basic peripherals connected to the top side of the PCB. On the other side of the PCB, we connected the encoder outputs. By doing this, we optimized space and achieved feasibility, while also minimizing PCB printing costs by implementing the maximum number of components within two layers.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (6)

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (7)

The circuit board is designed to draw power from a 12V supply, making it compatible with any 12V, 3S LiPo battery that can be connected directly from the battery to the hardware board. To power the Arduino Mega Pro, we chose to convert the 12V power supply to 9V. This is because the Arduino Mega development board’s inbuilt power converter will handle the conversion from 9V. We opted to power the Arduino Mega with 9V to ensure stability; in case of any power fluctuations or voltage drops, the Arduino can continue running since we are supplying more than the minimum required voltage of 5V.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (8)

In the schematic shown in Fig.13., we have implemented three buck converters using widely available L7805 and L7809 series power MOSFETs to support low-powered peripherals. In Fig. 7 and Fig. 13, these blocks also include LED status indicators for MCU activity, power converter signals, and main power boardsignals. In the schematic (see Fig. 10), we have interfaced the Arduino MCU with connected peripherals, including motor driver signals and analog and digital signals. Additionally, a header pin has been added in the schematic for faster and hot-swappable motor driver stacking (see Fig. 10) and connecting encoders to the board (see Fig. 12).In the schematic (see Fig. 9) we have connected 12 motor controllers powered in a parallel connection similar to a bus bar. We supplied 5V power from the converted 5V source, as indicated by the LT and LTX Net ports (see Table 1) connected to VIO pins, along with a common ground (GND). To ensure proper power delivery, we utilized two buck 5V circuits for efficient power conversion and transmission to the motor drivers to keep it empowering in case of voltage fluctuation. Hence, we have reinforced two power converters (Netport LT and LTX) to support all the peripherals. We have added 5V and 9V power outputs in the board to extend the board’s power-extending capability (see Figure 8), and also to cut off all the operations and to ensure safety we have also implemented kill switch (power switch) (see Figure 6) and a LED to see the observe the status when uploading code (see Figure 7). The enable pin in the schematic (see Figure 9) can be either set to active high or active low, for our purpose we have set all the drivers enable pin to active low.

Now, the biggest challenge is how to densely populate these peripherals and accommodate these footprints to meet the power budget (on a small-scale PCB. We didn’t use any SMT components, even though they would have saved space. Instead, for ease of soldering and the open source and easy DIY (do it yourself) feasibility we have opted for a full through-hole component design. The routing intricacies of this design involve sophisticated DRC (Design rule check) to achieve such complex routing design architecture. We have kept a minimum track width of 15mil, clearance of 10mil, via diameter of 24mil, and via drill 12mil minimum width in routing while considering clearance, pad-to-pad distance, thermal integrity, pad-to-track distance and ensuring proper impedance through the track lines.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (9)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (10)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (11)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (12)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (13)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (14)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (15)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (16)

3 Design files summary

Design file nameFile typeOpen-source licenseLocation of the file
BOM.xlsxExcelCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Box_Assembly.20240604-205600.FCBakFCBAK FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Box_Assembly.FCStdFreeCAD DocumentCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Enclosure.20240604-210120.FCBakFCBAK FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Enclosure.FCStdFreeCAD DocumentCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Enclosure_lid.20240604-210120.FCBakFCBAK FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Enclosure_lid.FCStdFreeCAD DocumentCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
PCB_enclosure_final.
20240604-212250.FCBak
FCBAK FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
PCB_enclosure_final.FCStdFreeCAD DocumentCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Automatic Optical Imaging Data.rarWinRAR ArchiveCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM.PNGPNG FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_bot.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_drill.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_maskb.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_maskt.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_outline.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_silkb.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_silkt.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
CAM_top.dpfDPF FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Drill Gcode.ex1Executable FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Layout Altium
version.pcbdoc
Altium PCB DocumentCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
rout Gcode.ex1Executable fileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Schematic EasyEDA
version.json
JavaScript Object Notation FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Schematic Altium
version.schdoc
Schematic documentCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
Layout EasyEDA
version.json
JavaScript Object Notation FileCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
PDN Analyzer ReportDirectory containing necessary PDN Analysis filesCERN OHLhttps://doi.org/10.17632/zzxhyjs7pt.2
  • BOM.xlsx - A spreadsheet file containing a bill of materials for a project or product, detailing components, quantities, and specifications.

  • Box_Assembly.20240604-205600.FCBak - A backup file of enclosure assembly project containing saved configurations.

  • Box_Assembly.FCStd - A CAD file in FreeCAD format, representing assembly of the enclosure structure.

  • Enclosure.20240604-210120.FCBak - A backup file of the enclosure containing saved configurations.

  • Enclosure.FCStd - A FreeCAD file representing assembly of the enclosure.

  • Enclosure_lid.20240604-210120.FCBak - A backup file of the enclosure lid containing saved configurations.

  • Enclosure_lid.FCStd - A FreeCAD file representing assembly of the enclosure lid.

  • PCB_enclosure_final.20240604-212250.FCBak - A backup file merging the enclosure with the lid for the enclosure assembly project, storing saved configurations.

  • PCB_enclosure_final.FCStd - A FreeCAD file representing assembly of the enclosure (enclosure lid included).

  • Automatic Optical Imaging Data.rar - AOI (Automatic Optical Imaging Layer).

  • CAM.PNG - A png file showing layers in CAM process.

  • CAM_bot.dpf - Manufacturing file: PCB bottom layer.

  • CAM_drill.dpf - Manufacturing file: Drill layer.

  • CAM_maskb.dpf - Manufacturing file: PCB bottom-mask layer.

  • CAM_maskt.dpf - Manufacturing file: PCB top-mask layer.

  • CAM_outline.dpf - Manufacturing file: PCB’s outline.

  • CAM_silkb.dpf - Manufacturing file: PCB bottom legend print layer.

  • CAM_silkt.dpf - Manufacturing file: PCB top Legend Print layer.

  • CAM_top.dpf - Manufacturing file: PCB top layer.

  • Drill Gcode.ex1 - A G-code file used for CNC drilling operations. It contains instructions for the machine to drill holes at specified locations and depths in a material.

  • Layout Altium version.pcbdoc - A PCB layout document created using Altium Designer. It contains detailed information about the placement of components and routing of electrical connections on a printed circuit board.

  • rout Gcode.ex1 - A G-code file used for CNC machining or 3D printing. It contains instructions for the machine to execute specific movements and operations to create a designed part or pattern.

  • Schematic EasyEDA version.json - A JSON-format document created using EasyEDA, an online EDA tool. It contains schematic information for an electronic circuit, detailing component connections and attributes in a structured JSON format.

  • Schematic Altium version.schdoc - A schematic document created with Altium Designer. It contains the circuit diagram and details the electronic components and their interconnections for a specific design.

  • Layout EasyEDA version.json - A JSON-format document created using EasyEDA. It contains layout information for a PCB design, detailing component placements and routing paths in a structured JSON format.

4 Bill of materials summary

The Bill of materials file includes the cost of the bills of all the components used in this design and is available here: https://data.mendeley.com/datasets/zzxhyjs7pt/2

5 Build Instructions

PCB Assembly

Step 1: Fabricate the Circuit Board

  • -

    Use the provided Gerber files to fabricate the circuit board.

  • -

    For feasibility, we have provided the CAM (Computer Aided Manufacturing) file which can be used to fabricate the PCB.

Step 2: Populate the Circuit Board with Components

  • -

    Populate the circuit board with components as described with designators in the ’Bill of Summary’.

  • -

    Refer to the silk layer of the Gerber files and the fabricated PCB for information on component placement.

  • -

    Since all components are through holes, there is no need for a reflow oven; any soldering iron can be used.

Step 3: Soldering Components

  • -

    Populate the board with all peripherals before placing the female headers.

  • -

    After placing other components, proceed to solder the female headers.

Step 4: Voltage Testing

  • -

    After soldering, use a voltmeter to check the voltage at different test points:

    • Motor Controller Input Voltage:

      • Test Points: Vin, GND

      • Expected Voltage: 12V

    • Motor Controller Output Voltage:

      • Test Points: VM, GND

      • Expected Voltage: 12V

    • Converter Voltage Output:

      • Test Points: LT, L9T, GND

      • Expected Voltage: 5V

    • Encoder Voltage Output:

      • Test Points: LT, GND

      • Expected Voltage: 5V

  • -

    Ensure the PCB is correctly fabricated if the test points provide the expected voltages.

Step 5: Continuity Testing

  • -

    Test closely assigned annular ring pads for continuity to ensure there are no short connections between pads.

  • -

    Pay special attention to the MCU pins, which are through holes but closely spaced.

  • -

    Verify that these pads, connected to various peripherals as signal pins, are not accidentally bridged during soldering.

  • -

    This step can save time during debugging in case of errors.

Step 6: Header Alignment

  • -

    Ensure that the header pins are closely aligned and not bent while soldering.

  • -

    This ensures the pins sit straight when stacking components.

Step 7: Stack Peripherals

  • -

    Stack all peripherals onto the board, including:

    • Arduino Mega PRO

    • TMC2208 motor Drivers

    • AS5600 Encoders

    • All motor connectors

PCB Enclosure Design

Step-by-Step Process for Designing a PCB Enclosure:

Step 1: Define Requirements

  • -

    Determine the dimensions of the PCB.

  • -

    Identify the locations of connectors, buttons, and other external interfaces.

Step 2: Initial Sketch and Conceptualization

  • -

    Draw a rough sketch of the enclosure design.

  • -

    Include openings for connectors, buttons, and vents for cooling if necessary.

Step 3: Choose Software Tools

  • -

    Select appropriate CAD software for designing the enclosure (FreeCAD was used to design the enclosure).

Step 4: Create Base Design

  • -

    Start with a simple box design that fits the dimensions of the PCB.

  • -

    Add mounting points for securing the PCB inside the enclosure.

Step 5: Refine the Design

  • -

    Add detailed features such as holes for screws, cutouts for connectors, and support structures for components.

  • -

    Ensure there is enough space for wiring and other components that will be inside the enclosure.

Step 6: Consider Heat Dissipation

  • -

    Design ventilation openings.

Step 7: Design Assembly Features

  • -

    Add features that allow the enclosure to be easily assembled and disassembled (e.g., screws).

Step 8: Prototype and Test Fit

  • -

    Create a 3D-printed prototype of the enclosure.

  • -

    Test fit the PCB and make sure all components align correctly with the enclosure features.

Step 9: Iterate and Improve

  • -

    Make necessary adjustments based on the test fit.

  • -

    Iterate the design until it meets all requirements.

Step 10: Finalize Design

  • -

    Finalize the CAD model with all the refined details.

  • -

    Double-check all dimensions and fitment.

Step 11: Production Preparation

  • -

    Prepare the design files for production.

  • -

    Choose a manufacturing method (e.g., 3D printing, injection molding).

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (17)

6 Operation Instructions

The operating instructions for this hardware are straightforward. The MCU is connected to a computer via USB for serial communication, allowing signals to be sent to the MCU for control purposes. In our initial attempt, we created a only copper processed prototype board which is exactly the same essence as the original design (see Fig. 15.) following the schematic for demonstration purposes as prototype PCB hardware. On this board, we stacked the MCU and one motor driver board with a stepper motor to verify the basic functionality of the board. The entire board is powered by an external 12V power supply, which also drives the motors. The Final PCB board has been assembled (see Fig. 16.) and bare-board test has been done on it and it ensures us the functionality and we powered it up with 12V supply and the board shows indication of life as seen the indicator light glows up. Bare board testing (BBT) and functionality check is done extensively on the final board in section 7: Hardware testing and validation of this study.

Initially, we launch the Arduino IDE on our computer and upload a sketch designed to receive angles. The angles are calculated by an inverse kinematics script developed from prior research [27]. This script computes the angles and transmits them to the Arduino via serial communication. Stepper motors are known for their exceptional precision compared to other types of motors. To enhance this precision, we utilize an AS5600 encoder to encode and transmit angle data to the Arduino. We also upload an Arduino sketch to the microcontroller, assigning the necessary pins to the corresponding TMC2208 motor driver. The computed angles are then sent to the stepper motor, while the actual step angle information from the encoder is received and monitored via the serial monitor. The detailed flowchart of the working principle is shown in the flowchart (see Fig. 17.). The Micro controller runs and keeps executing the process as long as the serial communication is intact.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (18)

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (19)

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (20)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (21)

7 Validation and characterization

7.1 PDN Analysis, Optimization and Validation:

While designing the circuit, we adhered to IPC-A-600H (Acceptability of Printed Boards), IPC-6012D (Qualification and Performance Specification for Rigid Printed Boards), IPC-4101D (Specification for Base Materials for Rigid and Multilayer Printed Boards), and IPC-SM-840E (Qualification and Performance of Permanent Solder Mask) standards for fabricating the PCB hardware. Additionally, we followed the IPC-2221 standard and referenced Yi Wang et al.’s research [23] for determining the cross-sectional area of a conductor necessary to handle the required current density. This research is illustrated in Figures 17(a) and 17(b), showing the relationship between the cross-sectional area and the conductor width.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (22)

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (23)

The trace width is calculated from the formula:

Area[mils2]=Current[Amps]kTempRise[°C]bcAreadelimited-[]superscriptmils2Currentsuperscriptdelimited-[]Amps𝑘TempRisesuperscriptdelimited-[]°C𝑏𝑐\text{Area}\ [\text{mils}^{2}]=\frac{\text{Current}\ [\text{Amps}]^{k}\cdot%\text{TempRise}\ [\text{°C}]^{b}}{c}Area [ mils start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] = divide start_ARG Current [ Amps ] start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ⋅ TempRise [ °C ] start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT end_ARG start_ARG italic_c end_ARG(1)
Width[mils]=Area[mils2]Thickness[oz]×1.378[mils/oz]Widthdelimited-[]milsAreadelimited-[]superscriptmils2Thicknessdelimited-[]oz1.378delimited-[]mils/oz\text{Width}\ [\text{mils}]=\frac{\text{Area}\ [\text{mils}^{2}]}{\text{%Thickness}\ [\text{oz}]\times 1.378\ [\text{mils/oz}]}Width [ mils ] = divide start_ARG Area [ mils start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] end_ARG start_ARG Thickness [ oz ] × 1.378 [ mils/oz ] end_ARG(2)

For IPC-2221 internal layers: k=0.024𝑘0.024k=0.024italic_k = 0.024, b=0.44𝑏0.44b=0.44italic_b = 0.44, c=0.725𝑐0.725c=0.725italic_c = 0.725

For IPC-2221 external layers: k=0.048𝑘0.048k=0.048italic_k = 0.048, b=0.44𝑏0.44b=0.44italic_b = 0.44, c=0.725𝑐0.725c=0.725italic_c = 0.725

Where k𝑘kitalic_k, b𝑏bitalic_b, and c𝑐citalic_c are constants derived from curve fitting to the IPC-2221 curves from Figure 17(a), we have limited our motor control driver to a maximum of 2A. The copper weight is 2 oz/ft², with an ambient temperature of 25°C and a maximum temperature rise of 10°C. This results in a minimum copper trace width of 15 mils (thousandths of an inch) (rounded value) for the significant current-carrying peripherals on the outer layer since the PCB is designed with only 2 layers, eliminating the need to account for inner layer currents.

To compensate, we have routed all the designed tracks with a minimum of 15 mil, and heavy current-carrying traces with 25 mil, which is 60% more width than necessary to handle the current through the conductors. We have done a Power Density Network (PDN) analysis and detailed information is available in the load performance summary. This allows us to understand and analyze the different sections of the board’s power distribution and ensure the design requirements are met.

To verify this, we have conducted a PDN analysis on our designed board, and the visual interpretation of the board voltage drop (see Fig.18) with current density analysis (see Fig.19) is done to verify the board’s compatibility with the designed hardware. The PDN analysis result of this board works similarly to a heat map across the board indicating the trace line’s carrying voltage. This analysis is done considering the voltage drop of the accounting peripherals voltage source, converted voltage source, and what are the actual voltage drops happening after the peripherals are under load. The heat map of the voltage (see Fig.18) illustrates the voltage values across the board. The main trace that is carrying the highest 12V to the motor drivers experienced slight voltage fluctuation, as we can notice in distant connected peripherals. While we maintain signal integrity in trace layout, the reduced voltage happens in this trace due to reflection and trace line impedance. The upper part motors experience slightly lower voltage since the trace line routing has a sharp bend in the layout, which causes signal reflection. As the distance from the voltage source increases, the impedance of the trace line also increases. This higher impedance leads to a voltage drop along the trace line, which is pronounced in peripherals located further from the power source, particularly in DV9, DV7, DV11, DV8, and DV10’s connected nets compared to other connected peripherals. The provided PDN report indicates that despite some voltage drops, the PDN analysis passed, meaning the voltage levels remain within acceptable limits for the design. Table2 below details the pin voltage and current measurements for major power-distributing loads on the board. The 5V (indicated in blue) and the 9V (indicated in green) remain evenly distributed along the power networks and these networks do not experience any potential voltage drop across the board as these signals connected peripherals consume a very low amount of current and, we have used an LDO (Low-Dropout Regulator). In our layout (see Fig.19), certain regions exhibit an unacceptably high current density (max 345 A/m²). This increasing amount of current heavily affects the vias, pads, and interconnected tiny trace lines. To minimize this excessive current entry, we have used a ground polygon in the next iteration to evenly distribute the current density and reduce the current density, distributing it over a larger surface area. This resulted in the current-carrying regions staying under minimal current density as we have observed in the simulation that the significant regions (see Fig.20) stay under a commendable 1.25 to 13 A/m². This reduces the trace’s longevity and prevents burnout. This validation is sufficient to ensure that signal integrity and power plane optimization are evenly addressed to meet the requirements.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (24)

IDLoad TypeRef DesPass / FailLoad ValueMin Voltage (V)Actual VoltageMargin (V)Margin (%)Min Pwr PinVoltage (V)Max Gnd PinVoltage (V)Actual Current (A)Load 1CurrentDV1PASS1.3A10.511.032532.02m5.07%DV1-1611.67DV1-9637.48m1.3Load 2CurrentDV2PASS1.3A10.511.041.039710.40%DV2-1611.707DV2-9667.51m1.3Load 3CurrentDV3PASS1.3A10.510.906405.66m3.86%DV3-1611.559DV3-15653.74m1.3Load 4CurrentDV4PASS1.3A10.510.973473m4.50%DV4-1611.676DV4-9702.7m1.3Load 5CurrentDV5PASS1.3A10.510.873373.45m3.56%DV5-1611.528DV5-1654.75m1.3Load 6CurrentDV6PASS1.3A10.511.6021.101510.49%DV6-1611.852DV6-9250.16m1.3Load 7CurrentDV7PASS1.3A10.510.818318.4m3.03%DV7-1611.393DV7-1574.2m1.3Load 8CurrentDV8PASS1.3A10.511.062561.8m5.35%DV8-1611.517DV8-1455.4m1.3Load 9CurrentDV9PASS1.3A10.510.758258.04m2.46%DV9-1611.365DV9-1607.27m1.3Load 10CurrentDV10PASS1.3A10.511.169669.03m6.37%DV10-1611.617DV10-1447.87m1.3Load 11CurrentDV11PASS1.3A10.510.949448.6m4.27%DV11-1611.441DV11-1492.5m1.3Load 12CurrentDV12PASS1.3A1011.4151.414714.15%DV12-1611.734DV12-1319.3m1.3

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (25)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (26)

7.2 Design for Manufacturing

The primary concentration of this work has been to make the design with accordance to ease with manufacturing process. As per the design requirement, it has been a densely populated layout design. The complexity of the layout could have been reduced if the design could have been shifted to four layers design, where power and signal plane could have been isolated, however this would lead to more manufacturing complexity with increased cost, eventually leading to difficult manufacturing. For this reason, we accomplished this design in two layers, which met our design for manufacturing goal.

DFM (Design for Manufacturing) concentrates on designing a product from the outset to streamline its manufacturing process, that results in a superior product at reduced costs. To meet this, we have integrated DFM principles early in the project’s inception phase. We have used CAM (Computer-Aided Manufacturing) software to inspect and make the design optimized for fabrication. In section 3 of Design files summary, we have provided these CAM files for layers which have been optimized and made design ready for fabrication.

We have ensured the following DFM Principles:

  • The trace lines are ensured to have a minimum 0.15mm clearance with corresponding traces and polygons to ensure that the manufacturing process can produce a circuit board where traces might not be prone to being shorted (See Fig. 22(e))

  • The annular rings are checked (See Fig. 22(f)) to ensure that the copper and masking over the rings are above 0.3mm. These minimum requirements ensure that the rings are adequately open to copper and, when subjected to the HASL (Hot Air Solder Leveling) treatment, there are just enough conducting areas where solder can be added.

  • The drill holes are optimized (See Fig. 22(d)) to meet the minimum number of drill bits required in the drill process. This is achieved by optimizing closely matched drill sizes to one drill size, which reduces the need for multiple drill sizes and ensures hole size compatibility with the components. Both plated and non-plated holes are optimized and made sure that exposed areas are covered with mask (See Fig. 22(c)). Vias are optimized, and we chose to make the vias buried vias, which ensures unnecessary exposing and optimized HASL usage on the PCB.

  • The board outline is reconstructed to ensure that the rout program maintains a chained path (See Fig. 22(b)). This ensures lesser process time and that the outline is straight rather than curved while cutting down the board.

  • Silk-screens are optimized to ensure the text’s visibility.

  • Mask layers are optimized (See Fig. 22(c)) to meet manufacturing requirements. We have increased the mask layer size to 0.05mm to ensure that the copper layer is properly exposed. This also ensures that the hot air solder is exposed to a larger surface area.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (27)

Along with manufacturing files, this study provides industry-ready AOI (Automatic Optical Imaging) files (see Section 3, Design Files Summary) that could be used to enhance product quality by efficiently identifying defects during the manufacturing process. Additional G-code files are provided with this study for drilling and routing purposes.

7.3 Hardware Testing and Validation

To verify with hardware, we set up the full board, stacking all the peripherals and uploaded the Arduino sketch (see Fig. 24) to the micro-controller. This setup allows the micro-controller to receive the angle sent from the computing unit through serial communication and interact with the connected peripherals. The provided sketch is designed to work with twelve stepper motors and twelve encoders. For testing and validation purposes, we tuned the code and ran it with one stepper motor and one encoder, receiving the desired response through the serial monitor (see Fig. 23). To validate that each motor driver functions correctly, we performed a manual voltage test with a multimeter (see Fig. 25) and connected the bare board to a power supply. This process ensures that the hardware has passed the bare board testing.

7.3.1 Code Functionality

The provided Arduino sketch (see Fig. 24) uses the AccelStepper and AS5600 libraries to control 12 stepper motors and read positions from twelve AS5600 encoders. Below is a detailed explanation of the code:

  1. 1.

    Initialization:

    • The setup() function initializes serial communication at a baud rate of 115200 and prints the file name and AS5600 library version.

    • I2C communication is initialized using the Wire.begin() function.

    • Each of the 12 AS5600 encoders is initialized. The direction pin for each encoder is set high to select the encoder, and the encoder is set to work in a clockwise direction. The connection status of each encoder is checked and printed to the serial monitor.

    • Each of the 12 stepper motors is configured with parameters such as maximum speed, acceleration, pin inversion settings, enable pin, current position, and minimum pulse width.

  2. 2.

    Main Loop:

    • The loop() function continuously updates the encoder positions, calculates the corresponding angles, and prints these angles to the serial monitor.

    • If data is available on the serial port, it reads the incoming data string, splits it into individual stepper angles, and converts these angles to step positions. The stepper motors are then moved to these target positions.

    • The current position and target angle of each stepper motor are printed to the serial monitor until all motors reach their target positions.

    • A mechanism is included to reset the encoder position if it completes 10 revolutions.

7.3.2 Output Example

Here is an example of the expected output when the sketch is run.

Stepper 0 Current Position: 130 Target Angle: 135.0 degreesEncoder 0 Angle: 128.5 degreesStepper 1 Current Position: 256 Target Angle: 120.0 degreesEncoder 1 Angle: 257.3 degrees... ... ...... ...Stepper 11 Current Position: 360 Target Angle: 165.0 degreesEncoder 11 Angle: 180.0 degrees

7.3.3 Explanation

  • The sketch prints the current position and target angle for each stepper motor in degrees.

  • The encoder angles are printed to provide feedback on the motor’s actual position.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (28)

By running this sketch, we can observe the output on the serial monitor, which includes the current position and target angle of each stepper motor, as well as the angle of each encoder. This helps in verifying the proper functioning of the stepper motor and encoder setup. Positive results from these tests confirm that the system accurately receives and processes angle data and drives the stepper motors accordingly. This validation process, combined with manual voltage testing using a multi meter and power supply, ensures that the hardware setup is working as expected. The system’s ability to read encoder positions and control stepper motors based on the received angles demonstrates the expected result from our designed hardware.

CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (29)
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (30)

8 Conclusion

This work introduces a low-cost, open-source, nearly fully do-it-yourself, easy replicable electrical hardware system for a stepper motor-based quadruped robot. Recently, the development of quadruped robots and their capabilities have garnered significant attention from developers to experiment with various approaches. The study contributes to the development of introducing an open-source stepper motor-based electrical hardware system both by addressing the very recent study’s research gap and following a hardware system development of a bio-inspired robot with a non-conventional motor system. The paper validates the hardware’s design approach. This study is important because it sheds light on any researcher of a starting point on the design, and architecture of the electrical system by providing detailed power budget planning, schematic and layout, detailed replication instruction, and provides insights on further improvements of the design and extension. The PDN simulation and hardware testing passed the requirements and can be used as an electrical control system for a complete quadruped robot. Preliminary results acquired from the PDN analyzer have shown that the voltage and current density parameters are within the desired range and passed the requirement and we have tested manually with probes in bare board PCB testing after fabrication and checked each voltage point. However, due to limited access to multiple motor drivers and stepper motors the hardware testing has been limited to one stepper motor and one encoder, but we have tested it in every twelve driver and encoder out headers. Although with this limitation in the hardware testing, the PDN analyzer report provides validation on the performance of the designed hardware under full load. This paper also provides design optimization in PDN analysis providing insights for researchers and developers on how the design optimization has been made, thereby giving insight to future developers and researchers on how they can further achieve development. We have deployed the code to the MCU and conducted the testing of the function. We have been successful in moving the motor with generated angles, which proves successful communication through the designed PCB boards and computing unit. Also, we received feedback from the encoders which demonstrates that our developed hardware is working as expected. Our developed hardware meets the design requirement and future works with this hardware can open endless improvement possibilities with the fully built physical robot. The research community can start from where this literature ended.

Inspiration for the Project

I, Abid Shahriar, as the first author, with the consent of my co-author, would like to dedicate this work to the memory of Chiglu, the beloved cat that my sister, Fariha Zabin Puspita, and I shared. The joy and companionship the pet had brought to our lives have been a significant influence during the COVID-19 pandemic, inspiring this exploration into bio-inspired robotics. This project is a reflection of the love and inspiration Chiglu brought into our lives and stands as a testament to our drive to make meaningful contributions to bio-inspired robots and beyond.

References

  • [1]G. Lu, T. Chen, X. Rong, G. Zhang, J. Bi, J. Cao, H. Jiang, and Y. Li.Whole-body motion planning and control of a quadruped robot for challenging terrain.Journal of Field Robotics, vol. 40, 2023.doi: https://doi.org/10.1002/rob.22197.
  • [2]Y. Li, L. Jiang, P. Xu, B. Xing, Y. Liu, and T. Yan.Research on adaptive control method of quadruped robot’s load.In 2023 IEEE 3rd International Conference on Electronic Technology, Communication and Information (ICETCI), pages 1097–1103. IEEE, 2023.doi: https://doi.org/10.1109/ICETCI57876.2023.10176990.
  • [3]X. Liu, P. Wang, and R. Dong.Research on foothold optimization of the quadruped crawling robot based on reinforcement learning.Recent Patents on Mechanical Engineering, vol. 16, 2023.doi: https://doi.org/10.2174/0122127976252847230925104722.
  • [4]N. D. W. Mudalige, I. Zhura, I. Babataev, E. Nazarova, A. Fedoseev, and D. Tsetserukou.HyperDog: An open-source quadruped robot platform based on ROS2 and micro-ROS.In 2022 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pages 436–441. IEEE, 2022.doi: https://doi.org/10.1109/SMC53654.2022.9945526.
  • [5]P. Saini, P. Thakur, R. C. Bansal, A. Dixit, V. Shrivastava, and J. Kumar.Design of controller for brushless DC motor using a hybrid optimization technique.In 2022 IEEE 10th Power India International Conference (PIICON), pages 1–6. IEEE, 2022.doi: https://doi.org/10.1109/PIICON56320.2022.10045261.
  • [6]D. Ren and H. Zhang.Research on gait analysis and control of quadruped robot.In 2023 5th International Conference on Intelligent Control, Measurement and Signal Processing (ICMSP), pages 371–374. IEEE, 2023.doi: https://doi.org/10.1109/ICMSP58539.2023.10170841.
  • [7]B. Siresha, N. Swathi, R. Kiranmayi, and K. Nagabhushanam.Speed control of brushless DC motor using hybrid ANFIS-FOPID controller.In 2023 IEEE International Conference on Electronics, Computing and Communication Technologies (ICEEICT), pages 1–6. IEEE, 2023.doi: https://doi.org/10.1109/ICEEICT56924.2023.10156982.
  • [8]Z. Chen, Y. Liu, H. Zhang, P. Zhang, Y. Yuan, and Z. Zhao.A control strategy for BLDC motor based on terminal voltage.In 2023 9th International Conference on Electrical Engineering, Control and Robotics (EECR), pages 145–150. IEEE, 2023.doi: https://doi.org/10.1109/EECR56827.2023.10149973.
  • [9]F. Grimminger and others.An open torque-controlled modular robot architecture for legged locomotion research.IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 3650–3657, 2020.doi: https://doi.org/10.1109/LRA.2020.2976639.
  • [10]W. Bosworth, S. Kim, and N. Hogan.The MIT super mini cheetah: A small, low-cost quadrupedal robot for dynamic locomotion.In 2015 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), pages 1–8. IEEE, 2015.doi: https://doi.org/10.1109/SSRR.2015.7443018.
  • [11]M. Hutter and others.ANYmal - a highly mobile and dynamic quadrupedal robot.In 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 38–44. IEEE, 2016.doi: https://doi.org/10.1109/IROS.2016.7758092.
  • [12]Y.-H. Shin and others.Design of KAIST HOUND, a quadruped robot platform for fast and efficient locomotion with mixed-integer nonlinear optimization of a gear train.In 2022 International Conference on Robotics and Automation (ICRA), pages 6614–6620. IEEE, 2022.doi: https://doi.org/10.1109/ICRA46639.2022.9811755.
  • [13]I. Furtat, N. Slobodzyan, and R. Pryanichnikov.Overview of models and control methods for step motors and permanent magnet motors.Cybernetics and Physics, vol. 11, no. 4, pp. 190–197, 2022.doi: https://doi.org/10.35470/2226-4116-2022-11-4-190-197.
  • [14]S. Zhao, S.-M. Lee, and S.-H. Hwang.Design of ROS-based robotic platform with high-precision stepping motor control.In 2022 IEEE VTS Asia Pacific Wireless Communications Symposium (APWCS), pages 117–121. IEEE, 2022.doi: https://doi.org/10.1109/APWCS55727.2022.9906507.
  • [15]V. Awaar, S. Bannuru, S. Veeramaneni, P. Veerla, and A. Abbas.Position sensorless field-oriented control of BLDC motor for EV applications.E3S Web of Conferences, vol. 391, 2023.doi: https://doi.org/10.1051/e3sconf/202339101176.
  • [16]Y. H. Lee and others.Development of a quadruped robot system with torque-controllable modular actuator unit.IEEE Transactions on Industrial Electronics, vol. 68, no. 8, pp. 7263–7273, 2021.doi: https://doi.org/10.1109/TIE.2020.3007084.
  • [17]E. Yorat, N. Özbek, and L. Saribulut.Performance evaluation of brushless direct current motor control methods through low-cost microcontroller-based real-time experiments.Gazi Üniversitesi Fen Bilimleri Dergisi Part C: Tasarım ve Teknoloji, vol. 11, 2023.doi: https://doi.org/10.29109/gujsc.1229896.
  • [18]V. U. Vaddi, S. R., and K. K. B. M.Design and development of a quadruped robot for edutainment.In 2022 IEEE North Karnataka Subsection Flagship International Conference (NKCon), pages 1–6. IEEE, 2022.doi: https://doi.org/10.1109/NKCon54907.2022.10072437.
  • [19]H. R. Hughes, D. H. Scott, and K. J. Williams.Quadruped robot gait optimization using reinforcement learning techniques.In 2023 International Conference on Robotics and Automation (ICRA), pages 4508–4513. IEEE, 2023.doi: https://doi.org/10.1109/ICRA48791.2023.10114567.
  • [20]A. Maity, K. Roy, and D. Gupta.Designing, 3D printing of a quadruped robot and choice of materials for fabrication.Journal of Robotics and Automation, 2019.
  • [21]Z. Liu, M. Xu, and Y. Zhang.Perspective of vision, motion planning, and motion control for quadruped robots.Highlights in Science, Engineering and Technology, vol. 38, pp. 902–916, 2023.doi: https://doi.org/10.54097/hset.v38i.5976.
  • [22]V. Sureshkumar, K. H. Harib, and A. O. Oseni.Gait design and numerical simulation for a quadruped robotic system.In 2023 Advances in Science and Engineering Technology International Conferences (ASET), pages 1–7. IEEE, 2023.doi: https://doi.org/10.1109/ASET56582.2023.10180653.
  • [23]Z. Zhaoxi.A review of motion control methods and bionic control theory for quadruped robots.In 2022 IEEE Conference on Telecommunications, Optics and Computer Science (TOCS), pages 928–931. IEEE, 2022.doi: https://doi.org/10.1109/TOCS56154.2022.10016139.
  • [24]N. Li, J. Cao, and Y. Huang.Fabrication and testing of the rescue quadruped robot for post-disaster search and rescue operations.In 2023 IEEE 3rd International Conference on Electronic Technology, Communication and Information (ICETCI), pages 723–729. IEEE, 2023.doi: https://doi.org/10.1109/ICETCI57876.2023.10176723.
  • [25]C. Joventino, J. Pereira, J. Fabro, J. Lima, and A. Oliveira.A versatile open-source quadruped robot designed for educational purposes.In Innovations in Robotics and Automation, pages 511–518. Springer, 2022.doi: https://doi.org/10.1007/978-3-031-21065-5_42.
  • [26]Y. Wang, S. W. H. de Haan, and J. A. Ferreira.Thermal design guideline of PCB traces under DC and AC current.In 2009 IEEE Energy Conversion Congress and Exposition, pages 1240–1246. IEEE, 2009.doi: https://doi.org/10.1109/ECCE.2009.5316250.
  • [27]A. Shahriar.A simulation-based approach to kinematics analysis of a quadruped robot and prototype leg testing.ArXiv, 2024.doi: https://doi.org/10.48550/arXiv.2312.06365.
CHIGLU: A Modular Hardware for Stepper Motorized Quadruped Robot — Design, Analysis, Fabrication, and Validation (2024)

FAQs

What is stepper motor in robot? ›

Stepper motors can be made to rotate at very precise rates, depending on the frequency of the current. This makes them ideal for robotics applications, where precise movement is required. For example, a robotic hand might be required to pick up an object. If the hand moves too fast, it could miss the object entirely.

What is stepper motor and their analysis? ›

In summary, stepper motors are excellent for positioning applications. Stepper motors can be precisely controlled in terms of both distance and speed simply by varying the number of pulses and their frequency. Their high pole count gives them accuracy while at the same time they run open loop.

What are the disadvantages of stepper motor in robotics? ›

Disadvantages:
  • Once stepper motor is out of control or under inappropriate control, resonance is apt to be generated.
  • Comparative high speed is not easy to be achieved.
  • Comparative high torque is not easy to be achieved either.
  • Stepper motor has no advantages in aspects of size and weight.

Which is better servo or stepper robot? ›

Both servo and stepper motors are suitable for different robotic systems. However, servo motors are superior to stepper motors since they are more efficient. It is because servo motors are designed with a closed-loop structure, allowing them to implement better positional control.

Are stepper motors AC or DC? ›

A stepper motor is driven by a DC voltage applied through a driver.

What is the purpose of the stepper motor? ›

A stepper motor is designed to break up a single full rotation into a number of much smaller (and essentially equal) part rotations. For practical purposes, these can be used to instruct the stepper motor to move through set degrees or angles of rotation.

Why do I need a stepper motor? ›

A stepper motor can be a good choice whenever controlled movement is required. They can be used in applications where you need to control rotation angle, speed, position and synchronism. Because of the inherent advantages listed previously, stepper motors have found their place in many different applications.

What is the difference between a motor and a stepper motor? ›

Stepper motors are highly precise motors that operate in discrete, highly reliable steps, and DC motors are flexibly controlled by voltage and current, and convert electrical energy into mechanical motion. While stepper motors are highly accurate, they are not as efficient as DC motors.

What is the difference between stepper and DC motor for robot? ›

With a DC motor, there are no controls. Adjusting the voltage will change the speed, and reversing the leads is what makes it change directions. Stepper motors need a microcontroller. This will help provide excellent speed control and is great for automation and robotics.

Top Articles
Can You Be Allergic To Jackfruit | Ablison
BICKERSTAFF - Fisioterapia
Jordanbush Only Fans
Pet For Sale Craigslist
Metallica - Blackened Lyrics Meaning
Ymca Sammamish Class Schedule
Tap Tap Run Coupon Codes
Www Craigslist Louisville
B67 Bus Time
What is the surrender charge on life insurance?
Hmr Properties
Programmieren (kinder)leicht gemacht – mit Scratch! - fobizz
Nj Scratch Off Remaining Prizes
Best Fare Finder Avanti
2024 U-Haul ® Truck Rental Review
Studentvue Columbia Heights
Char-Em Isd
Bend Pets Craigslist
History of Osceola County
Khiara Keating: Manchester City and England goalkeeper convinced WSL silverware is on the horizon
Alfie Liebel
Wausau Obits Legacy
Schedule An Oil Change At Walmart
Zillow Group Stock Price | ZG Stock Quote, News, and History | Markets Insider
Walgreens On Bingle And Long Point
Cvs Sport Physicals
Craigs List Tallahassee
Rogold Extension
The Latest: Trump addresses apparent assassination attempt on X
Eero Optimize For Conferencing And Gaming
Verizon TV and Internet Packages
Stolen Touches Neva Altaj Read Online Free
Quality Tire Denver City Texas
Beaver Saddle Ark
Puretalkusa.com/Amac
Serenity Of Lathrop - Manteca Photos
How does paysafecard work? The only guide you need
Reli Stocktwits
Marine Forecast Sandy Hook To Manasquan Inlet
Domino's Delivery Pizza
Craigslist Mount Pocono
2008 DODGE RAM diesel for sale - Gladstone, OR - craigslist
8 Ball Pool Unblocked Cool Math Games
Xxn Abbreviation List 2023
Beaufort SC Mugshots
Seven Rotten Tomatoes
Brown launches digital hub to expand community, career exploration for students, alumni
Amourdelavie
Prologistix Ein Number
Tyrone Dave Chappelle Show Gif
Bones And All Showtimes Near Emagine Canton
Craigslist Farm And Garden Missoula
Latest Posts
Article information

Author: Jonah Leffler

Last Updated:

Views: 5275

Rating: 4.4 / 5 (65 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Jonah Leffler

Birthday: 1997-10-27

Address: 8987 Kieth Ports, Luettgenland, CT 54657-9808

Phone: +2611128251586

Job: Mining Supervisor

Hobby: Worldbuilding, Electronics, Amateur radio, Skiing, Cycling, Jogging, Taxidermy

Introduction: My name is Jonah Leffler, I am a determined, faithful, outstanding, inexpensive, cheerful, determined, smiling person who loves writing and wants to share my knowledge and understanding with you.