基于ARM和DSP的竹节纱控制系统伺服控制器设计与应用

发布者:美丽的1号最新更新时间:2014-03-11 来源: eccn关键字:ARM  DSP  竹节纱控制系统  伺服控制器 手机看文章 扫描二维码
随时随地手机看文章

引 言

ARM微处理器具有体积小、低功耗、低成本、高性能的特点,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器基。提出了挑战。ARM微处理器及技术应用到了许多不同的领域,如工业控制领域、无线电通讯领域、网譬络应用、消费类电子产品以及数字成象与安全产品当中,凭借其优点将来还会得到更加广泛的应用。本文通过分析竹节纱装置的工艺要求,设计了具有竹独立控制结构的永磁同步电机伺服控制系统,由ARM和触摸屏构成控制器,并在ARM核中移植嵌入式操作系统Windows CE,使其具有图形化的人机丕界面操作功能,支持触摸操作,可以方便快捷地进行系统参数和工艺控制参数的设置,而且可以动态显示控制系统当前的运行状态;以DSP为核心的驱动i器完成永磁同步电动机的控制整个系统采用高级计算机语言进行编程,可以较容易实现所需的工业与生产控制要求。

1 竹节纱生产的工艺要求

在纺纱过程中通过改变瞬时牵伸倍数或增加附加纤维,使在纱线长度方向上产生符合一定要求的粗节的纱线称为竹节纱,其中所产生的粗节称为竹节,两粗节之间的纱线称为基纱。如图1所示,L1、L3为基纱节长,L2、L4 为竹节节长,D为基纱直径,D1、D2 为竹节直径。目前一般采用变牵伸倍数的方法生产竹节纱,用伺服电动机单独驱动中、后罗拉,改变中、后罗拉与前罗拉的转速比就能改变纱线的牵伸倍数即纱线的粗细,控制伺服电动机转过的角度即可控制纱线的长度。

竹节纱示意图

由于前罗拉的速度因工艺需求及外部原因发生变化,为保持给定的转速比,中、后罗拉的速度必须跟随前罗拉的变化。将每圈脉冲数为Ⅳf的正交编码器与前罗拉联结,测速周期 秒内计数器读得的编码器脉冲数为rb (计数器工作于4倍频方式),则前罗拉的转速为:

公式
中、后罗拉的基本转速为:

公式

式中:c为牵伸倍数;η为牵伸效率;e为中、后罗拉与前罗拉的转速比,当中、后罗拉以此速度运行时,所纺纱的直径便为基纱直径。通常用中、后罗拉的转速与基本转速的百分比口,aj(j=1,2,?)表示某一节纱与基纱直径的比,乘以伺服电动机所联减速齿轮箱的速比i可得伺服电动机的速度:

公式

将式(1)、式(2)代入式(3)得到伺服电动机速度:

公式
设前罗拉直径为d ,则前罗拉的周长为πd,为获得长度为,Lj(j=1,2,?)的节纱,前罗拉应旋转公式。由式(1)和式(4)可知,伺服电动机与前罗拉的转速比为公式,因此伺服电动机应旋转公式。若伺服电动机正交编码器每圈脉冲数为N ,DSP中的计数单元工作于4倍频方式,则伺服电动机转过相应转数计数得的脉冲数为:

公式

2 伺服系统的设计

根据竹节纱生产工艺要求设计的伺服系统结构框图如图2所示。控制器主要由ARM和触摸液晶屏组成,并辅以其它外围电路。以ARM为核心的控制器需要完成系统参数及工艺参数的输入、工艺过程显示、密码设置、报警等功能。控制器接收系统的输入量如机器的高速运行信号、低速运行信号、紧急停车信号,输出系统控制信号如竹节纱指示、伺服系统准备好、系统故障等信号;为测量前罗拉的转速,前罗拉编码器的A、 正交信号也输入到控制器当中,控制器根据相关参数实时计算出应发给驱动器的脉冲的周期与个数,驱动器根据脉冲周期与个数控制永磁同步伺服电机的速度和转过的角度,以此带动中、后罗拉运转。只要控制器能连续给驱动器发出脉冲,永磁电动机便能够连续的运转。控制器使用Modbus协议,与驱动器中的DSP进行串行通讯,接收DSP送来的运行参数,如电机的实际转速、电流等。[page]

竹节纱生产工艺要求设计的伺服系统结构框图

2.1基于ARM的控制器

控制器选用三星公司的S3C2440作为控制芯片,其内核为ARM公司的ARM920T处理器核,属于32位微控制器。片内集成了丰富的功能模块,如USB接口、LCD控制器、ADC和DAC、DSP协处理器等,既可简化系统设计,又能提高系统可靠性。图3为采用该芯片设计的竹节纱伺服系统控制器。触摸液晶屏选用四线5.7英寸模拟屏,EEPROM用于储存现场设置的参数。

