Projet : Conception et développement des fonctions d’asservissement d’une machine outil destinée à des milieux très perturbés
Technologies / langages employés: Méthode agile, Microchip PIC, pilotage d’axes, mesures capteurs, asservissement, process qualité
Le client conçoit des outils agricoles depuis plusieurs décennies. Il a fait le choix d’automatiser ses futures créations pour se différencier de la concurrence.
Les machines doivent à tout prix fonctionner quelque soit les conditions environnementales, quel que soit le conducteur du tracteur (initié aux nouvelles technologies ou non), quel que soit le tracteur employé (puissance, vibrations, …) et quel que soit la qualité de la plantation (rangées parfaitement linéaires ou non, sol plat ou non, terrain dégagé de tout obstacle ou non, ….).
Il a fallu travailler avec les concepteurs des différents organes de la machine-outil (mécanique, automatique, électronique, …) pour concevoir et construire progressivement en méthode agile le système complet dont le logiciel embarqué de la carte mère.
Il était fondamental que le système soit fiable (répétitif, résistant à toute perturbation), sécurisé (présence de personnes autour de l’outil) et simple d’utilisation (ergonomique, international, …).
De nombreux essais en conditions réelles ont été réalisés pour tester et valider les différents modèles d’asservissement sélectionnés.
Actions menées
- Analyser les besoins du client et le conseiller sur l’ergonomie utilisateur quand nécessaire
- Définir le modèle d’asservissement le plus adapté à chaque axe en prenant toutes les contraintes (géométriques, mécaniques, environnementales, …)
- Développer les fonctions d’asservissement
- Travailler avec l’équipe de développement hardware/software pour définir les différentes mises à l’échelle à mettre en place
- Réaliser des tests avec une équipe pluridisciplinaire et analyser ensemble les solutions à adopter pour rectifier chaque comportement non conforme
- Réaliser des tests comparatifs avec des outils similaires non automatisés pour estimer les gains obtenus à conditions identiques
- Conseiller et assister les responsables de projet à la mise en place d’un process qualité de développement et de suivi des firmwares (suivi de version, suivi des bugs, tests de qualification, ….)
- Former les équipes internes pour leur permettre la modification des firmwares