资源描述
威海正棋机电技术有限公司
产品名称:安全模块
产品型号:ZQSFM-4J
硬件总体方案书
拟制: 日期:2013.11
审核: 日期:
批准: 日期:
目录
1 前言 3
2 参考文档及资料 3
3 设计任务简介 3
3.1 产品名称、型号、版本号 3
3.2 硬件设计目标 3
4 硬件模块总体结构 3
4.1 硬件模块系统架构 3
4.2 功能实现原理 5
4.3 关键技术分析 5
5 硬件总体设计方案 5
5.1 硬件电气原理方案 5
5.2 工作原理 5
5.3 设备状态转换图 5
6 兼容性设计 6
7 可靠性设计 6
8 安全设计 6
8.1 可靠性设计方案 6
8.2 安全设计 6
8.3 信息安全设计 7
9 电磁兼容设计 7
9.1 电磁兼容设计方案 7
10 硬件成本分析 7
11 候选方案 7
11设计文档提交 7
- 15 -
硬件总体方案书
1 前言
本硬件项目的来源:机器人运动过程中需要有足够的安全逻辑。为此,设计一个模块,只对机器人的安全运行负责。
目的:对机器人运行时的安全负责,出现问题及时上报主站,然后停止机器人的运行。设计该模块是为了升级原版安全模块,作为第二种选择。
意义:一是确保机器人的安全运行,二是升级原模块。
模块使用简单可靠,可用于三相四线,也可用于普通市电220V,可用于四轴机器人,也可用于五轴机器人。
2 参考文档及资料
缺
3 设计任务简介
3.1 产品名称、型号、版本号
安全模块二代
3.2 硬件设计目标
设计出来的安全模块要完美兼容目前的控制柜,功能和尺寸。并完美复制第一版的功能,并做相关升级
4 硬件模块总体结构
4.1 硬件模块系统架构
如下图,该安全模块的总体架构如下图所示,主要包括电源的输入和输出,控制单元,开关与按键,安全接口,与主站的通讯,指示信息模块。
电源的输入与输出:五线,三根线为功率电,两根线为控制电,功率电允许三相,也允许两相。24V输入是由控制柜中电源模块输出的24V。
控制单元:使用STM32F103VCT6(TQFP100封装)作为主控芯片,将外设的各种信号收集起来并处理。
开关和按键:将外部的开关与按键通过光耦隔离后输入主控芯片的IO引脚,实时检测各个开关按键的状态。
安全接口:通过光耦隔离,直接连接到主控芯片的IO口,实时检测安全接口的状态。
内部STO接口:触发STO机制后,驱动内部STO接口向下级驱动器传递STO信号,使用继电器做稳定隔离
与主站通讯:前期使用232通讯,后期改为使用EtherCAT通讯
指示信息代码:LED的亮与灭直接显示安全模块的实时信息。LCD则显示各种状态,包括错误代码等等。
工作原理:各模块的作用单一,独立性较强,主要是电源供电,安全模块国祚,实时检测外设的状态,并将各个状态上报给主站。
4.2 功能实现原理
主控芯片实时检测各个IO口的信息,并根据状态机做判断,然后实时将信息上传给主站,同时接受主站发送的命令,做出相应的响应。
4.3 关键技术分析
硬件部分的稳定性,包括对信号的隔离,硬件逻辑部分的可靠性。
EtherCAT通信方式的实现,并保证稳定性。
5 硬件总体设计方案
5.1 硬件电气原理方案
电源的输入与输出:24V输入电流至少0.16*3+0.025*35+0.025*22/4.8/0.3=1.55A。理论上至少需要1.55A电流,故选用开关电源2-3A即可,选用Ti公司的3A输出的DC-DC满足要求
系统需要5V电源,3.3V电源,均使用TPS54331进行稳压。
控制单元:使用STM32F103VCT6(TQFP100封装)作为主控芯片,有80个IO可以使用,本系统理论上需要57个IO口
开关和按键:使用具有双路的开关按键,确保某一路出现问题,另一路额可以正常工作。急停,模式,选择三种按钮均选择Rafi公司生产的Rafix22型面板开关。
安全接口:用户自己扩展的接口,内部使用光耦进行隔离
与主站通讯:前期使用232通讯,后期改为使用EtherCAT通讯,以切合新的系统。
指示信息代码:主控芯片将安全模块自身的相关情况通过LED与LCD显示出来,常用于检修时。
5.2 CPU,存储器
CPU中主要使用的是IO口的普通功能,即输入输出功能;只有三组使用复用功能,一组是下载线,一组是232通讯,另一组是EtherCAT通讯。直接使用普通功能时,都加入了光耦进行隔离,确保CPU的安全性。
5.3 电源、电池供电充电方案
电源使用控制柜中的电源模块输出的24V,该电源输出的是24V,2.7A
使用Supu电子生产的接插件。
5.4 按键,液晶,告警指示等电路方案
急停按钮,功率按键,钥匙开关等都是使用Rifix公司的,一常闭,一常开,双路确保了可靠性。
液晶使用了并行的1602,及时将告警信息或者别的代码或者运行状态显示出来,由主控芯片直接进行控制。
5.5 电路原理概述图
5.6 接口电路方案
5.6.1 接口统计:
表1:强电板接口部分电路
接口名称
接口数
接口类型
接插件选择
三相四线交流输入
5
对外输入
5P 间距5.08
5P 间距5.08
三相四线功率输出
5
对外输出
19P接口
19
对外输入
23mm,19p圆形接插件
弱点板接口
14
板内连接
牛角头
安全接口
6
对外输出
6p间距3.81
风扇电源
2
对外输出
2p间距3.81
刹车控制
5
对外输出
5p间距3.81
备用24V
2
对外输出
4P间距3.81
备用5V
2
对外输出
与上一项共用
5.08接插件选择supu458类型的接插件
3.81的接插件选择MC-RJ3.81类型接插件
表2:弱电板接口部分电路
接口名称
接口数
接口类型
接插件选择
串口通讯线
3
对外双向
3P间距3.81
强电板接口
14
板内连接
牛角座
EtherCAT模块接口
2组
板内连接
排座
表3:强电弱电接口列表
编号
定义
编号
定义
1
GND
2
5V
3
24V
4
刹车信号1
5
刹车信号2
6
刹车信号3
7
刹车信号4
8
STO命令
9
相信息1
10
相信息2
11
相信息3
12
相信息4
13
STO反馈信息
14
GND
5.7 PCB布板方案
5.8 状态机
见附录
6 兼容性设计
兼容三相四线,单相电,四轴控制柜和五轴控制柜。对于其他产品,可以单独更换该模块。
可靠性设计
安全信号全部使用双路设计,一路失效,另一路仍旧起作用,确保安全信号正确传达到主控芯片。
外设均使用光耦进行隔离,确保电气上的隔离,保护主控部分不会受到干扰。
通讯使用比较成熟的RS232通讯和EtherCAT通讯,保证通讯的准确性和实效性。
7 安全设计
7.1 可靠性设计方案
选用电源为台湾明伟开关电源,其有质量保证,并且通过多种检验标准。按钮使用RAFI公司生产的直接板连接RAFIX22系列,该公司专业生产开关和按钮。
连接器选用Supu公司生产的连接器。
PCB布线间距为0.3mm,对于大电流处,间距增大到2-3mm。
7.2 安全设计
结合总体结构论述安全设计控制,目的是通过对国内外同类产品比较,以及以往前代产品的数据收集,来分析确定现设计产品的安全设计要点,保证产品符合相应的安全要求。下面给出了部分设计要点:
根据产品的市场定位,确定产品需要通过哪些认证,进而确定产品中使用的安全关键件需要通过哪些认证:国内CCC认证要求关键件通过CCC或CQC认证;欧盟CE认证要求关键件通过CE、VDE等认证;北美UL认证要求关键件也要通过UL认证。
目前我们使用的器件中属于安全关键件的大概包括以下这些:电源模块、电源线、电源开关、电源插座、安规电容、保险、变压器、印制板基材、塑料外壳等
7.3 信息安全设计
结合产品的应用领域论述产品信息安全设计,包括所遵从的国际标准、国家标准、行业标准及地方法规,如涉及信息安全问题须给出规避方案。
8 电磁兼容设计
8.1 电磁兼容设计方案
结合总体结构论述电磁兼容设计控制,目的是通过对同类产品比较,以及以往前代产品的数据收集,来分析确定现设计产品的电磁兼容设计要点,保证产品符合相应的要求。
9 硬件成本分析
10 候选方案
11设计文档提交
技术文件名称
是否需要提交
备注
原理图设计文件
√
Pcb工程文件、外协加工文件、贴片数据文件
√
底层程序
√
连接线设计图纸
√
Bom元件明细
√
附一:流程图
附二:暂定状态机状态
#define 按键确认时间
unsigned char ch;
unsigned char flag,nkey,pkey;
unsigned char time,pre_time,sto_time,jiting_time,key1_time,key2_time,key3_time;
Case(ch)
状态
相应操作
1
上电自检失败,通信自检成功
显示上电自检失败(LED或LCD),循环进行上电自检,直至上电自检成功,ch状态变为4。
2
上电自检成功,通信自检失败
显示通信自检失败(LED或LCD),循环进行通信自检,直至通信自检成功,ch状态变为4。
3
上电自检和通信自检均失败
显示上电自检失败、通信自检失败(LED或LCD),循环交替进行上电自检和通信自检。若通信自检成功,ch状态变为1;若上电自检成功,ch状态变为2。
4
上电自检和通信自检均成功
等待使能,若使能成功,ch状态变为6;若使能失败,ch状态变为5。
5
使能失败,等待重使能
等待使能,若使能成功,ch状态变为6;若使能失败,ch状态变为5。
6
使能成功
进入CPU资源检测状态
Case(flag)
状态
相应操作
0
状态正常,没有检测到信号变化
循环检测IO的信号变化,time++,
1
初次检测到STO键被按下
记下当前time为pre_time,sto_time++(当sto_time加满一定值时,确认为STO按键被按下,flag状态变为2)
2
检测到STO键被按下&& sto_time>按键确认时间 && (time-pre_time)<2*按键确认时间
断开功率电,上传状态到上位机,等待上位机改变flag状态进行下一步工作(同时sto_time清零)
3
(Time-pre_time)>2*按键确认时间 &&sto_time<按键确认时间
没有认为STO键被按下,只是认为是信号的抖动,flag状态变为0(同时sto_time清零)
4
初次检测到急停键被按下
记下当前time为pre_time,jiting_time++(当jiting_time加满一定值时,确认为急停按键被按下,flag状态变为5)
5
(检测到急停键被按下 && jiting_time>按键确认时间 && (time-pre_time)<2*按键确认时间
断开功率电,全部急停信号发出,上传状态到上位机,等待上位机改变flag状态进行下一步工作(同时jiting_time清零)
6
(Time-pre_time)>2*按键确认时间 &&jiting_time<按键确认时间
没有认为急停键被按下,只是认为是信号的抖动,flag状态变为0(同时jiting_time清零)
7
初次检测到钥匙方向停在方向一上 && nkey!=pkey
记下当前time为pre_time,key1_time++(当key1_time加满一定值时,确认为钥匙方向停在方向一,flag状态变为8)
8
检测到钥匙方向停在方向一上&& nkey!=pkey && key1_time>按键确认时间 && (time-pre_time)<2*按键确认时间
执行钥匙方向停在方向一上的对应程序方案,上传状态到上位机(同时key1_time清零)(同时将nkey赋值为1)
9
(Time-pre_time)>2*按键确认时间 &&key2_time<按键确认时间
没有认为钥匙方向停在方向一上,只是认为是信号的抖动,flag状态变为0(同时key1_time清零)
10
初次检测到钥匙方向停在方向二上 && nkey!=pkey
记下当前time为pre_time,key2_time++(当key2_time加满一定值时,确认为钥匙方向停在方向二,flag状态变为11)
11
检测到钥匙方向停在方向二上&& nkey!=pkey && key2_time>按键确认时间 && (time-pre_time)<2*按键确认时间
执行钥匙方向停在方向二上的对应程序方案,上传状态到上位机(同时key2_time清零)(同时将nkey赋值为2)
12
(Time-pre_time)>2*按键确认时间 &&key2_time<按键确认时间
没有认为钥匙方向停在方向二上,只是认为是信号的抖动,flag状态变为0(同时key2_time清零)
13
初次检测到钥匙方向停在方向三上 && nkey!=pkey
记下当前time为pre_time,key3_time++(当key3_time加满一定值时,确认为钥匙方向停在方向三,flag状态变为14)
14
检测到钥匙方向停在方向三上&& nkey!=pkey && key3_time>按键确认时间 && (time-pre_time)<2*按键确认时间
执行钥匙方向停在方向三上的对应程序方案,上传状态到上位机(同时key3_time清零)(同时将nkey赋值为3)
15
(Time-pre_time)>2*按键确认时间 &&key2_time<按键确认时间
没有认为钥匙方向停在方向三上,只是认为是信号的抖动,flag状态变为0(同时key3_time清零)
16
检测接收到暂停信号
......
17
检测接收到停止信号
......
展开阅读全文