采用该芯片设计的竹节纱伺服系统控制器

在ARM中移植嵌入式操作系统Windows CE 5.0,Windows CE是微软开发的专用于嵌入式领域:的一款可裁剪的32位实时嵌入式操作系统。和其他嵌入式操作系统相比,它具有可靠性好、实时性高、内核体积小及可伸缩性、强大的通信能力等特点,所以被广泛用于各种嵌入式智能设备的开发,是当今应用最多、增长最快的嵌入式操作系统。

以串V1通讯为例来说明在此系统下对外设操作的流程。每次打开或关闭串口都要调用文件API对;串口设备进行访问,文件API被操作系统转发到FileSys.exe进程中,当FileSys.exe识别是对设备操作的信息,便会把执行交给设备管理器处理;设备管荤理器将根据具体的请求,调用串口驱动程序中的接口;最终,驱动程序负责与硬件的交互。

此处的USB接口既可以用来连接标准的鼠标,又可以接u盘。竹节纱生产的工艺参数可以通过此接口存储在u盘中,也可以选择存储在ARM核外扩的EEPROM当中。系统的输入信号如高速运行信号、低速运行信号和紧急停车信号通过I/O口输入给控制器,此外伺服指示信号、故障信号等输出信号也是通过I/0口输出。

2.2基于DSP的驱动器

永磁同步伺服驱动系统的硬件结构如图4所示。本方案永磁同步电动机的额定功率为2 kW,额定转速为2 000 r/min,额定电压200V。编码器两路正交信号的分辨率为每转2500个脉冲,另外还三路对称的U、V、W信号,用于点击起动和决定磁极的初始位置。三相变频器中整流和逆变部分采用功率模块,电流采样采用变比为1:1 000的霍尔元件实现对主回路的电流信号的采样,DSP芯片采用TI公司的TMS320F2812。

永磁同步伺服驱动系统的硬件结构

TMS320F2812的事件管理器模块中,利用3个比较单元的任何一个与通用定时器1(事件管理器A)或通用定时器3(事件管理器B)、比较单元、死区单元和输出逻辑结合使用就能产生一对死区和极性可编程的PWM信号,通过相应的六路输出引脚输出。图5为DSP伺服软件框图,软件主要包括三部分,第一部分DSP根据外部输入的运行信号和触摸屏上输入的速度位置命令,与电机反馈的位置和速度信号进行PI调节,给出转矩命令,励磁分量一般给定为零。第二部分根据采样得到的相电流i 、i 和位置信号0 进行坐标变换。软件的第三部分是利用空间矢量PWM(SVPWM)算法,求得三相逆变器开关信号的占空比即导通时间,送入DSP的比较寄存器,输出6路开关信号PWM1~PWM6。[page]

DSP伺服软件框图

3 实验

将该装置安装在改造后的环锭细纱机上,现场使用表明系统稳定可靠,达到了预定系统设计要求。图6是纺制不同纱型时前罗拉编码器和伺服电动机速度反馈波形,图6a是纺正常纱的波形,前罗拉编码器每圈1024线,测得的脉冲周期为360μs,因此其转速为163r/min,驱动中、后罗拉的伺服电动机编码器反馈的脉冲数经分频后为每圈400个,测得的脉冲周期为1 ms,其转速为150 r/min,两者保持恒定的速比。图6b是纺竹节纱的波形,基纱对应的伺服电动机转速为150r/min,速度反馈的波形周期应为1 ms,竹节纱对应的转速为375 r/rain,速度反馈的波形周期应为400μs。为清晰起见,图6b只捕获了伺服电动机转速由375 r/min向150r/min降速的一个片段,640μs对应的转速为234r/min,840s对应的转速为179r/min。

纺制不同纱型时前罗拉编码器和伺服电动机速度反馈波形

4 结 语

本文利用ARM和DSP双处理器的配合,完成了竹节纱生产控制系统中伺服控制器的设计。ARM作为主处理器,负责生产过程的工艺控制,以及系统输入、输出信号的处理;DSP作为从处理器,主要完成电机的控制功能。现场运行表明,此系统稳定可靠,达到了预定的设计要求,具有很高的性价比。

关键字:ARM  DSP  竹节纱控制系统  伺服控制器 引用地址:基于ARM和DSP的竹节纱控制系统伺服控制器设计与应用

上一篇:一种多功能录扩音系统的设计方案
下一篇:基于GSM和ZigBee的实验室安防系统的设计

推荐阅读最新更新时间:2024-03-16 13:37

