目录
- 一、STM32G4 Park及反Park变换(二)实验
一、STM32G4 Park及反Park变换(二)实验
1 Park及反Park变换
1.1 代码
- 继续上一篇文章,选中所有模型,点击创建子系统,将其封装成同一个模块;并定义为原子单元;

- 生成嵌入式代码,一直Next

- 复制一份之前文章做的clark变换的实验结果文件夹,替换MATLAB文件夹中的四个文件

- 修改Keil工程代码
#include <stdio.h>
#include <string.h>
#include "Park_test.h"
float temp[5];
static uint8_t tempData[24] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x80,0x7F};
extern ExtY rtY;
extern real32_T id;
extern real32_T iq;
extern real32_T ialpha;
extern real32_T ibeta;
void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc)
{UNUSED(hadc);if(hadc == &hadc1){
Park_test_step();temp[3] = rtY.ualpha;temp[4] = rtY.ubeta;temp[0] = id;temp[1] = iq;memcpy(tempData, (uint8_t *)&temp, sizeof(temp));HAL_UART_Transmit_DMA(&huart3,(uint8_t *)tempData,6*4);}
}
1.2 上位机实验结果
- 按照如图所示接线

- 编译并下载代码,打开VOFA上位机:

- 实验完成
附学习参考网址
- STM32G4 FOC开发实战
- 03、park、clarke变换案例_哔哩哔哩_bilibili
欢迎大家有问题评论交流 (* ^ ω ^)