Home Test Bench
Post
Cancel
BBOT

Test Bench

System identification is a generic term used to describe the mathematical tools and algorithms that allow building dynamic models from measured data. We can identify a system through equations of physics (called white box), we can identify systems without knowing the previous model (black box model) and we still have a method that is a middle ground between the white box and the black box, called gray box.

The Test Bench project was a project related to the Bbot robot and aims to identify the model of the actuators that will be used in it. We will use the black box identification model.

Operation

The operation of the bench will contain the following logic:

  • Input: actuator command signal (PWM) and related speed.
  • Output: torque measured by a load cell and speed measured by an infrared sensor.

Below we show the parts in detail of the final model of the bench.

testbench-parts Test bench in exploded view.

The final bench has a HUB that supports Dynamixel actuators. Attached to the bench is a 7’’ touchscreen display for the Raspberry Pi 4, this gives the bench autonomy to work without the use of an external computer. The rendering of the final model can be seen below.

testbench-final Test bench rendering.

Modifications

The bench can be easily modified to couple other actuator models, just copy the model made in the Onshape software in this LINK and make the desired modifications.

testbench

Model

3D preview

A preview of the Test Bench 3D model can be seen below.

Real model

The 3D project was correctly assembled, resulting in an autonomous bench for collecting models in the black box type.

testbench-real Test bench final.

System identification

For identification we have the following steps:

  • Data collection: A step-type signal is sent to the actuator, which makes an effort on the load cell. The program then saves the dataset with the input, output and elapsed time.
  • Data processing and refinement: We use some filters and signal clipping to clean the data.
  • Model: Using the SIPPY library, we identify the system. For this, we use ARX (Autoregressive with Extra Input) as its internal model.

The model can be seen in the equation below.

\[\frac{0.0006618}{z-0.8444}, d t=0.0125\]

The following figure shows the torque input signal in orange and the model identified with the test bench in blue.

model Model identified

The 3D project was assembled correctly, resulting in a standalone bench for collecting black box models.

For more details, including how to get the actuator model, see the project website link in the next section (detailed view).

Detailed view

For more details about the project, see the project website HERE. We have all the steps to create this project.

Also see the following:

Development team


Project Summary

  1. Category: Mobile Robotics
  2. Start date: August/2021
  3. End date: November/2021
This post is licensed under CC BY 4.0 by the author.