Convertisseur USB vers SBUS: Perte de communication, Comportement de sécurité, et compatibilité MATLAB

Lors de l'utilisation d'un convertisseur USB vers SBUS pour contrôler un cardan DJI Ronin-S, un système robotique, ou un autre appareil compatible SBUS, il est important de comprendre comment le convertisseur se comporte lorsque la communication est interrompue.

Pour les applications impliquant des moteurs motorisés, suivi optique, ou étalonnage automatisé, une réponse prévisible à la perte de communication est particulièrement importante.

Dans cet article, nous répondons aux questions techniques courantes sur notre convertisseur USB vers SBUS, y compris le comportement de sortie SBUS, gestion des pertes de communication, prise en charge du chien de garde, identification du micrologiciel, et compatibilité des paquets SBUS bruts de 25 octets.

1. Que se passe-t-il lorsque l'ordinateur cesse d'envoyer des données série?

Question: Lorsque l'ordinateur arrête de transmettre des données série, le convertisseur USB vers SBUS continue-t-il à émettre les dernières valeurs de canal SBUS reçues, arrêter de produire des trames SBUS, ou produit automatiquement des valeurs neutres?

Répondre: Le convertisseur génère une trame SBUS standard chaque fois qu'il reçoit une trame de données du PC. Si le PC arrête d'envoyer des données, le convertisseur arrête de produire des trames SBUS.

Les modèles standard ne continuent pas automatiquement à transmettre les dernières valeurs de canal reçues et ne génèrent pas de valeurs de canal neutres lorsque les données d'entrée cessent d'arriver..

Ce comportement s'applique à tous les modèles standards actuels couverts par cette spécification.

Important: Arrêter la transmission de trames SBUS n'est pas la même chose que commander à l'appareil contrôlé d'entrer dans un état sûr. La réponse du cardan connecté ou de tout autre équipement dépend de son propre comportement lorsque les trames SBUS ne sont plus reçues.

2. Le convertisseur inclut-il un chien de garde en cas de perte de communication ou un délai d'expiration de sécurité?

Question: L'appareil inclut-il un chien de garde configurable en cas de perte de communication ou un délai d'expiration de sécurité ??

Répondre: Non. Le convertisseur standard n'inclut pas de chien de garde configurable en cas de perte de communication ni de délai d'expiration de sécurité..

Si votre application nécessite que le convertisseur détecte les données d'entrée manquantes et déclenche une réponse prédéfinie après un délai d'attente spécifié, cette fonction peut être envisagée pour une personnalisation séparée.

Selon l'application, le comportement requis peut inclure:

  • Détecter le moment où les données d'entrée valides cessent d'arriver.
  • Surveillance de la durée de la perte de communication.
  • Sortie des valeurs de canal SBUS prédéfinies.
  • Implémentation d'une réponse définie à la déconnexion USB ou à l'échec de la communication.

Le comportement exact et les paramètres de délai d'attente doivent être confirmés auprès de notre équipe d'ingénierie avant de commander une version personnalisée..

3. Qu'arrive-t-il à la sortie SBUS lorsque l'USB est déconnecté?

Question: La déconnexion USB fait-elle entrer le convertisseur dans un état de sortie SBUS sécurisé prédéfini?

Répondre: Non. Le convertisseur standard n'entre pas automatiquement dans un état de sortie SBUS sécurisé prédéfini lorsque la connexion USB est déconnectée.

Le modèle standard ne fournit pas de, fonction de sécurité configurable qui garantit un état de sortie SBUS particulier après la déconnexion USB.

Pour les applications qui nécessitent une réponse prévisible, une solution personnalisée peut être disponible. La réponse requise doit être définie et vérifiée pour l'application spécifique.

Par exemple, le concepteur du système doit déterminer si le comportement souhaité consiste à arrêter la transmission des trames SBUS, transmettre des valeurs de canal prédéfinies, ou déclencher un mécanisme de sécurité séparé dans l'équipement contrôlé.

Ces comportements ne sont pas interchangeables. Leur adéquation dépend du dispositif de réception et des exigences de sécurité du système..

4. Comment puis-je identifier le micrologiciel ou la variante de configuration du convertisseur?

Les paramètres de communication série du convertisseur peuvent aider à identifier la variante de configuration dont vous disposez..

Il existe deux variantes principales couvertes par les spécifications ci-dessous.

Variante A: Modèle fixe à 100 000 bauds

Le port série côté PC doit être configuré comme suit:

ParamètreParamètre
Débit en bauds100,000
Bits de données8
ParitéMême
Bits d'arrêt2
Format des données d'entrée PC25-paquet SBUS d'octet

