brumby 发表于 2014-6-28 11:08:36

STM32自制的工程自用控制板,请高手指点。

        编程串口:9600/19200 自适应, 默认状态波特率9600,7位数据位,E(偶校验), 1位停止位。和FX1N兼容。
        使用 GX Developer 上位机软件,支持上传,下载,监视,在线调试,在线修改,数据批量读取,软件元件测试,时间设置,远程操作等。
        16路大电流晶体管输出(晶体管8A,建议在小于1A条件下使用)
        24路DI 数字量输入,频率10KHZ.
        超强定位功能,4轴差分 500KHZ   T或S形加减速高速脉冲输出,带中断停止,二段速定位,脉冲跟随,速度跟随,运行过程中任意修改脉冲速度和脉冲数量,加减速曲线非常匹配步进电机高速定位,30ms可使电机从静止加速到37转每秒。
        1路RS232通讯,用于连接编程线缆及触摸屏
        1路RS485通讯,用于连接触摸屏或控制器扩展
        内置RTC万年历。
        内置16K 梯形图空间,全功能FX1N PLC寄存器资源。
        超高速度,16K 基本逻辑梯形图执行时间小于5毫秒。
        6路20KHZ 高速计数功能,支持单脉冲,AB相计数。
        支持6路外部中断,及外部中断子程序。
        支持32位指令,及脉冲沿指令等几乎兼容三菱 FX1N 全部特性和功能指令。
        超强的梯形图加密功能,采用 ID + 随机数 + 不可逆加密算法加密,每个控制器的加密算法各不相同。
        128 KB 大容量用户数据保持空间,适合存储配方等大量掉电保持数据。
        循环扫描或定时扫描工作方式。


这个控制目前用STM32F103VE 芯片,测试使用STM32F4 速度可以提高3倍,16K 梯形图 1.5ms左右,脉冲6轴 1M。

brumby 发表于 2014-6-28 11:16:20

控制板不计成本,都用最好的元器件,只为在项目中能稳定工作。

heky 发表于 2014-6-28 11:19:41

赞一个,比xx控制板写的详细多了

heky 发表于 2014-6-28 11:19:58

但是出来的太晚了,这是最大的缺点

brumby 发表于 2014-6-28 11:23:05

确实,我也是接点非标机械工程自己用,目前才卖了10来套,{:sweat:}

heky 发表于 2014-6-28 11:25:31

无锡的吗?这个要10年前出来就合适了,现在说实话,没那么多时间去完善了。上万套才能测出稳定性。

heky 发表于 2014-6-28 11:26:25

4轴差分 500KHZ 脉冲输出下,系统还能 16K步 5ms?16K步 LD?

heky 发表于 2014-6-28 11:27:24

控制器是客户的,任何情况下,都不允许重载的。你这个4轴500K风险太大。三菱fx3uc都没有吹牛逼到500K

heky 发表于 2014-6-28 11:28:13

      16路大电流晶体管输出(晶体管8A,建议在小于1A条件下使用)
这个到8A输出的话,铜箔都烧穿了

brumby 发表于 2014-6-28 11:28:26

16K 步基本指令, LD ,AND ,OUT组合, MOV 指令,要2us.

heky 发表于 2014-6-28 11:29:22

那就对了,测试这个没意义了。16K步基本指令没见过。都用基本指令的程序也不会超过1K步。

brumby 发表于 2014-6-28 11:29:52

heky 发表于 2014-6-28 11:26
4轴差分 500KHZ 脉冲输出下,系统还能 16K步 5ms?16K步 LD?

是的,脉冲输出基本不占用CPU。

whatcanitbe 发表于 2014-6-28 11:42:10

炫耀贴,鉴定完毕

brumby 发表于 2014-6-28 11:44:08

500K 确实有呀, 脉冲输出,反馈到脉冲计数,比对结果,在不同频率,不同加减速时间,不同脉冲数下循环测试了半年时间,10亿次左右的自动测试无误,很可靠的。

heky 发表于 2014-6-28 12:04:50

103ve一共就几个timer,4轴500k,不想说啥。你的中断处理都不需要时间啊?

heky 发表于 2014-6-28 12:07:01

人家测试不是实验室测试,而是10w用户各种现场测试10年。当工况测试100亿次也跟稳定性不搭边。

