
本文是RT-Thread用户@G_o123 原创发布,是用于参加RT-Thread与国民技术联手推出N32G457 RT-Thread设计大赛,原文:https://club.rt-thread.org/ask/article/3430.html
开发环境:IDE KEIL5.36 编译器 ARM compiler6.16 RTOS RTT3.1.5 优化Ofast
主要函数:
LED线程 static void led_thread_entry(void* argument)
电机状态机线程
串口线程 串口闲时中断接受 static void lf_thread_entry(void* argument)
PWM CCR4触发ADC注入中断采样 电流环更新
attribute((section(“ccmram”))) void ADC1_2_IRQHandler(void)
功能:双轮毂无刷FOC有感1024线AB+120度开关HALL控制 电流环 速度环差速 位置环
载波周期15k 速度环5K 位置环3K 代码全部使用浮点 电流环FOC矢量控制代码极简 测功机测试最高效率92% 速度环在M法的基础上使用二阶插值ESO Simulink仿真代码生成 速度控制验证能做到1RPM以下
电气参数:母线24V—60v 相电流30A
应用场景:AGV 服务机器人 物流等底盘 轮椅 两轮车等
可拓展功能:SPI磁编兼容 双电机同步位置控制
使用说明:
Includes.h中使用Configuration Wizard工具显示了电机控制的关键宏和常量
N32G457单芯片双电机控制器实现RTT调度

该博客介绍了如何基于RT-Thread操作系统,在N32G457芯片上实现双电机控制器。利用RTT3.1.5进行线程管理,包括LED线程、电机状态机线程和串口线程。电机控制采用浮点计算的FOC矢量控制,支持1024线AB+120度开关HALL控制,适用于AGV、服务机器人等领域。代码提供电机参数配置,并分享了Gitee和B站的详细资源链接。
最低0.47元/天 解锁文章
1042

被折叠的 条评论
为什么被折叠?



