ply-yacc 学习笔记
在使用yacc 导入token 时,会自动引入lex 的规则,所以不需要在
app.py
中重复导包
在使用yacc 导入token 时,会自动引入lex 的规则,所以不需要在
app.py
中重复导包
因为工作中需要给某些.dll
文件设置所有者为everyone
,需要请求UAC
权限,故做笔记备忘。
PLY
包括两部分:lex.py
和yacc.py
分别负责词法分析和语法分析工作。因为python
的执行效率一般不会高过C++
甚至Javascript
,有一个问题,高效固然很重要,可是编译器的效率有必要非常高吗?能否只关注易用性而通过其他方案解决编译效率的问题?
因为Chrome 内核的限制,Electron 不能获取第三方站点的set-cookie
信息,从而无法保存用户登登录状态。
在前端开发时,会经常用到table
元素来展示内容。虽然为每条记录都设置一个编辑的页面,会使项目结构更清晰,但是在一些要求不那么严格的场合,如果能直接编辑表格内容,则无论是对用户、还是对开发来讲,都是更友好的选择。
电机的驱动电路是不存储能量的,然而电机在启动时由于反电动势为0,所以会大幅度拉低电源的输出电压,而影响其他设备使用。于是我们需要一个灵活且可靠的驱动电路。
《Electric Motors and Drives: Fundamentals, Types and Applications. 3rd Edition》的读书笔记。与其他的教材不同,这本书更偏向于工程实践,能让人对电机有更加直观的印象。笔记中的图片如无特殊说明均截自本书。
磁场在电机中扮演举足轻重的角色,了解矢量在右手坐标系中的叉乘,将有助于对磁场、磁通量和安培力的理解与学习。如下图所示,如果矢量z=x×y,那么并拢右手四指指向x,掌心朝向y,则拇指竖起便是z 的方向。
通过右手定则,可以快速判断各类矢量的方向,如磁通量、安培力等。
磁通量(magnetic flux)的定义就是磁感线穿过平面S的数量。符号是Φ,单位是韦伯Wb。
在通电螺线管中,磁通量的方向由右手螺旋定则确定,大小与电流I和匝数N 之间有如下关系:
Φ=RNI(1)
而安匝数则是通电螺线管的磁通势(magnet motive force):MMF=NA
其中,R 表示介质的磁阻,类比于电阻:
R=Aμl(2)
一般来说,空气的磁导率μ0=4π×10−7H/m,远小于铁磁材料的磁导率。故磁感线会优先集中分布在铁磁材料中,而整个回路的磁阻,基本可以近似看作由气隙的长度和面积决定。
当然,考虑材料的饱和时需要特殊考虑,但这也是电机设计时需要避免的情况,所以不做考虑。
磁通密度,也叫磁感应强度,表示单位面积上的磁通量,符号是B,单位是特斯拉T。可以理解为磁感线在介质中的密度。
B=AΦ(3)
在均匀(磁导率处处相同)介质中,磁感线是均匀分布的,于是截面积越小的地方,磁通密度越大。如下图中Ba=2Bb
考虑(1)(2)(3)式,可以得出,在如下图所示的气隙内,其平均磁通密度:
B=Lgapμ0NI(4)
由(4)可以看出,磁通密度只与电流、匝数和气隙长度相关。考虑250 匝、10A 的电流,气隙长度为1mm,则其平均磁通密度约为0.63T。
常见情况是,在电机的励磁中,往往磁通量很小,但是磁通密度却很大,一般电机的气隙中的磁通密度都能达到1T 左右。
在磁场中的通电导线会受到安培力,具体表现为:
F=IBl(5)
这里l 表示有效长度,即导线长度与磁场的垂直分量的长度。
问题:磁力线会集中在磁极部分,那么通电导体所在的齿槽的磁通其实很小,为什么转矩反而没有很小呢? 答:因为磁力线会将转子拉到磁阻最小的部分,也就是说大部分转矩是由于转子与定子之间的磁场产生的,而不是电磁力。
电机的输出转矩一般决定于电机的尺寸
平局磁通密度Bˉ:在一个磁极下,近似认为转子是平滑的,气隙的平均磁通密度。
平均电流密度Aˉ:在一个磁极下,其通过电流的总和除以磁极的弧长。
上面的参数一般受材料特性影响。这也限制了一般尺寸相同的电机,他们的额定转矩也差不多。(气隙是必须的,因为要形成有效的磁路)
T=(AˉBˉ)×(πDL)×2D=2π(AˉBˉ)D2L(6)
其中:
一般我们会讨论电机的输出功率与其体积的比值,即功率密度。
电机的输出功率:P=T×ω,而功率密度:
Q=πD2LTω=AˉBˉ2ω(7)
需要注意的一点是:力矩是加速转动的原因
对于在磁场中运动的导体来说,由于切割磁感线,导体内部会产生电动势:
V=vBl(8)
反电动势方向总与输入电压相反,大小总与转速相关。
而电机中的绕组一般还会有铜耗(电阻R),所以在电机匀速转动时,其转子的电压平衡方程有:
Uin+IR+vBl=0(9)
由方程(6),(9) 可以看出,电机的转速与负载相关。在空载时,其电流与转速随时间的变化如下图所示:
而由于励磁影响电机的反电动势,所以电机空载转速会随着励磁的增加而减小,如下图所示:
由(6) 可知,电机的输出扭矩与电枢电流正相关,所以负载越大,电枢电流就会越大。而电枢电流的增大会导致铜耗增加,唯有反电动势减小才能使得回路电压平衡。于是转速会迅速降低。关系大致如下:
Uin=a1TR+a2Bω(10)
在电枢电阻为0时,电机转速不受负载影响。而电枢电阻越大,电机降速就会越快,如下图:
当然,励磁也会对电机速度有影响,具体表现为:励磁越强,电机转速降低越不明显:
上面两幅图其实横纵坐标对调一下就更容易看懂了。当然,上面的分析需要引申一下才能用到电机的暂态过程。
《Electric Motors and Drives: Fundamentals, Types and Applications. 3rd Edition》的读书笔记。与其他的教材不同,这本书更偏向于工程实践,能让人对电机有更加直观的印象。笔记中的图片如无特殊说明均截自本书。
对于连续信号来说,PID 控制器的函数形式为:
u(t)=Kpe(t)+Ki∫0te(t)dt+Kddtde(t)
其中e(t)=r(t)−c(t) 表示系统反馈与输入直接按的误差。