michrome 发表于 2014-6-28 12:16:01

这是伪
PLC么。。

wajlh 发表于 2014-6-28 12:19:57

售价多少?

High哥 发表于 2014-6-28 12:20:04

赞一个!!

brumby 发表于 2014-6-28 12:23:10

本帖最后由 brumby 于 2014-6-28 12:26 编辑

heky 发表于 2014-6-28 12:04
103ve一共就几个timer,4轴500k,不想说啥。你的中断处理都不需要时间啊?

这是个算法问题呀,我还有一个版本在 STM32F103VC 上实现6轴 200K T型加减速脉冲,还支持任意修改速度和脉冲数的,多段脉冲输出。

unifax001 发表于 2014-6-28 12:30:47

真正的PLC内部到底是个啥东西

heky 发表于 2014-6-28 12:38:40

你的风险不是功能少,而是功能多。

brumby 发表于 2014-6-28 12:47:09

heky 发表于 2014-6-28 12:38
你的风险不是功能少,而是功能多。

我做非标机项目,功能需求千奇百怪,功能多一点,有时会有意想不到的方便,上次一个测编码器实时速度反馈到步进电机调速的,就用到了内置的脉冲宽度测量功能,根据速度实时调节步进速度,只想说,做工控苦逼,又没钱赚。

brumby 发表于 2014-6-28 12:50:16

本帖最后由 brumby 于 2014-6-28 12:53 编辑

我一直想性能上超越FX3U, 但只有使用STM32F4 综合速度上才可以勉强超越一点。现在想想,没有所谓吧,反正我也只混口饭吃。

brumby 发表于 2014-6-28 12:57:10

wajlh 发表于 2014-6-28 12:19
售价多少?

对不起呀,我目前自己项目使用的。

szmachine 发表于 2014-6-28 12:59:35

好强大!{:victory:}

heky 发表于 2014-6-28 12:59:53

4轴500K高速脉冲输出+高速脉冲输入+中断程序,如果能跑的顺畅,并且每一项都满足参数,稳定就能把三菱逼出中国市场了,也能实现你一年前的目标。
但是估计现实会让你跌的头破血流,准备好大量的时间去debug吧。
我的内核已经应用5W+,到现在也是觉得一般应用能胜任。维护时间>>开发时间,控制器比变频器还难开发。

你做的已经很好了,只要再花时间完善和客户实际应用,肯定会把水分去掉,留下干货。控制器就是要进行大批量测试,客户反馈再修改。闭门造车出不了精品的,好不好,客户说了算。

brumby 发表于 2014-6-28 13:46:34

heky 发表于 2014-6-28 12:59
4轴500K高速脉冲输出+高速脉冲输入+中断程序,如果能跑的顺畅,并且每一项都满足参数,稳定就能把三菱逼出 ...

谢谢您的指点,我以前注意到您也在深圳宝安,后来又好像记得您在江苏,很想和您一起交流交流。

mcu_lover 发表于 2014-6-28 13:49:07

如果功能全部属实的话。还是挺不错的。
尤其是运动控制部分,你如果真的可以到达你描述的指标。这个真的是比较强悍的了。
不过正如HEKY所说。功能只是次要的,稳定性第一。不然客户随便出点小问题,跑一趟,还要倒贴钱的。
建议,测试程序的基本指令,功能指令,以及边沿指令。确保任何条件下,任何异常都可以捕捉到。确保基本功能不会出错。
此外,脉冲部分,频率没有必要到500K。200K普通应用绰绰有余了。关键是稳定。
不管如何,做的还是很好的。希望你坚持完善下去。

heky 发表于 2014-6-28 13:58:57

我在江苏无锡啊,除了出差,没到其他地方工作过。

从05年开始测试PLC,到今年都快10个年头了。13年5月LZ说要超越fx3uc,我说除了时间,其他都没问题。到现在也是一样啊,不是光指令系统,稳定性不超越就没法产业化。

这个东西能静下心研发的国内也没几个,很多都是还没有实际应用,就要开始卖方案,卖代码的。
我只能说lz这一年时间没白花,做出来比说出来高上不止一个层次。

我建议你以战养战,跟公司合作,毕竟自己从头做起非常艰难,总归要管一家老小吃喝。

