RTT小师弟 · 2022年03月07日

【N32G457 】基于RTT调度的N32G455单芯片双电机控制器

在这里插入图片描述

本文是RT-Thread用户@G_o123 原创发布,是用于参加RT-Thread与国民技术联手推出N32G457 RT-Thread设计大赛,原文:https://club.rt-thread.org/as...

开发环境: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工具显示了电机控制的关键宏和常量
截图20220306170440.png
电机额定参数:
额定电压+-10V 过压或者失压报错 建议 24V-30供电
MOTOR_RATED_PHASE_CURRENT 电流环额定指令电流
MOTOR_MAX_PHASE_CURRENT 电机最大相电流 过流报错
Pn_PARAMETER 极对数
Encoder_AB_Line 编码器线数
HALL_Init_Angle 霍尔初始偏差相位角
RATED_SPEED_PARAMETER 电机额定转速

截图20220306172222.png

J1: 直流输入 24-48
J2 J3: 电机动力线序:黄绿蓝 UVW
J5 J6:电机编码器反馈线序:绿蓝黄红黑:ABZ(没有Z可不接)+5 GND
J8 J9:开关霍尔反馈线序:绿蓝黄红黑:UVW +5 GND

gitee地址:https://gitee.com/saonianzhui...
B站视频
https://www.bilibili.com/vide...

推荐阅读
关注数
8071
内容数
181
小而美的物联网操作系统,经过14年的累积发展,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过4亿台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息