历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2021年03月30日 | 基于MSP430F149单片机实现的步进电机通用控制器

2021-03-30 来源:eefocus

1.前言


基于步进电机的控制系统,除了步进电机一般还需要专门的驱动电源,驱动电源仅仅完成功率驱动部分,用户并不能使整个控制系统按预定的、期看的工作状态运行,必须对它的驱动电源予以控制,用户需要再次开发。


鉴于此,设计了基于MSP430F149单片机实现的步进电机通用控制器,可以满足大多数控制场合下的要求。控制器的主要功能为:

①可控制多套步进电机驱动系统;目前可同时控制3套系统。

②工作方式灵活,可按设定的曲线运行,曲线最多达8段;可按外部检测到的控制信号运行;可按模拟调节测试功能运行;


2.系统的设计


2.1系统的结构

本控制器主要实现了多台步进电机在多段曲线上的运行控制。系统结构如图1所示。


图1系统结构框图

2.2微处理器的选择


本设计选用了TI公司所生产的MSP系列单片机MSP430F149。目的是应用其丰富的接口资源和强大的定时器功能,MSP430F149的性能特点如下:

①6个八位并行接口;完全可以实现该系统所有信号的输进、输出,无须硬件扩展,其中P1、P2八位并行端口的每根口线都具有中断功能,使键盘的软、硬件设计变的非常简单。

②12位A/D转换器ADC;完成模拟设定功能。

③强大的定时器功能;TIMER-A3、TIMER-B7分别为带有3个和7个捕捉/比较寄存器的16位定时器,可以满足系统速度的设定及曲线定时的要求。

④液晶驱动模块;

⑤内置2KBRAM、60KB的FLASH;

MSP430F149所提供的丰富资源,外围硬件扩展只需做很少的工作,不仅设计变得非常简单,而且该控制器体积小、可靠性高。


2.3步进电机起动及加/减速控制方案


步进电动机的最高起动频率(突跳频率)一般为0.1KHz到3-4KHz,而最高运行频率则可以达到N*102KHz。以超过最高起动频率的频率直接起动,将出现"失步"现象,甚至无法起动。较为理想的起动曲线,应是按指数规律起动。但实际应用对起动段的处理可采用按直线拟合的方法,即"门路升速法"。可按两种情况处理,①已知突跳频率则按突跳频率分段起动,分段数n=f/fq。②未知突跳频率,则按段拟合至给定的起动频率,每段频率的递增量(后称门路频率)△f=f/8,即采用8段拟合。在运行控制过程中,将起始的速度(频率)分为n分作为门路频率,采用"门路升速法"将速度连续升到所需要的速度,然后锁定,按预置的曲线运行。如图2所示。

图2门路升速起动


用单片机实现步进电机的加/减速控制,实际上就是控制发脉冲的频率,升速时,使脉冲频率增高,减速时相反。假如使用定时中断来控制电机的速度,加减速控制就是不断改变定时器的初值。速度从V1→V2假如是线性增加,则按给定的斜率升/降速;假如是突变,则按"门路升速法"处理。在此过程中要处理好两个题目:

①速度转换时间应尽量短;为了缩短速度转换的时间,可以采用建立数据表的方法。,结合各曲线段的频率和各段间的门路频率便可以建立一个连续的数据表,并通过转换程序将其转换为定时初值表。通过在不同的阶段调用相应的定时初值,控制电机的运行。定时初值的计算是在定时中断外实现的,并不占用中断时间,保证电机的高速运行。

②保证控制速度的精确性;要从一个速度正确达到另外一个速度,就要建立一个校验机制,以防超过或未达到所需速度。


2.4步进电机的换向题目


步进电机换向时,一定要在电机降速停止或降到突跳频率范围之内再换向,以免产生较大的冲击而损坏电机。换向信号一定要在前一个方向的最后一个CP脉冲结束后以及下一个方向的第一个CP脉冲前发出。如图3所示。对于CP脉冲的设计主要要求其有一定的脉冲宽度(一般不小于5μs)、脉冲序列的均匀度及高低电平方式。


在某一高速下的正、反向切换实质包含了降速→换向→升速三个过程。


2.5速度与定时器初值的转换


