Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PROMOTIC - Hlasové ovládání osvětlení

Tato aplikace byla vytvořena a je provozována jako Informace k provozování ŠKOLNÍ VERZE PROMOTIC.
 

Hlasové ovládání osvětlení

Jan, Vaňuš, Ing., VŠB-TU Ostrava, FEI, katedra 452, jan.vanus@vsb.cz, www.fei.vsb.cz

Pro výuku moderních způsobů ovládání provozně technických funkcí v budovách byla pro studenty Fakulty Stavební VŠB TU Ostrava v předmětu Základy systémové techniky budov a pro studenty Fakulty Elektrotechniky a Informatiky VŠB TU Ostrava v předmětu Systémová technika budov vytvořena laboratorní úloha pro hlasové ovládání provozně technických funkcí v budově (včetně hlasového ovládání osvětlení) pomocí sběrnicového systému NIKOBUS. Hlasové povely jsou vyslovovány v reálném prostředí. Do reálného prostředí v budově je možné zahrnout různé hluky z ventilátorů, z klimatizace, z běžícího počítače, z rozhlasu, televize, z vysavače, atd. Všechny tyto aditivní hluky (šumy) ovlivňují kvalitu zpracování řečového signálu, popřípadě rozpoznání řečového signálu pro následné vykonání požadované provozně technické funkce. V článku je porovnána úspěšnost rozpoznání hlasových povelů pro ovládání osvětlení v bytě pomocí software MyVoice v reálném prostředí.

 
Základní popis a rozdělení laboratorní úlohy

Pro hlasové ovládání provozně technických funkcí v budově je celá úloha rozdělena na několik částí:

1. Vizualizace ovládání provozně technických funkcí pomocí software PROMOTIC,
2. Hlasové ovládání provozně technických funkcí pomocí software MyVoice.
 
1. Vizualizace ovládání provozně technických funkcí v budově

Řízením provozně technických funkcí v budově se rozumí například zapínání/vypínání světel, regulace vytápění nebo klimatizace, spouštění/vytahování rolet, markýz nebo garážových vrat, realizace zabezpečovacích zařízení, atd. V laboratorní demonstrační úloze používané ve výuce jsou ovládány následující provozně technické funkce:

- zapínání/vypínání světel,
- zapínání/vypínání ventilátoru,
- zapínání/vypínání bojleru,
- zapínání/vypínání el. topení,
- měření teploty v místnosti.
 

Celá sestava vizualizace provozně technických funkcí je složena z hardwarové a softwarové části (obrázek 1):

a) Hardwarová část:
- měřicí karta PCI6221 (umístěná v PC),
- svorkovnice CB-68LP,
- modul s relé RAS - 0515,
- předváděcí panel PT 009 se sběrnicovým systémem NIKOBUS,
b) Softwarová část:
- vizualizační software PROMOTIC,
- OPC server,
- ODBC driver,
- MySQL – systém pro řízení databází.
 
1.1 Popis sběrnicového systému NIKOBUS

Sběrnicový systém NIKOBUS je inteligentní elektroinstalace, která se používá pro automatizaci provozně technických funkcí v budovách a bytech. Sběrnicová elektroinstalace je navržena modulárně, to znamená, že jednotliví účastníci jsou vzájemně propojeni společným sběrnicovým kabelem.

 
Všechny komponenty sběrnicového systému NIKOBUS lze rozdělit do tří funkčních skupin:
- senzory,
- aktory,
- systémové přístroje a komponenty.
- obrázek 1 Blokové schéma popisující zapojení celé sestavy.
 
- obrázek 1 Blokové schéma popisující zapojení celé sestavy.
 
Aktory, nebo-li řídicí jednotky jsou trojího druhu – spínací, roletové a stmívací. Sběrnicová tlačítka jsou propojena se spínacími, roletovými a stmívacími jednotkami dvojvodičovým vedením – sběrnicí NIKOBUS. Sběrnice NIKOBUS je galvanicky oddělena od sítě 230V a je napájena bezpečným malým napětím 9V DC (SELV). V popisované aplikaci je pro ovládání osvětlení použit jako aktor spínací jednotka a jako senzory jsou použita sběrnicová tlačítka a sběrnicový převodník pro spínače. Pomocí spínací jednotky je ovládána simulace rozsvěcování a zhasínání světel v bytě. Indikace sepnutí jednotlivých funkcí je provedena jednak pomocí připojených žárovek a jednak pomocí vizualizace laboratorní úlohy, realizované pomocí vizualizačního software.
 
1.2 Popis vizualizace aplikace pomocí vizualizačního software PROMOTIC

Vizualizační software PROMOTIC je SCADA objektový softwarový nástroj pro tvorbu aplikací, které monitorují, řídí a vizualizují technologické procesy.

- obrázek 2 Obrazovka vizualizace.
 
