搜索
bottom↓
回复: 168

STM32 步进电机驱动板 测试

  [复制链接]

出0入0汤圆

发表于 2014-4-18 01:04:00 | 显示全部楼层 |阅读模式
本帖最后由 wind2100 于 2014-4-18 01:05 编辑

http://www.amobbs.com/thread-5560887-1-1.html

前面没有负载 无法测试 现在有负载了

http://player.youku.com/player.php/sid/XNzAwMjc5NTcy/v.swf

当前软件版本为 BASIC 3.0 提升了速度  到 280RPM ,相信这块板 给学习用已经足够了。

用的1.0的板子 测试的。

出0入0汤圆

 楼主| 发表于 2014-4-20 22:54:09 | 显示全部楼层
重新上传一下 原理图和源代码   这次加上库吧 新手 们 实在有些困难。

有需要玩的 我这里有空板 还有10多套  REV1.00的

当然 如果需要技术支持 的 我也出了套件 硬件 2.00 软件 3.00了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-7-25 14:27:39 | 显示全部楼层
欢迎大家讨论并指正

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入17汤圆

发表于 2014-4-18 08:56:15 | 显示全部楼层
看过你之前那个帖子,原来楼主已经做出来了,很给力啊

出0入0汤圆

发表于 2014-4-18 09:29:59 | 显示全部楼层
看了一下,太贵了,买不起;只好帮顶!

出0入0汤圆

发表于 2014-4-18 10:11:23 来自手机 | 显示全部楼层
牛!只有帮顶的份!

出0入0汤圆

发表于 2014-4-18 10:11:42 来自手机 | 显示全部楼层
牛!只有帮顶的份!

出0入0汤圆

 楼主| 发表于 2014-4-18 10:47:29 | 显示全部楼层
早就做出来了,只是换个IC  以前没拍视频,
需要才用,以前我看见四轴 我也想玩,那只是玩,后面就放弃了。

出0入0汤圆

发表于 2014-4-18 10:52:59 | 显示全部楼层
好牛啊 顶一下

出0入0汤圆

发表于 2014-4-21 00:03:04 | 显示全部楼层
只有,顶的分额

出0入0汤圆

发表于 2014-4-21 00:08:40 | 显示全部楼层
真给力。顶~~

出0入0汤圆

发表于 2014-4-21 08:03:44 | 显示全部楼层
看起来真不错

出0入0汤圆

发表于 2014-4-21 08:20:39 | 显示全部楼层

出0入0汤圆

发表于 2014-4-21 11:23:12 | 显示全部楼层
顶一个,记号

出0入0汤圆

发表于 2014-4-21 17:08:15 | 显示全部楼层
    顶一下

出0入0汤圆

发表于 2014-4-22 14:31:02 | 显示全部楼层
帮顶  之前搞过非常简单的步进电机   要是当时遇到楼主就好了

出0入0汤圆

发表于 2014-4-25 12:46:50 | 显示全部楼层
记下来,以后有用

出0入0汤圆

发表于 2014-4-28 10:15:53 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶

出0入0汤圆

发表于 2014-4-28 10:27:05 | 显示全部楼层
楼主,你用分立元件搞过细分驱动吗,不是这种专用的集成芯片。如果没有,你可能细分的门还没入,看看论坛 小松工程 哥以前的帖子

出0入0汤圆

发表于 2014-4-28 10:55:14 | 显示全部楼层
挺好的,只不过太贵了,想买一块,不知道楼主能不能便宜些,初学者,

出0入0汤圆

 楼主| 发表于 2014-4-28 18:00:04 | 显示全部楼层
craigtao 发表于 2014-4-28 10:55
挺好的,只不过太贵了,想买一块,不知道楼主能不能便宜些,初学者,

准备做一个小模块 会便宜很多

再附一个 NJM3771的 性能 视频 低速时    现在L6205 低速时
还有点抖动 还在解决,
我觉得主要原因是不恒流造成的,3771恒流细分,电流还小。
http://player.youku.com/player.php/sid/XNzA0OTkyNTE2/v.swf







出0入0汤圆

发表于 2014-4-29 10:00:52 | 显示全部楼层
wind2100 发表于 2014-4-28 18:00
准备做一个小模块 会便宜很多

再附一个 NJM3771的 性能 视频 低速时    现在L6205 低速时

恩,期待啊,入门级的,学习型的,便宜些的好,谢谢,

出0入0汤圆

发表于 2014-4-29 14:16:27 | 显示全部楼层
效果看起来不错

出0入0汤圆

发表于 2014-4-30 13:24:47 | 显示全部楼层
确实有点贵

出0入76汤圆

发表于 2014-4-30 17:50:15 | 显示全部楼层
做得不错, 支持一下

出0入0汤圆

发表于 2014-4-30 19:37:06 | 显示全部楼层
wind2100 发表于 2014-4-28 18:00
准备做一个小模块 会便宜很多

再附一个 NJM3771的 性能 视频 低速时    现在L6205 低速时

我现在也遇到低速抖动问题,降低电流可以减轻,但是我感觉还是不是很完美~~我用DRV8841~~很低速的时候不抖~~~我抖动的速度估计和你视频上的速度差不多~~不是共振问题~~因为那么低速不会共振的~~现在也烦恼这个问题~~不过不影响使用~~但是还是一个小缺陷~~

出0入53汤圆

发表于 2014-4-30 21:20:03 | 显示全部楼层
semonpic 发表于 2014-4-28 10:27
楼主,你用分立元件搞过细分驱动吗,不是这种专用的集成芯片。如果没有,你可能细分的门还没入,看看论坛  ...

求连接???

出0入8汤圆

发表于 2014-5-4 08:08:00 | 显示全部楼层
做得不错, 赞

出0入0汤圆

 楼主| 发表于 2014-5-4 22:13:26 | 显示全部楼层
myqiang1990 发表于 2014-4-30 19:37
我现在也遇到低速抖动问题,降低电流可以减轻,但是我感觉还是不是很完美~~我用DRV8841~~很低速的时候不 ...

是因为不恒流的原因导致步距不均,所以在二端 电流很大 而步距角只那么一点,
就一快一慢,所以3771 6219 这种恒流IC 没有这种问题。非线性纠正 不知道能不能解决这个问题。或是提高电压。还可以试试

出0入0汤圆

发表于 2014-6-16 13:03:44 | 显示全部楼层
学习学习。

出0入0汤圆

 楼主| 发表于 2014-6-22 16:56:38 | 显示全部楼层
我也将MPU6050 移植到我的电机板上面了  用来控制电机转动  上个视频

DIY平衡车先吧  下步 弄结构 再来调调程序

http://player.youku.com/player.php/sid/XNzMwMDUzNjQ0/v.swf


前面做了一个光电编码器 的 测试  200线

http://player.youku.com/player.php/sid/XNzMwMDY2Nzcy/v.swf

空了 就来更新一下

出0入0汤圆

发表于 2014-6-22 17:39:42 来自手机 | 显示全部楼层
标记,STM32 步进电机驱动板 测试SSTM32 步进电机驱动板 测试TM32 步进电机驱动板 测试

出0入0汤圆

发表于 2014-6-24 09:09:58 | 显示全部楼层
附件下载不了,怎么回事?楼主能否再共享一次。

出0入0汤圆

 楼主| 发表于 2014-6-24 13:31:08 | 显示全部楼层
lrth 发表于 2014-6-24 09:09
附件下载不了,怎么回事?楼主能否再共享一次。

最近论坛 好像有些问题 稍后百度网盘来一个地址吧

出0入0汤圆

发表于 2014-6-24 17:54:40 | 显示全部楼层
wind2100 发表于 2014-6-24 13:31
最近论坛 好像有些问题 稍后百度网盘来一个地址吧

终于可下载了,看看楼主的大作

出0入0汤圆

 楼主| 发表于 2014-7-4 09:50:41 | 显示全部楼层
有朋友看不懂 现在做了一个简单的流程图 借一个网友发的制作软件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-7-13 14:48:14 | 显示全部楼层
楼主做的很赞

出0入0汤圆

发表于 2014-7-14 09:21:47 | 显示全部楼层
楼主用心啊

出0入0汤圆

发表于 2014-7-18 16:42:59 | 显示全部楼层
不错的说哦

出0入0汤圆

 楼主| 发表于 2014-7-18 17:10:56 | 显示全部楼层
原理图和源代码 都在8楼, 希望有兴趣的去升级 优化性能吧,大家继续交流关于步进电机控制的问题.

出0入0汤圆

发表于 2014-8-5 10:34:55 | 显示全部楼层
好文,谢谢分享!

出0入0汤圆

发表于 2014-8-6 15:19:30 | 显示全部楼层
支持学习~

出0入0汤圆

发表于 2014-8-21 11:54:16 | 显示全部楼层
已经将LZ的程序用到产品上去了,  效果很好!

出0入0汤圆

发表于 2014-8-21 13:03:02 | 显示全部楼层
好帖,必须要顶起来,想买来学习

出0入0汤圆

发表于 2014-8-26 11:23:23 | 显示全部楼层
wind2100 发表于 2014-7-4 09:50
有朋友看不懂 现在做了一个简单的流程图 借一个网友发的制作软件

什么画图软件是否可以共享一下

出0入0汤圆

发表于 2014-8-26 12:37:24 | 显示全部楼层
支持一下,开发板太贵了!

出0入0汤圆

 楼主| 发表于 2014-9-1 09:35:54 | 显示全部楼层
gy54321 发表于 2014-8-21 11:54
已经将LZ的程序用到产品上去了,  效果很好!

这程序我也用在产品上了呀  激光扫描的 都批量了。

出0入0汤圆

 楼主| 发表于 2014-9-1 09:37:12 | 显示全部楼层
gzhmcu 发表于 2014-8-26 12:37
支持一下,开发板太贵了!

还贵呀 ,对于没有用的人 估计就贵了,有用的人 觉得相当的便宜了。
你再也买不到这样便宜的电机开发板。还提供技术支持。

出0入0汤圆

发表于 2014-9-1 09:57:39 | 显示全部楼层
LZ的板子支持插补吗

出0入0汤圆

 楼主| 发表于 2014-9-1 10:01:24 | 显示全部楼层
gzhmcu 发表于 2014-9-1 09:57
LZ的板子支持插补吗

主要偏向还是灯光定位控制  

出0入0汤圆

发表于 2014-9-1 10:09:03 | 显示全部楼层
wind2100 发表于 2014-9-1 10:01
主要偏向还是灯光定位控制

主要是直线插补什么的,用于小型3D打印机或CNC

出0入0汤圆

 楼主| 发表于 2014-9-1 14:59:36 | 显示全部楼层
gzhmcu 发表于 2014-9-1 10:09
主要是直线插补什么的,用于小型3D打印机或CNC

程序里 没有直线插补 的功能,振镜上到是用到过。

出0入0汤圆

发表于 2014-9-4 00:14:16 | 显示全部楼层
支持啊,这帖子很好,最近一直在学习电机

出0入0汤圆

发表于 2014-9-4 07:07:38 来自手机 | 显示全部楼层
收藏备用:-)

出0入0汤圆

发表于 2014-9-4 14:55:30 | 显示全部楼层
在DMX缓慢上升/下降时电机抖动的问题,我分享一下, 暂时处理方法,不知道是否恰当, 请高手指点:
程序还是楼主V1.0程序。

const u16 MotorX_SpeedCurveTimerVal_add[200]=
{
4500,2000,1000,800,500,0,0,0,0,0,0,0,0,0,0,0,0,       
};

/*****************************************************************************************
*      MotorX_drive(MotorX_speed_postion_dir,20,MotorX_dynamic_postion_gap/100);
*****************************************************************************************/
static void MotorX_drive(u8 dir,u16 SpeedPostion)    //STEP  ²½½øµç»ú²½Êý  200²½ ΪһȦ
{
    static u16 SpeedVal =0;

    if(MotorX_step_startstop<4)  //当计算出的最高速度低于某一等级时,低速时, 对定时器初值进一步减小, 高速时无影响
        SpeedVal =MotorX_SpeedCurveTimerVal[SpeedPostion]-MotorX_SpeedCurveTimerVal_add[SpeedPostion];
    else
        SpeedVal = MotorX_SpeedCurveTimerVal[SpeedPostion];  
    //----------------------------------------------------------------------
    MotorX_dir    = dir;
    TIM1CCR3_Val        = 65535 - SpeedVal;  //u16
}

出0入0汤圆

发表于 2014-9-4 14:57:39 | 显示全部楼层
gy54321 发表于 2014-9-4 14:55
在DMX缓慢上升/下降时电机抖动的问题,我分享一下, 暂时处理方法,不知道是否恰当, 请高手指点:
程序还 ...

实测效果很好, 理论分析不清楚。

出0入0汤圆

 楼主| 发表于 2014-9-4 15:02:18 | 显示全部楼层
gy54321 发表于 2014-9-4 14:57
实测效果很好, 理论分析不清楚。

很好 又有人共享 研究成果了。

出0入0汤圆

发表于 2014-9-5 01:36:46 | 显示全部楼层
其实是最好的办法还真的是动态变细分法, 这个程序难度还是比较复杂了!
就是现在没那么多时间来研究了!
还有就是S曲线加速,由于加减速缓慢, 也导致其运动过程响应不够, 和加减速不可辟免的啸叫声!!!

出0入0汤圆

 楼主| 发表于 2014-9-5 10:26:49 | 显示全部楼层
gy54321 发表于 2014-9-5 01:36
其实是最好的办法还真的是动态变细分法, 这个程序难度还是比较复杂了!
就是现在没那么多时间来研究了!
...


有一种算法 叫自适应加速算法 , 根据电机当前的运行情况来决定下一步应该怎么走 速度数据表只是一个参考。
希望大家 再深入研究。

出0入0汤圆

发表于 2014-12-23 19:04:13 | 显示全部楼层
可以买张板子来试试

出0入0汤圆

发表于 2014-12-23 21:56:12 来自手机 | 显示全部楼层
继续出精华

出0入0汤圆

发表于 2014-12-24 00:06:21 | 显示全部楼层
控制精度~

出0入0汤圆

发表于 2014-12-24 09:49:09 | 显示全部楼层
这个芯片成本还是有点高

出0入0汤圆

 楼主| 发表于 2014-12-31 13:19:02 | 显示全部楼层
chenaiguo0503 发表于 2014-12-24 09:49
这个芯片成本还是有点高

电流 2.8A 8个MOS 还算可以吧

便宜可以上 L6219 L293D 电流600mA

出0入0汤圆

发表于 2015-5-27 14:18:44 | 显示全部楼层
楼主威武!厉害!学习了

出0入0汤圆

发表于 2015-5-27 22:55:54 | 显示全部楼层
威武,学习了,谢谢

出0入0汤圆

发表于 2015-8-3 10:26:03 | 显示全部楼层
不知道楼主留下的那个qq技术群,应该不只是针对开发板,里面什么的都有,太乱了,建议新建一个群,

出0入0汤圆

 楼主| 发表于 2015-8-3 12:29:09 | 显示全部楼层
hyf88 发表于 2015-8-3 10:26
不知道楼主留下的那个qq技术群,应该不只是针对开发板,里面什么的都有,太乱了,建议新建一个群, ...

没了,有问题在论坛里面讨论,更好查找问题。

出0入0汤圆

发表于 2015-8-3 14:54:13 | 显示全部楼层
wind2100 发表于 2015-8-3 12:29
没了,有问题在论坛里面讨论,更好查找问题。

今天联系你的淘宝客服了,想了解一下入门电机这块路线怎么走,

你的板子挺不错的,不知道合适我否?

我都是写C#的,最近一直在写stm32f103的程序,就不会串口,flash操作,rtc,spi,

不知道是用你的板子合适吗?

出0入0汤圆

 楼主| 发表于 2015-8-3 15:10:00 | 显示全部楼层
hyf88 发表于 2015-8-3 14:54
今天联系你的淘宝客服了,想了解一下入门电机这块路线怎么走,

你的板子挺不错的,不知道合适我否?

步进电机这块,涉及MCU的只有定时器,和PWM 为主要

当然最主要的是步进电机控制理论。

参考学习是可以的。

出0入0汤圆

发表于 2015-8-3 17:02:51 | 显示全部楼层
wind2100 发表于 2015-8-3 15:10
步进电机这块,涉及MCU的只有定时器,和PWM 为主要

当然最主要的是步进电机控制理论。

看来自己要进这门还是很有难度的啊!

出0入0汤圆

发表于 2015-8-3 17:14:47 | 显示全部楼层
支持一下,可能不久也会去研究这个

出0入0汤圆

发表于 2015-8-7 23:21:22 | 显示全部楼层
这样看不出啥啊,看光斑抖不抖先,特别是编程走慢速

出0入0汤圆

 楼主| 发表于 2015-8-8 13:50:37 | 显示全部楼层
本帖最后由 wind2100 于 2015-8-8 17:20 编辑
stm13668 发表于 2015-8-7 23:21
这样看不出啥啊,看光斑抖不抖先,特别是编程走慢速


这个板会有抖动,见21楼 没有抖动,需要加入恒流驱动。

出0入0汤圆

发表于 2015-8-8 16:37:23 | 显示全部楼层
本帖最后由 myqiang1990 于 2015-8-8 16:46 编辑
wind2100 发表于 2015-8-8 13:50
这个板会有抖动,见21 没有的需要加入恒流驱动。


还有就是停的时候稳不稳,光斑晃动得厉害不~要做到快!准!稳!平滑!静音!那就完美了~期待楼主的佳作~
国内我感觉升龙这点做得比其他的要好一些~~几乎能媲美百奇原装的XY运动~~运动实在是很灵敏~而且停得比较稳~不知道他们算法怎么写的~如果我能得到他们的代码就好了~这辈子就不愁吃不愁穿~

出0入0汤圆

 楼主| 发表于 2015-8-8 17:20:22 | 显示全部楼层
myqiang1990 发表于 2015-8-8 16:37
还有就是停的时候稳不稳,光斑晃动得厉害不~要做到快!准!稳!平滑!静音!那就完美了~期待楼主的佳作~
...

慢慢修炼吧

出0入0汤圆

发表于 2015-10-10 01:34:10 来自手机 | 显示全部楼层
看起来挺不错

出0入0汤圆

 楼主| 发表于 2015-10-10 19:09:04 | 显示全部楼层

多多支持,一起进步。

出0入0汤圆

发表于 2015-10-13 14:25:23 | 显示全部楼层
请问楼主 SinData 和CosData 是怎么得出来的呢?谢谢

出0入0汤圆

 楼主| 发表于 2015-10-14 09:29:10 | 显示全部楼层
wqtslove 发表于 2015-10-13 14:25
请问楼主 SinData 和CosData 是怎么得出来的呢?谢谢

就是用PWM的 最大占空比*SIN()
从而让PWM占空比 随SIN变化 这就是所谓的SPWM   
然后通过矢量控制,达到步进电机随着均匀变化的旋转磁场变化,步进电机就转起来了。

出30入0汤圆

发表于 2015-10-14 22:12:55 | 显示全部楼层
楼主有心,谢谢了,有用到的时候再仔细看!

出100入101汤圆

发表于 2015-10-15 09:15:31 | 显示全部楼层
产品级代码,不错!

出0入0汤圆

 楼主| 发表于 2015-10-22 11:13:37 | 显示全部楼层
fengyunyu 发表于 2015-10-15 09:15
产品级代码,不错!

过奖了, 入门级的吧
有时间 再来优化一下,希望能再上一个台阶

出0入0汤圆

发表于 2016-2-25 11:17:37 | 显示全部楼层
支持楼主 进来有什么新成果了吗?

出0入0汤圆

发表于 2016-2-25 11:50:52 | 显示全部楼层
只有帮顶

出0入0汤圆

发表于 2016-3-2 22:50:28 | 显示全部楼层
wind2100 发表于 2014-7-25 14:27
欢迎大家讨论并指正

看到楼主都已经产品化了,过来学习下

出0入0汤圆

发表于 2016-3-3 07:55:51 来自手机 | 显示全部楼层
学习下,正需要呢

出0入0汤圆

 楼主| 发表于 2016-3-3 09:13:49 | 显示全部楼层
1069182055 发表于 2016-2-25 11:17
支持楼主 进来有什么新成果了吗?

前面的版本 是用位置控制电机速度的,操作简单,
后面打算用时间去控制速度  这样生成曲线更好,并且可以很容易的加入S曲线,
改实时生成数据, 刹车效果更好,加减速可以做得更柔顺。

出0入0汤圆

发表于 2016-3-3 10:32:13 | 显示全部楼层
看起来真不错

出0入0汤圆

发表于 2016-3-3 13:01:16 来自手机 | 显示全部楼层
先了解了解

出0入0汤圆

发表于 2016-3-3 13:32:30 | 显示全部楼层
wind2100 发表于 2016-3-3 09:13
前面的版本 是用位置控制电机速度的,操作简单,
后面打算用时间去控制速度  这样生成曲线更好,并且可 ...

是控制加加速,匀速,减加速的时间吗?

出0入0汤圆

发表于 2016-3-4 21:35:24 | 显示全部楼层
谢谢楼主提供的资料

出0入0汤圆

 楼主| 发表于 2016-3-22 14:00:26 | 显示全部楼层
1069182055 发表于 2016-3-3 13:32
是控制加加速,匀速,减加速的时间吗?

对,这样会涉及浮点运算,
如果STM32F10X系列不行,还是得做一个数据表 降低性能。

出0入0汤圆

发表于 2016-3-28 10:54:01 | 显示全部楼层
刚开始 研究步进电机  

出0入0汤圆

发表于 2016-4-6 17:57:31 | 显示全部楼层
我买了一块,现在还没学会,没时间

出0入0汤圆

发表于 2016-4-6 19:16:07 | 显示全部楼层
先下载了,有空研究研究

出0入0汤圆

发表于 2016-4-21 11:05:41 | 显示全部楼层
请问楼主 ,走了多少角度 ,需要外接编码器吗  ?

出0入0汤圆

 楼主| 发表于 2016-4-22 10:25:08 | 显示全部楼层
qs6361036 发表于 2016-4-21 11:05
请问楼主 ,走了多少角度 ,需要外接编码器吗  ?

开环,也是知道走了多少微步, 编码器,是为了解决丢步问题。

出0入0汤圆

发表于 2016-4-25 14:01:10 | 显示全部楼层
wind2100 发表于 2016-4-22 10:25
开环,也是知道走了多少微步, 编码器,是为了解决丢步问题。

楼主,请教一下哦!
你的SIN表和COS表是咋来的啊? 不知道方便提供有工具参考或资料出处吗?

出0入0汤圆

发表于 2016-4-25 15:34:21 | 显示全部楼层
要开始研究步进电机了。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 22:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表