heky 发表于 2014-6-28 14:02:28

难得碰到一个行业里面自己真正在搞研究的,想做这个的千千万,但是真的入手去搞的有几人,都是奔着利益来的。
{:handshake:},一起努力啊,我现在是以这个为方向在做。

稳定可靠,价格适中,利润合理,这是我目前的目标。

brumby 发表于 2014-6-28 14:15:17

heky 发表于 2014-6-28 13:58
我在江苏无锡啊,除了出差,没到其他地方工作过。

从05年开始测试PLC,到今年都快10个年头了。13年5月LZ说 ...

非常感谢您,现在源程序C语言10来万行,5000多行汇编,维护难度真的很高,说BUG少,我自己也不相信。

brumby 发表于 2014-6-28 14:21:43

heky 大哥,我和您有些相似,您是PLC研发出身,我也是,在一家国产PLC公司任研发部经理5年,今年才出来的,原公司不做仿三菱PLC的,我出来后才正式开始编写代码的。

heky 发表于 2014-6-28 14:23:29

那你这个厉害了,{:handshake:}

brumby 发表于 2014-6-28 16:47:15

mcu_lover 发表于 2014-6-28 13:49
如果功能全部属实的话。还是挺不错的。
尤其是运动控制部分,你如果真的可以到达你描述的指标。这个真的是 ...

谢谢您的建议,我正在加大测试力度,做到每行代码,每个功能,每个细节测试到。

cu_ice 发表于 2014-6-28 18:41:12

控制器比变频器还难开发

对这个暂时有所保留

以前公司做控制系统做了十几年了,控制基本上没什么问题,08年开始做控制驱动一体的,驱动部分一直做不好

heky 发表于 2014-6-28 18:55:46

又不挣钱,投入有不少,哪有大厂随意进入这行业的。

brumby 发表于 2014-6-28 19:53:34

PLC 还是有一定的门槛的,不是行内人士,很难做全面,细节太多了,这都需要行业经验。控制系统又不一样,专机专用当然不用考虑太多。

cu_ice 发表于 2014-6-28 20:36:43

做的单片机系统就是替换PLC系统的,以前这行业都是用plc

brumby 发表于 2014-6-28 20:37:10

szmachine 发表于 2014-6-28 12:59
好强大!

老乡,好呀。

brumby 发表于 2014-6-28 20:55:57

cu_ice 发表于 2014-6-28 20:36
做的单片机系统就是替换PLC系统的,以前这行业都是用plc

您说的有道理,单片机系统和PLC系统一直在博弈,有些场合单片机系统会被PLC替代,更多的是迫于陈本压力,PLC系统被单片机取代。

cu_ice 发表于 2014-6-28 21:22:07

我以前公司的行业并不是因为成本才转单片机的,主要是功能跟不上,有好多功能单片机做起来非常容易,plc要实现就要麻烦很多

gujingji 发表于 2014-6-28 21:34:24

超强定位功能,4轴差分 500KHZ   T或S形加减速高速脉冲输出,带中断停止,二段速定位,脉冲跟随,速度跟随,运行过程中任意修改脉冲速度和脉冲数量,加减速曲线非常匹配步进电机高速定位,30ms可使电机从静止加速到37转每秒。

楼主这个做得比较牛 不知道能否给一些思路给大家参考下,比如说S曲线的实现 还有4个轴的高速脉冲输出实现

brumby 发表于 2014-6-28 21:38:52

gujingji 发表于 2014-6-28 21:34
超强定位功能,4轴差分 500KHZ   T或S形加减速高速脉冲输出,带中断停止,二段速定位,脉冲跟随,速度跟随 ...

S 曲线是查表得出的。

brumby 发表于 2014-6-28 21:39:46

cu_ice 发表于 2014-6-28 21:22
我以前公司的行业并不是因为成本才转单片机的,主要是功能跟不上,有好多功能单片机做起来非常容易,plc要 ...

可以说说是什么行业吗?

gujingji 发表于 2014-6-28 21:43:00

那你的查的表是如何计算的出的呢,更给出一些参考的公式么

huanger 发表于 2014-6-28 21:46:20