本系统的速度控制是依靠定时产生CP脉冲来完成的,设定的速度与产生CP脉冲的定时器初值间存在一定关系。MSP430F149定时器的工作方式有多种,本设计定时器工作在连续方式下。在连续模式,定时器从它确当前值开始计数,当计到0FFFFH后又从"0"开始重新计数。在该方式下,将定时器确当前值和比较寄存器CCRX相比较,如相等则产生中断,并在该中断服务程序中可以将下一个事件发生的时间加到比较寄存器CCRX上,如图4,如此这样便会得到连续的定时时间间隔,并在每一个定时间隔到来产生中断请求。

定时初值=所需定时值/计数周期;对于步进电机其速度值常以频率形式给定,诸如运行在20KHZ下,因此上式可转换为:定时初值=计数频率/速度值。(其中计数频率为系统时钟频率)


3.结束语

该控制器可以实现步进电机在多段设定曲线下的运行控制,具有硬件简单、体积小、可靠性高的特点,已将其用于电线生产线上的排线控制部分,取得了令人满足的效果。该课题为北方产业大学校科研基金资助项目。


参考文献

1.胡大可.MSP430系列FLASH型超低功耗16位单片机.北京航空航天大学出版社,2001.

2.李仁定.电机的微机控制.机械产业出版社,1999.

3.陈理璧.步进电动机及其应用.上海科学技术出版社,1985.

4.MSP430Assembler,Linker,andLibrarianProgrammingGuide,TexasInstrumentsCorportation.

推荐阅读

史海拾趣

EMC Technology RF Labs公司的发展小趣事

RF Labs非常重视产品质量和品质保证。他们建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。同时,RF Labs还引进了先进的生产设备和技术,确保产品的质量和性能达到国际先进水平。这些举措使得RF Labs的产品在市场上享有很高的声誉和口碑。

Emerson公司的发展小趣事

1954年至1973年,Emerson在总裁帕森斯的领导下,开始实施多元化战略。公司通过一系列并购活动,成功收购了包括威诺、美国电气电机、里奇工具等在内的36家公司,进一步拓宽了业务范围。同时,Emerson还注重研发和创新,通过不断推出新产品和技术,巩固了其在电气行业的领先地位。在此期间,公司的规模迅速扩大,从最初的2家工厂、4000名员工和5600万美元产值发展到82家工厂、31000名员工和8亿美元产值。

科通(COMTEK)公司的发展小趣事

科通技术股份有限公司(简称科通技术)成立于1995年,总部位于深圳,是中国早期知名的IC元器件分销商。公司创始人凭借对电子行业的敏锐洞察力和对市场需求的深刻理解,迅速在市场中站稳脚跟。初期,科通技术主要专注于为国内外客户提供高质量的电子元器件和专业的技术支持,凭借其卓越的产品质量和服务水平,赢得了客户的广泛认可。

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

Formosa MS公司的发展小趣事

在电子行业,Formosa MS(美丽微半导体股份有限公司)的发展过程中,有几个关键的故事可以体现其成长历程。以下是根据公开信息整理的五个相关故事:

1. 创立与初期发展

Formosa MS成立于民国八十五年七月(即1996年),由杨照霞女士创办。公司初期便确立了“新速勤俭、创造利润、热诚信义、前瞻未来”的经营理念,致力于在二极管领域进行创新。在整流二极管逐渐转移至中国大陆生产的背景下,Formosa MS选择专注于生产附加值较高的产品,如萧基二极管,这一战略决策为公司后续发展奠定了坚实基础。

2. 产品创新与多元化

随着技术的不断进步,Formosa MS不断推出新产品以满足市场需求。公司现有产品分类广泛,从0.1安培至三十安培的各类二极管均有产制,且产能规划每月超过200KK,涉及焊接、成型、测试等多个生产环节。此外,公司还实现了产品的多元化,包括一般、快速及超快速二极管等多种类型,进一步增强了市场竞争力。

3. 国际化布局

Formosa MS在发展过程中,积极拓展国际市场。公司的销售客户遍布全球,不仅服务于国内半导体制造商的OEM及中间电子零件贸易商,还通过自有品牌行销,赢得了世界各地客户的广泛好评。其应用类别涵盖通信、车用、AI及穿戴装置等多个领域,展现了公司在电子行业中的广泛影响力。

4. 品质至上与服务优先

Formosa MS始终将品质视为企业的生命线,坚持“品质至上、服务优先、顾客满意”的质量政策。公司严格遵循戴明博士的品质理念,致力于提供满足顾客需求的产品与服务。这种对品质的执着追求,使得Formosa MS在电子行业中树立了良好的口碑,赢得了客户的信赖与支持。

