嵌入式导论课件3Modelvehicle_第1页
嵌入式导论课件3Modelvehicle_第2页
嵌入式导论课件3Modelvehicle_第3页
嵌入式导论课件3Modelvehicle_第4页
嵌入式导论课件3Modelvehicle_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LIAOYong(Alan)Introductionto

EmbeddedSystems

Chapter3ModelVehicleControlSystem

1OUTLINEThereisamodelvehicle4cartwheels;2motors:Oneissteeringengine(130sBrushlessmotor)thatisusedtocontrolthefronttwocartwheels;theotherisspeedmotor(BrushlessESC(ElectronicSpeedController))thatisusedtodrivethereartwocartwheels;1batter;1freescale5213card(MCF5213);1ultrasonicsensor(SRF05);1LCD(LCD1602).YourmissionDrivethemodelvehicletogoaheadwhilekeepsitatagivendistance(50cm)

fromawall.

1OUTLINE1OUTLINERequirementsDetect(Acquire)thecurrentdistancefromthewallinrealtimebytheultrasonicsensor;DisplaythedetecteddistancebytheLCD;Drivethesteeringengineandspeedmotortocontrolthemodelvehicletogoaheadwhilekeepsitat50cm

fromthewall;YourprogramrunsonthetopofuC/OSⅡ;Codewarrior,C&Assemblelanguage.Howtodothis?2Problem(P1)P1:Howtodetectthedistanceinreal-time?Velocityofultrasonicis340meter/s;Distance=(

*340m/s)/2;Howtogetthe

TimeDuration?TimeDuration3Problem(P2),(P3),(P4)P2:HowtodrivethesteeringenginetoturnLeft/Right?Givenaturningangle,Howtoimplementthe“turning”command?P3:Howtodeterminetheturningangleineachadjustment?P4:Howtoorganizeanddesignthesoftwarearchitectureonthetopofuc/OSII?DFD(DataFlowDiagram)Taskstructure4ImplementtheabovedesignonthetopofuC/OSⅡ

Taskmanagement:OSTaskCreate()

MailBox:OSMBoxCreate()OSMBoxPost()OSMBoxPend()

Synchronize:OSSemCreate()OSSemPost()OSSemPend()

Mutex:OSMutexCreate()OSMutexPost()OSMutexPend()Interrupt:OSVectSet()............APIsprovidedbytheuC/OSⅡ?4ImplementtheabovedesignonthetopofuC/OSⅡMCF_GPIO_PORTDD&=~Trig//producea20uspulse

TestTimeSum=Gettime[1]-Gettime[0]//CalculatethedistanceInterfacesforultrasonicOSSpeeddown()OSSpeedup()OSTurnLeft()OSTurnRight()InterfacesforPWMLCDWcmd()//DeterminethepositionontheLCD

LCDWdata()//DisplaythegiveninformationLCDShowChar()//DisplaythedetecteddistanceInterfacesforLCD5Howtodesignamoreperfectcontrolsystem?Moresensors(Agroupofphotoelectricsensors)MoretasksPerfectcontrolalgorithmOptimizeyourprogramResponsibility,StabilityOthercontrolapplications……Q&ATestTimeSum=(GetTime[1]-GetTime[0])Time

Duration=F(TestTimeSum)ScanCalculatethedistance(TestDst),accordingtotheoriginaldata(GetTime[0],GetTime[1])fromGPT)Calculatethedistanceerror(ScanResult),accordingtotheincreasingPID(Proportion,Integral,Differential)controlalgorithmCarAdjusttheturningangleofthesteeringengine,accordingtotheScanResultandagivenadjustmentpolicySendtheadjustmentcommandstothesteeringengineShowGOSetpointr(t):Theset-pointofthedesireddistance(50cm)

c(t):Thedetecteddistance(TestDst)Where:e(k),e(k-1),e(k-2)aresuccessiveerrorsof3times.

∆(u)isthecontrolleroutput,alsotheadjustmentamountofthedistance.e(t)=r(t)-c(t),Where:PIDisalinearcontrolPcontrol:Improvetheresponsibilitywhenerrorhappens.Icontrol:Eliminatetheresidualerror(AfterthePcontrol,ifthecontrolledTestDstdoesnotreturntosetpoint,thereexistsaerrorbetweenthesetpointandthevaluethathasbeenadjustedbythePcontrol).Dcontrol:Decreasethedynamicerror.Theadjustmentisbasedontheerrorvariationrateoftheprevious3periods.Thusthestabilityisimproved.PWM:Pulse-WidthModulor

TherelationbetweentheturningangleandDutyratio(turningangle--Pulsewidth--

Dutyratio)(PulsewidthofPWM)TurninganglePWMPulsethePeriodis20msDutyratio=0o1.57.5%DIRCT*(1000-75)AnglePulsewidthDutyRatioParameterofPWM-45o1.05.0%DIRCT*(1000-50)45o2.010.0%DIRCT*(1000-100)18o1.78.5%DIRCT*(1000-8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论