Asservissement d'un subwoofer avec le DSPiy
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Asservissement d'un subwoofer avec le DSPiy
Une nouvelle application de notre couteau suisse euh belge pardon... adoré.
L'idée, c'est d'asservir un subwoofer avec un accéléromètre en entrant le signal sur une entrée analogique(canal Right) et l'accéléromètre (derrière un petit préampli/alimentation accéléro) sur l'autre entrée (canal Left).
On ressort la commande (après traitement) qu'on va envoyer vers l'ampli puis vers le HP sur une des 6 sorties (on a le choix!!!) du dsp.
Les étapes du boulot :
1 - Faire un préampli/alim accéléro alimentable en +5v.
2 - Faire une appli Sigma Studio qui fait (en principe!) ce que l'on souhaite :
- conditionner les signaux accéléro et signal de consigne
- différentier les 2 signaux pour générer le signal "erreur" qui va attaquer l'ampli
3 - Faire avaler ça au dspiy en se débrouillant pour qu'une appli dstudio existante permette de paramétrer les différents filtres
4 - Monter le tout et essayer de faire fonctionner....
J'en suis aujourd'hui au 3, ça a commencé à chanter, et je vais donc vous présenter l'ensemble du boulot abattu...
Essayez de ne pas intervenir afin de laisser les posts que je vais créer jointifs, ça sera plus facile ensuite pour relire tout ça
L'idée, c'est d'asservir un subwoofer avec un accéléromètre en entrant le signal sur une entrée analogique(canal Right) et l'accéléromètre (derrière un petit préampli/alimentation accéléro) sur l'autre entrée (canal Left).
On ressort la commande (après traitement) qu'on va envoyer vers l'ampli puis vers le HP sur une des 6 sorties (on a le choix!!!) du dsp.
Les étapes du boulot :
1 - Faire un préampli/alim accéléro alimentable en +5v.
2 - Faire une appli Sigma Studio qui fait (en principe!) ce que l'on souhaite :
- conditionner les signaux accéléro et signal de consigne
- différentier les 2 signaux pour générer le signal "erreur" qui va attaquer l'ampli
3 - Faire avaler ça au dspiy en se débrouillant pour qu'une appli dstudio existante permette de paramétrer les différents filtres
4 - Monter le tout et essayer de faire fonctionner....
J'en suis aujourd'hui au 3, ça a commencé à chanter, et je vais donc vous présenter l'ensemble du boulot abattu...
Essayez de ne pas intervenir afin de laisser les posts que je vais créer jointifs, ça sera plus facile ensuite pour relire tout ça
Modifié en dernier par philby le lun. 11 janv. 2016 12:47, modifié 4 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPIY
1 - Le préampli/alim de l'ACH-O1
Bon, c'est le plus simple...Un aop, quelques résistances, et le tour est joué (V+ = +5V) :
Donc un aop (TL072) alimenté en 0/5V. Un point milieu avec de R de 1.5k pour polariser tout ça correctement.
l'ACH reçoit le +5v sur son fil rouge, la masse sur le noir, et on le polarise avec 150k sur le blanc.
Le gain sera réglable par le trimmer de 10k. Là, tout de suite, c'est plaque d'essai...pas très présentable...
En prévision (étude en cours) : plaque à trou :
Bon, c'est le plus simple...Un aop, quelques résistances, et le tour est joué (V+ = +5V) :
Donc un aop (TL072) alimenté en 0/5V. Un point milieu avec de R de 1.5k pour polariser tout ça correctement.
l'ACH reçoit le +5v sur son fil rouge, la masse sur le noir, et on le polarise avec 150k sur le blanc.
Le gain sera réglable par le trimmer de 10k. Là, tout de suite, c'est plaque d'essai...pas très présentable...
En prévision (étude en cours) : plaque à trou :
Modifié en dernier par philby le mar. 2 févr. 2016 13:07, modifié 6 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPIY
2 - l'application SigmaStudio
On va partir de l'application la plus proche de ce qu'on veut faire. Ici, l'application 2x1+1 parait assez adaptée :
On peut modifier tout ce qui est routage entre les blocs, mais on ne touche pas aux blocs, sauf quand l'appli Dstudio le permet dans sa mise en page, on peut par exemple ajouter des filtres dans les blocs (les blocs filters R et L permettent jusqu'à 15 filtres).
On entre en analogique sur le canal gauche (pas de potentiomètre) le signal de l'accéléromètre conditionné par le préampli.
On aura donc à disposition la batterie de filtres du canal gauche, on passe par le sommateur, puis par le crossover du +1. On efface le crossover L, ce qui nous donnera de la ressource pour rajouter des filtres et rallonger les délais existants si besoin. Enfin, on sort en symétrique par deux dac, en inversant le signal sur l'un des deux. (suivre le fil rouge).
On entre en analogique sur le canal droit (avec le potentiomètre) le signal BF destiné au subwoofer.
On aura donc à disposition la batterie de filtres du canal droit,puis le crossover du canal droit. On re-route le signal de la sortie du crossover vers le sommateur, (on a ici le signal de consigne). Ce signal est comparé au signal de l'accéléro dans le sommateur, et on sort le signal d'erreur vers le crossover "+1". (suivre le fil vert).
N.B. : la sommation est en fait une soustraction, car on va inverser l'un des deux signaux à comparer (il y a des inverseurs disponibles un peu partout dans l'appli Dstudio : coches "inv").
Les sorties inutilisées seront connectées à différents points stratégiques du schéma, ce qui va nous permettre de régler tout ça.
Finalement, l'application sigma studio donne ça :
On va partir de l'application la plus proche de ce qu'on veut faire. Ici, l'application 2x1+1 parait assez adaptée :
On peut modifier tout ce qui est routage entre les blocs, mais on ne touche pas aux blocs, sauf quand l'appli Dstudio le permet dans sa mise en page, on peut par exemple ajouter des filtres dans les blocs (les blocs filters R et L permettent jusqu'à 15 filtres).
On entre en analogique sur le canal gauche (pas de potentiomètre) le signal de l'accéléromètre conditionné par le préampli.
On aura donc à disposition la batterie de filtres du canal gauche, on passe par le sommateur, puis par le crossover du +1. On efface le crossover L, ce qui nous donnera de la ressource pour rajouter des filtres et rallonger les délais existants si besoin. Enfin, on sort en symétrique par deux dac, en inversant le signal sur l'un des deux. (suivre le fil rouge).
On entre en analogique sur le canal droit (avec le potentiomètre) le signal BF destiné au subwoofer.
On aura donc à disposition la batterie de filtres du canal droit,puis le crossover du canal droit. On re-route le signal de la sortie du crossover vers le sommateur, (on a ici le signal de consigne). Ce signal est comparé au signal de l'accéléro dans le sommateur, et on sort le signal d'erreur vers le crossover "+1". (suivre le fil vert).
N.B. : la sommation est en fait une soustraction, car on va inverser l'un des deux signaux à comparer (il y a des inverseurs disponibles un peu partout dans l'appli Dstudio : coches "inv").
Les sorties inutilisées seront connectées à différents points stratégiques du schéma, ce qui va nous permettre de régler tout ça.
Finalement, l'application sigma studio donne ça :
Modifié en dernier par philby le mar. 12 janv. 2016 09:27, modifié 9 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPIY
3 - L'application Dstudio
Alors, d'abord comment faire pour passer de sigma studio à une appli Dstudio?
Voilà un petit "How to" succint :
- Modifier l'appli dans sigma studio
- Faire un "link compil connect" (bouton barre de menu) normalement, pas d'erreur, sinon, corriger!
- puis un "action / export system file"
- donner un nom à la config (toto par ex)
sigma studio va exporter un certain nombre de fichiers dont toto.params
On vérifie dans le fichier compiler_output.txt que les ressources ne sont pas toutes prises :
- Number of instructions used (out of a possible 512 (en 96k) ) = 409
- Data RAM used (out of a possible 2048 ) = 898 (la place pour les tempos est prise ici)
- Parameter RAM used (out of a possible 1024 ) = 180
Le fichier est dans le répertoire "IC1_toto/net_list_out2/"
- Sauvegarder l'appli toto.dspproj (bouton save ou save as...)
Aller dans dstudio
onglet "avancé" :
remplir
- "selection param" avec le toto.params de l'export de sigma studio
- "paramètre uc" avec un param.ucp qui va bien.
- choisir type d'appli (2X1+1analog ici)
puis appuyer "créer appli", donner un nom (toto par ex), qui va créer les fichiers toto.apd et toto.deq
Et voilà le travail!!!
Alors, d'abord comment faire pour passer de sigma studio à une appli Dstudio?
Voilà un petit "How to" succint :
- Modifier l'appli dans sigma studio
- Faire un "link compil connect" (bouton barre de menu) normalement, pas d'erreur, sinon, corriger!
- puis un "action / export system file"
- donner un nom à la config (toto par ex)
sigma studio va exporter un certain nombre de fichiers dont toto.params
On vérifie dans le fichier compiler_output.txt que les ressources ne sont pas toutes prises :
- Number of instructions used (out of a possible 512 (en 96k) ) = 409
- Data RAM used (out of a possible 2048 ) = 898 (la place pour les tempos est prise ici)
- Parameter RAM used (out of a possible 1024 ) = 180
Le fichier est dans le répertoire "IC1_toto/net_list_out2/"
- Sauvegarder l'appli toto.dspproj (bouton save ou save as...)
Aller dans dstudio
onglet "avancé" :
remplir
- "selection param" avec le toto.params de l'export de sigma studio
- "paramètre uc" avec un param.ucp qui va bien.
- choisir type d'appli (2X1+1analog ici)
puis appuyer "créer appli", donner un nom (toto par ex), qui va créer les fichiers toto.apd et toto.deq
Et voilà le travail!!!
Modifié en dernier par philby le lun. 11 janv. 2016 10:22, modifié 1 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPIY
Suite de l'application Dstudio
On retrouve donc logiquement dans Dstudio les écrans de l'application 2x1+1.
Il va falloir faire attention à quel bloc est affecté à qui.
D'après le schéma Sigma Studio, on voit que
- le signal BF traverse :
- le potentiomètre (l'encodeur en face avant du DSPIY)
- un groupe de 14 biquads (filtres R) (courbe violette):
- le crossover R, formé de 8 biquads(courbe bleue) et le délai R programmable aussi dans cette fenêtre.
Ecran Filtres R
Ecran Crossover R
On retrouve donc logiquement dans Dstudio les écrans de l'application 2x1+1.
Il va falloir faire attention à quel bloc est affecté à qui.
D'après le schéma Sigma Studio, on voit que
- le signal BF traverse :
- le potentiomètre (l'encodeur en face avant du DSPIY)
- un groupe de 14 biquads (filtres R) (courbe violette):
- le crossover R, formé de 8 biquads(courbe bleue) et le délai R programmable aussi dans cette fenêtre.
Ecran Filtres R
Ecran Crossover R
Modifié en dernier par philby le mar. 12 janv. 2016 09:57, modifié 10 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPIY
Dstudio suite
- le signal de l'accéléromètre traverse :
- - un groupe de 10 biquads (filters L) et un délai (Délai L programmable sur l'écran crossover L+1)(courbe bleue):
- le signal "erreur" traverse :
- Le crossover +1 suivi du délai +1 (courbe rouge).
Attention, le crossover L n'est pas actif, puisqu'il a été supprimé de l'appli, seul le délai (Délai L) est programmable (ici à 25).
Il est affecté à l'accéléro, à la suite des filtres L (voir au dessus)
-Il est ensuite dirigé vers un dac, inversé et dirigé vers un autre dac, pour avoir une sortie symétrique.
- le signal de l'accéléromètre traverse :
- - un groupe de 10 biquads (filters L) et un délai (Délai L programmable sur l'écran crossover L+1)(courbe bleue):
- le signal "erreur" traverse :
- Le crossover +1 suivi du délai +1 (courbe rouge).
Attention, le crossover L n'est pas actif, puisqu'il a été supprimé de l'appli, seul le délai (Délai L) est programmable (ici à 25).
Il est affecté à l'accéléro, à la suite des filtres L (voir au dessus)
-Il est ensuite dirigé vers un dac, inversé et dirigé vers un autre dac, pour avoir une sortie symétrique.
Modifié en dernier par philby le mar. 12 janv. 2016 09:56, modifié 6 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
La mise à feu :
L'accéléromètre est collé sur le dôme du GT120, comme d'habitude....au double face.
puis raccordé au préampli de fortune.
La sortie du préampli est connectée sur l'entrée analogique gauche du DSPIY.
Le signal (venant du PC qui fait tourner REW) est raccordé à l'entrée analogique droite.
La sortie symétrique du DSPIY est connectée à l'entrée de mon ampli à base de LM3886 (3// en BTL sur 3//) voir : ICI
Et enfin, l'ampli est raccordé à la bobine du GT120.
Le gain est mis au plus bas sur l'écran Filtres L (pour l'accéléromètre) afin de ne pas osciller si on a branché le HP dans le mauvais sens, et avant d'inverser la phase toujours sur l'écran "filtres L si besoin".
Evidemment, même dans le bon sens, le HP a tendance à osciller aux alentours de 1kHz.
On introduit un peu de retard dans la boucle (25 samples = 0,26ms), ça calme, et on filtre (Filtres L) aux alentours d'1 kHz :
Enfin, on corrige un peu la réponse par le crossover dans la boucle :
L'accéléromètre est collé sur le dôme du GT120, comme d'habitude....au double face.
puis raccordé au préampli de fortune.
La sortie du préampli est connectée sur l'entrée analogique gauche du DSPIY.
Le signal (venant du PC qui fait tourner REW) est raccordé à l'entrée analogique droite.
La sortie symétrique du DSPIY est connectée à l'entrée de mon ampli à base de LM3886 (3// en BTL sur 3//) voir : ICI
Et enfin, l'ampli est raccordé à la bobine du GT120.
Le gain est mis au plus bas sur l'écran Filtres L (pour l'accéléromètre) afin de ne pas osciller si on a branché le HP dans le mauvais sens, et avant d'inverser la phase toujours sur l'écran "filtres L si besoin".
Evidemment, même dans le bon sens, le HP a tendance à osciller aux alentours de 1kHz.
On introduit un peu de retard dans la boucle (25 samples = 0,26ms), ça calme, et on filtre (Filtres L) aux alentours d'1 kHz :
Enfin, on corrige un peu la réponse par le crossover dans la boucle :
Modifié en dernier par philby le mar. 12 janv. 2016 10:49, modifié 4 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
Une fois ces premiers réglages faits, on mesure une première réponse du HP, prise sur l'accéléromètre (donc pas au micro).
REW est calibré, donc pour 90dB/1m on obtient :
Les différents signaux disponibles sur les différentes sorties du DSPIY :
A différents niveaux (toujours calibré) :
REW est calibré, donc pour 90dB/1m on obtient :
Les différents signaux disponibles sur les différentes sorties du DSPIY :
A différents niveaux (toujours calibré) :
Modifié en dernier par philby le mar. 12 janv. 2016 11:14, modifié 2 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
A l'oscillo, on mesure le signal accéléromètre (en haut), et le signal de consigne (en bas) :
30 Hz :
40Hz :
Le Burst CEA 2010 de REW à 30Hz :
Donc apparemment, ça fonctionne à peu près...
Il n'y a plus qu'à jouer avec tous ces réglages, et essayer d'optimiser tout ça.
Il faudra changer de HP aussi, j'ai un Dayton 15" qui traine....
30 Hz :
40Hz :
Le Burst CEA 2010 de REW à 30Hz :
Donc apparemment, ça fonctionne à peu près...
Il n'y a plus qu'à jouer avec tous ces réglages, et essayer d'optimiser tout ça.
Il faudra changer de HP aussi, j'ai un Dayton 15" qui traine....
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
Avec le nouveau Dstudio V4.23, on peut renommer certaines parties des écrans.
On peut notamment faire disparaitre les boutons copy R / R, qui pourraient être très dangereux ici puisque les deux canaux sont très différents.
Voilà ce que ça donne sur notre application :
Ecran DS-Filtres sur l'accéléromètre :
Ecran DS-Filtres sur le signal/correction de salle :
Ecran DS-Crossover sur l'accéléromètre :
Ecran DS-Crossover sur le signal/correction de salle :
On peut notamment faire disparaitre les boutons copy R / R, qui pourraient être très dangereux ici puisque les deux canaux sont très différents.
Voilà ce que ça donne sur notre application :
Ecran DS-Filtres sur l'accéléromètre :
Ecran DS-Filtres sur le signal/correction de salle :
Ecran DS-Crossover sur l'accéléromètre :
Ecran DS-Crossover sur le signal/correction de salle :
Modifié en dernier par philby le jeu. 14 janv. 2016 06:32, modifié 1 fois.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
Bon, voilà une jolie carte de conditionnement du signal Accéléro en 5v :
A partir de ça :
Rappel du circuit :
Thierry, on le prend où le 5v sur le dspiy, si on le veut propre?
Je compte installer la carte au plus près de l'accéléro, derrière le HP, et ramener par un cable XLR le 5v, la masse et le signal.
A partir de ça :
Rappel du circuit :
Thierry, on le prend où le 5v sur le dspiy, si on le veut propre?
Je compte installer la carte au plus près de l'accéléro, derrière le HP, et ramener par un cable XLR le 5v, la masse et le signal.
Modifié en dernier par philby le mar. 2 févr. 2016 13:06, modifié 4 fois.
- thierryvalk
- Administrateur du site
- Messages : 3584
- Enregistré le : jeu. 9 juil. 2015 20:08
- Localisation : Belgique
Re: Asservissement d'un subwoofer avec le DSPiy
DSPiy V1 ou V2 ?
Sur le V1 il y a un régulateur 5V et l'un ou l'autre endroit pour le récupérer, sur V2 malheureusement rien, c'est le 5V direct de l'alimentation externe.
Sur le V1 il y a un régulateur 5V et l'un ou l'autre endroit pour le récupérer, sur V2 malheureusement rien, c'est le 5V direct de l'alimentation externe.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
Ok, peu importe de toute façon, il y a du filtrage d'alim sur la carte, et elle n'est pas difficile, au contraire, si il y a plus de 5v.
Je prendrai sur le connecteur d'entrée de la tension alors.
Je prendrai sur le connecteur d'entrée de la tension alors.
Re: Asservissement d'un subwoofer avec le DSPiy
Chapeau Philby
Que donne la comparaison avec la carte asservissement analogique du pt de vue disto ?
Que donne la comparaison avec la carte asservissement analogique du pt de vue disto ?
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
androuski a écrit :Chapeau Philby
Que donne la comparaison avec la carte asservissement analogique du pt de vue disto ?
Je n'ai pas comparé, mais ça me semble du même acabit.
On est surtout sur les limites du HP et de mon ampli.
- philby
- Messages : 325
- Enregistré le : ven. 10 juil. 2015 12:28
- Localisation : Gironde France
- Contact :
Re: Asservissement d'un subwoofer avec le DSPiy
J'ai commencé à jouer avec le Dayton RSS390HF-4
La bête est plus grosse...
Je l'ai mis dans une caisse (merci Alain), de 37cm au cube en internes, ce qui donne 50l.
Le HP faisant 10l à la louche, ça nous donne 40l utiles.
C'est toujours l'ampli à 3886 pontés qui officie.
Voilà ce qu'on obtient :
En Boucle ouverte, ca pique à 1700Hz...membrane alu...
En Boucle fermée, 108dB....sans effort, coupé à 30Hz, et 400Hz, en LR48.
La bête est plus grosse...
Je l'ai mis dans une caisse (merci Alain), de 37cm au cube en internes, ce qui donne 50l.
Le HP faisant 10l à la louche, ça nous donne 40l utiles.
C'est toujours l'ampli à 3886 pontés qui officie.
Voilà ce qu'on obtient :
En Boucle ouverte, ca pique à 1700Hz...membrane alu...
En Boucle fermée, 108dB....sans effort, coupé à 30Hz, et 400Hz, en LR48.
- thierryvalk
- Administrateur du site
- Messages : 3584
- Enregistré le : jeu. 9 juil. 2015 20:08
- Localisation : Belgique
Re: Asservissement d'un subwoofer avec le DSPiy
Impressionnant, ca donne envie.
Petite question sur l'appli.
Dans mon cas j'ai 2 sub, mettre 2 DSPiy c'est un peux beaucoup.
Donc on réfléchissant, mais pas trop, je devrais pouvoir sortir les voies SUB en SPdif d'un autre DSPiy qui fait sélecteur de sources.
Donc 2 entrées analogiques de disponibles
Tu as compris la question ?
Petite question sur l'appli.
Dans mon cas j'ai 2 sub, mettre 2 DSPiy c'est un peux beaucoup.
Donc on réfléchissant, mais pas trop, je devrais pouvoir sortir les voies SUB en SPdif d'un autre DSPiy qui fait sélecteur de sources.
Donc 2 entrées analogiques de disponibles
Tu as compris la question ?
Retourner vers « DSPiy général »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités