基于stm32的冲床自动出料分拣控制器设计

发布者:科技小巨人最新更新时间:2013-01-24 来源: 电子科技 关键字:stm32  冲床  自动出料  分拣控制器 手机看文章 扫描二维码
随时随地手机看文章
0 引言
   
冲压自动化技术和信息技术一样,目前还有很多工厂的冲压废料清除方式都是最原始的人工清扫,机箱装载。手工生产线需停机清扫,自动生产线虽不停机,但清扫时极不安全。同时手工清扫废料及目前废料收集方式使整个生产现场显得零乱。废料满地散落,场地不清洁,人工清除废料势必停机作业,影响生产效率。在冲压作业中,冲压机械设备、模具、作业方式对安全影响很大。实现冲压机械化和废料收集自动化,能大幅度提高冲压设备的利用率和劳动生产率,并保证人身安全。但是,冲压作业的动作频率高,又多数是薄板加工,所以保证冲压机械化和废料收集自动化的可靠性在技术上实现的难度较大。冲压废料的收集常常需要停机工作,既影响生产,又极不安全。目前,国内、外研究的输送装置往往只针对一种冲压产品,当遇到模具垫脚高度、间距及位置不一,夹模器的干涉等问题时,从模下自动清除废料非常困难,本文涉及了一种冲压自动出料分拣控制器的设计,在实际应用中有显著效果。

1 系统硬件构成
1.1 气动电磁阀选择
   
出料分拣采用气动技术,通过不同方向的压缩空气分拣成品和废料。气动技术是以空气压缩机为动力源,以压缩空气为工作介质,进行能量传递或信号传递的工程技术,以气动元件与机械、电气、电子等部分或全部综合构成的控制回路,使气动元件按生产工艺的需要,自动按设定的顺序或条件动作的一种自动化技术。用气动控制技术实现生产过程自动化,是工业自动化的一种重要技术手段,也是一种低成本的自动化技术。本文采用了Festo公司的先导式电磁换向阀进行气压换向。先导式电磁换向阀则是由直动式电磁阀和大型气控换向阀二部分组成。其中直动式电磁阀部分又称为电磁先导阀。先导式电磁换向阀是利用电磁先导阀线圈得电后,输出的先导气压来推动大型气控换向阀(主阀)阀芯动作实现换向的。

a.JPG


1.2 光电传感器选择
   
位置检测元件采用电气行程开关或接近开关。接近传感器是一种具有感知物体接近能力的器件,本文采用Omron公司的漫反射光电传感器3个,分别装在凸轮的相对位置上。漫反射式光电传感器对物体进行检测时,发射器能发出一束可调制的不可见红外光,当被测物体经过光束时,光线被物体表面反射回接收器,传感器便有信号输出。
1.3 stm32综述
   
本文采用了ST公司的stm32f103c8t6作为核心控制器。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Co rtex-M3内核。一流的外设1 μs的双12位ADC、4Mb/s的UART、18Mb/s的SPI、18MHz的I/O翻转速度。低功耗在72MHz时消耗36mA(所有外设处于工作状态),待机时下降到2 μA,最大的集成度复位电路、低电压检测、调压器、精确的RC振荡器等。标准的STM32外设(包括一个PWM定时器),高性能的32位ARM Cortex-M3 CPU,这些特牲使开发人员可以在设备上(如家电、楼宇或工业自动化)整合多种功能,如马达控制、用户界面控制和设备互连功能。其它目标应用包括需要联网、数据记录或USB外设扩展功能的系统。
1.4 系统主电路设计

b.JPG[page]

1.5 电磁阀驱动电路设计

c.JPG


1.6 传感器输入信号调理电路

d.JPG



2 软件系统设计
   
本系统在微控制器上内嵌μC/OS-III操作系统。
2.1 μC/OS-Ⅲ介绍
    μC/OS-III是一种可移植的、可植入ROM的、可裁剪的、抢占式的、实时多任务操作系统内核。它是micrium公司推出的第三代RTOS,提供了别的RTOS所不具备的特点。比如支持无限个任务,可以在任务运行时测试其性能,直接发信号量或者消息给任务。
    本文的软件开发环境是IAR Embedded Workbench forARM 6.21。
2.2 系统移植
    μC/OS-Ⅲ可以移植到很多处理器上,和处理器相关的代码用汇编和C混合编程来实现。只要处理器满足下面几个条件。
    ·处理器必须要有ANSI C编译器和可重入代码
    ·处理器要支持中断
    ·中断可以被使能或者禁止操作
    ·处理器要有一个硬件堆栈
    ·处理器有足够RAM给μC/OS-Ⅲ系统和任务存放变量和数据结构
    ·编译器要支持32位数据类型,有些编译器应该支持64位数据类型
    ·处理器有相关指令能够保存堆栈指针和处理器相关的寄存器
    本文采用stm32f103c8t6这款芯片满足上述要求。

e.JPG


    根据μC/OS-Ⅲ结构,只要修改和处理器相关的4个文件:os_cpu.h、os_cpu_a.asm、os_cpu_a.inc和os_cpu_c.co。
2.3 应用层程序架构设计
   
把软件系统划分成4个任务,一个任务即一个线程,每个任务内构建立信号量,任务和中断间通讯可以通过信号量进行通讯,通过信号量,能把每个任务打包成基于信号量的简单干净API。

[page]

    App_TaskStart任务:此任务负责初始化、按键检测处理、任务建立、信号量建立。
    f.JPG
    g1.jpg
    传感器触发事件任务,此任务等待传感器输入信号,然后控制电磁阀进行工作。
    g.JPG

3 结语
   
根据本方案设计出的冲床出料自动分拣控制器具有很高的性价比,在密封圈行业能产生极大的经济效益,具有很高的市场应用价值。
关键字:stm32  冲床  自动出料  分拣控制器 引用地址:基于stm32的冲床自动出料分拣控制器设计

上一篇:采用ARM和CPLD的无线内窥系统方案
下一篇:STM32学习笔记—SysTick定时器

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