超强定位功能,4轴差分 500KHZ   T或S形加减速高速脉冲输出,带中断停止,二段速定位,脉冲跟随,速度跟随,运行过程中任意修改脉冲速度和脉冲数量,加减速曲线非常匹配步进电机高速定位,30ms可使电机从静止加速到37转每秒。Stm32f103来做还能有PLC功能,就这几点就不简单了!强悍!

myxiaonia 发表于 2014-6-28 21:53:01

brumby 发表于 2014-6-28 20:37
老乡,好呀。

你怎么知道你们是老乡呢

brumby 发表于 2014-6-28 21:53:30

gujingji 发表于 2014-6-28 21:43
那你的查的表是如何计算的出的呢,更给出一些参考的公式么

存储一张S型数据表,根据最高速度,和当前加、减速时间缩放S型数据表格数据就好了。

brumby 发表于 2014-6-28 21:54:10

myxiaonia 发表于 2014-6-28 21:53
你怎么知道你们是老乡呢

我们QQ经常聊天,呵呵。

szmachine 发表于 2014-6-28 21:54:34

要是还多个电子凸轮功能,把检测编码器输入脉冲的频率提高到500K就好了 {:titter:}

cu_ice 发表于 2014-6-28 21:54:47

前家公司是做电梯的,从2000年就开发出微机系统取代PLC系统了,变频器一直是买的,08年开始把变频器也集成到系统中,做控制驱动一体时,大问题没有,小问题老是有点,都是驱动那边的

brumby 发表于 2014-6-28 21:57:50

cu_ice 发表于 2014-6-28 21:54
前家公司是做电梯的,从2000年就开发出微机系统取代PLC系统了,变频器一直是买的,08年开始把变频器也集成到系 ...

现在电梯行业被汇川做的差不多了。

myxiaonia 发表于 2014-6-28 21:57:53

brumby 发表于 2014-6-28 21:54
我们QQ经常聊天,呵呵。

你这个老乡不是之前还在抱怨啊呵呵   你干的这个和他之前那个项目重合度很高啊

brumby 发表于 2014-6-28 22:00:32

myxiaonia 发表于 2014-6-28 21:57
你这个老乡不是之前还在抱怨啊呵呵   你干的这个和他之前那个项目重合度很高啊 ...

您挺有心了,哈哈,被人忽悠了当然难免会抱怨几句的,我本也是想跟他合作的,没给我机会呀。

heky 发表于 2014-6-28 22:10:22

szmachine 的报价给你做,喝粥都不够啊。

cu_ice 发表于 2014-6-28 22:12:20

brumby 发表于 2014-6-28 21:57
现在电梯行业被汇川做的差不多了。

不光是电梯,各种变频器行业都差不多了

fengyunyu 发表于 2014-6-28 22:29:32

行业经验交流贴

EMC菜鸟 发表于 2014-6-28 22:32:35

先说句:楼主的板子真漂亮!

然后嘀咕句:往往越漂亮的板子越不中用(这句一定会引来砖头无数)....... 楼主的板子做过EMC测试没?

brumby 发表于 2014-6-28 22:43:40

cu_ice 发表于 2014-6-28 22:12
不光是电梯,各种变频器行业都差不多了

汇川靠这个上市的哦,汇川一直工控界的榜样。

brumby 发表于 2014-6-28 22:47:44

EMC菜鸟 发表于 2014-6-28 22:32
先说句:楼主的板子真漂亮!

然后嘀咕句:往往越漂亮的板子越不中用(这句一定会引来砖头无数)....... 楼 ...

没有用专业EMC测试工具,一般用交流接触器连接N匝环形导线,1秒一次通、断电,产生大的电磁场交变,把导线线圈放在PLC上,输入输出灯都打的一闪一闪,10分钟没有复位。

ilan2003 发表于 2014-6-28 23:02:41

whatcanitbe 发表于 2014-6-28 11:42
炫耀贴,鉴定完毕

是广告贴

brumby 发表于 2014-6-28 23:26:18

本帖最后由 brumby 于 2014-6-29 00:08 编辑

{:sweat:}

brumby 发表于 2014-6-29 01:13:27

ilan2003 发表于 2014-6-28 23:02
是广告贴

是呀,大哥,介绍点项目做做呀,再没项目做我就得回家种地了。

gpfrank 发表于 2014-6-29 15:47:20

