自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ozone V3.32a Jlink显示变量波形

查看变量波形在很多调试场合是比较方便且常用的,具体的使用根据调试经验适当选择即可。也是花了不少功夫才找到这些功能,这里记录总结下。

2024-04-23 16:05:43 400

原创 Ozone V3.32a使用总结

臭氧 – 性能分析仪 (segger.com)如上是Ozone的官网, Ozone 可以与任何为其输出生成 Elf/Dwarf 调试信息的工具链一起使用。也就是说代码生成的ELF文件就可以使用Ozone作为调试工具。Ozone只有区区16M,而且不需要License,可以满足大多数调试场景,支持的芯片也是非常的多。不过调试器只能用Jlink,毕竟是专门为Jlink开发的调试工具。常用功能,如下图一些简单的调试功能都支持。程序下载,单步全速,变量更新窗口,汇编,芯片寄存器,断点等等,用法都类似。

2024-04-22 15:23:50 894

原创 三相PFC电网电压不平衡的危害和解决办法

前段时间已经完成了三相PFC的建模并在实际硬件上运行的实验室测试。理想情况下三相的电网电压幅值大小一致,相位一致,但是实际中因为各种因素,三相电网电压经常会出现不平衡的情况。第一次做三相PFC并没有考虑太多。最近新增了三相电网不平衡如何优化系统性能。在仿真和验证过程中,适当的选择陷波滤波器的参数,可以得到更好的控制效果。由于三相不平衡,会引出100Hz的电压纹波,电压环之前有必要加一个陷波滤波器。以上仅是仿真及分析,供参考。

2024-04-16 11:45:37 427

原创 PFC交流电压跌落测试实现方法与仿真

目前还只是仿真阶段,暂且记录下。仿真再好也要看实际。

2024-04-03 11:33:44 514

原创 STM32 Simulink 自动代码生成电机控制——无感六步方波仿真

先记录到这里吧,目前市面上方波控制的方案都是很低成本的芯片,或者高集成度的,但不管用软件还是用硬件检测过零,或者是系统环路控制都是相通的。通过仿真增强对其的理解在工程应用中才能更好对系统进行判断,问题出现在哪里,从哪些方面可以优化。方波无感想要做好也有一定的难度。

2024-03-17 18:26:12 1145 4

原创 STM32 Simulink 自动代码生成电机控制——霍尔有感六步方波仿真到开发板运行

回想以前在学校手写代码实现方波控制,花了不少时间。现在各大MCU厂家都有自己的有感或者无感方波控制的方案。这次尝试用Simulink来完成应用层算法的仿真再到代码生成开发板运行的完整流程。到此无刷电机霍尔方波的六步换向控制,仿真验证,再到实际硬件上运行的整个流程就完成了。

2024-03-17 17:01:43 586

原创 ST MotorControl Workbench 6.2.1 使用总结

到这里,基于MotorControl Workbench 6.2.1 电机库的安装,下载运行,上位机调试的流程就结束了。很想吐槽下!!!

2024-03-12 22:39:33 2018

原创 Simulink 自动代码生成:手写代码替换生成代码Code Replacement Tool使用

用这种方式可以结合手写代码,也可以把硬件资源用起来而不需要芯片和Matlab进行深度的集成,只是硬件接口需要保证接口函数的准确,不然生成的代码可能运行不正确,这里只举了一个例子,没有进行Cordic的验证。

2023-11-21 18:22:24 628 2

原创 Simulink 自动代码生成电机控制:模型预测控制(MPC)模块使用总结(2)

这里简单总结了MPC参数的调试效果,供参考!由于没有扰动模型,所以这里不需要添加扰动。完全就是把这玩意儿当成一个PI控制器来用。

2023-11-17 17:20:39 754

原创 Simulink 自动代码生成电机控制:模型预测控制(MPC)模块使用总结(1)

前面尝试了基于电机DQ轴电流环的传递函数设计PI控制器的参数,最近尝试了下模型预测控制(MPC)对电流环进行控制,这里总结一下方便日后回顾。

2023-11-17 14:23:41 3209 7

原创 Simulink查表法实现NTC温度计算模型

在实际项目中需要对NTC对某些区域进行温度采样和做一些系统层面的保护等等,比如过温降载,过温保护,这时就需要对NTC或者其他的温度传感器进行采样,计算实时温度。而NTC的数据表提供的温度和阻值的对应关系点数太少,计算的温度误差比较大。这里记录下所使用的方法,方便日后回顾。

2023-10-31 17:18:09 760

原创 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(4)一些优化总结

经过各种手段的优化,最后额定负载下THD=2.5%. 出于成本的考虑,最后没有用均流控制,而是用的总电流,如果采用均流控制应该THD会更好。

2023-09-04 17:02:04 1533

原创 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(3)硬件功能实现

从开始建模,到实际硬件运行,整套流程已经完成,后续还有很多的优化工作需要一步一步的去完成,有空再记录一下吧。

2023-08-25 11:55:28 1355 1

原创 Simulink自动代码生成到指定的文件夹

Simulink 自动代码生成System Composer的使用Architecture Model_卡洛斯伊的博客-CSDN博客当然可以把Simulink生成代码的目录和模型直接放到软件工程里面,生成代码直接在Makefile里面把文件路径设置好,只是这样就会让整个Project看起来很臃肿,这里就总结一个自己的操作,清爽的提取出生成的代码仅供参考解决方法也许不止一种,因为目前没找到更好的方案只能采取这种方式,这里记录一下方便日后回顾。

2023-07-13 09:33:25 2494 5

原创 Simulink 自动代码生成System Composer的使用Architecture Model

Simulink代码生成:Autosar模型及代码生成_simulink autosar_卡洛斯伊的博客-CSDN博客那为啥还有一个架构模型呢,在System Composer除了AUTOSAR架构模型外,还有一个不带AUTOSAR架构的模型如下图:模型架构化有啥好处?

2023-07-12 13:44:43 1969

原创 Simulink自动把所有的double数据转换成single数据

这种方法比一个模块一个模块的手动调整效率高太多了,只是操作过程中需要注意备份模块,不要改完后发现仿真不了了,在转换的过程中数据的输入输出会自动添加convert模块传递不出子系统之间的数据。功率回路和PWM都是double类型的。

2023-06-26 14:03:41 2410

原创 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(2)SOGI_PLL学习仿真总结

根据个人的理解并构建了相应的仿真模型验证, 并解释了SOGI_PLL参数的特性和如何设计对应的参数, 后面贴出仿真模型供参考.

2023-06-21 09:57:01 3494

原创 通过环路分析仪得到系统的闭环传递函数方法(Matlab System Identification)

记录下从环路分析仪的数据得到系统的闭环传递函数的方法,方便以后回顾。

2023-06-16 20:04:12 2182

原创 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(1)系统问题分解

目前正在做双向交错CCM图腾柱无桥单相PFC的项目,硬件拓扑兼容三相和单相的PFC,三相PFC功能目前已经完成,准备把单相的PFC学习和开发过程记录一下,以及后面可能会踩到的坑,整个开发过程都是基于模型的开发,就是常说的MBD,应用算法层都是Simulink自动代码生成,在学习之前选择一份参考文档是很重要的,这里以Ti的这个文档做参考,把系统细分,一个问题一个问题解决大体把一些功能实现了,后面再对细节部分进行总结。

2023-06-09 15:52:54 4540 1

原创 Simulink尝试双脉冲实验验证MOSFET二极管反向恢复的特性(附仿真模型)

仿真模拟了两种管子的模型,对于上面一组模型,可以仿真出功率器件的部分特性而并非像第二种模型一样是理想器件,本来想用第一种器件去构建完整的控制算法,更接近实际的仿真模型,但是没有达到理想的效果,如果不设置步长,第一种模型的失真较高,如果设置步长要实现接近实际器件的特性,仿真步长需要非常小,想要跑完一个仿真除了电脑要很强,其次就是需要仿真很长的时间了,目前还没找到好的解决办法。

2023-06-08 10:41:37 4168

原创 STM32 Simulink 自动代码生成电机控制——记录一次电机初始位置检测及NS极的判断实验

之前做了脉振高频注入的仿真到代码生成开发板运行的实验,电机可以通过高频注入计算出角度,但是在初始位置检测的时候,尝试了不少方法但是效果一般,很容易反转,由于时间关系没有花太多时间和精力,最近又尝试了一种方法,效果还是比较明显在这里记录一下,所有算法层的代码都是自动生成的。

2023-05-23 21:29:53 1975

原创 Simulink 自动代码生成电机控制:软件在环测试(SIL)步骤总结

简单介绍了SIL软件在环测试的步骤,非常简单,更深层次的东西可以根据流程需要再去挖掘,先总结到这里。

2023-05-18 18:16:53 3430 7

原创 Simulink 自动代码生成电机控制:模型仿真速度的优化

尝试了以上方法对于仿真速度的优化,还有些方法这里没有写出来。1. 比如适当的调整仿真步长,但是调整步长需要在合理范围,如果步长太大可能会引起仿真失真,控制效率变差。2. 根据需要选择合理的仿真模型,如电机控制只考虑控制算法不需要看开关级的波形,可以不需要用到通用逆变器而选择平均值逆变器会更快3. 合理的减小仿真时长,有时候不需要仿真很长的时间,在可以达到调试目的的前提下减小仿真时长可以省不少时间大概就总结到这里,后面有新的发现再做补充。

2023-05-18 15:29:09 1483 1

原创 Simulink 自动代码生成电机控制——永磁同步电机参数获取

以上介绍了如何测量计算电机参数,从实际测试效果来说,不管用电桥测试还是时间常数,都会因为测量有一定的误差,不过误差较小,不要太离谱的话正常跑电机是没有问题的, 通过不同的方法可以互相验证参数的可靠性,参数越接近实际电机参数,运行效果越好。可以根据实验条件自行选择,总比猜来得靠谱。

2023-05-14 15:20:09 2757 5

原创 Simulink 自动代码生成电机控制:方波高频注入仿真到代码生成开发板演示

最近换了一个小电机,于是尝试了一下方波高频注入的仿真到代码生成的实验,正弦波注入的方式已经实现STM32 Simulink 自动代码生成电机控制——脉振高频注入_高频注入代码_卡洛斯伊的博客-CSDN博客简单总结下方波高频注入的仿真和代码生成开发板演示实验。实验硬件系统如下:抛开性能不谈,方波高频注入的实验也算是实现了,从之前在同一个电机上实现了脉振高频注入和现在的方波高频注入,虽然都能运行,但直观感受振脉高频注入的效果较方波高频注入好,由于用的电机是一个小的表贴电机,不排除算法和电机的影响导致性能差异。

2023-05-07 17:30:23 2441 7

原创 Simulink 自动代码生成电机控制:开发板DAC接口辅助调试的方法

DAC是比较常用的数字转模拟单元,通过给定数字量,输出一个模拟信号,有比较广泛的用途,在这里只讨论DAC作为一个调式手段帮助打印出电机控制里面的一些变量,方便调试使用,针对电机电机控制开发板做一些总结开发板的串口支持较高的波特率,可以通过上传变量满足调试需求,同时也通过PWM模拟DAC的方式实现了DAC显示波形,方便调试使用。可根据实际情况进行合理选择。

2023-05-07 10:18:27 1118 1

原创 STM32 匿名助手提升电机控制调试效率(下位机代码和上位机操作演示)

VOFA和匿名助手各有优劣,这里没有进行详细对比,但对于工程应用来说,只要满足应用需要即可。

2023-05-06 17:53:01 2324 5

原创 Simulink 自动代码生成电机控制:弱磁控制从仿真到硬件开发板验证实验

从仿真和实际运行来看,实际弱磁的效果和仿真一样。在实际调试中会存弱磁区速度和非弱磁区速度稳定性不一样,这可能是多方面的原因,需要综合整个系统考虑,有时候Id_ref给定后响应慢,需要对电流环的带宽进行优化。有时候速度在非弱磁区工作正常,但是在弱磁区会不稳定,也有可能是速度环参数带宽需要调整,需要根据实际情况进行判断。

2023-05-03 13:13:22 1759 4

原创 Simulink 自动代码生成电机控制:高频注入和无传感观测器互相切换实验

记录一次在开发板上实现高频注入模式到滑模观测器模式互相切换的小实验,整个过程通过Simulink仿真建模生成代码实现。由于高频注入很大一部分电压用作注入谐波了,高频注入并不满足电机全速运行,中高转速如果还用高频注入的话会引入大量的谐波,对电机控制系统来讲并不理想,因此一般的策略就是低速高频注入,高速靠观测器。这里验证高频注入和滑模观测器之间的模式切换。通过仿真验证-->生成代码-->开发板硬件验证完成整个小实验。

2023-05-01 14:38:47 1009 8

原创 Matlab App Designer制作一个UART的GUI总结

最近尝试了一下用Matlab App Designer制作一个上位机通信软件,专门用于读取电机控制里面的相电流,角度等高实时性的数据,已经在VOFA+里面实现了。STM32 VOFA+串口调试助手提升电机控制调试效率(下位机代码和上位机操作演示)_stm32的串口使用什么软件调试_卡洛斯伊的博客-CSDN博客但是想要尝试制作一个基于Matlab App Designer的,这里分享记录一下过程和遇到的坑。先上效果图,如下。

2023-04-28 13:54:27 2371 5

原创 Simulink 自动代码生成电机控制:硬件开发板系统介绍

就简单介绍到这里,小板子的设计虽然随心所欲,不过也能满足学习的需求了,也做了不少实验。对于作为一块小巧的学习板,也算是及格了。由于精力有限,还有很多想法只能后面一步一步的去验证实现了。

2023-04-20 22:28:49 1909 11

原创 Simulink 自动代码生成: 记录一次CLLC双向谐振变换器控制仿真到硬件实现过程

双向谐振变换器主要应用在车载OBC系统,实现电能的正向和反向,也就是充电和放电。其结构完全对称。如下图:只需要控制输入侧V1的大小就可以控制V2输出侧的大小,进而控制输出电压。使用CLLC拓扑的优点:实现ZVS和ZCS电路结构简单,双向对称可以实现Buck和Boost两种模式,且两种模式根据实际情况可以互相切换,比如PFC输入电压600V,经过CLLC后可以提升电压超过800V也可以低于600V,取决于外部充电电压和实际电压的需求。

2023-03-17 17:40:27 3329 8

原创 Simulink 自动代码生成电机控制:在某国产ARM0定点MCU上实现自动代码生成无感电机控制

这次尝试了在国产arm0内核的MCU上实现Simulink自动代码生成永磁同步电机无传感控制。机缘巧合之下拿到了一块国产MCU的电机控制板和一个5000RPM的小电机。最后实现了无传感控制,在这里总结下一些经验。掌握定点化流程方法后,系统越复杂就越不要想着通过几个实例就把整个系统完全定点化好,也需要对一些异常的模块进行分析,仿真以达到数据失真小,且不溢出。Simulink定点化后有些数据是16位的,可以考虑把一些数据用32位表示,以确保其精度。

2023-03-08 13:46:23 3374 2

原创 Simulink 自动代码生成电机控制:优化Simulink生成的代码提升代码运行效率

优化前代码执行速度17us, 优化后8.9us, 效率提升了将近一倍,从优化过程可以看出,要提高代码运行效率需要从三个方面入手:1.模型的搭建和配置2.模型算法的优化3. 编译器的优化也至关重要编译器的优化有时候会影响到程序的正常执行,测试过程中都是保证电机能正常工作,具体以实际工程需要进行优化,这里仅供参考%5Cpi%5Cpi。

2023-03-02 12:43:13 1801 5

原创 基于STM32 电机库(5.4.4)的单电阻采样调试总结

验证了在开发板上做单电阻的实验是可行的

2023-02-25 18:57:34 2818 1

原创 Simulink 电机控制:单电阻采样三相电流重构算法仿真总结

从仿真看单电阻难点在地硬件的优化,软件采样点的调试等,还有FOC的执行效率。这里通过仿真把基础原理实现,硬件上跑还需要考虑PWM发波和ADC的触发机制。对于观测器和其他的电机算法完全可以适用于单电阻。

2023-02-23 21:04:56 3380 10

原创 Simulink 自动代码生成电机控制:低阶滑模观测器仿真实现及生成代码在开发板上运行

通过实验验证这种简单的滑模估算方法可行,效果也可以,速度变化也能正常使用,这里通过锁相环替换了参考文献的反正切也能正常工作。另外构建了另一个滑模观测器,这个观测器输出的反电动势相位没有发生滞后,开发板运行效果和本文所说的效果基本一致。

2023-02-19 13:51:26 2392 12

原创 Simulink 自动代码生成电机控制:STM32 Encoder编码器使用总结

本实验通过仿真模拟了STM32单片机的Encoder接口,并对其进行角度计算,从仿真系统上实现了整个过程,也把启动和运行的流程通过模型生成代码在硬件上实现,验证了模型的可靠性。

2023-02-18 16:38:05 5943 7

原创 Simulink自动代码生成:如何标准化的建模?以MAB,MISRA C 2012建模规范为例