V systému PROMOTIC je aplikace sestavena pomocí objektů. Tyto objekty mají podle pravidel objektověorientovaného programování svůj název, své vlastnosti (proměnné) a funkce (metody). Každý typ objektů má svou specifickou funkci a způsob použití [5, 6]. Základní obrazovka vizualizace laboratorní úlohy je vidět na obrázku 2. Z dalších aplikací vizualizace jsou pro studenty k dispozici ještě obrazovka trendů a událostí, obrazovka alarmů, popřípadě web prezentace se zobrazením aktuálního stavu vizualizovaného procesu na internetu.
 
2. Hlasové ovládání osvětlení

Pro hlasové ovládání osvětlení v bytě je v laboratorní úloze použit software MyVoice. Software MyVoice byl vyvinut českou firmou Fugasoft. Je určen pro rozpoznávání hlasových povelů. Jeho funkce spočívá v nahrazení ovládání pomocí myši a klávesnice za ovládání pouze pomocí lidského hlasu bez nutnosti tyto hlasové povely nahrávat. Software MyVoice nepodporuje software PROMOTIC a jeho aplikace, ale umožňuje uživateli přidávat jeho vlastní funkce a povely. Propojení mezi software PROMOTIC a MyVoice je zajištěno pomocí objektu PmKey, který umožňuje ovládání PROMOTIC aplikací pomocí klávesových zkratek. Tyto klávesové zkratky slouží pro ovládání provozně technických funkcí v aplikaci PROMOTIC. Vytváření uživatelských funkcí v software MyVoice se provádí v záložce Aplikace-> Konfigurace (obrázek 3).

- obrázek 3 Prostředí MyVoice pro konfiguraci skupin povelů.
 
Nejprve byla vytvořena skupina s názvem PROMOTIC. Dále byly postupně definovány jednotlivé povely v této skupině tlačítkem "Přidat". V následujícím okně byl zadán název funkce a jeho doslovná výslovnost. Příkladem může být zadání funkce zapnout_světla pro zapnutí všech světel v bytě (Tabulka 1). Definovaná funkce zapnout_světla se vyslovuje zapnoucvjetla a má klávesovou zkratku Shift+F5. Před vlastním spuštěním programu MyVoice je potřeba provést nastavení programu pro konkrétního řečníka a pro konkrétní používaný mikrofon v konfiguračním prostředí "User Configuration" (obrázek 4). Proces, označovaný v experimentální části jako "učení se" v sobě zahrnuje nastavení zisku mikrofonu a vlastní rozpoznání řečníka, který v daný okamžik promlouvá. Proces "učení se" má vliv na úspěšnost rozpoznání jednotlivých řečníků v konkrétní aplikaci.
 
- obrázek 4 Prostředí MyVoice pro nastavení mikrofonu a řečníka.
 
V popisované implementaci MyVoice jsou vytvořeny pro ovládání osvětlení pomocí hlasu následující povely pro které jsou definovány odpovídající klávesové zkratky.
Název funkce Výslovnost funkceKlávesová zkratka
zapnout_světla ZapnoucvjetlaShift+F5
světla_vypnout VipnoucvjetlaCtrl+F5
světlo1 PrvňísvjetloF5
světlo2 DruhésvjetloF6
světlo3 TřetísvjetloF7
· Tabulka 1 Přehled naprogramovaných hlasových příkazů pro hlasové ovládání osvětlení.
 
Experimentální část

V experimentální části byla porovnávána úspěšnost rozpoznání řečových povelů "zapnout_světla" a vypnout_světla" pomocí software MyVoice. Řečové povely byly vysloveny jedním řečníkem za podmínek:

1. bez rušení,
2. rušení z ventilátoru (Tabulka 4),
3. rušení z ventilátoru a z rádia (Tabulka 4).
 
Experiment probíhal tak, že pro výše nastavené podmínky (1 až 3) u software MyVoice:
- nebylo realizováno nastavení na konkrétního řečníka a konkrétní podmínky (obrázek 4), (proběhlo "bez učení"),
- bylo realizováno nastavení na konkrétního řečníka a konkrétní podmínky (obrázek 4), (proběhlo "s učením ").
 
Podmínky, při kterých byl vyřčen povel zapnout světlaÚspěšnost rozpoznání
1bez rušení, bez učení100%
2bez rušení, s učením100%
3s rušením - ventilátor, bez učení97%
4s rušením - ventilátor, s učením96%
5s rušením - ventilátor+rádio, bez učení81%
6s rušením - ventilátor+rádio, s učením92%
- Tabulka 2 Úspěšnost rozpoznání pro hlasový povel "zapnout světla".
 
- Graf 1 Úspěšnost rozpoznání pro hlasový povel "zapnout světla".
 
