有前辈对我说,做工业控制千万不要用单片机,我偏不信,这回头大了

2019-08-20 19:06发布

主控板采用MINI32F103,用2块八路晶体管控制板通过电磁阀控制12个气缸
接近开关用了18个
LJ12A3-4-Z/BX 接近开关 直流6V12V24V36V通用 三线NPN常开,这种是信号线常输出12V高电平,触发时低电平。有3个还无法使用呢,因为最多支持16个中断,且PB3还不能用。
步进电机5个,使用了TIM2的4个通道和TIM3的通道1输出脉冲(PA0~3 PA6),方向用PA4 5 7 8 11,驱动板是TB6560 3A步进电机驱动器
目前状况是工作基本正常,但是有干扰时,中断乱触发,特别是拿个电钻在机器附近上电到处晃时,电磁阀时不时地啪啪啪吸合。
STM32的供电是采用手机充电器,步进电机使用220v转24VDC,接近开关是220v转12VDC,三个电源完全独立。
机器机体已接地。
有前辈对我说,做工业控制千万不要用单片机,会干扰的,必需要用PLC,我不信。
也有前辈说,用单片机做工控的是败家仔,烧钱。我不信。
因为我每个部分都做了光耦隔离,干扰个毛线啊。
请老师指教一下,我想坚持用单片机。再学PLC应该不难,但我不想写那些梯形图,觉得没有C语言优美。
原理图:

接线图:

步进电机驱动板:

晶体管驱动板:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
45条回答
wjfhsym
2019-08-26 13:50
标题不要乱起。出现这种问题肯定是你隔离没做好,导致EMC不过关。工控场合 电源隔离最重要,这种场合的产品首先要考虑隔离电源,(如隔离变压器)多路AC或DC输出,同时保证电网波动10%-20%情况下,你的DC-DC或LDO(输入、纹波等)满足条件。另外,你光耦输出部分 和 MCU共地 ,这种接法最多算是电平转换,若要隔离肯定不能共地。

一周热门 更多>