我也很佩服,为啥我用103,做2路脉冲100K都用了4个TImer,再做高速计数都没TIMER用了。
真是厉害!真不知道您是用什么算法!这么牛逼。

heky 发表于 2014-6-29 15:59:47

换407吧,timer多一点,不过再多也都是16位timer

cdust 发表于 2014-6-29 16:27:10

没有AD和DA,卖的话带上。我绝对买

brumby 发表于 2014-6-29 17:22:13

下一版加模拟量和以太网.

gpfrank 发表于 2014-6-29 17:23:21

heky 发表于 2014-6-29 15:59
换407吧,timer多一点,不过再多也都是16位timer

407也最多4路脉冲输出,但是高速计数又不够了。
用了407,我这里也仅仅能做到2路脉冲输出 4个TIMER,2路高速计数 2个TIMER。
串口两个要两个TIMER,因为MODBUS。
难道我用的太浪费了。

真不知道这些大牛都是用什么算法。

brumby 发表于 2014-6-29 17:30:49

太浪费了,我一个128点控制板,8轴1M脉冲,4路高速计数,4路MODBUS,6AI,6AO,48DO,72DI,1路以太网,用STM32F407

brumby 发表于 2014-6-29 17:34:20

更正,2AO

heky 发表于 2014-6-29 17:41:21

gpfrank 发表于 2014-6-29 17:23
407也最多4路脉冲输出,但是高速计数又不够了。
用了407,我这里也仅仅能做到2路脉冲输出 4个TIMER,2路 ...

差不多和你一样,不过2个串口都用timer就浪费了。

就像木桶储水,设计者肯定最好以最高那块板为准,实际的性能要比你想象的低的太多。

heky 发表于 2014-6-29 17:42:27

8轴1M脉冲 是按发一个脉冲计数++? 还是有更先进的算法?

brumby 发表于 2014-6-29 18:47:00

PWM方式,不是脉冲计数++,我给您做OEM吧?性能您可以亲自测试的.

heky 发表于 2014-6-29 18:50:39

pwm肯定大家都是按pwm做的,关键你的脉冲计算,不需要中断?一个timer既可以发生pwm,又可以不中断计数?如果这个能实现,确实牛逼。

Dragontan 发表于 2014-6-29 19:00:50

挺 强大的一个板子

Qhjh 发表于 2014-6-30 01:25:39

有8个轴,似乎只有在PWM中断中计数了. 可以看看是不是用了重复计数寄存器-有的定时器还没有.
加减速放在后台做,应用上关系不大,细节上:加速面积大,减速面积小---- 恰好满足加速慢,减速快.
不用管扫描周期有多长,时标就1MS, 想个办法,就不会丢不了,台阶数分多一些,跳一跳也不怕..



embeddev_1 发表于 2014-6-30 06:43:48

4边都是接口,很少见~{:biggrin:}

gpfrank 发表于 2014-7-1 17:24:35

heky 发表于 2014-6-29 18:50
pwm肯定大家都是按pwm做的,关键你的脉冲计算,不需要中断?一个timer既可以发生pwm,又可以不中断计数?如 ...

8个轴,各自频率不同,我觉得光发就要8个人TIMER。
难道不计数? 怎么确保不多发少发脉冲?

中断中计数 1MHZ? 内核不是光进出中断了? 1M 1路就是1US的周期,8路,我无法想象各路不抖动。
不过如果真的实现了,那真的很牛逼。 佩服的五体投地。看来还要继续学习,不能感觉实现不了就学FPGA了。

另外还有以太网这里,不知道每秒是多少PPM,支持多少连接udp,tcp?

反正我觉得真么多功能,光平衡性能就有的搞。

看来还是自己水平太差,功能还都是简单的。

heky 发表于 2014-7-1 19:29:12

是啊,所以我也觉得自己的水平差,求证lz的500khz脉冲是如何用1个Timer,不引起系统重载的情况下如何精准定位。

hmd420304805 发表于 2014-7-1 20:54:42

与楼上兄弟同问,你只用一个定时器,怎么整出500K脉冲?

hmd420304805 发表于 2014-7-1 20:55:18

