- Tehtävänä on tehdä Matlabilla massa-kitka-jousi-järjestelmän siirtofunktio (järjestelmä on vaakasuoralla pinnalla oleva kappale)ja piirtää järjestelmän askelvaste X(s)/F(s). m = 1kg, viskoosikitka on b = 10 Ns/m ja jousen jousivakio k = 20 N/m. Katso mallia http://www.engin.umich.edu/class/ctms/index.htm . Mitä tapahtuu, jos pienennät viskoosikitkaa?
- Lisää edelliseen tehtävään asematakaisinkytkentä. Mitä tapahtuu, jos suurennat vahvistusta?
- Tehtävänä on tehdä Simulinkilla tai xcos:lla massa-kitka-jousi-järjestelmän siirtofunktio (järjestelmä on vaakasuoralla pinnalla oleva kappale)ja piirtää järjestelmän askelvaste X(s)/F(s). m = 1kg, viskoosikitka on b = 10 Ns/m ja jousen jousivakio k = 20 N/m.
- Muokkaa 3. tehtävästä auton vakionopeussäädön simulaatio. Poista ensiksi jousi ja sen takaisinkytkentä. Laita voimaksi 1000 N ja hae b:lle sellainen arvo, että käyrä tasaantuu alle 120 sek. Lisää säätimen lähtöön tehon rajoitus eli yli 100 kW:n tehoa ei saa käyttää kiihdytyksessä. Anna auton massaksi 1500 kg ja tehoksi 100 kW. Piirrä nopeus, pyydetyn voiman ja tehon tuottaman voiman kuvaajat. Huom! Tee tehtävä Simulinkillä
- Muuta säätimet Simulinkin PID-lohkoiksi. .
- Mallinna Simulinkillä massa-kitka-järjestelmä. m=1000, b=0.5 ja k=1. Mallinna järjestelmään kaskadisäätö ja lisää sekä asema, että nopeussäätimiksi PID-säätimet (käytä valmista Simulinkin PID-lohkoa). a. viritä järjestelmä nopeussäädöllä eli ohita asemasäädin, pyri mahdollisimman nopean vasteeseen ilman arvon ylitystä b. ota asemasäädin mukaan järjestelmään ja viritä järjestelmä c. lisää järjestelmään toimilaitteen eteen kuollutalue ja testaa sen vaikutus toimintaan. d. lisää toimilaitteen ja lähdön väliin välys (backlash) d. lisää piirin takaisinkytkentään siirtoviive ja testaa millä arvolla järjestelmä tulee epästabiiliksi. e. lisää järjestelmään ylikompensoitu kuolleen alueen poisto ja testaa sen vaikutus järjestelmään (laita kompensoinniksi kaksinkertainen kuollut alue).MassaJousiKaskadiSaato.mdl
- Mallinna DC-moottorin toiminta || | ||
Moottorin tekniset tiedot :
* roottorin hitausmomentti (J) = 0,01 kgm2
* mekaanisen järjestelmän vaimennuskerroin (b) = 0,1 Nms
* moottorivakio (K=Ke=Kt) = 0.01 Nm/A
* resistanssi (R) = 1 Ω
* induktanssi (L) = 0,5 H
* tulo (U): syöttöjännite
* lähtö Θ (theta): akselin kulma
* lähtö Ω (omega): akselin kulmanopeus
* roottori ja akseli ovat jäykkiä
Moottori tuottaa momentin T ja kulmanopeuden dΘ/dt.
T = Kt i e = Ke dΘ/dt
Mekaaniset ja sähköiset differentiaaliyhtälöt jotka voidaan kirjoittaa Newtonin ja Kirchoffin laeista, ovat seuraavat:
J d2 Θ / dt2 + b dΘ/dt =Kt i
L di / dt + R i= V - Ke dΘ/dt
Piirrä järjestelmän askelvaste ja Bode-diagrammi.
Ohje:
- tee Laplace muunnos kahdelle edellä olevalle yhtälölle
- Eliminoi virta ensimmäisestä yhtälöstä sijoittamalla toinen ekaan
- ratkaise suhde Θ/V sekä Ω/V, tämä on moottorin siirtofunktio
8. Ratkaise edellisestä tehtävästä kulmanopeus ja piirrä sen askevaste ja Bode-diagrammi.
9. Ratkaise edellisestä tehtävästä kiihtyvyys ja piirrä sen askevaste ja Bode-diagrammi.
10. Tee edellisten perusteella PID-säädetty tasavirtamoottorikäyttö Matlabilla/Scilabilla . Täältä löydät Matlab pohjanRatkaisu. Ratkaisu Finn Haugenin erinomainen materiaali Scilabista
11. Tee edellinen esimerkki Simulinkillä tai XCOS:lla. Mallin mukaan. Käytä moottoria
EC 45 flat Ø45 mm, brushless, 70 Watt, with Hall sensors. Speksit löydät Maxonin sivuilta
12. Suunnittele servo-ohjattu lasinpyyhkijä. Määritä järjestelmän tarvitsema momentti, välitysuhde, suurin tarvittava nopeus ja valitse moottori (esim. Maxonilta löytyy moottoreita). Suunnittele säätö, kokeile kaskadisäätöä. Vaatimuksia: tarvittava momentti 20 Nm, pyyhkäisyaika 1 s laidasta laitaan ja takaisin. Tarvittava asemointitarkkuus on 1 aste. Minimoi moottorin tehon tarve. Valitse moottorille säädin. Auton tietokone antaa ohjeen pyyhkijöille (ei sisälly tehtävään).
i=100 R=2.24; L=0.000612; Kt=0.00822; NoLoadCurrent=0.0388; NoLoadSpeed=4050; Ke=1/((116*2*3.14)/60); J_lasinpyyhkija=0.2*0.3^2 //massa * r^2 J_moottori=0.0000118; J=J_moottori//+J_lasinpyyhkija/i^2 //hitausmomentti siirtyy välitysuhteen neliossa akselilta toiselle b_moottori=(Kt*NoLoadCurrent)/((NoLoadSpeed*2*3.14)/60); // oletetaan, että lasinpyyhkijän vastus lisääntyy lineaarisesti verrattuna nopeuteen // F=b_lasinpyyhkija*kulmanop_lasinpyyhkija // pyyhkijä laidasta laitaan eli 2*180 astetta sekunnissa eli max kulmanopeus ov 4*pi kulmanop_lasinpyyhkija=4*3.14 F=1 //tarvittava suurin momentti b_lasinpyyhkija=F/kulmanop_lasinpyyhkija b= b_moottori+b_lasinpyyhkija/i
12. b. Ratkaise lasinpyyhkijän mitoitus Matlabilla.
13. Tehtävänä on suunnitella servojärjestelmä ja etsiä tarvittavat komponentit (servomoottori, anturit, vaihde ja siirtomekanismi) laitteistoon, joka siirtää 100kg:n massan kahdessa sekunnissa kahden metrin matkan vaakasuorassa suunnassa. Asemointitarkkuus on +/- 0.1mm. a. Kiihtyvyyden tulee olla mahdollisimman pieni. b. maksiminopeus on rajattu 1,5m/s. Työ tehdään 2...3 oppilaan ryhmissä. Käytä esimerkiksi Beckhoffin komponentteja. Siirtojärjestelmään komponentteja löytyy esimerkiksi SKS:n luetteloista. Siirtojärjestelmän voi toteuttaa hammashihnalla tai ruuvilla, tee vertailu. Vastauksena palautetaan laskelmat ja osaluettelot sekä kuvaus järjestelmästä. Jokainen palauttaa oman vastauksen ja vastauksessa ryhmän muiden jäsenten nimet. Tehtävän painoarvo on kolme. . Beckhoff_Motor_curves_en.xls
14. Valitse edellisen tehtävän servomoottorin tilalle oikosulkumoottori ja takaisinkytkentään pulssianturi. Valitse mottorille kaksi vaihtoehtoa siten, että a. moottori pyörii maksimissaan synkronista pyörimisnopeutta ja b. moottori pyörii maksimissaan kaksinkertaisella synkronisella pyörimisnopeudella. Tarkasta invertteri - moottori momenttikäyrästä, että momentti riittää. Valitse pulssianturi siten, että annetut tarkkusvaatimukset riittävät. Pulssianturin resoluution tulee olla dekadin parempi kuin vaadittava tarkkuus. Mieti miten teet takaisinkytkennän ja kiinnität pulssianturin sekä valitse komponentit! Tarvitaanko pulssianturi myös toisioakselille?
Moottorin akselille liitettävän pulssiantruin (uppoasennusanturin) löydät esimerkiksi SEW:n sivuilta: http://www.sew-eurodrive.fi/produkt/oikosulkumoottorit-dre-drs-drp-sarja.htm#Uppoasennusanturi
15.Lataa Talo.mdl ja TalonAlkuarvot.m tiedostot työtilaan. Varmista että current folder sisältää molemmat tiedostot, muuten Simulink malli ei löydä asetustiedostoa. Tutustu valikkoon View -> ModelExplorer->Talo -> Model Workspace>Properites, täällä määrätään alustustiedoston nimi. Muuta alustustiedoston nimi ja kokeile toimiiko vielä. Poista talosta ikkunat, paljonko vaikuttaa lämmityskustannuksiin. Laita sähkön hinnaksi 0.30 Euroa /kWh. Mikä on lämmityskustannus/vuosi. Tuplaa seinien paksuus, mikä on vaikutus? Muista käyttää komentoja clear workspace ja Reinitialize from source aina sen jälkeen kun muutat .m tiedoston sisältöä.
Muuta asetukset alkuperäisiksi ja korvaa on/off termostaatti saturaatiolohkolla ja hae lohkolle arvot, joilla lämmitys toimii.
Lisää taloon ilmastointi, jotta lämpötila ei nousisi päivällä.
Millaisella lämpöeristyksellä sisälämpötila nousisi vain puolet ulkolämpötilan noususta?
16. Bensiinimoottorin polttoaineensuihkutuksen ohjaus ja sytytyksen säätö.
a. Listaa tyypillisimmät moottorin ohjausyksikköön tulevat tulot ja selvitä muuttuvan mitattavan suureen alue ja on/off tulojen osalta pienin ja suurin taajuus.(2p)
b. Kuvaa tulojen vaikutus moottorin säätöön.(eli miksi tulo on olemassa ja voisiko sen korvata jollain muulla mittauksella)(2p)
c. Listaa kaikki mahdolliset lähdöt moottorin ohjaimesta ja selvitä lähtevän suureen alue ja on/off lähdöillä tajuusalue (sytytys, polttoaineen syöttö, vaihteisto)(2p)
d. Tee malli, jolla säädät polttoaineen suihkutusmäärää mittaamiesi tulojen perusteella. 5p.
17. Mikä voima moottorin täytyy tuottaa, että auto liikkuu 100 km/h? Auton ilman vastuskerroin on 0.29 ja ilmanvastuksen aiheuttama voima lasketaan yhtälöstä F = ½ s v² A Cv, nopeuteen verrannollinen vastus on 1 kg/s ja auton massa 2000 kg. Auton "otsapinta-ala" on 1 m². Vierintävastuksen aiheuttama voima on mgcr , valitse A luokan rengas ja hae cr täältä. s edellä olevassa kaavassa on ilman tiheys 1,225 kg/m3 Täält löydät simulink mallin pohjaksi VakNopRajTeho.mdl
a. Tee malli Simulinkillä tai XCOS:lla, laita syötteeksi voima-askel ja hae se voima, jolla saavutat nopeuden 27m/s. Toteuta malli siten, ettei kitka työnnä autoa taaksepäin, kun ei ole alkuvoimaa. Näytä skoopissa kiihtyvyys, nopeus, rengaskitkan aiheuttama voima, ilmanvastuksen aiheuttama voima ja teho 3p
b. Hae auton viskoosikitkalle sopiva arvo, arvon 1 kg/s tilalle1p
c. Toteuta autoon pid-säädetty vakionopeussäädin 2p
18. Lisää autoon vaihteet 1.vaihde 1:4 ja 1:2 2p.
19. Mikä on tarvittava teho, jos ajetaan ylämäkeä 100km/h, jonka kaltevuus on 10 astetta. 2p.
20. Mikä on auton kiihtyvyys ensimmäisellä vaihteella, kun nopeus on 50 km/h. Auton moottori tuottaa vakiomomentin, joka vastaa tehtävän 17 moottorin tuottamaa momenttia, mutta nyt vaihteiston välityksellä 1:4 . Tehtävässä 15 vaihteiston välityssuhde oli 1:1 2p.
21. Mikä on auton kiihtyvyys 0..100 km/h,kun nopeudella 50 km/h vaihdetaan kakkosvaihteelle, jonka välitys on 1:2. 2p.
22. Mallinna sähkömoottori esimerkin perusteella. b. lisää moottorin akselille lisä hitausmomentti 5 kgm², joka on välityksellä 1:2 kytketty moottorin akselille. 2p
23. Lisää moottorille PI-säädin ja hae sen kertoimet. 2p
24. Mallinna ecu tehtävän 14. perusteella. Mallin tulee kuvata ecun periaatetta eli tavallisimmat tulot pitää olla mukana. 5p.
25. Qt:llä toteutettu simulaattori.Tutki miten saat yhdistettyä malliin Qwt x-y-grafiikan jokaista liikettä varten. 2p
26. Suunnittele servo-ohjattu lasinpyyhkijä. Määritä järjestelmän tarvitsema momentti, välitysuhde, suurin tarvittava nopeus ja valitse moottori (esim. Maxonilta löytyy moottoreita). Suunnittele säätö, kokeile kaskadisäätöä. Vaatimuksia: tarvittava momentti 20 Nm, pyyhkäisyaika 1 s laidasta laitaan ja takaisin. Tarvittava asemointitarkkuus on 1 aste. Minimoi moottorin tehon tarve. Valitse moottorille säädin. Auton tietokone antaa ohjeen pyyhkijöille (ei sisälly tehtävään). Tehtävän voi tehdä 2...3 oppilaan ryhmissä ja tehtävä arvostellaan asteikolla 0...5 p. Palautus Libre-office dokumenttina ja xcos tiedostona+vakiot.sci. sahkomoottori.xcos servoOhjattuLasinpyyhkija.xcos
Vakiot mallin testaukseen:
Moott.R=2.08;
Moott.L=0.00062;
Moott.Ke=1/(182/60*2*3.14);//kun luvun 182:n yksikkö on rpm/V
Moott.Kt=0.052;
Moott.J=0.00000725;
Moott.Damp=0.001;
vaihde.i=1/10;
Moott.Jannite=36
Vastamomentti=1;
Asemasaadin.Kp=100
Asemasaadin.Ki=10
Asemasaadin.Kd=0
Nopeussaadin.Kp=100
Nopeussaadin.Ki=10
Nopeussaadin.Kd=0
27. Mallinna edellinen tehtävä Simulinkilla. Onko tuloksilla eroa.
28. Korvaa moottori harjattomalla tasavirtamoottorilla. Mitä huomaat?
29. Tee RLC-piirin malli ohjeen Control System Toolbox in Scilab.pdf mukaisesti. Esimerkki moniporttisen integraattorin käytöstä integr_m.xcos 5p
30. Tee rehtävästä 25 Bode-diagrammi
31. Tehtävässä mallinnetaan Matlabilla mekaaninen järjestelmä, jossa säätimen ja toimilaitteen välillä on viivettä katso apuja täältä. Järjestelmä on PI-säädetty tasavirtamoottori, jossa
*roottorin hitausmomentti (J) = 0,1 kgm2
* mekaanisen järjestelmän vaimennuskerroin (b) = 0,2 Nms
* moottorivakio (K=Ke=Kt) = 0.01 Nm/A
* resistanssi (R) = 1 Ω
* induktanssi (L) = 0,3 H
* viive t=2s
Viritä järjestelmä ja piirrä bode-diagrammi.