Pilotage des servomoteurs : TTL, RS232, RS485
Modes de contrôle des servomoteurs
Regarder la classification des constructeurs permet de se rendre compte des différentes manières de piloter un servomoteur :
- Feetech https://www.feetechrc.com/
- Robotis :
Cela va donc du contrôle PWM jusqu'aux bus et protocoles industriels :
- Servos de modélisme asservis en position "servo 180°" ou en vitesse "servo 360°" via signal PWM
- Feetech "PWM series servo" https://www.feetechrc.com/pwm%20series%20servo.html
- https://arduino.blaisepascal.fr/conversion-numeriqueanalogique-pwm/
- https://arduino.blaisepascal.fr/communication-2/
- https://arduino.blaisepascal.fr/premiers-pas/faire-tourner-les-servos-2/
- https://arduino.blaisepascal.fr/servo-suiveur/
- https://arduino.blaisepascal.fr/les-servomoteurs/
- https://arduino.blaisepascal.fr/controle-dun-servomoteur/
- Feetech "PWM series servo" https://www.feetechrc.com/pwm%20series%20servo.html
- Servos pédagogiques Dynamixel "série X" ou Feetech "Smart Serial Bus Servo"
- TTL, ex. Feetech STS3235
- RS485, ex. Feetech SMS..
- TTL, ex. Feetech STS3235
- Servos professionnels Dynamixel "série P" ou Feetech "Modbus RTU Series Servo", par ex.
- Modbus RTU
- Modbus TCP
Introduction au contrôle PLC
https://celka.fr/ocw/plc-control/modbus/intro-modbus/intro/
Protocoles de communication
Dynamixel :
- Dynamixel Protocol 2.0 https://emanual.robotis.com/docs/en/dxl/protocol2/
- Modbus RTU pour les Dynamixel Pro (PH, RH, PM) https://emanual.robotis.com/docs/en/dxl/p/ph42-020-s300-r/#protocol-type13
Feetech :
- Modbus RTU pour les modèles : https://www.feetechrc.com/modbus-rtu%20series%20servo.html
- Exemple servo 24V 24kg https://www.feetechrc.com/24v-24kgcm-modbus-rtu%E8%88%B5%E6%9C%BA.html
- Exemple servo 24V 24kg https://www.feetechrc.com/24v-24kgcm-modbus-rtu%E8%88%B5%E6%9C%BA.html
https://esp32io.com/tutorials/esp32-rs485
Modèles commerciaux fermés
Niryo Ned 2
https://niryo.com/fr/produit/bras-robotise-6-axes/
https://github.com/NiryoRobotics
DAGU Six-servo Robot Arm
5DOF Manipulateur + 1DOF Pince6 servos3x 13 kg.cm torque metal gear, 40.4 * 19.8 * 36 mm, 48g, 0.22s/60°1x 3.2 kg.cm, 39.5 x20.0x35.5mm, 41g, 0.27s/60°2x 2.3 kg.cm, 28 x14x29.8mm, 18g, 0.13/60°
Carte de contrôle AREXX Intelligence Centre
https://seafile.unistra.fr/d/693101e6046d4819a3af/
https://arexx.com/product/robot-arm/
Modèles Open Source
Open Manipulator-X
https://emanual.robotis.com/docs/en/platform/openmanipulator_x/specification/#specification
5 DOF Manipulateur + 1 DOF Pince6x Dynamixel XM430-W350https://emanual.robotis.com/docs/en/dxl/x/xm430-w350/Carte de contrôle Robotis OpenCR1.0https://emanual.robotis.com/docs/en/parts/controller/opencr10/
SO-ARM100
https://github.com/TheRobotStudio/SO-ARM100
5 DOF Manipulateur + 1 DOF Pince6 servos Feetech STS3215https://www.feetechrc.com/en/2020-05-13_56655.htmlWaveshare Serial Bus Servo Driver Boardhttps://www.waveshare.com/wiki/Bus_Servo_Adapter_(A)OUFeetech FE-URT-1https://www.feetechrc.com/FE-URT1-C001.html
https://github.com/huggingface/lerobot/blob/main/examples/10_use_so100.md
https://github.com/JafarAbdi/ros2_so_arm100
Cartes de contrôle
OpenCR1.0
https://emanual.robotis.com/docs/en/parts/controller/opencr10/
STM32F746ZGT6 / 32-bit ARM Cortex®-M7 with FPU (216MHz, 462DMIPS)Reference Manual,DatasheetProgrammer : ARM Cortex 10pin JTAG/SWD connectorUSB Device Firmware Upgrade (DFU)SerialDigital I/O32 pins (L 14, R 18) *Arduino connectivity5Pin OLLO x 4GPIO x 18 pinsPWM x 6I2C x 1SPI x 1
Communication PortsUSB x 1 (Micro-B USB connector/USB 2.0/Host/Peripheral/OTG)TTL x 3 (B3B-EH-A / DYNAMIXEL)RS485 x 3 (B4B-EH-A / DYNAMIXEL)UART x 2 (20010WS-04)CAN x 1 (20010WS-04)
Waveshare Serial Bus Servo Driver Board
https://www.waveshare.com/wiki/Bus_Servo_Adapter_(A)
Supports connecting to a host or MCUup to 253 ST/SC series serial bus servosRS485UART pour contrôle depuis Arduino, ESP32, STM32 (RX-RX, TX-TX)USB pour contrôle via Raspberry, Jetson ou PC9~12.6V voltage input (the input voltage and the servo voltage must be matched)
Feetech FE-URT-1
https://www.feetechrc.com/FE-URT1-C001.html
AREXX Intelligence Centre
https://seafile.unistra.fr/d/693101e6046d4819a3af/
atmega168 MCURS232default baud rate is 115.2kWifi wireless controlreserve the ISP downloaded, you can download the MCU controller program using the STK500 ISP cable
dual - Power Supply6 ~ 12 V SCM power4.8 ~ 6 V, 1.2A servo motor power [servo motor power supply Road1-16 respectively, a 17-32 road supply port])
Servomoteurs
Dynamixel XM430-W350
https://emanual.robotis.com/docs/en/dxl/x/xm430-w350/
4.1 [N.m] (at 12.0 [V], 2.3 [A])46 [rev/min] (at 12.0 [V])10.0 ~ 14.8 [V]Operating ModesCurrent Control ModeVelocity Control ModePosition Control Mode (0 ~ 360 [°])Extended Position Control Mode (Multi-turn)Current-based Position Control ModePWM Control Mode (Voltage Control Mode)
baud rate 9,600 [bps] ~ 4.5 [Mbps]TTL Half Duplex Asynchronous Serial Communication with 8bit, 1stop, No ParityRS485 Asynchronous Serial Communication with 8bit, 1stop, No Parity