基于ARM的智能电子提花机控制系统设计

发布者:数据迷航者最新更新时间:2011-07-09 关键字:ARM  智能电子提花机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  提花就是在织物的织造过程中对经线的升降加以控制,使其具有凹凸不平的立体感。随着电子技术的发展,纺织提花技术由最初的机械选针方式发展到现在的电磁选针方式。电子提花与机械提花相比,结构较为简单,花型控制更为灵活可靠。电子提花又有基于工控机和基于嵌入式单片机两种方案,后者比前者在可靠性、成本等方面更具有优势。

  1 电子提花机嵌入式控制系统硬件设计

  设计方案中,本文采用了核心板+底板的方式。在不修改核心板电路图的情况下,只要改变底板的功能单元,就可以方便得对系统的外围接口进行扩展。有利于二次开发,核心板框和底板框图如图1、2所示。

  

  

  核心板上集成Samsung S3C2410处理器,32M的SDRAM以及8M的Flash。

  底板上提供了以下外设接口:一个15芯的和一个37芯的接口(用于实现对提花机进行各种控制),2个四线RS232串口,2个USB HOST接口,一个10M/100M自适应以太网接口,一个TFT LCD接口和一个触摸屏接口。核心板和底板配合即构成一个最小的完整的应用系统。

  由于S3C2410提供了117路复用的IO口线,本文利用了其中的28路口线对提花机实现了各种控制。见表1和表2。

  

  

  2 电子提花机系统软件设计

  电子提花机控制系统软件主程序流程如图3所示。

  

  开机以后,控制程序开始运行;读取初始化的配置文件,该文件记录了工作的任务,磁铁板的数量和过孔信息。根据工作任务文件,可以获得花样文件位置,将它读入内存中,并设置织造重复次数的数据变量。如果该操作不成功,则要求手动输入。

  如果操作成功,就进入硬件检查部分。硬件检查将通过CheckIO( )函数,向磁铁板上发送信息,并将信息读回,以此判断磁铁板是否存在问题。

  如果硬件检查没有问题,就开始进入控制送数的阶段,该阶段在SendData()中完成。

  SendData( )函数是控制流程中最重要的一个函数,它控制着织造的整个过程。

  在SendData( )中也可能因各种情况而退出,如硬件错误,送数错误,工作单任务完成需要重新调配或者直接退出程序等;在退出SendData( )后,需要判断退出的原因,对以上几种情况分别做出处理:如果硬件错误或送数出错,则会等待清除错误以及按键处理;如果是工作单完成,则等待操作人员的指示,可能是重新添加新的任务,或者是重复原来的工作,也有可能是直接退出;在SendData( )内也有可能因操作人员要求直接退出。

  3 驱动程序

  在嵌入式Linux中通过设计相应的设备驱动程序来完成对ARM的GPIO端口的访问控制,进而实现对提花机的各种控制。

  内核内部通过file结构识别设备,通过file_operations数据结构提供文件系统的入口点函数,也就是访问设备驱动的函数。file_operations是定义在中的函数指针表。

  以对磁铁板发送串行数据为例,我们用S3C2410芯片GPB1引脚发送时钟信号SCLK_O,GPB0引脚发送串行数据SDATA_O(见表1)。使用如下file_operations数据结构:

  

  其中ioremap函数的作用是把GPB的控制寄存器和数据寄存器的物理地址映射成I/O内存,这样我们就可以访问I/O寄存器了。devfs_register( )函数的作用是向Linux内核注册设备驱动程序。

  有了驱动的支持,在应用程序中就可以直接对硬件设备(S3C2410的GPB0和GPB1引脚)进行访问了。

  4 实验结果及结论

  图4为示波器测得的B0、B1口的输出。图4的上方为B1,即SCLK_O;下方为B0,即SDATA_O。对SCLK_O信号,示波器每个所代表的时间是2 μs,所得的时钟周期是7μs,满足系统所需要的送数速度;程序发送的串行数据SDATA_O为非周期性,所以使得B1输出的信号也呈非周期性。经现场调试,该系统能满足对提花机的实时控制要求。

  

  基于ARM的电子提花机控制系统与采用PC或工控机进行现场控制的系统方案相比,有着稳定性高、成本低的明显优势。

关键字:ARM  智能电子提花机  控制系统 引用地址:基于ARM的智能电子提花机控制系统设计

上一篇:基于ARM处理器的MVB 2类设备研究
下一篇:基于ARM的ADSL2+测试仪的设计与实现

推荐阅读最新更新时间:2024-03-16 12:38

