自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 野火STM32电机系列(三)Cubemx配置CAN通信

CAN时钟分频参数为7,BS1为4,BS2为1,CAN模式为Nomal模式。循环中设置1ms的发送周期。在can.c中添加如下函数。1.配置CAN 通信参数。

2023-05-19 16:10:51 2801

原创 野火STM32电机系列(六)Cubemx配置ADC规则和注入通道

其中 设定 ADCIN3 ADCIN4 ADCIN6为定时器触发的注入通道,其他为adc规则通道,并由DMA进行处理。注入采样由定时器触发,采集电机三相电流,并进入adc中断执行10khz的控制程序。本文adc注入通道采用定时器触发,因此在上文定时器配置的基础上进行。可以看到ADC采样在定时器计数值为0的时刻,配置正确。对ADC模式进行配置,采用扫描,连续,开启DMA。3路电流adc1的3 4 6通道配置为注入通道。开启DMA,开启ADC注入通道和中断。定义dma数组和注入通道数组。ADC规则和注入通道。

2023-04-28 18:40:18 4719 6

原创 野火STM32电机系列(五)Cubemx配置高级定时器TIM1

最后各路PWM配置只需要把占空比改成周期的一半(16800/2/2),上下管各导通百分之50等效于单路输出为0,同时便于观察死区。由于pwm控制频率为10K,芯片的时钟周期为168Hz,这里采用中心对齐的上下计数模式的计数周期为16800/2。这里重复计数填1,根据下图stm手册,为的是在后面再每个PWM周期产生一个中断事件。一格25us,4格100us,刚好10Khz的频率,并带有死区,说明配置正确。鸽了一段时间,放心不会断的哈,目前仅仅是显示屏坏了,不影响后面项目。芯片的时钟树配置如下。

2023-04-21 10:52:10 3241 2

原创 【蓝桥杯嵌入式】蓝桥杯嵌入式2023年第十四届省赛真题解答

0 题目介绍具体要求如下图1 题目分析拿到题目咋一看,就是基本操作,实际做起来一堆定时器操作,很容易把人绕晕。首先看看需要用到的外设2.LCD3.输入捕获(TIM3通道2)和PWM(TIM2通道2)2 Cubemx配置配置完成如下:时钟树配置如下(确保SYSCLK=80M)GPIO配置过(LED设置INPUT初始状态高,PD12使能位INPUT,KEY设置位OUTPUT)ADC配置如下定时器2 TIM2通道二(PWM输出配置PA1)

2023-04-09 20:56:41 12289 10

原创 C#上位机系列(6)—波形滚动显示

承接上节,从本节开始持续更新后续代码功能,由于更新内容比较随机,详细介绍见代码备注。

2022-12-12 14:55:25 1566

原创 C#上位机系列(5)—示波器二基础代码+线条绘制

上位机项目中示波功能代码的基本函数和画图功能

2022-12-02 16:21:06 2566

原创 C#上位机系列(4)—示波器一新窗口的建立

新窗口的建立以及软件示波器原理介绍

2022-11-24 19:58:08 2157 1

原创 C#上位机系列(3)—定时器和串口的介绍

介绍C#/Winform串口和定时器的配置方法

2022-11-23 15:20:28 2191

原创 C#上位机系列(2)—常用控件的介绍:文本标签,按键,输入框

介绍上位机窗体常用的控件,熟悉各种功能的使用

2022-11-21 21:26:09 3337

原创 C#上位机系列(1)—项目的建立

介绍c#上位机项目的建立和各个文件的作用

2022-11-21 20:47:38 2166

原创 C#上位机系列(0)—引言

该系列作为小白入门上位机的参考课程,结合本人学习成果,和研究背景开展属于自己的上位机开发,整个开发采用的是C#.net平台的Winform框架。这里可能有人会问为什么不用C++/QT开发,我想说的是,作为辅助上位机的开发,我们追求的是开发的效率和上手的难易程度,对于PC端的上位机开发来说,Winform无疑是一个不错的选择。讲解的原则是根据项目,用到什么讲什么,最终覆盖上位机常用的功能。

2022-11-21 20:05:39 646

原创 野火STM32电机系列(四)Cubemx配置TIM捕获编码器

接上一节内容,目前已经配置好了按键和LED灯控制、串口和显示屏配置、ADC和DMA的配置生成后的代码将移植到之前的项目中,移植方法和之前一样

2022-10-25 20:03:59 2510

原创 野火STM32电机系列(二)Cubemx配置串口+液晶接口移植

接上一节内容,目前已经配置好了按键和LED灯的控制从本节开始,Cubemx生成后的代码将移植到之前的项目中。

2022-10-19 18:55:13 642

原创 野火STM32电机系列(一)Cubemx配置GPIO

野火电机驱动GPIO配置cubemx版

2022-10-19 11:00:00 1246 2

原创 开一个野火STM32电机(直流无刷和foc)系列笔记

1.Cbuemx对开发板电机实验所需外设的详细配置过程。4.tim配置(位置传感器信号捕获和pwm发波)3.串口屏幕显示/串口通信(实时查看内部数据)2.GPIO的配置(按键和点灯)验证程序正确。6.永磁同步电机控制程序设计(foc)8.永磁同步电机开闭环控制程序设计。5.直流无刷程序设计(六步换向)7.永磁同步电机无感控制程序设计。

2022-10-18 20:40:06 1918 1

原创 Matlab/Simulink代码生成到dsp系列(一)基础配置

Matlab/Simulink自动生成代码安装和基础配置搭建,可以简化dsp电机控制开发流程。

2022-06-01 14:03:48 15596 19

原创 永磁同步电机simulink仿真——PMSM直接转矩控制DTC

用最快的方法在simulink里搭建一个基础的直接转矩控制模型,不熟悉的话可以参考下,有空更新每个步骤细节和其他实现方法,创作不宜,记得点赞收藏。说明:1.仿真搭建参考袁雷的仿真书籍(s-function代码实现)和学长提供的模型(纯模块实现) 2. 有的仿真起步时会出现反转的情况,后面给出了说明1 直接转矩控制框图话不多说,先看框图2 直接转矩控制控制simulink仿真模型直接转矩的原理这里不详细概述了,涉及到的东西太多,只做简单说明,......

2022-05-26 14:37:17 10551 29

原创 C# 字符转换方法集合

为了以后项目方便,收集一下字符转换的方法1.负(有符号)数和16进制转换转载于:https://www.cnblogs.com/zhangpengshou/archive/2011/12/17/2291418.html思路:①负数转换为正数;例:-5,先转换成5(0000 0101);第一位标识正负②先将十进制转换为二进制通过;例:将5转换为二进制,得到结果0000 0101③求反码;例:将上面例子求反码,得到结果:1111 1010(即0变成1,1变0)④求补码;例:将

2022-05-16 18:47:27 1655

原创 C#上位机系列——工控上位机示波器/ 绘图控件(二)

更新一下上位机的进度。=========================================================================1.给界面上了颜色。2.增加至4个通道。3.添加了放大缩小平移功能。4.可选采样宽度。5.添加了数据回显功能。6.增加暂停显示和复位功能。说明一下,所有代码和计算为手动完成。其他功能待开发中。。。。。此部分的功能代码如下,仅供参考:(全部做完整理完毕上传资源) public p..

2022-05-13 20:40:41 1953 7

原创 C#上位机系列——工控上位机示波器/ 绘图曲线控件(一)

破大防,做实验时找不到一个满意的上位机实时显示波形,在网上寻找了许久都没有,不是要钱就是不开源,于是下定决定自己做一个,也方便以后做实验调试。由于此项目开发周期较长,做到那更到哪,点赞收藏不迷路。1. 项目介绍代码都是自己写的,不是专门的it程序员,所以专业性不强,仅供学习参考。用的VS,做C#上位机的Winform应该多少会用吧,这里简单介绍一下,选.NET的创建以后毛都没有:然后右键,查看代码,该重命名的重命名。添加画图的引用:然后手撸示波器,代码放下面了,所有注

2022-05-12 13:59:10 5956 7

原创 DSP28335/377学习-controlSUITE安装及TI电机控制例程

1 软件安装及介绍controlSUITE是Ti为C2000开发者提供的资料库和参考工具包。在这里面对C2000每个型号都有对应的样例、手册和设计指导。还有各种开发板平台的原理图、PCB图和使用说明。可以说,无论学习还是设计开发,contgrolSUITE是一个重要的参考工具包。controlSUITE可以在官方免费下载,但需要注册为会员。网址CONTROLSUITE 驱动程序或库 | TI.com.cn下载安装好后打开 controlSUITE如下其中有中英文索引(内容是一..

2022-05-10 15:19:40 7292 14

原创 永磁同步电机恒压频比(V/F)控制Simulink仿真

1 V/F介绍V/F控制作为一种简单的开环控制方式,常常用于异步电机的变频起动,同样也可以用于同步电机的起动,但是用在永磁同步电机中存在失步,效率低,转速不稳定差等问题。先说说为什么永磁同步电机会失步,在矢量控制中,由于位置传感器有位置反馈,这使得电流矢量始终定位在电机的q轴,始终会产生一个让电机旋转的力。在开环控制中,不知道电机转子的位置,只能通过给定旋转电压产生的电流矢量产生的力带动定子旋转,当给定的电流矢量方向刚好处在q轴上时,可以近似的认为是在当前产生的电流大小下的力矩最大,即图中θ角为

2022-04-25 21:59:52 6536 8

原创 关于DSP28377上的CAN总线配置的学习总结

网上看了一堆文章,没有一个同时把原理和配置方法讲清楚的,于是痛下决心梳理一遍。基于本人刚学习28335/28377Can总线配置,有错误的地方还望各位指正。分为原理阐述、配置说明和代码分析(基于DSP上CAN的基础功能),不想看原理的可直接跳到后面看具体配置。1 原理阐述1.1 资源介绍和485一样,采用差分信号进行通信,也就是说,单片机口出来的RX,TX需要处理转化成CAN_H和CAN_L,如下图:CAN可以多机通信,差分信号接在一起,在两端串120的电阻h..

2022-04-15 16:01:52 8563 21

原创 蓝桥杯嵌入式2021第十二届省赛真题解答

1 题目分析使用到的外设:LED、LCD、按键、串口、TIM(PWM)。2 Cubemx配置外设具体方法参考我写的其他文章配置完成如下:时钟树配置如下:3 文件移植其中灯和按键程序自己添加添加到项目中先编译,左边会显示出添加的文件添加头文后再编译一下,确保头文件和.c文件都被正确引用4代码所有的外设配置Cubemx都配置好了,无需自己配置(巨省工作量)下面介绍自己添加的部分4.1...

2022-04-06 20:31:39 10700 1

原创 蓝桥杯嵌入式速成-stm32hal库总结-Cubemx配置+代码编写

复习三天带你进国赛,还是老样子,只讲具体配置方法,原理网上一大堆。用到最新版的STM32G431,一口气配置完(熟练的话全部配置亲测40分钟搞定)。把省赛所有基础配置过一遍,内容很多,都是干货,觉得有用记得点赞收藏。包括时钟配置、中断配置;外设中常用的GPIO(KEY,LED)、ADC、UART、LCD、I2C、TIM(pwm,cap)、RTC1.Cubemx配置1.1 选择芯片1.2 时钟配置1.3 GPIO根据官方的原理图配置led的GIPO P.

2022-04-06 14:21:26 5132 10

原创 蓝桥杯嵌入式2017第八届省赛真题解答

使用最新版STM32G431系列,cubemx配置1 题目分析使用到的外设:LED、LCD、按键、TIM(pwm)、RTC。这一届用到状态机,逻辑难度较高。2 Cubemx配置外设具体方法参考我写的其他文章配置完成如下:时钟树配置如下:3 文件移植其中灯和按键程序自己添加添加到项目中先编译,左边会显示出添加的文件添加头文后再编译一下,确保头文件和.c文件都被正确引用4代码所有的外设配置Cubemx都配置好......

2022-04-06 13:58:54 1418

原创 蓝桥杯嵌入式2016第七届省赛真题解答

1 题目分析使用到的外设:LED、LCD、按键、串口、ADC、I2C。2 Cubemx配置外设具体方法参考我写的其他文章配置完成如下:时钟树配置如下:3 文件移植其中灯和按键程序自己添加添加到项目中先编译,左边会显示出添加的文件添加头文后再编译一下,确保头文件和.c文件都被正确引用4代码所有的外设配置Cubemx都配置好了,无需自己配置(巨省工作量)下面介绍自己添加的部分4.1 led和Key部分头......

2022-04-05 21:13:26 3803

原创 蓝桥杯嵌入式2015第六届省赛真题解答

使用最新版STM32G431系列,cubemx配置1 题目分析使用到的外设:LED、LCD、按键、串口、ADC、E2PROM、RTC。2 Cubemx配置外设具体方法参考我写的其他文章配置完成如下:时钟树配置如下:3 文件移植其中灯和按键程序自己添加添加到项目中先编译,左边会显示出添加的文件添加头文后再编译一下,确保头文件和.c文件都被正确引用4代码所有的外设配置Cubemx都配置好了,无需自己配置(巨省工作量)下面...

2022-04-05 16:59:48 3540

原创 电机控制中空间矢量脉宽调制SVPWM与simulink仿真详解

介绍电机控制中SVPWM的作用、原理以及在Simulink中搭建仿真。通过模型和代码分别实现,最后用C语言写一段单片机中可中使用的SVPWM算法,供大家参考。创作不易,点赞收藏暴富。1.SVPWM原理空间矢量脉宽调制(SVPWM:Space Vector Pulse Width Modulation)算法是从电动机的角度出发,目的在于使交流电动机产生圆形磁场。它以三相对称正弦波电源(其电压和频率值均为电动机的额定值)供电时交流电动机产生的理想磁链圆为基准,通过选择逆变器的不同开关模式,使电动机的

2022-03-30 22:37:50 10339 17

原创 CCS软件安装教程(超级详细)

CCS超详细安装教程

2022-03-28 17:10:44 37133 19

原创 永磁同步电机simulink仿真——PMSM矢量控制

学了一年多的PMSM了,用最快的方法在simulink里搭建一个基础的矢量控制模型,不熟悉的话可以参考下,有空更新每个步骤细节和其他实现方法,创作不宜,记得点赞收藏。1 矢量控制系统框图话不多说,先看框图2 矢量控制simulink仿真模型矢量控制的原理这里不详细概述了,涉及到的东西太多,只做简单说明,有空专门针对每个模块进行说明,根据框图中的模块,矢量控制在Simulink模型和model里需要的模型如下:下面对每个模块的参数进行说明,也可以根据实际需要自行设置修改2.

2022-03-08 11:03:34 22958 36

原创 记录一下学习经历

目前是一个普通的不能再普通,简单的不能再简单的在校学生啦。所学专业为自动化,奈何没有扎实的理论功底和强大的学历背景支撑,所以大学开始是想当的迷茫,曾经荒废了很多时间,可以说大三以前几乎所有的时间都因为贪玩而浪费了。 业余时间记录一下对所学知识的理解和这一路走过来的心得,希望能帮到正在迷茫中的你。 因为本人水平有限,且记录的方式以个人理解为主,难免思路会有错误之处,供大家批评讨论参考。 ...

2022-02-17 00:34:36 549 1

河马.ico

河马.ico

2023-10-18

一个简单的矢量控制Matlab/Simulink仿真

Simulink矢量控制仿真模型

2022-03-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除