- 博客(9)
- 收藏
- 关注
原创 【单相逆变】思路和代码改进
最后想分享一下标志位的写法,先枚举定义,然后用volatile关键字定义标志位然后是采样中遇到的问题,当时我在debug调试时发现,按理说进一次定时器1中断ADC就采样一次,但我却发现ADC直接把adc_length长度的量都采完了。最后才发现,adc确实驱动了,但dma会等待全部采集完再传输校采样也是得到了完美的线性相关,这时我就知道采样稳了果然一上板子就一次成功t=P1C7。
2025-04-02 14:15:13
1116
原创 【Simulink】单相逆变闭环搭建常见错误
闭环控制需要采集电流电压,但simulink的RLC时有方向的,使用万用表测量一个不小心就把方向测反了,这对交流闭环是致命的。此时负载的方向不小心被我搭反了,然后我用万用表采集Iout进行闭环控制,完全是失败的↓。这是因为理想IGBT没有反并联二极管,电路中含感抗,导致电流没法续流,引发电压尖峰。但往往很难注意到RLC的正负问题,所以最好还是用电流表。全桥单相逆变仿真时不小心选用了理想的igbt ↓。改为mosfet或IGBT(diode)即可。当我把负载反过来后正常了,控制有效值1A。
2025-03-27 22:08:33
359
原创 【Simulink】三相电压电流关系仿真验证
相电压是电源电压,线电压是相电压根号三倍且超前30°相电流由线电压求得,线电流是相电流根号三倍且滞后30°Y——Y:相电压是电源电压,线电压是相电压根号三倍且超前30°相电流由相电压求得,相电流等于线电流线电压是电源电压,线电压是相电压根号三倍且超前30°相电流由线电压求得,线电流是相电流根号三倍且滞后30°线电压是电源电压,线电压是相电压根号三倍且超前30°相电流由相电压求得,相电流等于线电流。
2025-03-24 19:12:52
638
原创 【单相逆变】初步完成闭环稳压
先说一下定时器的几个回调函数:譬如第二个就可以用在上面说的 “修改ARR的操作最好是在定时器比较中断中进行”有一次调试发现我的ADC_cnt计数每次计数到1001就不计数了,也不进中断了卡死在HardFault_Handler的死循环里面原来是访问了没有配置的数组地址,我的数组大小只有1000而我的buffersize误写成了4000,每次到1001试图存储值的时候就叽叽了如果遇到了bug,打补丁后bug没有解决的话,一定要把补丁给拿掉。
2025-03-12 20:16:39
1084
2
原创 【单相逆变】dsp库的调用
选择select components勾选dsp在已下载的软件包中找到dsp库勾选添加//f1系列是CM1,我用的f4可以看到arm_cortexM4lf_math.lib已经在路径里面,引用头文件即可。
2025-03-07 12:53:14
511
原创 【STM32】ADC使用扫描模式遇到的问题
奇怪的现象出现了,我在中断设置断点,每停一次说明ADC采集完成了一次。理论上唯一高电平的是通道二,结果发现每完成一次,采集到高电平的那个通道都会规律的后移三个,开始是第二个,然后是第五个,然后第三个。可以看到中断里什么也没写,五个通道扫描采集,仅第二个通道是高电平,watch发现也是每组的第二个是四千多,说明正常使用了。但是当我关闭循环模式,ADC完成采集后将停止,进入中断,然后我在中断里再次调用函数开启ADC,理论上应该是一样的效果。并且,当我把通道数换成3时,每次错位一个,换成4时,每次错位两个。
2025-03-03 17:29:47
351
空空如也
c语音,字符串压缩子函数
2023-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人