ARM Cortex-M底层技术(四)编写自己的启动代码
编写自己的启动代码 上一篇扯了一些关于启动代码的应用方面的内容,列举了4种我自己遇到过的常见的启动代码应用,当然实际的应用肯定不止上一篇文章中提到的那几种,关键是大家懂了原理后根据实际的需求添加自己的应用,这个才是关键。 这一片文章主要分享下如何编写自己的启动代码,你可能会说这种脱了裤子放屁的事情没必要的,CMSIS规范了标准的启动代码模板,各个厂商都会提供自己MCU的启动代码,而且很稳定,干嘛要自己写?装B嘛?没错~装B当然是一个主要目的,我一直认为不想在自己的代码里面装个B的程序猿是缺乏上进心的,虚荣心往往是一个人前进的动力,另外更重要的一点,就是不自己亲自动手做过一遍,真正的知识&技能有时候很难被真正掌握。我
[单片机]
<font color='red'>ARM</font> Cortex-M底层技术(四)编写自己的启动代码
ARM汇编伪指令详解(2)
字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。 字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。 *********************************************************************************************** 在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助
[单片机]
32 位ARM 嵌入式系统扩展USB 接口设计
常用的主机与嵌入式外设的高速通信接口有LPT 并行口、USB、1394 及10/100M 以太网等接口。RS232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,USB 接口被广泛用于高、中、低不同速度设备与主机通信,USB2.0 的最高速度可达480Mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,USB 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。 USB(Universal Serial Bus,通用串行总线)接口是1994 年Intel、Microsoft 等多家公司联合推出的计算机外设互连总线协议。USB 接口支持1.5Mb/s、1
[单片机]
32 位<font color='red'>ARM</font> 嵌入式系统扩展USB 接口设计
ARM平台上运行Xen 可同时管理linux和VxWorks
Xen项目管理程序从上个世纪90年代就已经在剑桥大学里开始进行,到了2002年项目开源。如今它是最流行的开源管理程序之一,可以在云计算上使用,Xilinx和DornerWorks将这种虚拟化平台应用在Zynq UltraScale+MPSoC上,Xen可以大显身手啦,他可以保证在ARM平台下的安全、多功能、多操作系统性能的同时减小系统的尺寸和能耗。今天本侠就带领各位领略一下Xen平台的优势。 首先来看一下Xen的应用场景,然后我们朝着Zynq上进行延伸。风河刚刚发布了一篇博客,主要是描述在ARM cortex-A53处理器上同时运行VxWorks和Linux。若想使VxWorks和Linux能够在同一个系统下运行,需要开发者提
[单片机]
<font color='red'>ARM</font>平台上运行Xen 可同时管理linux和VxWorks
研华认证ARM-Based Design Partner 携艾博唯提供可信赖的服务
北京,4月 12日,2017–全球智能系统领导厂商研华公司(股票代号:2395)郑重宣布,与北京艾博唯科技有限公司正式签订“Advantech Certified ARM-Based Design Partner”合作协议,双方将携手为客户提供更加快速、灵活、可信赖的深度开发支持及客制化服务。 艾博唯成为研华首家认证ARM-Based Design Partner 研华科技IoT嵌入式平台事业群中国区总经理许杰弘先生与北京艾博唯科技董事长陈大勇先生代表双方出席现场。双方就本次签约协议达成共识,签订合作协议。许杰弘先生代表研华对艾博唯颁布授权证书,艾博唯正式成为研华首个ARM-Based Design Partner,双方相互
[物联网]
研华认证<font color='red'>ARM</font>-Based Design Partner 携艾博唯提供可信赖的服务
全长5m的蛇形检查机器人“ Float Arm”,能用在哪些领域?
Hibot宣布,已通过第三方向Takahata Precision分配新资本,与东京电力科技公司签订资本和业务协议。 通过资本业务合作,Hibot将致力于在东京电力技术公司维护每个电力设施(如火力发电站、核电站、可再生能源厂)中使用机器人引入基础设施检查服务。此外,Takahata的新型3D光学传感器安装在Hibot新型蛇形操纵器“ Float Arm”的顶端。因此,可以通过高速获取高精度的三维数据来进行更详细的分析。此外,通过利用Takahata的网络,Hibot将不仅在日本而且在全球范围内全面扩展其RaaS(机器人服务)业务。 能代替“脏乱、危险、严重”的工作的机器人手臂“Float Arm” Hibot是一家机器人公司,
[机器人]
DSP常见问题解答
如何选择外部时钟? DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。但每个系列不尽相同。 1)TMS320C2000系列: TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。 TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz-40MHz。 TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。 TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。 TMS320LF24xxA:PLL可以由RC调节,因
[嵌入式]
JTAG口及其对F1aSh的在线编程
随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶段需要大量的程序调试,就意味着要对F1ash进行擦除和改写的工作,因此,如何对F1ash进行在线编程是问题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。 1 JTAG简介 JTAG(Joint Test Action Group)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个标准,即IEEEll49.1-1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。 具有JTAG口的芯片都有如下JTAG
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved