Asservissement d'un subwoofer avec le DSPiy

Discutions générales sur le DSPiy et tout ce qui s'y rattache
Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » sam. 9 janv. 2016 16:51

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
Modifié en dernier par philby le lun. 11 janv. 2016 12:47, modifié 4 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPIY

Messagepar philby » sam. 9 janv. 2016 16:52

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) :
preamp2.png



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...

plaque1.jpg


En prévision (étude en cours) : plaque à trou :
plaqpréampmod2.png
Modifié en dernier par philby le mar. 2 févr. 2016 13:07, modifié 6 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPIY

Messagepar philby » sam. 9 janv. 2016 16:52

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 :
2x1+1.png


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.
2x1+1mod1.png


Finalement, l'application sigma studio donne ça :

asserv2-8.png
Modifié en dernier par philby le mar. 12 janv. 2016 09:27, modifié 9 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPIY

Messagepar philby » sam. 9 janv. 2016 16:53

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!!!
Modifié en dernier par philby le lun. 11 janv. 2016 10:22, modifié 1 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPIY

Messagepar philby » sam. 9 janv. 2016 16:53

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.
asserv2-8signal.png

Ecran Filtres R
fr.jpg

Ecran Crossover R
cr1.jpg
Modifié en dernier par philby le mar. 12 janv. 2016 09:57, modifié 10 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPIY

Messagepar philby » sam. 9 janv. 2016 16:54

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):
asserv2-8accel.png


fl.jpg


- le signal "erreur" traverse :

- Le crossover +1 suivi du délai +1 (courbe rouge).

asserv2-8sortie.png

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)
cl2.jpg

-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.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mar. 12 janv. 2016 10:24

La mise à feu :

L'accéléromètre est collé sur le dôme du GT120, comme d'habitude....au double face.
accelero.jpg

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.
sub2.jpg


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 :
fl.jpg


Enfin, on corrige un peu la réponse par le crossover dans la boucle :
cl.jpg
Modifié en dernier par philby le mar. 12 janv. 2016 10:49, modifié 4 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mar. 12 janv. 2016 10:24

essais 2

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mar. 12 janv. 2016 10:24

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 :
spl90.png

dist90.png


Les différents signaux disponibles sur les différentes sorties du DSPIY :
signaux.png


A différents niveaux (toujours calibré) :
asserv1.png
Modifié en dernier par philby le mar. 12 janv. 2016 11:14, modifié 2 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mar. 12 janv. 2016 10:24

A l'oscillo, on mesure le signal accéléromètre (en haut), et le signal de consigne (en bas) :

30 Hz :
30Hz.JPG

40Hz :
40Hz.JPG

Le Burst CEA 2010 de REW à 30Hz :
burst.JPG


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....

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mar. 12 janv. 2016 17:47

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 :
facc1.png

Ecran DS-Filtres sur le signal/correction de salle :
fss1.png

Ecran DS-Crossover sur l'accéléromètre :
cacc1.png

Ecran DS-Crossover sur le signal/correction de salle :
css1.png
Modifié en dernier par philby le jeu. 14 janv. 2016 06:32, modifié 1 fois.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mer. 13 janv. 2016 13:55

Bon, voilà une jolie carte de conditionnement du signal Accéléro en 5v :

carte-a trou.jpg

A partir de ça :
plaqpréampmod2.png

Rappel du circuit :
preamp2.png



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.

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar thierryvalk » mer. 13 janv. 2016 14:00

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.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » mer. 13 janv. 2016 14:03

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.

androuski
Messages : 967
Enregistré le : ven. 10 juil. 2015 12:48

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar androuski » ven. 15 janv. 2016 16:13

Chapeau Philby :super:
Que donne la comparaison avec la carte asservissement analogique du pt de vue disto ?

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » jeu. 28 janv. 2016 09:52

androuski a écrit :Chapeau Philby :super:
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.

Avatar de l’utilisateur
philby
Messages : 325
Enregistré le : ven. 10 juil. 2015 12:28
Localisation : Gironde France
Contact :

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar philby » jeu. 28 janv. 2016 10:03

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...
dayton-bo.png


En Boucle fermée, 108dB....sans effort, coupé à 30Hz, et 400Hz, en LR48.
dayton-bf.png

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: Asservissement d'un subwoofer avec le DSPiy

Messagepar thierryvalk » jeu. 28 janv. 2016 10:28

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 ?


Retourner vers « DSPiy général »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités