| 最近使用STM32开发步进电机运动控制设备,最早使用stm32定时器开发,直接使用定时器输出PWM脉冲,如果单纯输出定速的PWM可以,但是要实现步进电机从低速开始加速到高速运行,最后又减速停机,就超级麻烦了,特别是S曲线加减速,要了老命了都。最关键的是,stm32的cpu要参与计算下次脉冲输出周期,如果是只控制一个电机还好,要是同时控制多个电机同时联动,甚至插补运动,比如3--6个电机,基本上就不可能了,除非做的很慢很慢,要不根本无法保证速度的均匀性,以及每个电机的插补间隔,因为单片机的CPU计算一个轴的脉冲时间,随便做几次乘法就得mS级别时间了。后来就彻底放弃了,直接改用了STM32+专用运动控制芯片的方案,STM32只是往运动控制芯片里面写寄存器值,整个运动控制过程由运动芯片自己完成。专用运动控制芯片的选择基本上市面上找来一下除了日本的NPM和NOVA,另外还有就是国产的恒凯科技的HMC80X3系列等,日本的芯片操作起来非常复杂,光看手册得几个星期才搞明白,国产的要简单的多。本主题由 ElecFans小喇叭 于 2019-11-11 16:02 审核通过 |
[经验] 使用STM32快速开发步进电机伺服电机控制器
关键词: 使用 STM32 快速 开发 步进 电机 伺服 控
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
| 【S32K3XX】LIN 通讯模块使用被打赏¥31元 | |
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |

我要赚赏金
