Servomoteur intelligent Feetech STS3250 : évaluation de la précision, du couple et du jeu
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 :
- Vitesse de rotation à vide
- Réponse dynamique en charge
- Comportement thermique sous charge soutenue
- Répétabilité de position
- 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
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.
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 :
- Protection contre les surintensités : se déclenche à >4,85 A maintenu pendant >2 s (selon la spécification de la datasheet officielle)
- Protection contre les surcharges : se déclenche à >80 % du blocage pendant >2,5 s (configurable)
- Protection contre les surtensions : se déclenche à >14 V ou <4 V
- 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.
3.6 Mesure du jeu mécanique
Objectif : quantifier le jeu du train d’engrenages indépendamment du retour d’encodeur.
Méthode :
- Positionner le servomoteur à un angle de référence
- Appliquer un couple externe dans le sens positif jusqu’à détection du mouvement
- Inverser le sens du couple jusqu’à détection du mouvement
- 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
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
- Budget de couple : concevoir pour ≤25 kg·cm en continu, ≤40 kg·cm en intermittent
- Gestion thermique : prévoir 30 secondes de repos par minute à forte charge, ou mettre en place un refroidissement actif
- Compensation du jeu : adopter une approche unidirectionnelle pour le positionnement de précision
- 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 :
- 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
- 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
- La répétabilité de position dépasse nettement la résolution de l’encodeur grâce à une mise en œuvre efficace du PID
- Un jeu de 0,43° est inhérent à la conception et doit être pris en compte dans les applications de précision
Connectez-vous pour laisser un commentaire.