IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Signal Discussion :

Comment générer un signal analogue à celui d'un thermocouple ?


Sujet :

Signal

  1. #1
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 37
    Points
    37
    Par défaut Comment générer un signal analogue à celui d'un thermocouple ?
    Slt !


    En ce moment je travaille sur les méthodes de linéarisation des capteurs, et plus particulièrement sur les thermocouples. Comme je débute avec Matlab et sachant que je n'ai pas trouvé de solution, J'ai une question toute simple :

    - Comment générer sous Matlab, un signal analogue à celui d'un thermocouple, autrement dit, un signal qui évolue très lentement avec le temps ?

    - Comment faire en sorte que ce signal évolue de manière plus ou mois aléatoire ?

    - Si ce n'est pas possible de générer un tel signal, où est-ce qu'on peut télécharger des fichiers qui contiennent un enregistrement de ces signaux ?

    J'ai besoin de ces signaux pour faire une simulation.

    Merci pour votre aide.

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Tu dois avoir une description raisonnablement précise de ton thermocouple. Deux aspects sont importants: d'une part la nature des deux métaux en présence (chromel-alumel, fer-constantan ou autre), qui te donne la caractéristique statique du thermocouple, et d'autre part sa construction (gaine plus ou moins épaisse), qui détermine sa constante de temps thermique. En général, la caractéristique statique est donnée par un petit nombre de points entre lesquels tu interpoles par un spline.

    Tu connais ou tu te donnes l'évolution de la température de la région qui entoure la soudure chaude de ton thermocouple, tu l'applique à l'entrée d'un filtre passe-bas du premier ordre qui simule l'inertie thermique, et tu appliques la caractéristique statique du filtre à la grandeur de sortie du filtre.

    Jean-Marc Blanc

  3. #3
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 37
    Points
    37
    Par défaut Oui, mais comment générer mon signal ?
    Slt,

    Merci FR119492 pour ta réponse, mais ça m'aide pas beaucoup !

    Je connais très bien les caractéristiques de mon thermocouple qui est de type K, j'ai tracé sa caractéristique à partir des tables de valeurs données par l'NIST, et y a même un exemple dans l'aide de Matlab. Seulement je sais pas comment générer un signal analogue à celui fourni par mon thermocouple, et qui évolue en temps réel.

    Je veux voir ce signal évoluer sur mon écran en temps réel, comme ci je faisais une acquisition de ce signal ! Le problème c'est comment le générer.

    A+.

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Est-ce que tu sais comment évolue, en temps réel, la température du milieu qui entoure ton thermocouple ?

    Jean-Marc Blanc

  5. #5
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 37
    Points
    37
    Par défaut Non, je ne sais pas comment la température.
    Slt,


    Je ne sais pas comment évolue la température, car pour le moment c'est juste une simulation.

    Mais supposons que je sache comment évolue la température, à quoi ça pourrait m'avancer ?

    A+.

  6. #6
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Pour le cas où tu ne le saurais pas, on ne peut pas résoudre un problème si on ne connait pas tes données. Dans ton cas, trois données sont indispensables, à savoir l'évolution de la température du milieu ambiant et la constante de temps du thermocouple et sa caractéristique statique. Sans ces trois données, ton problème n'a aucun sens.

    A part ça
    pour le moment c'est juste une simulation
    que veux-tu simuler ?

    Jean-Marc Blanc

  7. #7
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 37
    Points
    37
    Par défaut Voilà ce que je veux simuler !
    Slt,

    Mon projet consiste à réaliser un système à base d'un microcontrôleur 16 bits, pour la mesure précise de température avec un thermocouple.

    Le problème pour avoir des résultats précis avec un thermocouple, est qu'il faut, entre autre, tenir compte de la non-linéarité de ce capteur. A cet effet, on approxime sa caractéristique avec des méthodes numériques, telles que l'interpolation polynomiales, interpolation par splines, régression polynomiale, Look-up table,...etc.

    Le but c'est d'implémenter ces méthodes numériques de linéarisation sur le microcontrôleur, mais avant je veux les implémenter dans Matlab, ce qui est beaucoup plus facile à mettre en œuvre.

    Bien, j'espère que vous me suivez toujours.

    Maintenant, je veux faire une simulation avec Simulink, du fonctionnement de mon système, en clair :

    Thermocouple --> Signal électrique --> Amplificateur/filtre --> CAN --> Linéarisation avec les méthodes citées ci-dessus --> affichage de la température.

    C'est tout ce système que je veux simuler avec Simulink, pour cela, j'ai besoin de générer un signal analogue à celui fourni par un thermocouple !!!
    Je veux générer un signal qui évolue en temps réel (et dont moi même je ne connais pas l'évolution à l'avance, donc pour moi c'est un signal aléatoire ), et voir l'affichage de la température évoluer en temps réel, comme si j'avais concrètement mon système électronique devant les yeux.

    Comme je vous l'ai dit, je débute sous Matlab, et je ne sais pas si je peux faire tout ça.

    Merci FR119492 pour ton aide. A+.

  8. #8
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Tu ne veux vraiment pas entendre ce que j'essaie de t'expliquer. En réalité, ton système est de la forme

    Température à mesurer --> Thermocouple --> Signal électrique --> Amplificateur/filtre --> CAN --> Linéarisation avec les méthodes citées ci-dessus --> affichage de la température.

    Tant que tu n'auras pas résolu le problème de la Température à mesurer -->, tu n'arriveras à rien. Pour cette partie, tu peux imaginer tout ce que tu veux, par exemple:
    • Tu mets ton thermocouple suffisamment longtemps au congélateur.
    • Tu le mets un certain temps dans la flamme, puis tu le trempes dans l'eau froide.
    • Tu le trempes successivement 5 secondes dans du plomb fondu, puis 3 secondes dans de l'azote liquide, et tu recommences.


    Alors, tu lui fais quoi, à ton thermocouple ?

    Jean-Marc Blanc

  9. #9
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 37
    Points
    37
    Par défaut C'est bon, je connais l'évolution de la température !
    Slt,

    Je connais l'évolution de la température, je dispose donc d'un signal ANALOGIQUE qui évolue en fonction du temps ! comment je vais introduire ce signal dans Simulink ?

    A+.

  10. #10
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Enfin !

    Tu connais l'évolution de la température du voisinage en fonction du temps. Tu écris donc une fonction MatLab Theta(t) qui est capable de calculer Theta pour tout t.

    Ensuite, tu construis ton schéma fonctionnel dans Simulink. Tu commences par une horloge (Sources --> Clock. Tu envoies sa sortie sur l'entrée d'un bloc User-defined functions --> MATLAB Fcn qui utilise ta fonction Theta(t). A la sortie, tu as la température ambiante que tu injectes à l'intérieur de ce qui simule ton thermocouple.

    Jean-Marc Blanc

  11. #11
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 37
    Points
    37
    Par défaut Ok, je vais essayer !
    Slt,

    OK, je vais essayer ce que vous proposez et voir ce que ça donne.

    Merci FR119492.

    A+.

Discussions similaires

  1. Comment générer un signal NRZ
    Par captainwess dans le forum LabVIEW
    Réponses: 0
    Dernier message: 10/03/2010, 14h01
  2. Comment générer un signal carré?
    Par rosenoir dans le forum Simulink
    Réponses: 1
    Dernier message: 04/06/2009, 12h57
  3. Réponses: 1
    Dernier message: 20/11/2008, 17h43
  4. [Débutant][javadoc] comment générer la javadoc?
    Par zozolh2 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/05/2004, 13h20
  5. [CR][VB] comment générer un état ?
    Par ndi dans le forum SDK
    Réponses: 3
    Dernier message: 22/08/2002, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo