24 automated sirens
|
<Sire>
Godfried-Willem
RAES
2003-2005
|
<Sire>
This robot is composed of 24 motor driven sirens. It consists of three independent
modules, each containing 8 sirens. These modules can be arranged in different
ways: the most compact way is an arrangement in a triangular structure designed
to be suspended, although placement on the ground is also possible. The modules
can also be mounted 'in line', forming a long array of 24 sirens, or, the modules
can be placed on different spots in the concert or performance space. It's design
goes back on experiences gained in realizing our earlier automaton 'Sirene'.
This new machine however is fully programmable and can work under midi control.
If we had used the standard midi protocol, this robot would have required no
less than 24 midi channels, since all sirens can play a lot of different notes
polyphonically. To avoid this, we mapped each siren on a single note in the
range 48 - 71, whereas the velocity value is used to control the MSB of the
pitch. (corresponding more or less to the frequency of the midi note), whereas
controllers 48 to 71can be used to send an optional LSB for the pitch, such
that a 14 bit resolution becomes possible. This opens a wide range of possiblities
for composers interested in microtonal musics. A lookup table for exact pitches
will be published soon on this page. The ambitus of the robot is midi note 48
(pppp) to 84 (fff). Although this implementation deviated largely from standard
midi, it is still possible to use an ordinary sequencer to produce a file to
be played on <Sire>. The easiest way is to select one track for each individual
siren and set all the velo-values in that track to the value corresponding to
the pitch required. Within our <GMT> midi file player we have automatic
translation functions that allow composers to submit 'normal' midi tracks to
be played on <Sire>. If this is used, there should be a separate track
for each siren.
For the electric circuitry, a few different designs have been under consideration.
A first one, using only discrete components can be realized after this
schematic. However we tried and finished another design, using a higher
degree of integration (at the detriment of power handling capacity), using L298N
bridge drivers. They need cooling however, since their power specification is
with 2A per half bridge, pretty marginal in this application. Users should in
any case avoid to let all sirens run at their highest speed for any reasonable
amount of time.
The advantage
of this design, is that braking is easier to implement. If the D input is high,
a fast stop becomes possible. If the classic siren stop (sliding) is a requirement,
we can take the enable pins low. In this design we have enough with 16 control
bits, since we use only unidirectional operation. Bidrectional operation would
require 24 control lines. Designers dream: why isn't there a bridge driver with
integrated high power power mosfets on the market???
Some more pictures taken during construction:
<Sire> finished and suspended in the Logos Tetrahedron (photo by Benn
Deceuninck):
Techical specifications:
- size: equilateral triangle, each side 800mm , heigth: 250mm. Packed for
shipping and trransport: 800mm x 350mm x 200mm.
- weigth: 3 x 5kg for the siren modules + case and accesories. In total ca.
25kg.
- Power: 100-240Vac autoswitching. Connectors: XLR-LNE High voltage type.
(Switchcraft)
- Maximum sound pressure level: <=130dBA
- controll: <Sire> can respond to midi commands through its midi port.
It listens to channel 12.
- Insurance value: 7.500 Euro.
Design, research and construction: dr.Godfried-Willem
Raes
Collaborators on the construction of this robot:
- Johannes Taelman (firmware PIC microcontrollers)
- Kristof Lauwers (GMT-coding)
This robot became an integral part of the <M&M>
robot orchestra in april 2005.
Midi Specifications:
- each siren mapped on a single note in the range 48 to 71. Note ON + velo,
Note OFF. The velo -value will determine the pitch for each siren. Sire1-
module: notes 48-55, Sire2-module: notes 56-63, Sire3-module: notes 64-71.
The range over which pitch can be controlled with the velo byte covers 48
- 84, expressed in midi notes, for a usefull velo-range from 6 to 127. If
a note on command with velo=0 is received, the sirens will use their break
functionality. If a note on with velo= 1 is sent, braking is disabled.
- Using the MidiPlayer that is part of our <GMT> software, <Sire>
also has a pitch mapping mode and a breaking function, both toggled by controller 72:
- value 0: break off, pitch mapping on
- value 1: break on, pitch mapping on
- value 2: break off, pitch mapping off
- value 3: break on, pitch mapping off
- If the break is on, when a note off is received the siren will be halted immediately.
If the break is off, it slows down rather slowly, so you actually hear a glissando down (equivalent
to using a note on with velo 1 when not using the special MidiPlayer)
- In pitch mapping mode, each track for <Sire> is mapped to a different siren, and the
pitch corresponds to the given midi note. (So each
track should be monophonic, but you can use up to 24 tracks for <Sire>.) In this mode, the midi
velocity is ignored, as it is completely dependant on the pitch. If pitch mapping is off, <Sire>
functions as explained above.
- Midi Channel: 13 (1-16) or 12 (0-15)
- Pitch LSB can be further controlled with controllers 48-71.
- Controllers: the PWM cycle lenght can be set with midi controllers: controller
20 for Sire1, 21 for sire2 and 22 for sire3. Changing this controller will
affect the pitch resolution. At high values, the sirens will produce a tremolo
or flatterzunge effect. These controllers should only be used by users who
are familiar with the instrument and the technology behind it. The default
reset value is 32.
- Lights: Sire1: 84,85,86, Sire2: 87,88,89 ; Sire3: 90,91,92
- All Notes Off implemented. (Controller #123)
Music composed for <Sire>:
- "Sire's Pic" , an interactive audio art installation piece using
PicRadar devices.
- Godfried-Willem Raes "O Haupt voll Blutt und Wunden", after JSB.
- Sebastian Bradt, 2005
- Godfried-Willem Raes : "GeroSire", for gesture
controlled <Sire>
- Godfried-Willem Raes: "Qua Sire", for radar
controlled <Sire>
- Rainer Boesch: "Erinnerungen..." (with 8 more robots)
Nederlands:
<Sire>
<Sire> is opgebouwd uit 24 gemotoriseerde sirenes, waarvan
de toonhoogte individueel stuurbaar is. De robot is opgebouwd als een gelijkzijdige
driehoek en ontworpen om te worden opgehangen. De drie elementen, elk bestaande
uit 8 sirenes, waaruit deze robot is opgebouwd kunnen eenvoudig worden gedemonteerd.
Verschillende alternatieve opstellingswijzen zijn mogelijk: in stervorm, als
3 autonome en ruimtelijk gespreide modules, in V-zigzag-formatie, in lijn...
Hulpstukken voor bodemmontage op wieltjes horen ook bij het ontwerp. Alle chassisdelen
en laswerk is uitgevoerd in inox. De automaat past in een relatief kleine koffer
en is dus uitermate geschikt voor vliegtuigtransporten.
Aangezien deze robot uit 24 autonome sirenes bestaat, zou een
standaard midi implementatie het gebruik van niet minder dan 24 midi kanalen
nodig maken. Dit leek ons uiterst onpraktisch en daarom opteerden we voor een
non-standaard aanpak van de midi-implementatie voor deze automaat. Uitgaande
van het feit dat het velo-byte hier geen betekenis heeft -immers, bij sirenes
zijn de geluidsterkte en de toonhoogte op absolute wijze aan elkaar gekoppeld-
besloten we de betekenis van het velo-byte anders te definieren: hier wordt
met het note byte de individuele sirene geselekteerd (48 tot 71). De toonhoogte
wordt dan bepaald door de waarde van het velo byte. In het geval van <Sire>
zal de sirene pogen de frekwentie te genereren overeenkomstig de gevraagde noot.
Aangezien midi-noten slechts 7 bit resolutie (halve tonen) hebben, en onze automaat
toch wel meer in zijn mars heeft, voorzagen we in de controllers 48-71 voor
een verdere precizering van de toonhoogte. Het velo byte vormt aldus het MSB
van de toonhoogte, terwijl de overeenkomstige controller het LSB definieert.
Het tessituurbereik van elke sirene is drie oktaven (48-84), waarbij het duidelijk
is dat de toonhoogte strikt gekoppeld is aan het volume. 48 zal dus pppp klinken,
en 84 fff.
Enkele fotos genomen tijdens de konstruktie van <Sire>:
Midi Implementation Table
Bouwdagboek:
Omdat ons vaak wordt gevraagd hoeveel research, werk en tijd
kruipt in, en nodig is voor, het bouwen van een muzikale robot, hebben we ook
voor <Sire> een beknopt bouwdagboek bijgehouden:
- 26.12.2003: eerste ideen en konkrete tekeningen. Bestelling van de 24 nodige
sirenes.
- 12.01.2004: levering motor-sirenes.
- 14.01.2004: ontwerp elektronische besturing
- 16.01.2004: ontwerp hoofdvorm in Inox.
- 23.02.2004: eerste uitwerking PIC controller besturing i.s.m. Johannes Taelman.
- 20.05.2004: verdere uitwerking van de midi specifikatie.
- 02.03.2005: plasmasnijwerk en laswerk chassis in inox. Draaiwerk montagebuisjes.
Deze automaat wordt demonteerbaar zodat hij in een koffer past die in een
vliegtuig kan worden meegenomen.
- 03.03.2005: Montage sirenes op chassis. Berekening voedings specifikaties.
Laswerk chassis voor voedingen. Alle montage gebeurt met inox materialen.
Alle sirene bouten: M4, inbus hex met cilinderkop.
- 04.03.2005: frees en boorwerk chassisdelen voor konnektors (2x HV-XLR, 3x
DIN en 1x licht). Laswerk konnektor chassis op frame. De modules kunnen onderling
in kaskade worden geschakeld zodat uiteindelijk slechts 1 midikabel en 1 netsnoer
nodig is.
- 05.03.2005: poten met dubbelwieltjes gebouwd en gelast voor bodemmontage,
een van de optionele montagewijzen. Drie 105mm buisjes gemaakt voor individuele
opstelling van de modules. Alle onderdelen moeten in de ene opbergkoffer passen.
- 06.03.2005: opmaak bestelbons voor alle niet in voorraad zijnde nodige onderdelen.
- 09.03.2005: berekening schema voor besturingselektronika met L298 chips.
- 10.03.2005: bestelling kunststof schroefdraden M20 voor assemblage.
- 12.03.2005: montage DIN IN & THRU konnektors op inox chassis.
- 14.03.2005: vijl en polijstwerk.
- 20.03.2005: Uitboren 20mm gaten in vertikale buizen.
- 24.03.2005: levering schakelende voedingen Conrad. 12V
- 28.03.2005: assemblage en afwerking montagedelen. Wel even geschrokken van
de prijzen van de gebruikte kunststof M20 onderdelen: 1 moer kost 3.8€,
de permaglas M20 tige 540€ (per 2 meter), de plastivis draadstangen 75.6€
per stuk, nog zonder 21% BTW.
- 02.04.2005: design werk voor de nieuwe PC boards met de PIC motorcontrollers.
- 06.04.2005: afwerking elektrische schemas en routing PC board in Eagle (Johannes
Taelman)
- 15.04.2005: PC-boards geleverd. Start soldeerwerkzaamheden.
- 16.04.2005: konstruktie draagstruktuur en koelvinnen voor de PC boards in
aluminium. Afwerking solderen prints. Montage <Sire2> module. <Sire3>
module halfweg klaar. Op beide modules, voedingen vervangen door 90-240V ac
input autoswitch exemplaren met het oog op de koncerten in Japan en Korea.
- 17.04.2005: <Sire1>, <Sie2>, <Sire3> volledig bedraad
en afgewerkt. Nu nog slechts de PIC firmware en sire moet kunnen spelen...
Manual updated, inconsistencies removed.
- 18.04.2005: Firmware ontwikkeling door Johannes Taelman. Soldeerwerk reserve
boards.
- 19.04.2005: Versie 1 van de firmware voor Sire1 is operationeel. De eerste
sire module kan spelen en is nu aan evaluatie toe. Met 7 bit PWM resolutie
in het tessituurbereik 48 tot 84 halen we een 1/8 toon bereik, ruim voldoende
dus voor korrekt geintoneerde kwarttoonsmuziek. Met 8-bit (1 bit voor het
LSB) halen we 1/16e. Wanneer we echter 12 bit PWM implementeren krijgen we
duidelijk problemen met vibrato... De tonen klinken dan net zo slecht als
die van een operazangeres. De motoren reageren klaarblijkelijk sneller dan
we dachten. Omdat de maximale spanning of de sirenes door de L298 drivers
en hun dubbele diodedrop bij 12V voeding ca. 10.5V is, moet de voedingsspanning
verhoogd worden tot 13.6V voor een dekking van het volledige tessituurbereik.
- 20.04.2005: afregeling van de voeding zo dat bij volle uitsturing van de
sirenes, er precies 12V over de sirenes staat. Eerste opname frekwentiekarakteristiek.
De resolutie van de toonhoogtesturing neemt toe met toenemende frekwentie.
De 3e orde overdrachtformule voor de berekening van de midi noot uit de velo-waarde
ziet er nu uit als: midinoot = 41.128 + (1.560877 * velo) - (1.880568E-02
* velo^2) + (7.231988E-05 * velo^3). De inverse funktie wordt dan: msblsb
= -1170.342 + (61.77662 * noot) - (1.077227 * noot^2) + (6.265741E-03 * noot^3).
- 21.04.2005: ontwikkeling testkode voor Sire in GMT door Godfried-Willem
Raes en Kristof Lauwers.
- 26.04.2005: Driver kode ontworpen voor Sire binnen GMT.
- 27.04.2005: PIC's voor Sire 2 en 3 geprogrammeerd. Tevens kontrollers (20,21
,22) geimplementeerd voor de cycle lengte zoals gebruikt in de PWM implementatie.
Rem-funktie geimplementeerd. Deze is aktief bij velo = 0. Bij velo = 1 wordt
niet afgeremd. Resolutie is nu default op 9 bits bepaald.
- 28.04.2005: <Sire> geimplementeerd in de GMT file player.
- 29.04.2005: tweede opname spanning/frekwentie karakteristiek. De formules
luiden nu: midinoot = 44.44 + (1.31992 * velo) - (1.604728E-02 * velo^2) +
(6.405674E-05 * velo^3). De inverse funktie wordt: msblsb = -1678.095 + (85.66193
* noot) - (1.443499 * noot^2) + (8.094788E-03 * noot^3).
- 10.05.2005: opnieuw kurves opgenomen. Konstruktie ophangsysteem met teflon
strips.
- 17.05.2005: nieuwe test met O Haupt. Repetitie met Nicoletta en de PicRadars.
- 18.05.2005: jacht op XLR-LNE connectors. Die blijken niet meer in produktie
bte zijn...
- 19.05.2005: Premiere koncert voor en met <Sire>.
- 18.06.2005: Nieuwe opnames kurves voor pitch door Kristof Lauwers. Aanpassing
stuurkode in GMT. Integratie in de GMT midiplayer.
- 30.09.2005: Montage 3 ronde LED spots op elk van de Sire modules. Mapped
on notes 86,89,92.
- 05.11.2005: Montage 3 inbouw LED's (Philips). Mapped on notes 85,88,91
- 13.11.2005: <Sire> op toernee naar Maastricht.
- 13-15.12.2005: <Sire> op toernee naar Denia (Alicante, Spanje): zigzag
grondopstelling.
- 22.12.2005: <Sire's Pic> performed by Marian De Schryver.
- 17.02.2006: Teflon draagbeugels vervangen door inox exemplaren. Het teflon
bleek niet voldoende sterk om het gewicht van <Sire> te dragen.
- 02.11.2006: Sterke houten bevrachtingskist gemaakt voor de in driehoeksformatie
gemonteerde volledige <Sire> robot. Dit met het oog op transport naar
Keulen en later New York. Partij voor <Sire> voorzien in Fall95-06:
Fuer Koeln Geeignet.
- 13.02.2007: laatste ontbrekende XLR-LNE chassisdeel vervaardigd en gemonteerd
op de sire1 module. Sire kan eindelijk als volledig afgewerkt worden beschouwd...
- 31.08.2008: Upgrade van de GMT testkode voor Sire.
- 04.03.2009: Konstruktie van drie van wielen voorziene poten. Aan de bovenzijde
met M20 schroefdraad (250mm lang) ingelast in inox buis van 25mm diameter.
Nu kan sire ook stevig vrijstaand worden opgesteld.
- 12.05.2009: Nieuwe lookuptabellen opgesteld voor de toonhoogtes van de sirenes,
via nauwkeurige meting van de voortgebrachte frekwentie in funktie van de
midi kommandos.
- 10.08.2021: Onduidelijkheden in de midi-manual weggewerkt.
- 15.11.2021: Elektrisch schema opnieuw getekend en in overeenstemming gebracht
het het uiteindelijk geproduceerde en gebruikte PCB:
Anders dan getekend in het schema, is de voedingsspanning voor de sirenes
in <Sire> echter 12V en niet 24V.
- 14.09.2023: <Sire> gaat mee met het robotorkest naar de Deutsche Oper
Berlin.
- 02.10.2023:<Sire> komt terug aan in Gent en blijkt in perfekte staat
te zijn.
Afmetingen & andere technische specifikaties:
- hoogte: minimaal 210mm, maximaal (met poten: 750mm)
- breedte (driehoekig) : 7500mm
- gewicht: Modules, elk 5kg. In totaal 25kg met bedrading, kist en accesoires.
- maximale geluidsdruk: te bepalen (> 130dBA)
- polyfonie: 24 onafhankelijke toonhoogtes
- tessituur: 48-84
- data-poort: Midi port. (hardwired to listen to midi channel 12 (offset 0))
- Power requirements: 100-230V ac , 4.5A max. Konnektors: XLR-LNE type. (Switchcraft
or Neutrik).
- Verzekeringswaarde (produktiekost): 7.650 €.
Design, research en staalkonstruktie: dr.Godfried-Willem
Raes
Atelier medewerkers:
- Johannes Taelman (board design en PIC microcontroller firmware)
- Kristof Lauwers (test en player kode in GMT)
Repertoire voor <Sire>:
- Godfried-Willem Raes "O Haupt voll Blut und Wunden", after jsb
[video: http://youtube.com/watch?v=w88kg2fHb0M]
- Godfried-Willem Raes "Sire's Pic"
- Sebastian Bradt "O Sire"
- Godfried-Willem Raes "Le Cacquet..."
- Godfried-Willem Raes "GeroSire" voor <Sire> en een naakte
uitvoerder.
- Godfried-Willem Raes "Qua Sire" voor radargestuurde <Sire>>
en een naakte uitvoerder
-
<Sire's Pic>, performed by Nicoletta Branchini
- Kristof Lauwers "Interaktieve modules voor Sire en piano"
Last update: 2023-10-11
by Godfried-Willem Raes
Technical notes and repair/maintenance guide:
Power supply: 3 units S-100P-12 (+12V / 8.5A), primary voltage: 85-264Vac.
(the power supply is autoswitching). The output voltage has to be adjusted (upwards)
such that when a velo 127 is given to a siren, the voltage over the motor is
exactly 12V. This adjustment is crucial for the precision of the tuning of the
instrument. An adjustment for pitch output = midi 84 is also possible.
PIC's used: Microchip 18F252 (3 pieces, different firmware: Sire1, Sire2, Sire3)
[note as of 2020: these chips are now obsolete. They can be replaced with 18F2525
types].
Motor Sirens: 12V nominal. 1.3A at 12V dc. Minimum voltage for rotation: 1V.
Lights: :LED spotlights type MR16 (AC/DC type)
Wheels: M10 thread, hex inbus, stainless steel.
PC-board wiring lay out:
These PCB's are marked 'april 2005, Sirepic rev.1'
The datasheet for the motor bridge chip, the L298N,
is here.
The hex-dumps for the PIC-controllers is here: sire1,
sire2, sire3