Servomoteur intelligent Feetech STS3250 : évaluation de la précision, du couple et du jeu

Views icon 3749
Feetech STS-3250

1. Introduction

La prolifération des servomoteurs à bus série, à faible coût et à hautes performances, a permis le développement rapide de systèmes robotiques, des projets amateurs à l’automatisation industrielle. Le Feetech STS3250 est un représentant notable de ce segment de marché : il offre un couple de blocage nominal de 50 kg·cm, un retour par encodeur magnétique 12 bits et une communication série TTL dans un boîtier métallique compact.

Malgré les spécifications du fabricant, la validation des performances réelles reste essentielle pour les applications d’ingénierie où la fiabilité et la précision sont critiques. Cette étude présente des mesures quantitatives portant sur cinq domaines de performance clés :

  1. Vitesse de rotation à vide
  2. Réponse dynamique en charge
  3. Comportement thermique sous charge soutenue
  4. Répétabilité de position
  5. Jeu mécanique

1.1 Caractéristiques du servomoteur (données du fabricant)

Le tableau 1 résume les spécifications du fabricant pour le servomoteur STS3250, telles que documentées dans la fiche technique produit officielle de Feetech.

Paramètre Spécification
Tension de fonctionnement 6–12,6 V (typiquement 12 V)
Couple de blocage 50 kg·cm @ 12 V
Vitesse à vide 0.133 s/60° @ 12 V
Résolution de l’encodeur 4096 pas/tour (12 bits)
Plage angulaire 360° (0–4096 pas)
Communication Série asynchrone semi-duplex (38.4 kbps – 1 Mbps)
Fréquence de mise à jour de la position 1 ms maximum
Jeu (max.) ≤0.5°
Température de fonctionnement −20°C à 60°C
Protection thermique 70°C (sortie de couple coupée)
Type de moteur Courant continu sans noyau
Certifications EMC, RoHS

Tableau 1 : spécifications Feetech STS3250 du fabricant (source : datasheet officielle)

2. Méthodes expérimentales

2.1 Matériel de test

  • Servomoteur Feetech STS3250 (échantillon de série)
  • Alimentation régulée 12 V CC
  • Bras de levier réalisés sur mesure (86 mm, 95 mm, 100 mm)
  • Poids étalonnés (0,6 kg, 2,0 kg)
  • Comparateur numérique (résolution 0,01 mm)
  • Interface USB-TTL pour l’acquisition des données
  • Logiciel d’enregistrement maison (fréquence d’échantillonnage ~50 Hz)

2.2 Acquisition des données

La télémétrie du servomoteur a été capturée via le protocole série natif, en enregistrant :

  • Position — pas d’encodeur (0–4095)
  • Position cible — valeur commandée
  • Vitesse — pas d’encodeur/s
  • Charge — estimation interne de la charge
  • Courant — milliampères (mA)
  • Température — °C, capteur interne
  • Tension — résolution 0,1 V

Tous les essais ont été menés à température ambiante (25 ± 2°C) sous une tension d’alimentation nominale de 12 V, conformément aux conditions de test standard du fabricant (25°C ± 5°C, humidité 65% ± 10%).

3. Résultats et analyse

3.1 Vérification de la vitesse à vide

Objectif : valider la vitesse nominale à vide par rapport à la spécification du fabricant.

Méthode : rotation continue en mode vitesse avec échantillonnage du retour d’encodeur.

Spécification du fabricant :

  • Vitesse nominale : 0,133 s pour 60°
  • Calcul : (0,133 × 6) = 0,798 s par tour
  • Donc : 1/0,798 = 1,253 tr/s = 75,2 RPM

Résultats mesurés :

  • Sortie d’encodeur : 5 300 pas/seconde
  • Résolution : 4 096 pas/tour
  • Vitesse calculée : 5 300 ÷ 4 096 = 1,294 tr/s = 77,6 RPM

La vitesse mesurée dépasse la spécification de 2,4 RPM (3,2 %). Cet écart se situe dans la tolérance de fabrication acceptable et peut s’expliquer par des variations des enroulements du moteur, un frottement interne réduit dans l’exemplaire testé ou la précision de mesure du temps (±1 %).

Grandeur Spécifié Mesuré Écart
Vitesse (RPM) 75.2 77.6 +3.2% ✓
Temps/60° (s) 0.133 0.129 −3.0% ✓

Tableau 2 : comparaison de vitesse — spécifiée et mesurée

Result: The STS3250 meets or exceeds its rated no-load velocity specification. The measured value differs by only about 2–3% from the datasheet specification, confirming that the servo performs very close to its rated no-load speed.

3.2 Essai en charge : réponse dynamique sous une charge de 2 kg

Objectif : caractériser le comportement du servomoteur sous une charge gravitationnelle importante.

