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

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条回答
casy
1楼-- · 2019-08-20 22:32
haha,求解释!
我们做的通讯类的工控机用的arm+Linux~~~
红木甲板
2楼-- · 2019-08-21 04:13
拿杜邦线连连就不要指望抗干扰了,另外电源也必须要隔离电源,工业场合的电源环境更差。
小型PLC的CPU本质上和单片机是差不多的,有的就是单片机做的,要抗干扰关键还是电源和板子要做的好
simms01
3楼-- · 2019-08-21 08:58
 精彩回答 2  元偷偷看……
magicoctoy
4楼-- · 2019-08-21 13:10
问题出在电源和地的隔离。光耦隔离有个前提:输入和输出的“地”必须不同即“不通”,通了光耦也就等于“一个三极管”不会有隔离效果。
正确做法:光耦前部分“电源和地”与光耦后部分“电源和地”,分别提供2个不同的“电源和地”,那么光耦才能起到“隔离”作用。
prettywolf
5楼-- · 2019-08-21 14:28
回复【4楼】simms01:
---------------------------------
用的是普通手机充电器,应该就是AC/DC,也尝试插到笔记本USB给单片机供电,同样状况
prettywolf
6楼-- · 2019-08-21 19:28
回复【5楼】magicoctoy:
---------------------------------
我的这个的是做到像你正确做法那样的。

一周热门 更多>