常用MAB标准总结在建模的时候把一些常用的标准记住,可以减少后期更改的工作量。1. 模块的前景色设置为黑色,背景色为白色2. 模块命名时不要带空格3. 模块名要在模块的下方4. 自定义的模块名或者端口名要显示,没有自定义系统默认的模块名或者端口名要隐藏5. 信号线与信号线不能相交(没有实际连上)6. 除反馈路径上的模块外,所有顺序块必须从左向右放置。7. 除反馈路径上的模块外,所有平行块必须从上到下放置。8. 所有的方块都应该朝右。

2023-02-14 10:38:16 1418

原创 Simulink 自动代码生成电机控制:关于无传感控制开环启动控制的仿真和开发板运行

开环启动也是应用比较广泛的,启动参数的优化需要根据实际负载特性进行优化。有些应用启动到闭环的过程会出现负载变化的情况,也需要根据实际情况进行调整,这里通过仿真记录总结了所使用的方法,并生成代码到开发板运行。另外很多应用考虑启动到闭环过程的平滑度,和速度环PI也有一定的关系。

2023-01-14 14:37:34 2470 8

Simulink SOGI-PLL仿真

单相电网SOGI_PLL Simulink仿真建模 1.模拟电网电压,这里添加了357次谐波来验证SOGI的特性 2.SOGI估算电网电压和正交的电网电压 3.利用Park变换设计的锁相环 4.计算电压RMS的值 理论参考下文: https://blog.csdn.net/weixin_42665184/article/details/131302541?spm=1001.2014.3001.5502

2023-06-21

Simulink双脉冲实验仿真模型

模拟了MOSFET的体二极管反向恢复特性,对比了两种MOS模型的特性

2023-06-08

Tina pro V8电路仿真

使用方法参考下面的博文链接,可以仿真电路并得到一般电路的传递函数表达式 https://blog.csdn.net/weixin_42665184/article/details/126391065?spm=1001.2014.3001.5502

2023-05-08

无传感滑模观测器建模仿真到代码生成开发板运行模型

滑模观测器建模 0:03:14反电动势观测 0:30:40LPF低通滤波器建模 0:41:23角度计算 0:50:24速度计算 0:58:28自适应滤波器 1:02:46角度补偿 IF开环启动实现 1:22:02通过Stateflow构建开环切闭环状态机 1:40:50给定的开环角度计算 1:56:06开环启动切闭环控制实现 2:09:00生成代码调试成功启动 2:28:00速度响应

2023-03-29

永磁同步电机FOC控制Simulink从零开始建模到代码生成开发板演示

视频对应的模型及文档内容,Simulink自动代码生成,有手就行 先实现VF开环控制 00:04:34:反Park变换 00:12:28: 七段式SVPWM 00:50:56:电机模型VF开环控制实现 01:23:35:模型整理,子模型调用实现 01:43:42:Clark变换 01:47:56:Park变换 电流环控制 实现 01:53:50:DQ轴电流环 速度环控制实现 02:08:10:速度环实现 02:27:39:生成代码配置及优化代码可读性 02:36:00:数据字典创建及参数导入 02:52:51:软件集成配置 03:02:00:角度转速度计算 03:11:06:上位机代码集成和通信 硬件运行演示 03:17:06:开发板运行演示

2023-03-22

Notch Filter 陷波滤波器仿真

陷波滤波器指的是可以将某一频率迅速衰减的滤波器,直接上效果图,如下图所示在常数100的信号上叠加了一个幅值为10的100Hz的频率,通过Notch filter后就得到了稳定的信号100,相当于抑制了振荡。可以用来抑制系统的其振点或者消除周期性的振荡等。仿真包含了传递函数实现和差分方程实现

2022-08-04

KArrayV143_2021.rar

Keil 显示变量曲线波形工具

2021-05-11

License Generator_For IAR7.50_ARM.zip

7.50版本的IAR for arm亲测可用 - Install app (Do not install dongle USB drivers!) - Run "IAR License Manager" - Go to License --> Offline Activation... - Run "License Generator.exe" and select app - Copy generated License Number to License Wizard - Click Next and then select No - Click Next and ... and save "act.txt" - In License Generator select Browse... and select saved "act.txt" - Click on Activate license and save "ActivationResponse.txt" - In License Wizard click ... and browse "ActivationRespons

2019-11-27

空空如也

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

TA关注的人

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