5. 应对行业变革与持续创新

面对电子行业的快速变革,Formosa MS始终保持敏锐的洞察力,积极应对市场变化。公司不断投入研发,推动技术创新,以适应行业发展的新趋势。同时,公司还注重人才培养和团队建设,为企业的持续发展提供了有力保障。正是凭借这种持续创新的精神和强大的团队实力,Formosa MS在电子行业中不断取得新的突破和发展。

需要注意的是,由于具体细节可能涉及公司内部的商业秘密,以上故事主要基于公开信息进行概括和整理。如需更详细的信息,建议直接访问Formosa MS的官方网站或查阅相关行业报告。

CHERRY公司的发展小趣事

1953年,一位名叫Walter Lorain CHERRY的德国年轻人在美国创立了Cherry公司,地点选在了一家餐厅的地下室。当时,Cherry的主要业务是生产微动开关,这种开关被广泛应用于各种电子设备中。Cherry的微动开关因其高品质和可靠性而赢得了市场的广泛认可,逐渐成为了行业内的佼佼者。

问答坊 | AI 解惑

关于三相四线的问题

今天遇到这么一件事:     一台三相四线的仪器,进线的时候接了三个相线,一个地线,仪器不工作。      后来把机器的地线接到零线上,机器能正常工作。      后来发现:1.与大地相连的地线断 ...…

查看全部问答>

DS18B20为何显示I5字符?我就是按照下面电路接法。。DS18B20为何显示I5字符?

DS18B20为何显示I5字符?我就是按照下面电路接法。。DS18B20为何显示I5字符?DS18B20为何显示I5字符?我就是按照下面电路接法。。DS18B20为何显示I5字符?…

查看全部问答>

wince环境的can适配卡驱动设计

摘要:简要介绍了嵌入式实时操作系统WinCE环坑下驱动 程序的设计原理和CAN总线技术,并详细分析了依托PC/ 104总线的CAN适配卡底层驱动程序的设计与实现。…

查看全部问答>

单片机工作电压要求在4.5V到5.5V之间,讨论下控制的方式

单片机工作电压要求在4.5V到5.5V之间,如果超过此范围单片机就停止工作,用硬件方式解决,大家讨论下有没有什么好的方式………

查看全部问答>

深圳华凯

我司专业从事电子产品克隆,PCB抄板,高速PCB设计,BOM单制作,反推原理图,样机制作,调试,芯片解密,PCB量产,半成品小批量加工等。  确保100%一次性成功,不成功不收任何费用。 您公司需要PCB打样吗? 我司是一家专业生产pcb样板的生产企 ...…

查看全部问答>

【Lattice技术问题】ISPlever调用RAM,反正出错

# ELAB2: Fatal Error: ELAB2_0036 Unresolved hierarchical reference to \"PUR_INST.PURNET\" from module \"mac_add_tb.UUT.u4.u1.ram1_0_0_0\" (module not found).# ELAB2: Last instance before error: /UUT/u4/u1/ram1_0_0_0# KERNEL: Error ...…

查看全部问答>

【求助】Wince平台下如何获取进程的cpu占有率???

Wince平台下如何获取进程的cpu占有率??? …

查看全部问答>

你教我嵌入式,我教你VC,可行?上海

我一直做上位机软件开发,VC又占其中的大多数时间。现在感觉嵌入式很重要,想找个人互补一下知识。 受一个帖子《你教我MFC,我教你英语,怎么样》的启发,想找个想学VC、却一直在做嵌入式开发的朋友,你教我嵌入式开发,我教你VC(Web开发我也做过一 ...…

查看全部问答>

Ce6.0的usb同步连接,Ce提示连接成功,PC端activesync提示正在连接一会过后,下面自动断开

使用6.0自带模拟器的2410BSP,移植到自己的平台上了,但USB连接不上,usb定制的是serial功能。 开始是出现如下data abort: UsbFnMdd!UFN_Init: PDD has 5 endpoints UsbFnMdd!UFN_Init: PDD supports speeds 0x1 UsbFnMdd!CUfnBus::CreateChil ...…

查看全部问答>

【求助】问个关于看门狗的问题!

关闭看门狗是用 MOV #WDTPW+WDTHOLD,&WDTCTL 这句话的意思是将 HOLD置位吧? 那我用 bis #080H, &WDTCTL,这样可不可以呢? 还有,WDTPW究竟是个什么咚咚?…

查看全部问答>