原创 为包装秤控制器设计而做的算法仿真

2010-1-19 11:04 2764 7 8 分类: 工业电子

08年应邀设计一款包装秤控制器。为了使控制流程更加有效,特地做了2个算法仿真测试程序。


其一,全自动组合包装秤算法仿真:


    组合包装秤通常有数个计量秤斗。给每个计量秤斗添加物料后,称出各个料斗中物料的重量。将各个料斗的物料重量进行组合计算后,选择一个符合预定目标总重量的组合,将该组合的物料排放到自动包装机中进行自动包装。


     生产组合包装秤较知名的企业有日本的大和衡器(Yamato)、石田(Ishida),德国赛多利斯(Sartorius),国内的广东海川、科迪等企业。


    由于这种设备需要进行大量数据组合计算,因此大多使用嵌入式系统作为主控(我是没见过使用PLC来做的)。曾见过日本大和原厂的主控板使用ASIC(专用集成电路),估计是FPGA。上海大和的主控板用了三菱的16位机+CPLD。


    该组合包装秤的动作控制没什么可多说的,主要是动作的时序控制。至于,组合算法需要研究,各个厂商向来闭口不谈算法。另外,据说目前先进的组合包装秤每分钟可输出240包,最新智能组合秤的最高速度已超过了400包/分钟。就算按照0.5秒的放料周期来算,要达到400p/m,每次放料至少保证产生3-4个不重叠的组合才行。因此,该组合算法的任务必须是一次选出多个最接近目标总重量的组合。


    通常最简便的组合算法是枚举,但是计算量大,耗用内存资源也多,我是不想用。后来,重新研习一下的大学的数理统计课本,在网上找了一些组合算法的资料,最后形成一个算法,用Delphi编程写出来验证验证。同时验证了物料属性与速度的关系。


点击看大图


最后澄清一下关于组合称的最快速度的误区:


    某些厂商所标称的最快速度,通常是由设备机械运行能力来确定的,其中不考考虑组合失配等多种实际因素。(我在展会上见到有些设备的运行演示,其目标重量是设为0的。)因此,其实际的运行速度比标称的最快速度低得多。


 


其二,全自动定量包装秤算法仿真:


    定量包装秤没有组合包装秤那么复杂的数学算法。


    定量包装秤也有2-8个计量秤斗,每个秤斗分别放料并称重,当秤斗中的重量达到预定目标重量时,单独排放包装。因此,定量包装秤关键在于各个计量通道在保证准确的称重的同时,保证高速运行。


    定量包装秤的控制有用PLC+计量仪表的方案,使用微控制器的不多。我是觉得PLC的可控性还不够强,价格有高。所以做了一款ARM核心的控制板。


    由于在现场进行嵌入式系统调试还是不太方便,不如在PC做仿真,所以写了个仿真程序调试包装称的运行控制流程。


fe9f933f-474e-4e7b-aa94-0643195bb192.JPG


 


我做的包装称控制板可在相册中见到照片及操作界面截图:


60MHz主频ARM微控制器;
424-Bit Σ-ΔADC;最高测量速度3.840KSps

88-Bit DAC
带驱动输出;
4
路双向可控硅交流控制输出;
数个光电隔离的输入输出;
一个RS232、一个RS485,Modbus-RTU协议,连接标准工业触摸屏HMI。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1599094 2014-8-2 12:13

楼主,算法呢?
相关推荐阅读
用户1529524 2011-09-29 00:35
拆解山寨MP5播放器
  拆解山寨MP5播放器   最近新入手一款山寨的MP5播放器. 由于自己也做电子产品设计, 好奇心驱使, 机器到手没几天, 便被拆开查看.        此机前后盖为卡扣设PAN>显示屏安装...
用户1529524 2010-01-20 16:53
应用Δ-Σ ADC时需要注意有效精度
   刚刚阅读了Ti博客的关于Δ-Σ ADC的文章,对Δ-Σ ADC有了更多的了解。结合以前的使用经验,写点值得注意的东西。    Δ-Σ ADC实际应用中,只有实际有效精度才值得采信,使用时必须特别...
用户1529524 2010-01-16 16:21
温度记录仪
前一段时间,有朋友要求定制几个温度记录仪。因为要得比较急,最后,一个月不到交付了东西。配置3对温度探头接口,连接传感器。一个DB9的RS232接口,用于和计算机通讯,上传温度记录。三个按钮,用于设置、...
用户1529524 2010-01-16 14:42
过手一款Ti原厂开发板-DK-LM3S9B96
最近过手一款Ti原厂的开发板,DK-LM3S9B96,09年新出的,售价425美元。很精致。贴出照片共赏。...
用户1529524 2009-12-05 13:55
实时操作系统应用杂谈(二)
    想要在自己设计的嵌入式系统中使用操作系统,先要配置或者移植操作系统。相关的文集比较多,在这里我就不说了,我还是想多聊些应用方面的东西。    关于任务的建立和运行。    任务的建立是指写一个...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条