869
社区成员
本文是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工具显示了电机控制的关键宏和常量
原文链接:https://blog.csdn.net/rtthreadiotos/article/details/123333660