POPIS KONFIGURACE ŘÍZENÍ VŘETENE POMOCÍ SIGNÁLU PWM
Konfigurace HW pro níže popsanou konfiguraci:
Vřeteno poháněné střídavým modelářským motorem řízené regulátorem s nastaveným programem HELI ( řízení pomocí konstatních otáček)
Rozsah řízení otáček : 10 000 - 40 000 ot/min (omezeno poměrem řízení v regulátoru 1/4)
Při zapnutí programu je třeba signálem PWM aktivovat regulátor. (REGL je vybaven zabezpečením roztočení při požadavku na vyšší otáčky. Proto musi první signál odpovídat nejnižším otačkam a došlo k aktivaci regulace.)
Do souboru INI js třeba upravit řádek v sekci [HOSTMOT2] následovně :
CONFIG="firmware=hm2/5i20/SVST8_4.BIT num_encoders=0 num_pwmgens=1 num_stepgens=3"
Do souboru HAL je třeba doplnit tyto řádky:
loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)
setp hm2_[HOSTMOT2](BOARD).0.pwmgen.pwm_frequency 100000
setp hm2_[HOSTMOT2](BOARD).0.pwmgen.pdm_frequency 100000
loadrt pwmgen output_type=0
# ---setup spindle control signals---
net spindle-cmd <motion> pwmgen.0.value
net spindle-on motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 50.0
setp pwmgen.0.scale 820000
setp pwmgen.0.min-dc 0.05
setp pwmgen.0.max-dc 0.1
setp pwmgen.0.offset 0.048
setp pwmgen.0.dither-pwm true
net spindle-cw <motion> hm2_[HOSTMOT2](BOARD).0.pwmgen.00.enable
net spindle-cmd => hm2_[HOSTMOT2](BOARD).0.pwmgen.00.value
Přikládám pro vysvětlení popis PWM signálu (obr.1) Na obrázku jsou popsány hodnoty, které lze v konfiguraci měnit.
PWM signál má frekvenci 50Haz a modulace je vytvořena změnou šířky impulzu.
Na obrázcích 2-5 je ukázka výstupního signálu měřeného pomocí HAL Oscilloskopu přímo v EMC2. Na obr.2 a 3 je vidět AXIS s nastavením 5000 ot/min a pak signál PWM. Šířka impulzu je pro tyto otáčky cca 1ms jak je vidět na obrázku. Na obr.4 a 5 je vidět AXIS s nastavením 40 000 ot/min a pak signál PWM. Šířka impulzu je pro tyto otáčky cca 2ms jak je vidět na obrázku.
Při snímání vzorků bylo nakonfigurován výstup PWM paralelně na výstup MESA 5i20 a LPT1.