Elektronický regulátor otáček minisoustruhu
Ale pokud pánové zmiňují PID regulaci, tak tam zpětná vazba přeci je
, jen to hoši hlouběji nerozvedli. Řešením jen třeba toto:
a dále je pěkně popsaná Arduinem řízená PID regulace otáček univerzálního pračkového motoru


a dále je pěkně popsaná Arduinem řízená PID regulace otáček univerzálního pračkového motoru
Ten kod je z Arduinaatlan píše:Som vytazeny, musel by som si to prepisat do prostredia arduina a to sa mi momentalne nechce. mam niec ov cecku rozpisane tak uvidim. A robim zmeny v programe na sustruh.

Potrebujes zapojit jen vstup pro mereni otacek (vystup je sinus a obvykle ma 8 polu tedy pokud detekujes pruchod nulou tak mas 16 pulzu na otacku). A pak vystup pro rizeni triaku pres optoclen a vstup pro detekci pruchodu nulou. Viz schema vyse.
Mam 20 impulzov na otacku z optickeho cidla. Vystup by som potreboval pwm o frekvencii cca 60Hz nieje to kriticke ale zbytocne velku f nechcem lebo nemam dobry driver na mosfet. Regulacia otacok potenciomwtrom. Ale ved ja sa k tomu snad dostanem.
- Zdenek Valter
- Příspěvky: 5398
- Registrován: 9. 1. 2009, 5:16
- Bydliště: Ústí n. L.
Pokud se opravdu vrátíme k původnímu tématu pak z vlastní zkušenosti říkám - bohužel triaková regulace má jeden zásadní nedostatek v malých otáčkách není schopná dodat potřebný moment.turbyho píše:Tak ti nejak nevim, neslo puvodne nahodou o regulaci univerzalniho motoru triakem s PID? Ne ze by to teda neslo pres DC.
Její náhradou je regulace PWM, která je rozhodně z tohoto hlediska příznivější.
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
- robokop
- Site Admin
- Příspěvky: 22901
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
me prijde ze chce za kazdou cenu pidku
chce to ridit prez PWM
ted tady k tomu neco nasel
ale je linej k tomu neco nastudovat takze si tu od lidi nechava dohledavat odkazy
pritom je to nejak takhle primitivni:
while(1) {
error = desired_value – actual_value
integral = integral + (error*iteration_time)
derivative = (error – error_prior)/iteration_time
output = KP*error + KI*integral + KD*derivative + bias
error_prior = error
sleep(iteration_time)
}
chce to ridit prez PWM
ted tady k tomu neco nasel
ale je linej k tomu neco nastudovat takze si tu od lidi nechava dohledavat odkazy
pritom je to nejak takhle primitivni:
while(1) {
error = desired_value – actual_value
integral = integral + (error*iteration_time)
derivative = (error – error_prior)/iteration_time
output = KP*error + KI*integral + KD*derivative + bias
error_prior = error
sleep(iteration_time)
}
Vsechna prava na chyby vyhrazena (E)
- robokop
- Site Admin
- Příspěvky: 22901
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
zdenku a je to tim triakovym fazovym regulovanim narozdil od PWM na DC
nebo tim zpetnovazebnim regulatorem jako takovym ktery pak hybe triakem nebo PWM?
jeste jinak
bezne pouzivam profi triakovy regulator na 5kW motoru vretena a nema nejmensi problem vpodstate od nulovych otacek ktere stejne nepouzivam, pouzivam cca 100 ot.+
to same se pouziva velmi casto v jerabech, vytazich atp.....
nevim o tom ze by to nejak treba cukalo
nebo tim zpetnovazebnim regulatorem jako takovym ktery pak hybe triakem nebo PWM?
jeste jinak
bezne pouzivam profi triakovy regulator na 5kW motoru vretena a nema nejmensi problem vpodstate od nulovych otacek ktere stejne nepouzivam, pouzivam cca 100 ot.+
to same se pouziva velmi casto v jerabech, vytazich atp.....
nevim o tom ze by to nejak treba cukalo
Vsechna prava na chyby vyhrazena (E)
To neni pravda pokud pouzijes regulaci s dobre naladenym PID. Tenhle blud se tu koukam drzi jak kliste.Zdenek Valter píše: Její náhradou je regulace PWM, která je rozhodně z tohoto hlediska příznivější.

Teda ne ze by DC/PWM nemohla byt u neco plynulejsi, ale rozdil v beznych podminkach nejde prakticky poznat.
navic tu ma prakticky kompletnmi kod s PID knihovnou, staci dopsat tupe par radek a ma PID regulaci ktera funguje. a jeste jsem mu nabidnoul, ze mu to dopisu kdyz posle podklady jelikoz mi je jasne, ze tomu moc nehovi. ale mozna ma problem i s tim hw. tak uz nevim jak vice pomoct.robokop píše:me prijde ze chce za kazdou cenu pidku
chce to ridit prez PWM
ted tady k tomu neco nasel
ale je linej k tomu neco nastudovat takze si tu od lidi nechava dohledavat odkazy
pritom je to nejak takhle primitivni:
while(1) {
error = desired_value – actual_value
integral = integral + (error*iteration_time)
derivative = (error – error_prior)/iteration_time
output = KP*error + KI*integral + KD*derivative + bias
error_prior = error
sleep(iteration_time)
}