Pour cette version, le PC doit envoyer un paquet de données de 25 octets au module. Le module ne valide pas si le paquet reçu contient des données SBUS correctes.

Cela signifie qu'une transmission de données réussie ne garantit pas à elle seule que le paquet d'entrée est valide ou que les valeurs de canal résultantes sont correctes..

Variante B: Modèle à débit en bauds réglable et à débit d'images réglable

Le port série côté PC prend en charge les paramètres de communication suivants:

ParamètreParamètres pris en charge
Débit en bauds115,200 / 57,600 / 38,400 / 9,600
Bits de données8
ParitéAucun
Bits d'arrêt1
Format des données d'entrée PC35-trame de données d'entrée d'octets

Cette version intègre l'encodage SBUS et valide les données d'entrée reçues. Le PC doit envoyer une trame de données de 35 octets au format requis par ce modèle.

Les deux variantes peuvent émettre des signaux SBUS standard, mais leurs protocoles d'entrée côté PC sont différents.

Important: N'identifiez pas la variante matérielle uniquement par son apparence. Si vous ne savez pas quelle version vous possédez, veuillez fournir le modèle du produit, informations sur la commande, étiquette du produit, ou une photographie du convertisseur et de ses connexions. Notre équipe peut vous aider à confirmer la configuration applicable.

5. Le convertisseur accepte-t-il les paquets SBUS bruts de 25 octets à 100,000 Baud?

Question: Le convertisseur prend-il en charge les paquets SBUS bruts de 25 octets en utilisant 100,000 bauds, même parité, et deux bits d'arrêt?

Répondre: Oui, le modèle fixe à 100 000 bauds accepte les paquets d'entrée de 25 octets en utilisant la configuration de communication série spécifiée.

Les paramètres requis sont:

  • Débit en bauds: 100,000
  • Bits de données: 8
  • Parité: Même
  • Bits d'arrêt: 2
  • Longueur du paquet d'entrée: 25 octets

Cependant, il y a une distinction importante: le module ne vérifie pas l'exactitude du paquet reçu. Votre programme MATLAB doit générer le format de paquet de 25 octets approprié.

Le débit en bauds réglable, le modèle à fréquence d'images réglable est différent. Il nécessite une trame de données d'entrée de 35 octets et effectue la validation des données d'entrée avant de générer la sortie SBUS standard..

Donc, si votre application MATLAB génère déjà des paquets SBUS bruts de 25 octets, la version fixe à 100 000 bauds est la variante pertinente à évaluer.

Avant l'intégration, vérifier le format du paquet, mappage des canaux, paramètres du port série, et sortie SBUS réelle avec un équipement de test approprié.

6. Utiliser MATLAB pour contrôler un cardan DJI Ronin-S

Pour une expérience académique de suivi optique, MATLAB peut être utilisé pour générer des données de contrôle et les envoyer au convertisseur USB vers SBUS via une interface série PC.

Avant d'intégrer le convertisseur dans le système complet, nous vous recommandons de tester les éléments suivants:

  1. Confirmer la variante matérielle. Déterminez si votre convertisseur utilise le protocole d'entrée fixe à 100 000 bauds ou le protocole à débit réglable., 35-protocole d'entrée d'octets.
  2. Vérifier la configuration du port série. Définir le débit en bauds, bits de données, parité, et bits d'arrêt selon la variante spécifique.
  3. Vérifiez le format des données d'entrée. Confirmez que MATLAB génère la longueur de paquet et la structure de données requises.
  4. Vérifier la sortie SBUS. Utilisez un analyseur logique approprié ou un autre équipement de test approprié pour vérifier le signal de sortie et les valeurs des canaux..
  5. Tester les interruptions de communication. Avec le système non alimenté ou autrement placé dans une condition de test contrôlée, vérifiez ce qui se passe lorsque MATLAB arrête de transmettre ou que la connexion USB est déconnectée.
  6. Vérifier la réponse de l'appareil récepteur. Déterminez le comportement du cardan lorsque les trames SBUS cessent d'arriver ou lorsque des valeurs de canal spécifiques sont reçues.

Ces tests permettent de distinguer le comportement du convertisseur de la propre gestion des pertes de communication de l'appareil récepteur..

7. Une fonction de sécurité personnalisée peut-elle être ajoutée?

Oui, la gestion des pertes de communication peut être considérée comme une personnalisation distincte.

Pour les applications nécessitant un comportement prévisible, veuillez décrire la réponse attendue de manière suffisamment détaillée pour que notre équipe d'ingénierie puisse évaluer la mise en œuvre.

Les exigences utiles incluent:

  • Détection de perte de communication: Comment le système doit-il identifier les données d'entrée manquantes ou invalides?
  • Durée du délai d'attente: Combien de temps les données d'entrée peuvent-elles être absentes avant que le système ne réponde?
  • Comportement SBUS requis: Si le convertisseur arrête de transmettre des trames ou transmet des valeurs de canal prédéfinies?
  • Gestion de la déconnexion USB: Le système doit-il réagir différemment à une déconnexion USB physique?
  • Comportement de récupération: Le fonctionnement normal devrait-il reprendre automatiquement lorsque la communication revient, ou si une réinitialisation manuelle est nécessaire?
  • Comportement du périphérique de réception: Que doit faire le cardan DJI Ronin-S ou tout autre équipement contrôlé après une perte de communication?

Tous les comportements de sécurité ne conviennent pas à chaque appareil de réception. La conception doit être évaluée et testée par rapport au matériel réel et aux conditions de fonctionnement..

8. Considérations de sécurité importantes avant l'étalonnage du moteur motorisé

Si votre application nécessite une réponse sûre et prévisible avant d'activer l'étalonnage du moteur motorisé, ne supposez pas que le convertisseur USB-vers-SBUS standard fournit cette fonction.

Le modèle standard arrête de générer des trames SBUS lorsque le PC cesse d'envoyer des données, mais cela ne garantit pas que le cardan connecté cessera de bouger, conserver sa position actuelle, ou entrer dans un autre état sûr particulier.

Nous recommandons d'établir et de vérifier une procédure de sécurité indépendante avant d'activer l'alimentation du moteur.. En fonction de la conception du système, cela peut inclure la désactivation de la puissance du moteur lors des tests initiaux, fournir un arrêt d'urgence indépendant, et vérifier la réponse du dispositif de réception à la perte de communication.

Toute implémentation de sécurité personnalisée doit également être testée dans des conditions de défaut représentatives avant d'être utilisée dans une application alimentée..

9. Foire aux questions

T1: Le convertisseur standard continue-t-il de transmettre les dernières valeurs du canal SBUS lorsque MATLAB cesse d'envoyer des données?

Non. Le convertisseur génère une trame SBUS pour chaque trame de données d'entrée reçue du PC.. Il ne continue pas automatiquement à transmettre les dernières valeurs du canal.

T2: Le convertisseur standard produit-il automatiquement des valeurs SBUS neutres après une perte de communication?

Non. La sortie automatique de la valeur neutre n'est pas une fonction intégrée standard.

T3: Existe-t-il un délai d'expiration de perte de communication configurable?

Non. Un délai d'attente de surveillance ou de sécurité peut être envisagé pour une personnalisation séparée.

T4: Le modèle fixe à 100 000 bauds peut-il recevoir des paquets SBUS bruts de 25 octets?

Oui. Cela nécessite 100,000 bauds, 8 bits de données, même parité, et deux bits d'arrêt. Le module ne valide pas l'exactitude du paquet d'entrée.

Q5: Le modèle à débit en bauds réglable peut-il recevoir les mêmes paquets de 25 octets?

Non, pas selon son protocole d'entrée spécifié. Cette version nécessite une trame de données d'entrée de 35 octets et valide les données reçues.

Q6: Le convertisseur peut-il être personnalisé pour une réponse de sécurité spécifique?

La personnalisation peut être envisagée. Veuillez fournir le délai d'attente requis, comportement de sortie SBUS souhaité, Réponse à la déconnexion USB, et les exigences de récupération afin que nos ingénieurs puissent évaluer la solution.

10. Contactez-nous pour une assistance technique ou une personnalisation

Nos convertisseurs USB vers SBUS sont conçus pour les applications nécessitant une conversion des données série côté PC en sortie SBUS standard..

Si vous développez un système de contrôle basé sur MATLAB, une plateforme académique de suivi optique, une application robotique, ou un autre projet de contrôle embarqué, veuillez nous contacter avec vos exigences d'interface et les détails de votre application.

Pour nous aider à recommander la bonne version, veuillez inclure:

  • Votre modèle de convertisseur ou référence de commande.
  • Paramètres de communication série côté PC.
  • Le format du paquet d'entrée généré par MATLAB.
  • L'appareil récepteur que vous souhaitez contrôler.
  • Tout délai d'attente en cas de perte de communication ou toute exigence de sécurité intégrée.

Nous pouvons ensuite vous aider à confirmer la variante de convertisseur appropriée et évaluer si une solution personnalisée est adaptée à votre application..

Note: Les spécifications standard du convertisseur et la disponibilité de la personnalisation doivent être confirmées pour le modèle spécifique avant l'achat..

Poser une question

← Retour

Merci pour votre réponse. ✨