- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 STM32G4 Simulink FOC开发实战--第十三章:Clark变换及Simulink代码生成
安装流程详细可参考附录二:附录二:STM32CubeMX添加DSP库方法。2.Simulink代码生成及。
2024-02-21 15:24:22 1554 2
原创 STM32G4 Simulink FOC开发实战--第十二章:CAN/CANFD通讯
本章为大家介绍使用STM32CUBEMX建立CAN通讯,由于CAN通讯自身的特点,在电机控制的场景中使用非常常见,了解CAN通讯非常有必要。① 在上一章的工程基础上我们增加CAN通讯,使能CAN外设;② 配置仲裁段和数据段的分频系数跳转位宽,使能FIFO模式;波特率:500k = 160M/20/(1+10+5)
2024-02-18 14:54:24 910
原创 STM32G4 Simulink FOC开发实战--第十一章: DAC输出电流波形
本章为大家介绍STM32G4 DAC在buffer模式下通过GPIO输出波形至示波器或者逻辑分析仪。使用逻辑分析仪或者示波器连接逻辑分析仪,查看上传波形;
2024-02-18 14:49:13 665 1
原创 STM32G4 Simulink FOC开发实战--第十章:TIM1 ADC COMP DAC级联使用
根据MCU内部比较器的资源分配,我们INP输入为PB1,对应比较器三的输出脚,同时也为ADC1_IN12通道;INM输入选择DAC3_CH1,通过设置DAC的模拟值与ADC1通道12的采样值进行比较,合理设置DAC_CH1模拟值就能实现过流保护。12.在ADC注入组转换完成回调函数中计算三相电流偏置值及ia,ib,ic值,同时使用UART DMA上传数据到VOFA;5.使能TIM1的break功能,滤波器配置为2,高电平触发break;7.修改上传VOFA数据个数,ia,ib,ic,Vbus,V电位器;
2024-02-18 14:32:20 975
原创 STM32G4 Simulink FOC开发实战--第九章:TIM1生成互补PWM
选择内部时钟源,根据原理图配置输出的PWM IO口,选择channel 1,2,3为PWM互补输出,channel配置为PWM模式但不输出,用于后续ADC触发;读取PWM channel1(PA8), channel2(PA9), channel3(PA10) IO状态,并通过VOFA上位机打印波形;9.在TIM1初始化完成后,从新设置分频系数,ARR及CCR1,2,3的值,启动TIM1计数及PWM输出;5.配置channel1,2,3为PWM模式1,其他默认;8.生成代码,打开Keil工程;
2024-02-18 14:26:28 896
原创 STM32G4 Simulink FOC开发实战--第八章:MCU内部OPAMP-电流采样
4.生成代码,使能OPAMP,开启ADC自校验,开启规则组和注入组转换,并在ADC注入转换完成中断中读取ADC值并转换为三相电流值;1.在上一章的工程基础上我们增加运放的外设,使能OPAMP1、2、3为standalone模式;R52,R53为分压电阻,作用是将输入正向端电压正向偏置1.65V;增益具体计算方法请参考附录一:带偏置的差分运放参数设计。增益具体计算方法请参考附录一:带偏置的差分运放参数设计。负反馈增益系数:7.33333 = 11k/1.5k。3.使能三个ADC通道,并配置为注入通道;
2024-02-18 14:07:04 2077 1
原创 STM32G4 Simulink FOC开发实战--第七章:ADC采样电位器电压
1.在上一章的基础上增加ADC功能,使能ADC IN11通道,对应PB12,对应板载电位器接口;5.开启ADC采样,并将采样值通过UART 上传到VOFA上位机;旋转开发板电位器,VOFA上位机的值随机改变;2.配置以下参数,使能ADC中断;3.生成代码,并打开工程;4.ADC1自校验;
2024-02-18 13:57:19 619
原创 STM32G4 Simulink FOC开发实战--第六章:UART外设及VOFA+上位机通讯
1.在上一章的基础上,使能UASRT3,对应PB10和PB11 IO口,将波特率调整为115200Bits/s;2.勾选use MicroLIB后编译,下载程序,打开上位机;按下按键1,LED1翻转,上位机显示。2.打开上位机,连接串口;按下按键1,LED1翻转,上位机显示。1.使用UART重定向,printf发生数据至串口上位机;按下按键3,LED1和LED2亮,上位机显示。按下按键3,LED1和LED2亮,上位机显示。按下按键2,LED2翻转,上位机显示。按下按键2,LED2翻转,上位机显示。
2024-02-18 13:43:25 894
原创 STM32G4 Simulink FOC开发实战--第五章:MCU基础配置及GPIO、EXTI外设
按下RESET按键,LED1和LED2亮,按下按键1,LED1等翻转;7.配置GPIO的模式,LED GPIO配置为推挽输出,EXTI GPIO配置为上升沿检测;10.在main.c中增加以下函数,函数功能为:按键1按下翻转LED1,按键2按下翻转LED2,按键3按下,LED1和LED2全部打开;6.配置LED等及按键的GPIO口,分别配置为GPIO_OUTPUT和GPIO_EXTI;4.配置时钟树,PLL时钟源选择HSE,外部晶振24M,HCLK配置为160M;8. 配置工程名称,路径,编译器;
2024-02-18 13:32:15 548
原创 STM32G4 Simulink FOC开发实战--第四章:ST MCSDK快速启动电机
2.在发送数据栏中,发送该条数据即可启动电机,其中第0位为1并且第四位为1即可启动电机;软件,打开UART,波特率设置115200,点击连接;点击开始,即可启动电机,或按下用户按键3也可启动电机;1.打开工程中的IOC文件,首先将系统时钟改为160M,修改为160M主要是为了方便计算波特率;1.打开ST上位机及PCAN上位机,并连接,CAN通讯速率500kbits;8.在it.c文件中,在FDCAN中断里面,接收上位机发送的数据;②代码下载成功后,按下开发板RESET按键,打开SDK上位机。
2024-02-18 13:19:15 1580
原创 STM32G4 Simulink FOC开发实战--第三章:软件安装
③安装Keil成功之后,需要安装STM32G4 Keil支持包,在微信公众号软件安装包下载安装,安装流程默认下一步直到安装结束;① Keil安装版本并没有限制,用户如果电脑上已经安装,可以直接使用;若没有安装可以在微信公众号软件安装包里面下载安装包;② 从百度网盘链接下载STM32CUBEMX 6.3.0安装包,安装流程默认下一步直到安装结束;在微信公众号软件安装包下载安装,安装流程默认下一步直到安装结束;① 后续教程全部基于6.3.0版本,用户需要安装此版本,打开。ST MCSDK_v5.Y.4安装。
2024-02-18 12:44:21 530
原创 STM32G4 Simulink FOC开发实战--第二章:开发板上电测试
1.强烈建议使用24V电源适配器给开发板供电,电源LED正常亮起,代表电源供电正常;2.连接stlink工具,可下载电机外设篇的任何一章节的代码,与实验现象进行对比;若客户使用接线端子端子供电,请确保电源的正负极与开发板VDC及GND对应;该视频演示HALL有感、VF、龙伯格、滑膜、拓展卡尔曼等Demo例程。3.对于由购买BLDC及USBCAN模块的客户,可下载第四章。相关程序并查看相关实验现象;
2024-02-18 12:37:18 530
原创 STM32G4 Simulink FOC开发实战--第一章:开发套件简介
STM32G4电机控制开发板包含控制系统及驱动系统的开发板。MOSFET使用英飞凌BSC0702LS,VDS 60V,RDS 2.7mΩ,ID 100A。STlinkV2+TTL可以Debug和下载STM32G4应用程序,同时TTL可以实现FOC工程中的数字信号量波形上传至VOFA上位机显示。STlinkV2+TTL Pin脚与STM32G4开发板Pin脚一一对应,接线非常简单。在实际电机开发项目中由于电磁干烧等因素,通常会使CAN/CANFD与其他设备通讯,掌握CAN/CANFD通讯非常重要。
2024-02-18 11:41:48 1005
原创 STM32 MC SDK5.4电机库(X-CUBE-MCSDK)学习记录--快速生成工程,启动电机
硬件P-NUCLEO-IHM03:软件X-CUBE-MCSDK下载链接:X-CUBE-MCSDK - STM32电机控制软件开发套件(MCSDK) - STMicroelectronics安装完成之后,打开是这个界面.新建一个工程,New project。进入电机参数界面。电机参数界面如下,官方都已配置好,可以根据原理图进入详细查看;NUCLEO-G431RB原理图链接:P-NUCLEO-IHM03 - 电机控制Nucleo套件,带NUCLEO-G431RB和
2021-09-02 17:39:06 7506 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人