Gyorsitasi profil
Moczik Gabor
pm at progzmaster.hu
Thu Jul 27 00:07:11 CEST 2006
L. Pásztor wrote:
>>Milyen algoritmus szerint szokas a leptetomotoroknal a gyorsitasi/lassitasi
>>profilt leprogramozni?
>
> Ha van hely akkor táblázat.
> PC-n pársoros progi legenerálja, mert nonlineáris, és flash-be lenyomni.
> Ha "lassan" gyorsit akkor minden sort kihasznál.
> Ha "közepesen" akkor minden másodikat.
> Ha "gyorsan" akkor minden harmadik vagy negyediket.
>
> Fapados de müxik.
Vegul is jo, de ha mar kulon proci van a mozgasvezerlesre, akkor dolgozhatna
is :-)
Kozben arra is rajottem, hogy ugyanazt a profilt kell hasznalni lassitasra
is mint gyorsitasra, kiveve ha lassabban kell lassulni mint elindulni...
Kozben megoldottam, hogy ha olyan rovidet kell mozogni, hogy nem er veget a
gyorsulas, akkor a lepesek szama/2-ig gyorsit csak, utana lassit vissza.
Talaltam egy algoritmust a neten, de azt nem ertem, hogy miert jo ez?
Ameg nagy a sebesseg kulonbseg, addig nagy lepesekkel gyorsit, aztan ahogy
egyre kozeledik, egyre kevesbe. Szerintem pont forditva kene.
-----------------------------
Symbol DampingFactor = 10
AdjustToTargetSpeed:
'Uses feedback of speed error to adjust to the TargetSpeed.
'ON ENTRY: Pass EntrySpeed_SPM and TargetSpeed_SPM to the routine.
'Routine exits when CurrentSpeed matches TargetSpeed (as close as it's going
to get).
CurrentSpeed_SPM = EntrySpeed_SPM
Adjust:
SpeedError_SPM = TargetSpeed_SPM - CurrentSpeed_SPM
If TargetSpeed_SPM > CurrentSpeed_SPM Then IncreaseSpeed:
DecreaseSpeed:
SpeedError_SPM = CurrentSpeed_SPM - TargetSpeed_SPM
Adjustment = SpeedError_SPM / DampingFactor
CurrentSpeed_SPM = CurrentSpeed_SPM - Adjustment
Goto WaitForPeriod
IncreaseSpeed:
SpeedError_SPM = TargetSpeed_SPM - CurrentSpeed_SPM
Adjustment = SpeedError_SPM / DampingFactor
CurrentSpeed_SPM = CurrentSpeed_SPM - Adjustment
WaitForPeriod:
PeriodBetweenSteps_MS = 60000 / CurrentSpeed_SPM
Pause PeriodBetweenSteps_MS
Gosub StepOnce
If Adjustment > DampingFactor Then Adjust
Return
--
((( Móczik Gábor )))--((( pm -> @ -> progzmaster -> . -> hu )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))
More information about the Elektro
mailing list