汽车仪表步进电机控制算法的仿真.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汽车仪表步进电机控制算法的仿真 在经历了机械式、电气式、模拟电子式仪表时代后,汽车仪表进入了如今的步进电机全数字式仪表时代。目前,国内部分中、高档轿车均配套使用步进电机汽车仪表。其它汽车也正在配套该类型的仪表。步进电机汽车仪表将是未来一段时间内汽车仪表的主导产品,有着十分广阔的市场前景。 今后,汽车仪表的功能将更加侧重由软件来完成。这对于产品数量大并且对成本极为敏感的汽车仪表有着特殊意义。与仅由电子硬件组成的汽车仪表相比,带有ECU的汽车仪表功能的实现手段更加灵活多样,产品的“柔性”更好,即在推出新款产品时,能最大限度地利用以前产品的软、硬件设计成果,这在产品更新换代很快的今天和未来显得尤为重要。 目前,很多半导体芯片制造商都生产汽车仪表板的微控制器,比如NEC、Freescale、Fuiitsu和Micronas等公司。在此介绍一种基于Micronas *****G微控制器的汽车仪表板步进电机控制的解决方案。 步进电机控制 步进电机又称脉冲电动机,它能将输入的脉冲信号变成电动机轴的步进转动,是一种将电脉冲转化为角位移的执行机构。在非超载的情况下,电机的转速以及停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。 控制步进电机实际上是控制输入脉冲序列,使步进电机轴按照预定方向转动需要的角度。汽车仪表中应用的主要是两相步进电机,有两个独立绕组。通过控制两个独立绕组上的脉冲信号,就能实现对步进电机的控制。此外,一般步进电机内部在电机转轴与指针之间都装有降速齿轮组,使得转动轴与指针之间有一定的降速比,这样可以降低指针转动的抖动,使电机指针转动更加平滑。 本控制算法采用Microcomponents公司的SWITEC步进电机,其电机转动轴与指针之间的转速比为180:1,即步进电机转动轴旋转180°,步进电机的指针旋转1°。 步进电机控制算法 控制算法基本功能 控制算法主要功能是控制步进电机以完成仪表的显示,主要是根据实时数据计算得到显示仪表的位置信息,再根据位置信息计算出步进电机控制指令。对于内部集成了步进电机控制模块的微控制器,控制算法最终输出控制寄存器的数值,微控制器根据寄存器的数值产生驱动信号,实现对步进电机的控制。 *****G微控制器 *****G微控制器是Micronas(微开)公司的一款基于*****I内核的32位微控制器,它集成了7个步进电机模块,再加上PWM软件模拟最多可以直接驱动8路步进电机。每个步进电机模块通过4个控制器内部连接了H桥的高电流输出端口,直接驱动两相步进电机。通过软件便可以产生步进电机定位需要的各种脉冲。 *****G的步进电机模块可以提供多通道的PWM输出,输出信号频率通过硬件设置来选择,并且各个步进电机模块输出信号的时序具有偏移,可以提高电磁兼容性能(EMC)。 根据控制两相步进电机的需要,*****G内部提供了3个8位的寄存器,用于通过软件来产生控制脉冲。其中两个寄存器通过模块中的比较器与模块计时器进行比较,用于产生驱动电机的PWM信号,另外一个寄存器用来选择相应步进电机模块以及选择四个输出引脚的极性。这样,通过软件对三个寄存器的操作就能方便地对每一路步进电机进行控制。 此外,*****G还具有零位检测功能,即检测电机运转时的感应电流,得到电机运行的位置信息,据此判断电机是否达到初始位置(即汽车仪表的零位)。 控制算法的实现 软件的主要任务是根据不断更新的步进电机位置信息,计算控制寄存器的数值。同时,为了满足仪表指示的实时性要求,本方案采用周期性调用步进电机控制函数的办法,根据实际需要选择周期。本方案中,调用步进电机控制函数的周期为2ms。 除了需要满足实时性以外,步进电机控制函数还需要控制步进电机平滑地运转,这样,指针的显示才不会在视觉上给人以不适的感觉。为此,控制函数需要限制步进电机的速度以及加速度。由于周期性更新步进电机位置信息,所以控制函数是通过比较当前位置与给定位置来计算每周期的步进量,最终完成给定位置的显示。控制函数流程图如图1所示。 本方案的SWITEC步进电机的指针显示范围为330°,指针每转动一度,步进电机转动轴需要转动180°,在软件中分为256步来实现。所以,按照步进数计算的步进电机量程为330×256=*****步。 为保证指针显示上平滑、流畅,需要限制每一周期的最大步进数以及相邻两个周期步进数量差,以常量MAX_SPEED以及MAX ACC分别对电机运行速度和加速度进行限制。 由于需要周期性更新步进电机的位置,且每一周期时间很短,步进数量有限,所以,对于一个新的仪表位置,步进电机要完成显示往

文档评论(0)

w13245 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档