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