STM32 HAL库 +freeRTOS+Keil 移植
STM32 HAL库 +freeRTOS+Keil 移植 官方freeRTOS移植教程很多,本文不做赘述。本文基于Keil 5提供的freeRTOS库,进行移植。 Keil 版本:Keil MDK uVision5 首先准备好一个可以用的HAL库工程,为了方便调试,选择了原子哥的开发板上提供跑马灯工程。 打开工程, 点击 ,下载freeRTOS库, 我的已经安装过了 最新的版本10.3.1 下载完成后关闭,点击 ,在这个界面下,按下图选择对应的选项 选择完成后点击OK( 如果没有先下载),可以看到工程中已经添加RTOS 点击 编译下, 有一个错误先不用管,接下来开始修改文件,先打开RTE_Com
[单片机]
<font color='red'>STM32</font> HAL库 +freeRTOS+Keil 移植
STM32使用systick实现精确延时
SYSTICK寄存器初始化 void SysTick_Configuration(void) { if (SysTick_Config(SystemCoreClock / 100)) { while (1); } NVIC_SetPriority(SysTick_IRQn, 0x0); } SysTick_Config默认时钟为SysTick_CLKSource_HCLK,所以在这之前使用SysTick_CLKSourceConfig()选择系统时钟不会改变systick的时钟 static __INLINE uint32_t SysTick_Config(uint32_t ticks) {
[单片机]
STM32的GPIO在实际开发设计的使用配置和技巧
一、前言 本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。 了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。 后续将从以下图1中所示的几个方面对GPIO应用设计中的步骤展开介绍。本篇先介绍GPIO的基本API函数定义,配置初始化的流程,以及使用技巧;针对将GPIO的引脚用于外部中断的功能将作为单独的一篇进行详细的讨论介绍。 图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是ST
[单片机]
<font color='red'>STM32</font>的GPIO在实际开发设计的使用配置和技巧
第三章 一个LED闪烁
第一节 硬件解读 先看看原理图: 开发板上面芯片为:STM32L071KBU6,其中2号引脚(PC15)控制这一个LED,名为LD5,所以我们只需要控制STM32芯片的2号引脚(PC15)就可以控制LED啦。注意:LED的一侧为VDD_NODE,也就是3.3V,经过510欧姆的电阻之后,到LED的1号脚,所以我们只需要控制STM32的2号脚就可以来控制LED。STM32的2号脚为低电平,LED亮;反之则灭。 第二节 CubeMX配置 第一步:双击打开STM32CubeMX,,如下图,新建项目。注意:新建项目本教程只介绍一次,以后项目的建立不在重复。 第二步:在英文状态下搜索芯片:STM32L071KBU6,选后选择对
[单片机]
第三章 一个LED闪烁
初学stm32-工程搭建及时钟参数修改
1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm) 2.ST公司的库函数包:https://www.keil.com/dd2/Pack/ 3.STM32开发资料:https://www.stmcu.org.cn/ 工程搭建 1.在任意位置创建一个文件夹,取名可为中文。 2.打开keil5,点击New uVision Project 3.选择路径,并输入一个工程名,点击保存 4.选择芯片型号,点击OK 5.选择所需要的库函数包 6.再新建一个代码文件夹CODE,用于放置工程代码 7.点击工程管理,点击New (Insert),
[单片机]
初学stm32-工程搭建及时钟参数修改
使用STM32简单控制TMC5160驱动步进电机
首先先来了解一下TMC5160的3种工作模式 TMC5160通过两个引脚来控制它的工作模式: SD _MODE和S PI _MODE。 1、当SD_MODE接地,SPI_MODE拉高,TMC5160即工作在模式1(SPI控制模式)。在该模式下,用户通过SPI接口来设置TMC5160的 寄存器 。 TMC5160使用自己的梯形曲线发生器来控制 步进电机 转动,用户需要设置:开始运动速度VSTART、第一段折线末速度V1、最大速度VMAX、停止速度VSTOP、第一段折线的加速度A1、第二段折线加速度AMAX、第四段折线的减速度 DMA X、第五段折线的减速度D1。把上面的参数设置好,再设置工作模式:速度模式和位置模式。最后再设置
[单片机]
使用<font color='red'>STM32</font>简单控制TMC5160驱动步进电机
STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus的区别
在使用 STM32 的外部中断功能时,我们经常需要确认是否真的产生了外部中断,查看库函数,我们发现了这两个函数:EXTI_GetFlagStatus 和 EXTI_GetITStatus 。原型如下: FlagStatus EXTI_GetFlagStatus ( uint32_t EXTI_Line ); ITStatus EXTI_GetITStatus ( uint32_t EXTI_Line ); 可以看出,这两个函数是十分相似的,EXTI_GetFlagStatus 的作用是 Checks whether the specified EXTI line flag is set or not. 即检查指定的外部
[单片机]
认识STM32的复位与电源管理
复位功能是一个非常重要的功能,大到PC,小到单片机,每一台计算机系统都有。在我小时候,去网吧的时候,但凡是电脑出现任何一点小问题,网管的第一回答一定是重启。重启和复位就是同一个意思。 发展到现在PC已经很稳定了,复位按钮慢慢的淡出我们的视野,但是在主板上我们依然可以找到复位电路的存在。单片机上的复位功能也有着类似的变化,在我们学单片机那个年代,需要在单片机的外部一个复位电路,从专用引脚上接一个电阻和电容组成的复位电路。如果没有这个电路,单片机就没法工作。现在的新款单片机都把复位功能内置到单片机中。如果是开发项目要手动复位,我们可以在复位引脚上接一个按键用来手动复位。 复位 复位功能的作用是让RAM 中的数据清空,让所有连接
[单片机]
认识<font color='red'>STM32</font>的复位与电源管理
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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