heky 发表于 2014-7-1 19:29
是啊,所以我也觉得自己的水平差,求证lz的500khz脉冲是如何用1个Timer,不引起系统重载的情况下如何精准定 ...

又见面了!

heky 发表于 2014-7-1 22:42:00

又见面了,上次407的timer级联还没搞定

sky_walker 发表于 2014-7-1 23:41:49

brumby 发表于 2014-6-29 18:47
PWM方式,不是脉冲计数++,我给您做OEM吧?性能您可以亲自测试的.

很好很强大,原理图能否共享下?

myxiaonia 发表于 2014-7-2 08:49:18

hmd420304805 发表于 2014-7-1 20:54
与楼上兄弟同问,你只用一个定时器,怎么整出500K脉冲?

我估计就是用得dma的传输计数器来计数的,我之前在你帖子里还和你提过这个你没考虑嘿嘿

X1813 发表于 2014-7-2 08:54:38

你好,你做的板子有淘宝吗?
有没有人机界面?
我现在做的东西用西门子的S7-200加TD401的文本显示器,我在常州:)

mangocity 发表于 2014-7-2 09:55:29

强大。做的不错。

brumby 发表于 2014-7-2 20:28:26

myxiaonia 发表于 2014-7-2 08:49
我估计就是用得dma的传输计数器来计数的,我之前在你帖子里还和你提过这个你没考虑嘿嘿 ...

{:dizzy:} ,太复杂了,最简单的方式实现才是最稳定可靠的。

heky 发表于 2014-7-2 20:59:59

myxiaonia 发表于 2014-7-2 08:49
我估计就是用得dma的传输计数器来计数的,我之前在你帖子里还和你提过这个你没考虑嘿嘿 ...

谢谢你的思路,已经看见光亮了。

myxiaonia 发表于 2014-7-2 21:17:12

brumby 发表于 2014-7-2 20:28
,太复杂了,最简单的方式实现才是最稳定可靠的。

这个哥们认为你的500k脉冲精确计数只用一个定时器觉得不可思议,所以我猜你用到了dma方式,看来不是,不知你用的什么妙招呢

heky 发表于 2014-7-2 21:19:20

已经测试是可以,但是就算可以,我最多提个200K的规格。500K还是等试用个10年,8年,客户觉得稳定再说。

brumby 发表于 2014-7-2 21:31:05

诶,大家别纠结几百K啦,实际客户极少数用那么快的,100K足够了,这只是一个噱头而已。

szmachine 发表于 2014-7-2 21:39:35

还在讨论啊{:smile:}

brumby 发表于 2014-7-2 21:46:04

szmachine 发表于 2014-7-2 21:39
还在讨论啊

{:tongue:} ,断了两天网,没想到大家都还很踊跃,哈哈,老乡,你开的好头呀,说脉冲速度要1M,误导了众多工控高手。

szmachine 发表于 2014-7-2 22:04:14

速度1M,有很多好处的,可以兼顾精度和速度,如果只是100K,竞速和速度只能任选一头,现在编码器分辨率越来越高,三菱J3 都是26万脉冲一转,如果要全速运行的频率要求是:26万*(2-3000/60)=26万*33.3/26万*50=8.65M/15M,如果不用电子齿轮,2000转的伺服电机要8.75MHZ脉冲,3000转的要15MHZ。

szmachine 发表于 2014-7-2 22:26:47

虽然可以通过调整电子齿轮来降低输入频率,但速度同时就降低了。

gpfrank 发表于 2014-7-2 22:50:34

heky 发表于 2014-7-2 21:19
已经测试是可以,但是就算可以,我最多提个200K的规格。500K还是等试用个10年,8年,客户觉得稳定再说。 ...

采用一个TIMER, 然后用DMA的方式?
可以做到1个带4个?
对系统占用如何? 原帖在哪里?

brumby 发表于 2014-7-2 23:45:41

STM32F103 6路脉冲输出,我把代码摘出来,大家给点小费?

adolfshxq 发表于 2014-7-3 10:38:37

真的很强大,想了许久 还是没想出来{:sad:}

heky 发表于 2014-7-3 10:44:33

gpfrank,adolfshxq
把你们2个老鬼也勾出来了,想破脑袋吧。

不破不立
页: [1] 2 3
查看完整版本: STM32自制的工程自用控制板,请高手指点。