Podmínky, při kterých byl vyřčen povel zapnout světlaÚspěšnost rozpoznání
1bez rušení, bez učení100%
2bez rušení, s učením100%
3s rušením - ventilátor, bez učení98%
4s rušením - ventilátor, s učením100%
5s rušením - ventilátor+rádio, bez učení90%
6s rušením - ventilátor+rádio, s učením98%
- Tabulka 3 Úspěšnost rozpoznání pro hlasový povel "vypnout světla".
 
- Graf 2 Úspěšnost rozpoznání pro hlasový povel "vypnout světla".
 

Pro výpočet poměru odstupu řečového signálu (povely zapni světlo, vypni světlo) od šumu (z ventilátoru, z rádia) bylo použito segmentální kritérium SSNR [8]. Přibližné poměry SSNR jsou uvedeny v Tabulce 4. Pro kladnou hodnotu vypočítaného SSNR je výkon řečového signálu větší než výkon šumu. Pro SSNR záporné je výkon řečového signálu menší než výkon šumu.

Poměr řečový signálšum SSNR [dB]
1zapni světlo – šum z ventilátoruSSNR1 = -0,0959 [dB]
2zapni světlo – šum z ventilátoru + šum z rádiaSSNR2 = -0,8931 [dB]
3vypni světlo – šum z ventilátoruSSNR3 = -1,2138 [dB]
4vypni světlo – šum z ventilátoru + šum z rádiaSSNR4 = -2,57 [dB]
- Tabulka 4 Vypočítané hodnoty SSNR poměru řečový signál - šum.
 
Závěr

V článku byla popsána implementace hlasového ovládání osvětlení pomocí software na rozpoznávání řeči MyVoice, vizualizačního software PROMOTIC a sběrnicového systému NIKOBUS. V experimentální části bylo provedeno porovnání úspěšnosti rozpoznání hlasových příkazů "zapnout světla" a "vypnout světla" vyslovených jedním řečníkem za reálných podmínek v bytě. Reálnými podmínkami je zde myšleno běžné rušení v bytě, například aditivní hluk z ventilátoru nebo aditivní rušení z rádia (Grafy 1 a 2, Tabulky 2 a 3). Software MyVoice měl 100% úspěšnost rozpoznání v případě realizace experimentu bez aditivního rušení. Nejhorší výsledky úspěšnosti rozpoznání byly v případě největšího rušení (aditivní hluk z ventilátoru + rušení z rádia (SSNR3 = -1,2138 [dB] a SSNR4 = -2,57 [dB]). Větší úspěšnost rozpoznání lze pozorovat při vyslovení povelu "vypni světla". Povel "zapni světla" má v prvním slově "zapni" neznělou úžinovou souhlásku "z", tzv. frikativa [3, 7]. Při vyslovení povelu "zapni světla" se při rozpoznávání stalo to, že aditivní hluk (SSNR1 = -0,0959 [dB] a SSNR2 = -0,8931 [dB]) tuto souhlásku v některých případech překryl a rozpoznání neproběhlo úspěšně. Z experimentální části vyplývá, že software MyVoice se prokázal dobrými vlastnostmi při rozpoznávání řeči. V případě reálného prostředí s nadměrným hlukem lze pro odstranění aditivního hluku použít signálový procesor s implementovaným adaptivním filtrem s LMS algoritmem v aplikaci pro odstranění šumu.

 
Literatura a odkazy
[1]Jan J.: Číslicová filtrace, analýza a restaurace signálů, nakladatelství VUTIUM, Brno 2002, ISBN 80-214-1558-4 (2. uprav. vydání)
[3]Uhlíř J., Sovka P., Pollák P., Hanžl V., Čmejla R.: Technologie hlasových komunikací, nakladatelství ČVUT Praha 2007, ISBN 978–80–01–03888–8
[4]Pávek J.: Inteligentní elektroinstalace Nikobus – systém Nikobus, uživatelský manuál v.1, Moeller Elektrotechnika s.r.o., Praha, 2004
[5]Tkáč V.: Zpracování a vyhodnocení naměřených dat vizualizačním a řídicím systémem Promotic, Bakalářská práce, VŠB TU Ostrava 2008
[6]Manuál vizualizačního software Promotic,fy Microsys, 2003
[7]Psutka J., Muller L., Matoušek J. Radová V.: Mluvíme s počítačem česky, ACADEMIA, Praha 2006, ISBN 80-200-1309-1
[8]Sedláček M., Šmíd R.: MATLAB v měření, Vydavatelství ČVUT, Praha 2005, ISBN 80–01–02851–85
 

Ing. Jan Vaňuš Ph.D., VŠB TU Ostrava, FEI, kat 420, web: www.fei.vsb.cz

 
Podrobné reference aplikací systému PROMOTIC
Navigace:
 
 
- PROMOTIC - Hlasové ovládání osvětlení
 
 
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice