完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1)接收并解析控制命令; 2)使电机有良好的驱动特性,可正、反转动,且转动平稳、有力; 3)可靠的获取转速反馈信号; 4)根据反馈信号使用有效的控制策略使电机达到所需的转速; 5)利用码盘的反馈信号控制行走距离; 6)可以根据命令实现电机的特殊运行状态:刹车、惰行。
命令接收解析 —— 完成命令接收,命令内容解析; 电机PWM驱动 —— 根据电机控制参数产生驱动信号,使电机进入期望的运转状态; 速度反馈 —— 读取码盘信号,计算出速度数据,兼完成计数功能,实现行走距离控制; 控制策略 —— 根据命令给出的数据和反馈得到的数据计算出电机控制参数,实现速度控制;
帧格式: 帧头(2字节) 帧长(1字节) 命令字(1字节) 数据区(N字节)校验和(1字节) 其中: 帧头 —— 0x55 0xAA 帧长 —— 命令字 + 数据区的长度 命令字 —— 0x01 :电机转动控制参数,开环模式,电机的PWM值、转动持续脉冲数; 0x02 :电机转动控制参数,闭环模式,电机的转速、转动持续脉冲数; 0x03 :电机工作参数,PWM频率、PID参数 数据区 —— 命令01:电机1数据(2字节PWM值,2字节转动持续脉冲数)电机2数据(2字节PWM值,2字节转动持续脉冲数),共 8字节; 命令02:电机1数据(2字节转速值,2字节转动持续脉冲数)电机2数据(2字节转速值,2字节转动持续脉冲数),共 8字节; 命令03:2字节PWM频率,2字节比例系数,2字节积分系数,2字节微分系数,2字节PID系数的分母, 共10字节,两个电机驱动器相同; 校验和 —— 从命令字开始到数据区结束所有字节的算术和的反码,取低字节。 上述数据中,PWM值,速度值、PWM频率、PID系数等定义如下: PWM值 —— 2字节有符号数,正对应正转,负对应反转,数值为占空比的百分数,取值范围:- 1000 —— +1000, 对应 0.1% ~ 100%;1001为电机“惰行”,1002为“刹车”; 转动持续脉冲数 —— 2字节无符号数,0 表示连续转动; 转速值 —— 2字节有符号数,正对应正转,负对应反转,单位为:0.1转/每分钟;取值范围:- 10000~ +10000,10001为电机“惰行”,10002为“刹车”; PWM频率 —— 2字节整数,单位Hz,取值范围:200 – 2000;因为不同的电机所需的PWM 频率不同,需要通过测试确定,所以考虑了此参数; PID系数 —— 均为 2字节无符号数; PID系数分母 —— 2字节无符号数,为避免使用浮点数而增加了此参数,实际作用的PID系数为上蕄arty?酥担蝗纾罕壤?凳? 0
电机控制逻辑.jpg (22.73 KB, 下载次数: 5)
电机驱动模块程序压缩包.rar
10.16 KB , 下载次数: 22
举报
xsxsxsa
马晋江
302.1
1273254333
杨旭
liwei44
发布
AG32 MCU 的电机控制方案
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
暖风机MCU工作不正常怎么处理
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
【敏矽微ME32G070开发板免费体验】新建工程(MDK)
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12034 浏览 31 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 20:49 , Processed in 0.777297 second(s), Total 65, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com