基于MC9S12DP256的轿车ABS/ASR集成控制系统
汽车驱动防滑系统(Anti-slip Regulation System,简称ASR)是在汽车制动防抱死系统(Antilock Braking System,简称ABS)的基础上发展起来的。在装备了ABS的汽车上添加发动机输出力矩的调节功能和驱动轮制动压力的调节功能后,ABS所用的车轮转速传感器和压力调节器可全部为ASR所利用 。ASR和ABS在算法上很相似,许多程序模块可以通用,因而在实际应用中可以把两者集成在一个控制器中,组成ABS/ASR集成系统。 1轿车ABS/ASR集成控制系统简介 通过对捷达GTX试验样车的液压制动系统进行改造,实现了可以独立调节四个轮缸压力的ABS/ASR集成系统液压执行机构 。在此基础上,开发了一
[应用]
Microchip推出基于Arm® Cortex®-M0+内核的32位单片机PIC32CM JH
Microchip推出基于Arm® Cortex®-M0+内核的32位单片机PIC32CM JH,具备功能安全、网络安全保护并支持AUTOSAR PIC32CM JH单片机是一款内置512 KB闪存的5V双CAN FD器件,提供通常只有更昂贵、更高性能的器件才具备的高级功能 随着汽车和家用电器等电子系统制造商朝着自动化和连接终端应用的方向发展,对与功能安全和网络安全保护相关的行业标准的需求也与日俱增,以确保其产品安全可靠地运行。为了向制造商提供符合ISO 26262功能安全和ISO/SAE 21434网络安全工程标准的单片机解决方案,Microchip Technology Inc.(美国微芯科技公司)今日宣布推出PIC3
[嵌入式]
Microchip推出基于<font color='red'>Arm</font>® Cortex®-M0+内核的32位单片机PIC32CM JH
ARM11处理器实现90nm工艺下750MHz性能
ARM公司日前宣布了一项具有突破性高性能的ARM1176JZF-S处理器的实现,通过使用ARM Artisan Advantage单元库及内存,这一处理器的频率在90纳米代工厂工艺下超过了750MHz,芯片面积却仅为2.4平方毫米。这一性能的显著提升得益于协作设计、先进的物理IP以及处理器技术的共同贡献。最优化后的实现为现有的应用及操作系统带来了业界领先的超过920 Dhrystone MIPS的性能表现,而不需要任何昂贵的软件再设计或再编译费用。 ARM市场营销和业务开发高级副总裁Mike Inglis表示:“将业界领先的ARM处理器业务以及通过一年前收购Artisan获得的物理IP业务合并在一起的举措现在已经在技术上和商业上
[焦点新闻]
ARM之一 分散加载文件(scatter)详述
1. 基础知识   为了充分理解分散加载文件的魅力,需要对工程编译后的内容有详细的了解。   Keil 编译后的内容如下所示:   1)Code:为程序代码部分;   2)RO-Data:表示程序定义的常量及 const 型数据;   3)RW-Data:表示已经初始化的静态变量,变量有初值;   4)ZI-Data:表示未初始化的静态变量,变量无初值。   当 Keil 工程编译完成后,查看其 map 文件,可得到结果如下程序清单。 ==================================================================== Code (inc. data) RO Da
[单片机]
<font color='red'>ARM</font>之一 分散加载文件(scatter)详述
基于ARM处理器的CAN-Ethernet通信模块实现
近20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和开放性。工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度不断提高,以现场总线技术为基础的开放型集散测控系统—现场总线测控系统得到了广泛的应用。同时,以太网的应用也迅速向工业测控系统渗透,在工业自动化应用中异军突起。 这种趋势的出现与计算机技术、信息技术、网络通信技术的高速发展相关。现代工业系统信息交换的需求也已经从管理层内部迅速覆盖到控制、现场设备等各个层次,连接上层网络和现场总线的通信设备成为工厂自动化系统中的关键设备之一。CAN-Ethernet通信模块,是一种直接连接以太网和CAN现场总线的设备,有效解决了控制
[工业控制]
在PSoC4平台上开发传感器BLDC电机控制系统
1. 引言 Cypress在2013年推出了可编程片上系统PSoC(Programmable System on Chip)家族的最新产品PSoC4,采用ARM Cortex-M0作为处理核心。PSoC4完全继承了PSoC芯片家族本身的高度可编程的灵活性,并融合了Cortex-M0高性价比的处理器核架构,使得PSoC4系列产品成为一个具有高度可扩展性的处理器平台,在性价比、功耗等方面优势显著。更值得一提的是,PSoC4针对电机控制提供了完整和极具特色的片内资源,因此工程师在PSoC4上开发电机控制系统时将更加直观与快捷。 PSoC4产品系列目前推出的是CY8C4100和CY8C4200两个入门级产品系列。本文即以CY8C42
[嵌入式]
基于Arduino与LabVIEW的直流电机转速控制系统
多数的Arduino控制器都是基于Atmel公司的AVR系列单片机的,AVR单片机的片内资源非常的丰富,有ADC、定时器、外部中断、SPI、IIC、PWM等功能,且Arduino控制器的PWM采用的是定时器相位修正PWM(频率约为490Hz)和快速PWM(频率约为980Hz,Uno的5、6和Leonardo的3、11),这也就导致了全部的定时器都被被占用了,从而不能很方便的使用定时器设置一个中断来实现一个周期的任务,而一般需要通过读取系统已运行时间来判断定时时间是否已经达到。例如,通过增量式编码器来测量电机的转速,常规的单片机的程序架构是通过定时器来实现精确的时间定时,并利用外部中断来实现对脉冲数目的计数,然后计算出一定时间内脉冲的
[测试测量]
采用CPLD器件MAX7128实现温度控制系统的应用设计
“温度”是各类工业控制生产中常见的、而又十分重要的控制参数。人们研制出各种针对不同控制对象的温度自动控制系统,其中软件控制算法已比较成熟,但温度控制系统的硬件构成特别是功率控制部分往往存在着硬件结构复杂,分离元件较多,结构较为封闭等问题。随着CPLD器件的大规模运用,采用CPLD器件可简化控制系统的硬件结构。本文设计了一种以8051单片机为核心的温度控制系统,该系统的控制部分由CPLD来完成,针对不同的控制对象可采用不同的控制算法,因此该控制系统具有结构开放、成本低廉、性能可靠等特点。 1 系统硬件构成 对一个温度自动控制系统来说,其硬件结构由两大部分构成:温度测量部分和功率控制部分。系统结构总框图如图1所示。 图1 系统
[单片机]
采用CPLD器件MAX7128实现温度<font color='red'>控制系统</font>的应用设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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