[Brushless] LAN1903-A - 在Simulink中搭建基于观测器的无传感器磁场定向控制PMSM系统模型

状态:[内容尚未完成]

出于时间关系,先放执行结果,细节今天补完。

这是为了下一篇文章 - 高频注入(High Frequency Injection)转子位置测量法做铺垫,HFI是在极低速条件下测量转子位置的一种手段,通常辅助磁场定向控制(Field-Oriented Control, FOC)这种矢量控制手法驱动永磁同步电机(permanent Magnet Synchronous Machine, PMSM)。

PMSM是一个很大的坑,为了学清楚其中的各种原理细节可能需要读大量的书籍。我最近仅仅是出于个人兴趣开始涉足这个领域,基本没有读过几本书和论文,才疏学浅,可能有很多没有照顾到或者讲错的地方,欢迎在评论区或者给我发邮件指正,如果要深入了解,果然还是看论文和书籍吧!

Continue reading "[Brushless] LAN1903-A - 在Simulink中搭建基于观测器的无传感器磁场定向控制PMSM系统模型"

[Brushless] LAN1902 - 线性卡尔曼滤波器

注:本来打算一篇里写完,后来发现不知不觉写的太长,还是选择分P了。扩展卡尔曼和无迹卡尔曼的部分下一篇再写,至于实际应用先鸽着,,,

Continue reading "[Brushless] LAN1902 - 线性卡尔曼滤波器"

逸仙幻想奇谈举办后的流水账和感想

[状态:初稿完成] 尚未对外公开,无限改稿中(.

通用说明114514:为防止展会的真相泄漏,以下内容,均受模因抹杀触媒保护,未经授权的人员查看,将立刻导致其心肺停止。除非受到███的指令,否则将本文的内容透漏给无关人士者将被谔谔。

Continue reading "逸仙幻想奇谈举办后的流水账和感想"

[LSA 1d] 项目之始与计划

LSA 1d: Lithia's Spectrum Analyzer in a day. 一天的频谱仪制作!

这学期有门DSP的课,老师的授课风格是非常鼓励我们自行去探索的,包括让我们自己去买元器件做了一个带各种外设的Mega16的开发板(什么?DSP课教avr?)按照他的说法不管这学期上没上课,作业写得咋样,只要期末能提交一个project那么都能拿到100%的平时成绩。

老师发的一块光秃秃的开发板,我们自己买元器件去焊。可以用“Barebones”来形容。不过毕竟是教DSP顺便教一下单片机(我们以前51课其实已经做过一部分),该有的外设都有了(比如经典到不能再经典的DS18b20和DS1302,还有个TLC5615 DAC)

他希望我们做的Project都不会太难,“能够证明自己掌握了数字信号处理即可,不需要太过复杂,例如一个虚拟示波器”。我想了想,自己到底缺少一些什么样的设备?

当然是频谱仪啦!虽然我一直时不时去咸鱼上搜HP的频谱分析仪,不花个两千以上还是整不到参数足够好看的设备。而我整个一桌子的正弦信号源,任意波信号源,500MHz 2Gsps示波器和五位半台表才花了不到2000,因此也一直下不去手。

这学期我本来是想要先做一个实用性更高的网分,主要是因为我在淘宝上搞到了价格极其低廉的拆机件Kintex-7 325T,一个性能强大到我经手过最复杂的项目也无法发挥出其10%能力的芯片。但是出于时间以及经济问题(说白了就是缺钱买FMC,缺钱买ADC,还缺钱做那个8层起步的PCB),一直不想搞。

那么既然有这么个机会了,要么先从简单的频谱仪开始搞起吧。毕竟是主频才12MHz的AVR,这个项目的复杂度到头也不会有多高。我将它的名字定为“LSA 1d”,意味着我原本希望24小时以内完成主要的工作。当然开始搞了一点之后才发现有一点高估自己,平摊下来可能搞一个星期的时间能成。不过每个部分还是能一天搞定,所以也没改名,,,

那么,粗略的介绍完毕了,接下来就是正文了

Continue reading "[LSA 1d] 项目之始与计划"

[OPNA] An Analysis of The P.M.D. Music Data Format (Mostly the "Rhythm" Section)

Greetings to all the new comers.

This article is based on Github repo: ValleyBell/MidiConvertes and Mistydemeo/Pmdmini. Special thanks to オップナー2608 from PC-9800 Series Central Discord Channel for helping me.

Meh... a detailed description of this little project will be covered in a future article (If I actually would do). Basically, I'm trying to make a portable music player / midi synth based around YM2608. I expect this project to take forever to complete...orz

Let's get our hands dirty quick!

Continue reading "[OPNA] An Analysis of The P.M.D. Music Data Format (Mostly the "Rhythm" Section)"

HDSP2000点屏

占着坑,这周末把它写了,下周直接拿去水数字系统课作业((

前言

简单来说动机是这样的:这学期我们有一门数字系统设计的课:每个人发了FPGA实验板子(Ego1 ,芯片是Aritx7系列的),结合实验一起讲Verilog语言。不幸的,我们班80多人,只有我一个没有领到板子。那我就有理由好好用一把自己吃灰已久的XUPV5了不是(x

此前做过一些FPGA开发,也一直停留在做超小系统的级别(比如那个至今没时间填完坑的HP35复刻)。我意识到自己的问题不是说不会用还是怎么的,主要是懒和过度担心,有些时候有些问题明明是安静写那么一段时间就能写出来的,我却经常选择回避或者单纯的kill time,不干正事。现在我感觉有必要给自己找些小模块,花几个小时硬逼自己一个一个一口气不中断地写完,作为练习。

这次我们留了一个作业,基本还是在教同学们怎么用case写查找表,最终来驱动一组段码LED。我的开发板上并没有段码LED,而且我觉得如果我也做一个段码LED那就太无聊了,不如设计一个比较精致的HP字符LED屏控制器,然后再画一个PCB,做成XUPV5上那个LCD模块的形状,将它替代掉?

Continue reading "HDSP2000点屏"

HP35: A Bit-Serial Wonder - 3. LED Magic

Part3. LED Magic

LED numeric display is the icon of HP classics. With just a single 5-bit register inserted, how could they design such a full-featured, flicker-free and properly PWM'd display that has 15 digits?

Sorry for such a long quiescence. Originally I was planning to actually make a board that drives the LED display before writing anything. Unfortunately, since quarter a year ago, I'm completely occupied by all sorts of things, and the plan is delayed forever. I'll try if I'm free at some point in the future.

This is the first article written in the new "Gutenberg" WordPress editor. Noice!

[Status: Proofreading]

(The top image is a part of an advertisement of HP calculators. Cropped to fit in.)

Continue reading "HP35: A Bit-Serial Wonder - 3. LED Magic"

HP35: A Bit-Serial Wonder - 2. Bit What?

Part2. Bit What?

This article is about the "bit-serial" design scheme employed in HP35's digital design.

[Status: Proofreading]

Continue reading "HP35: A Bit-Serial Wonder - 2. Bit What?"