6、foc控制——IF控制

1、IF控制的定义

通常指电流频率控制;其中电流I调节电机的转矩输出,频率F则用于改变电机转速;

IF控制属于电流闭环,速度开环控制;

给定参考电流,参考速度,并将参考速度转换为对应频率的电角度;

2、IF启动

电流斜率Islope等于最终电流减去初始电流,除以时间(分子乘以1000是因为把分子秒转换为分母毫秒)

参考电流等于初始电流加上电流变化率的积分;

速度斜率也就是加速度等于最终速度除以时间;

参考速度等于加速度的积分;

3、初始定位

初始定位:上电后将转子N极(d轴),与A相绕组轴线对齐或固定夹角;

原因:上电后初始转子位置即d轴是随机的;

初始定位实现的两种方式

4、转矩控制

在转矩控制中,根据当前的控制状态作出不同的处理,比如对齐状态和IF运行状态,默认状态;

根据相应的处理输出相应的参考电流和参考速度;

在对齐状态下,通过对齐斜坡子系统输出系统对齐状态下的参考电流和参考速度;

在IF运行状态下,通过IF斜坡子系统输出系统在IF运行状态下的参考电流和参考速度;

在其他状态下,输出参考电流和参考速度为0;

5、生成电角度

将参考速度转化为电角度输出

通过模拟编码器来生成电角度,电角度的模拟分为两部分

首先将参考速度转化为编码器的脉冲计数器,然后将编码器的脉冲计数转化为电角度输出;

将参考速度转化为电角度的具体实现如下

将参考速度转化为模拟编码器计数值

将计数值转化为电角度

6、工程建模

6.1采样时间

整个系统分为中频任务和高频任务

绿色为中频任务,红色为高频任务

6.2参数配置

6.3仿真波形

7、代码生成

8、cubeMX生成嵌入式代码框架

使用高级定时器1的1-3通道生成驱动电机的pwm发波,4通道为触发ADC采样的时钟源;

生成嵌入式代码框架

8.1adc与pwm时序

9、模型代码与嵌入式代码集成

在嵌入式代码框架工程中,新建一个文件夹,把simulink生成的代码复制到该文件中

simulink生成的代码有4个主要函数,系统的初始化与终止,中频任务函数,高频任务函数;

在systick中断函数调用中频任务及控制状态的切换,相关的保护函数;在adc中断函数调用获取相电流及Foc控制函数,高频任务在FOC控制函数中;

10、IF控制顶层模型

主要进行参数的输入与输出

11、IF控制器详解

建模框架图里,上半部分是对电流建模的实现,下半部分是对速度建模的实现;

相关推荐
ZC跨境爬虫20 小时前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
LCG元1 天前
STM32项目实战:基于STM32F103的智能农业监控系统
stm32·单片机·嵌入式硬件
ACP广源盛139246256731 天前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
OBiO20131 天前
Cell | 突破AAV载体容量限制!路中华/姜玉武/刘太安团队开发AAVLINK系统实现大基因递送
笔记
智者知已应修善业1 天前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
一起搞IT吧1 天前
Android性能系列专题理论之十:systrace/perfetto相关指标知识点细节含义总结
android·嵌入式硬件·智能手机·性能优化
sakiko_1 天前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Truffle7电子1 天前
STM32CubeIDE/Programmer/Touch GFX 应用
stm32·单片机·嵌入式硬件
Alice-YUE1 天前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
constant_LDX1 天前
步进电机开发(一、硬件设计)
单片机·嵌入式硬件