M
mouse86
Guest
J'ai un sac de direction des petites sorties 4/20mA et un petit moteur qui utilise 4/20mA afin de déterminer quelle est la position qu'elle devrait être.
Or, la transition du signal de la poke va trop vite.Par exemple, quand un tour complet est effectué par un utilisateur (par exemple à partir de 4 -> 20 mA), le moteur va bien de jeûner à son critère d'évaluation @ 20mA et de la mécanique des dommages-intérêts puisque la puissance du moteur.
J'ai donc créé un peu de matériel que les apports 4/20mA (ADC) de la poke et sorties 4/20mA (CAD) pour le moteur.
Maintenant, quand il ya un tour complet effectué par l'utilisateur avec le Poke Je veux atteindre le point final dans environ 6 secondes.En ce moment il devrait y avoir un démarrage en douceur et une lente extinction.Il s'agit surtout d'éviter tous les mécaniciens de l'explosion d'une majeure.
Ainsi, le signal doit augmenter lentement (soft-start), comme la hache ^ 2 et à la fin lentement, comme une racine carrée.
J'ai essayé différentes pense en MathLab, mais il ne va pas très bien car je ne sais pas ce que le meilleur est ce que je peux faire.Quelqu'un peut-il me fournir une sorte de formule?Ou me donner quelques conseils?
C'est ce que j'ai maintenant:
calcul = ((lastSample) * 0.90 (newSample) * 0,1)
/ / Tire dessus d'un joli slow-stop, il est en fait une sorte de passe-bas
/ / Ci-dessous avec ce que je voulais des choses à construire un démarrage progressif, mais il a échoué
if (calcul> lastSample maxIncrease)
lastSample = lastSample softstart;
softstart = softstart 0,01;
fin
mais maintenant je ne sais pas comment continuer.
Or, la transition du signal de la poke va trop vite.Par exemple, quand un tour complet est effectué par un utilisateur (par exemple à partir de 4 -> 20 mA), le moteur va bien de jeûner à son critère d'évaluation @ 20mA et de la mécanique des dommages-intérêts puisque la puissance du moteur.
J'ai donc créé un peu de matériel que les apports 4/20mA (ADC) de la poke et sorties 4/20mA (CAD) pour le moteur.
Maintenant, quand il ya un tour complet effectué par l'utilisateur avec le Poke Je veux atteindre le point final dans environ 6 secondes.En ce moment il devrait y avoir un démarrage en douceur et une lente extinction.Il s'agit surtout d'éviter tous les mécaniciens de l'explosion d'une majeure.
Ainsi, le signal doit augmenter lentement (soft-start), comme la hache ^ 2 et à la fin lentement, comme une racine carrée.
J'ai essayé différentes pense en MathLab, mais il ne va pas très bien car je ne sais pas ce que le meilleur est ce que je peux faire.Quelqu'un peut-il me fournir une sorte de formule?Ou me donner quelques conseils?
C'est ce que j'ai maintenant:
calcul = ((lastSample) * 0.90 (newSample) * 0,1)
/ / Tire dessus d'un joli slow-stop, il est en fait une sorte de passe-bas
/ / Ci-dessous avec ce que je voulais des choses à construire un démarrage progressif, mais il a échoué
if (calcul> lastSample maxIncrease)
lastSample = lastSample softstart;
softstart = softstart 0,01;
fin
mais maintenant je ne sais pas comment continuer.