Configuration :

  • Bras de levier : 100 mm
  • Masse appliquée : 2,0 kg
  • Couple gravitationnel : 2,0 kg × 100 mm = 20 kg·cm (40 % du couple de blocage nominal)
  • Profil de mouvement : positionnement oscillatoire entre les positions d’encodeur 881 et 1347

3.2.1 Suivi de position

En montée (levage contre la gravité) :

  • Vitesse de pointe : ~1000–1050 pas/s
  • Lecture de charge : 450–490 (unités internes, indiquant une résistance importante)
  • Courant consommé : 150–200 mA en continu, pics jusqu’à 213 mA lors de l’accélération

En descente (assistée par la gravité) :

  • Vitesse : 800–1050 pas/s
  • Lecture de charge : proche de zéro ou légèrement positive
  • Courant consommé : minimal (<10 mA) en descente libre

3.2.2 Performance de levage de charge

Lors du maintien de la position contre la charge de 2 kg :

  • Erreur de position : 19–22 pas d’encodeur (cible 1347, réel 1325–1328)
  • Courant en régime établi : 80–120 mA
  • Compensation de charge : PID actif maintenant la position à 0,5° près
Temps (ms) Position Cible Charge Vitesse Courant (mA)
0 881 881 0 0 0
20 890 912 -271 150 99
40 945 984 -487 650 188
60 1049 1084 -437 1000 151
80 1148 1185 -462 950 173
100 1247 1277 -375 950 117
120 1307 1332 -312 450 112
140 1328 1347 -237 0 88

Tableau 3 : données de télémétrie sur un cycle de levage

Les valeurs négatives indiquent le sens par rapport aux variations de position de l’encodeur. Lorsque le moteur tourne dans le sens opposé aux incréments positifs de l’encodeur, les paramètres Charge et Vitesse deviennent négatifs. C’est un comportement normal : le signe représente le sens du vecteur, et non une erreur.

Analyse : le servomoteur suit avec succès la trajectoire commandée sous une charge de 40 % du couple de blocage, avec un retard de position d’environ 20–30 pas en mouvement et de 19–22 pas en régime établi. Le régulateur PID montre une adaptation appropriée des gains, avec un courant consommé plus élevé pendant les phases d’accélération.

Observation: With a 2 kg load on a 100 mm arm, the motor operated near its limit. At higher acceleration settings, lifting performance decreased noticeably. The temperature increased from 40°C to 70°C within 8 minutes, highlighting the torque and thermal constraints under sustained load conditions.

3.3 Caractérisation thermique

Objectif : quantifier l’élévation de température lors d’un cyclage en charge soutenu.

Protocole d’essai :

  • Mouvement oscillatoire continu sous une charge de 2 kg × 100 mm
  • Durée : 8 minutes
  • Température initiale : 40°C (préchauffé par les essais précédents)
Temps (min) Température (°C) ΔT depuis le départ
0 40 0
2 48 +8
4 56 +16
6 64 +24
8 70 +30

Tableau 4 : élévation de température lors de l’essai en charge soutenue

Vitesse d’échauffement : environ 3,75°C/minute lors d’un cyclage soutenu à 40 % de charge.

Déclenchement de la protection : selon la datasheet officielle, la protection thermique se déclenche à 70°C, coupant la sortie de couple. Dans notre essai, ce seuil a été atteint à la 8e minute, confirmant que le mécanisme de protection fonctionne comme spécifié.

Conséquences pour la conception du système :

  • Un fonctionnement continu à 40 % du couple nominal nécessite un refroidissement actif ou une gestion du cycle de service
  • Un fonctionnement intermittent avec des périodes de repos est recommandé pour les applications à forte charge
  • La masse thermique de la structure de montage influe fortement sur la dissipation de la chaleur

3.4 Couple de blocage et comportement des protections

Objectif : vérifier la capacité de couple de blocage et caractériser les mécanismes de protection.

Méthode : chargement progressif jusqu’au blocage mécanique avec mesure du couple.

Condition Couple (kg·cm) Remarques
Spécification 50 Valeur nominale du fabricant
Pic (instantané) 48 Durée inférieure à la seconde avant protection
Soutenu (après protection) 25 Continu après limitation thermique/en courant

Tableau 5 : mesures du couple de blocage

Mécanismes de protection observés :

La datasheet officielle spécifie les protections électroniques suivantes, toutes confirmées lors de nos essais :

  1. Protection contre les surintensités : se déclenche à >4,85 A maintenu pendant >2 s (selon la spécification de la datasheet officielle)
  2. Protection contre les surcharges : se déclenche à >80 % du blocage pendant >2,5 s (configurable)
  3. Protection contre les surtensions : se déclenche à >14 V ou <4 V
  4. Protection thermique : couple coupé au-dessus de 70°C

Analyse : bien que la datasheet annonce un couple de blocage de 50 kg·cm à 12 V, nos mesures réelles ont montré un couple soutenu de 25 kg·cm avant le déclenchement de la protection, et jusqu’à 48 kg·cm de couple de pointe pendant une fraction de seconde. Bien que la protection intégrée limite le couple de blocage continu, le servomoteur a fait preuve d’une excellente stabilité et d’une grande précision de commande.

3.5 Répétabilité de position

Objectif : quantifier la précision de positionnement lors de cycles de mouvement répétés.

Configuration :

  • Bras de levier : 95 mm
  • Mouvement : positionnement répété vers une cible fixe
  • Mesure : comparateur à l’extrémité du bras
Grandeur Valeur
Taille de l’échantillon 50 cycles
Erreur de position moyenne 0.008 mm
Écart-type 0.006 mm
Écart maximal ±0.02 mm
Équivalent angulaire ±0.012°

Tableau 6 : résultats de l’essai de répétabilité

Analyse : l’encodeur magnétique 12 bits (résolution de 0,088°/pas, comme indiqué dans la datasheet) combiné à la boucle de régulation PID atteint une résolution effective inférieure au pas grâce au dithering. La répétabilité mesurée de ±0,02 mm à un rayon de 95 mm correspond à une précision angulaire de ±0,012° — soit environ 7× meilleure que la résolution native de l’encodeur.

Result: Smooth motion response with PID control and 12-bit (4096-step) magnetic encoder. Reliable performance for high-accuracy robotics and automation applications.

3.6 Mesure du jeu mécanique

Objectif : quantifier le jeu du train d’engrenages indépendamment du retour d’encodeur.

Méthode :

  1. Positionner le servomoteur à un angle de référence
  2. Appliquer un couple externe dans le sens positif jusqu’à détection du mouvement
  3. Inverser le sens du couple jusqu’à détection du mouvement
  4. Mesurer le déplacement angulaire total à l’extrémité du bras

Configuration :

  • Bras de levier : 86 mm
  • Couple appliqué : manuel, d’amplitude inférieure au couple de maintien
Mesure Valeur
Déplacement à l’extrémité 0.64 mm
Longueur du bras 86 mm
Jeu angulaire arctan(0.64/86) = 0.43°
Spécification (datasheet) ≤0.5°
Marge 0,07° (14 % sous la limite) ✓

Tableau 7 : résultats de la mesure du jeu

Équivalent en pas d’encodeur : 0,43° × (4096/360) = 4,9 pas

Result: According to the datasheet, the maximum allowable backlash is 0.5°. Our measured value of 0.43° falls within the specified limit with 14% margin.

4. Analyse du maintien en charge statique

Objectif : caractériser la stabilité de position sous une charge gravitationnelle constante.

Configuration :

  • Position cible : 3010 (pas d’encodeur)
  • Charge appliquée : 2 kg à 100 mm (20 kg·cm)
  • Durée : observation prolongée (>35 000 échantillons)
Phase Position Lecture de charge Courant (mA) Remarques
Initial (à vide) 3010 0 0 Suivi parfait
Charge appliquée 3024 112 20–32 Déflexion de 14 pas
Régime établi 3024 112 22–32 Stable

Tableau 8 : télémétrie du maintien en charge statique

Déflexion de position sous charge :

  • Déflexion : 14 pas d’encodeur = 14 × 0,088° = 1,23°
  • À un rayon de 100 mm : 1,23° × (π/180) × 100 mm = 2,15 mm de déflexion à l’extrémité

Calcul de la souplesse :

  • Couple appliqué : 20 kg·cm = 1,96 N·m
  • Déflexion angulaire : 1,23° = 0,0215 rad
  • Rigidité en torsion : 1,96 / 0,0215 = 91,2 N·m/rad

5. Caractéristiques de performance du moteur

Le graphique suivant illustre les caractéristiques de performance théoriques du servomoteur STS3250, montrant les relations entre le couple, la vitesse, la puissance, le rendement et le courant consommé. Ces courbes sont dérivées des spécifications de la datasheet et représentent le comportement typique d’un moteur à courant continu.

Principales observations issues des courbes de performance :

  • Vitesse (N) : diminution linéaire de 75 RPM à vide à 0 RPM au blocage (50 kg·cm)
  • Courant (I) : augmentation linéaire de ~500 mA à vide à ~4250 mA au blocage
  • Puissance (P) : courbe parabolique culminant à environ 9,5 W à couple moyen (~25 kg·cm)
  • Rendement (η) : le rendement maximal d’environ 50 % se situe dans la plage de couple faible à moyen (~8 kg·cm)

6. Comparaison avec les spécifications officielles

Cette section fournit une comparaison complète entre nos résultats mesurés et la spécification produit officielle du Feetech STS3250 (document daté du 2024-01-16, édition A/0).

Paramètre Spécification officielle Valeur mesurée Statut
Vitesse à vide 0.133 s/60° (75.2 RPM) 0.129 s/60° (77.6 RPM) ✓ Dépasse (+3,2 %)
Couple de blocage 50 kg·cm @ 12V 48 kg·cm (pic) ✓ Dans les 5 %
Couple nominal 16 kg·cm 25 kg·cm (avant protection) ⚠ À prendre en compte en conception
Résolution de l’encodeur (12 bits) 0,088° (4096 pas/tour) Confirmé ✓ Conforme
Jeu ≤0.5° 0.43° ✓ Conforme (marge de 14 %)
Protection thermique 70°C (couple coupé) Confirmé à 70°C ✓ Conforme
Protection contre les surintensités >4,85 A pendant >2 s Confirmé ✓ Conforme
Température de fonctionnement −20°C à 60°C 70°C atteint sous charge ⚠ Dépassé en 8 min
Répétabilité Non spécifié ±0.02 mm @ 95mm ✓ Excellent
Communication 38.4 kbps – 1 Mbps Testé à 1 Mbps ✓ Conforme

Tableau 9 : comparaison complète — spécifications officielles et valeurs mesurées

6.1 Spécifications confirmées

  • Vitesse : 77,6 RPM mesurés contre 75,2 RPM spécifiés — le servomoteur dépasse la spécification
  • Couple de pointe : 48 kg·cm mesurés contre 50 kg·cm spécifiés — dans la tolérance de 5 %
  • Jeu : 0,43° mesuré contre ≤0,5° spécifié — conforme à la spécification avec une marge
  • Protection thermique : déclenchement confirmé à 70°C, comme spécifié
  • Protections électroniques : les protections contre les surintensités, les surcharges et les surtensions fonctionnent toutes comme documenté

6.2 Constats importants absents de la datasheet

  • Couple soutenu : avant le déclenchement de la protection, le couple continu est limité à ~25 kg·cm (50 % du pic)
  • Vitesse d’échauffement : ~3,75°C/minute sous 40 % de charge — atteint le seuil de protection en 8 minutes à partir de 40°C
  • Répétabilité : excellente, ±0,02 mm à un rayon de 95 mm — adaptée aux applications de précision
  • Rigidité en torsion : ~91,2 N·m/rad sous charge

6.3 Spécifications de fiabilité (issues de la datasheet)

La datasheet officielle comprend les spécifications de fiabilité suivantes :

  • Essai de durée de vie : >100 000 cycles (rotation de 60°, déplacement de 0,25 s, pause de 0,5 s, à 1/5 du couple de blocage)
  • Bruit du moteur : 45 ± 5 dB (à 30 cm)
  • Bruit du servomoteur : 65 ± 5 dB (à 30 cm, 1/3 de la vitesse à vide)
  • Étanchéité : non

7. Discussion

7.1 Recommandations d’application

Applications bien adaptées :

  • Articulations de bras robotiques (service intermittent)
  • Mécanismes panoramique-inclinaison
  • Animatronique
  • Plateformes de robotique éducative
  • Développement de prototypes

Applications nécessitant de la prudence :

  • Fonctionnement continu à forte charge (>30 % du couple de blocage)
  • Commande de force bidirectionnelle (limitation due au jeu)
  • Environnements à haute température (marge thermique réduite)

7.2 Recommandations de conception

  1. Budget de couple : concevoir pour ≤25 kg·cm en continu, ≤40 kg·cm en intermittent
  2. Gestion thermique : prévoir 30 secondes de repos par minute à forte charge, ou mettre en place un refroidissement actif
  3. Compensation du jeu : adopter une approche unidirectionnelle pour le positionnement de précision
  4. Précision de position : tenir compte d’une souplesse de 1–2° sous charge dans les calculs cinématiques

8. Conclusion

Le Feetech STS3250 affiche des performances conformes aux spécifications du fabricant pour tous les paramètres testés. Le servomoteur atteint une vitesse à vide de 77,6 RPM (3,2 % au-dessus de la spécification), un jeu mécanique de 0,43° (dans la limite de 0,5°) et une répétabilité de position exceptionnelle de ±0,02 mm à un rayon de 95 mm.

Principaux enseignements pour les concepteurs de systèmes :

  1. La capacité de couple soutenu est d’environ 50 % de la valeur de pointe en raison des mécanismes de protection thermique et de protection en courant
  2. Un échauffement de ~3,75°C/minute lors d’un cyclage à 40 % de charge impose une gestion du cycle de service pour un fonctionnement continu
  3. La répétabilité de position dépasse nettement la résolution de l’encodeur grâce à une mise en œuvre efficace du PID
  4. Un jeu de 0,43° est inhérent à la conception et doit être pris en compte dans les applications de précision

9. Références

  1. Spécification du servomoteur Feetech STS3250.