SVG原理简介
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,它可以用来描述二维图形和动画。
SVG的工作原理是通过使用XML标记语言来描述图形,然后将这些描述转换为可视化的图像。
SVG使用XML标记语言来描述图形,每个图形元素都由一个XML元素表示。
这些元素可以包括路径、矩形、圆形、椭圆、线段等等。
每个元素都可以有自己的属性,比如颜色、大小、位置等等。
SVG还支持一些特殊的效果,比如渐变、阴影和滤镜等。
SVG的工作原理可以分为三个步骤:解析、渲染和交互。
首先,当浏览器加载一个SVG文件时,它会对文件进行解析。
解析器会读取XML标记,并将其转换为内部的数据结构,以便后续的处理。
解析过程还包括验证SVG文件的语法和语义,以确保文件的正确性。
接下来,解析器会将SVG文件的数据传递给渲染引擎。
渲染引擎会根据SVG文件的描述,将图形元素转换为可视化的图像。
这个过程包括计算元素的位置和大小,应用元素的属性(如颜色和渐变),以及处理元素之间的关系(如层次结构和遮罩)。
渲染引擎还可以应用一些特殊的效果,如阴影和滤镜。
最后,渲染引擎将生成的图像显示在屏幕上,并允许用户与之进行交互。
用户可以通过鼠标、键盘或触摸屏等输入设备来操作SVG图像。
例如,用户可以点击一个图形元素,触发一个事件,或者拖动一个图形元素,改变其位置。
总结起来,SVG的工作原理是通过使用XML标记语言来描述图形,然后将这些描述转换为可视化的图像。
它的工作过程包括解析SVG文件、渲染图形元素和处理用户交互。
通过使用SVG,我们可以创建出高质量的矢量图形和动画,而且这些图形可以在不同的设备和分辨率下保持清晰和流畅。
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)是一种基于XML的图像格式,它使用矢量图形描述图像,因此可以无损地缩放和变换。
本文将详细介绍SVG的工作原理。
引言概述:SVG是一种用于描述二维矢量图形的XML标记语言,它使用点、线、曲线和形状等基本元素来构建图像。
与传统的位图图像格式(如JPEG、PNG)不同,SVG图像是基于数学公式的,因此可以在任何分辨率下保持清晰度。
SVG的工作原理可以分为以下五个部分。
一、图形元素:1.1 路径:路径是SVG中最基本的图形元素,它由一系列的命令和参数组成,用于描述直线、曲线、弧线和闭合路径等。
路径可以通过移动、绘制和变换命令来创建复杂的形状。
1.2 形状:SVG提供了一些基本形状元素,如矩形、圆形、椭圆和多边形等。
这些形状元素可以通过指定位置、大小和样式等属性来创建各种图形。
1.3 文本:SVG支持在图像中插入文本,可以通过指定字体、大小、颜色和对齐方式等属性来控制文本的外观。
此外,还可以使用路径和形状来沿着曲线和形状绘制文本。
二、样式和属性:2.1 样式:SVG使用CSS(层叠样式表)来定义图像的样式,可以通过为元素指定类、ID或直接应用样式属性来改变元素的外观。
样式属性包括颜色、填充、描边、透明度和阴影等。
2.2 变换:SVG提供了一些变换函数,如平移、缩放、旋转和倾斜等,可以对图像元素进行变换操作。
这些变换可以应用于单个元素或整个图像,以实现图像的平移、缩放和旋转等效果。
2.3 过渡和动画:SVG支持使用过渡和动画来创建交互式的图像效果。
过渡可以平滑地改变元素的属性值,动画可以在一段时间内使元素的属性值从一个状态过渡到另一个状态,从而实现图像的动态效果。
三、滤镜和效果:3.1 滤镜:SVG提供了一些滤镜效果,如模糊、阴影、颜色调整和图像变形等。
这些滤镜可以应用于元素或整个图像,以改变其外观和效果。
3.2 混合模式:SVG支持使用混合模式来创建复杂的图像效果,如叠加、正片叠底和颜色加深等。
SVG原理
SVG补偿原理一、基本工作原理SVG的基本原理是利用大功率电力电子器件(IGBT)组成自换相桥式电路,经过电抗器并联在电网上,适当的调节桥式电路交流侧输出电压的幅值和相位,或者直接控制其交流侧电流,就可以使该电路吸收或发出满足要求的无功电流,实现动态无功补偿的目的。
INPSVG采用基于瞬时无功功率的无功电流检测方式,逆变主电路采用IGBT组成的H桥功率单元级联拓扑结构,并辅助小容量电容储能。
它由几个电平合成阶梯波已逼近正弦输出电压,这种逆变器由于输出电平数的增加,是的输出波形具有更好的谐波频谱,并且每个开关器件所承受的电压应力较小。
可避免dv/dt所导致的各种问题。
2、瞬时无功检测根据瞬时无功功率理论计算三相电流的无功电流分量检测原理:三相电路各相电压和电流的瞬时值分别为e a、e b、e c 和i a、i b、i c。
为分析问题方便,把它们变换到βα-两相正交的坐标系上研究。
由下面的变换可以得到α、β两相瞬时电压eα、eβ和α、β两相瞬时电流iα、iβ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎦⎤⎢⎣⎡ee e c e e cba32βα ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎦⎤⎢⎣⎡ii ic i i cba32βα 其中,⎥⎦⎤⎢⎣⎡---=23230212113232c为了方便分析研究在两相坐标系中将电压与旋转坐标系P 轴放在同一个方向上。
αβe βi pβi βi qβiqi p αe αi qαi αi ipe ϕϕiϕe三相电路瞬时有功电流i p 和瞬时无功电流i q 分别为: ϕcos ⋅=i i pϕsin ⋅=i iq设母线电流为i a,i b,i c,SVG 电流为i sa ,i sb ,i sc 。
根据以上原理就可以检测到负载的电流。
负载电流为:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡sccsbbsaalclblai i i i i i II I 检测到的负载无功电流为:⎥⎦⎤⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡i c c ii iqcqbqaqdq e 01322c c 3223=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎦⎤⎢⎣⎡-cqbqaqdqqii i c c e i 231210 考虑检测到的无功电流是流入SVG 的3倍,最终得到SVG 所补偿的电流为:=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡cSVGbSVGaSVGII I⎥⎦⎤⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡q c c i i i dq e cqbqaq 0133332323、 载波移相SPWM 原理载波相移SPWM 技术是一种开关调制策略,适用于大功率组合逆变器和级联型多电平逆变器。
svg工作原理及日常检查
svg工作原理及日常检查SVG(可缩放矢量图形)是一种使用XML描述2D图形的文件格式,它具有可缩放、清晰度高、形状可编辑等特点,在Web开发和图形设计领域广泛应用。
本文将介绍SVG的工作原理和日常检查。
一、SVG的工作原理1. XML结构:SVG文件使用XML语法编写,以标签和属性的形式描述图形元素、样式和转换效果。
这种结构使得SVG文件可被解析、修改和生成。
2. 坐标系统:SVG使用直角坐标系,以定义图形的位置和尺寸。
默认情况下,坐标系的原点位于左上角,x轴向右增加,y轴向下增加。
3. 图形元素:SVG支持多种图形元素,如矩形、圆形、椭圆、直线、路径等。
通过组合这些元素,可以创建各种复杂的图形。
4. 属性和样式:SVG元素可以设置多个属性和样式,如填充颜色、描边颜色、线条宽度等。
这些属性和样式可通过CSS进行控制,使得SVG图形更加灵活和美观。
5. 变换效果:SVG支持多种变换效果,如平移、缩放、旋转和倾斜等。
这些变换可以应用于单个元素或整个图形。
6. 动画效果:SVG可以使用CSS或JavaScript实现动画效果,如渐变、旋转、淡入淡出等。
这为SVG图形增添了动态和生动的特性。
二、SVG的日常检查为确保SVG图形的正确运行和展示,以下是一些常见的日常检查事项:1. 语法检查:使用XML解析器检查SVG文件的语法是否正确,确保没有遗漏或错误的标签、属性、样式等。
2. 兼容性检查:不同浏览器对SVG的支持程度有所差异,需要在各种主流浏览器中进行测试,确保SVG图形能够正确显示和运行。
3. 尺寸检查:检查SVG图形的尺寸是否正确,尤其是在嵌入到网页或文档中时,需要确保图形的尺寸适合显示区域。
4. 图形元素检查:逐个检查SVG图形中的各个图形元素,确保其位置、大小、样式等设置正确。
5. 样式检查:检查SVG图形中的样式设置,如颜色、线条宽度、字体等,确保与设计要求一致。
6. 导出检查:在导出SVG文件之前,检查一遍图形的清晰度和品质,确保没有模糊、失真等问题。
svg无功补偿器工作原理
SVG(Static Var Generator,静止无功发生器)是一种用于电力系统中动态补偿无功功率的装置。
其工作原理基于先进的电力电子技术,主要通过自换相桥式电路实现。
1. 基本结构:
SVG的核心部件是采用可关断电力电子器件(如IGBT,绝缘栅双极型晶体管)组成的电压源逆变器(VSI)。
该逆变器经过适当的控制后并联接入电网。
2. 实时监测与控制:
- SVG首先通过外部电流互感器(CT)或其他传感器检测系统的电流、电压等参数。
- 控制系统根据这些信息计算出当前所需的无功功率和相位,并实时调整逆变器输出的交流侧电压幅值和相位。
3. 无功补偿过程:
- 通过快速调节逆变器输出的交流电流,SVG能够在需要时产生或吸收无功功率,精确匹配负载变化,从而改善电网的功率因数,减少线损,稳定电压,提高电能质量。
- 当系统需要无功功率时,SVG会向电网注入滞后90度相位的电流;当系统有过多无功功率需要消耗时,SVG则从电网吸收相同相位的电流。
4. 动态响应能力:
- SVG具有非常快的动态响应速度,可以在毫秒级的时间内完成对无功需求的跟踪和补偿,尤其适用于负荷变化频繁、冲击性大或者谐波含量高的场合。
5. 谐波抑制:
- 高性能的SVG不仅可以补偿基波无功,还可以通过特定算法对谐波进行抵消,有助于改善整个电力系统的电能质量。
总之,SVG通过高级的电力电子技术和数字信号处理技术,实现了对电网无功功率的精准控制和高效补偿,是现代电力系统中不可或缺的重要组成部分之一。
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)是一种基于XML的2D矢量图形格式,它可以用来描述静态和动态的图形和图象。
SVG图象可以无损地缩放,而不会失去清晰度和质量。
本文将详细介绍SVG的工作原理,包括SVG的结构、SVG的绘图原理以及SVG的优势。
一、SVG的结构SVG图象由一系列的XML标签组成,这些标签描述了图象的结构和属性。
以下是一个简单的SVG图象的结构示例:```xml<svg xmlns="/2000/svg" width="200" height="200"><rect x="50" y="50" width="100" height="100" fill="red" /></svg>```- `<svg>`标签定义了SVG图象的根元素,它包含了图象的所有内容。
- `xmlns`属性指定了SVG命名空间。
- `width`和`height`属性定义了SVG图象的宽度和高度。
- `<rect>`标签用于绘制一个矩形,它的`x`、`y`、`width`和`height`属性定义了矩形的位置和大小。
- `fill`属性定义了矩形的填充颜色。
二、SVG的绘图原理SVG使用数学公式来描述图形,通过定义形状和样式来绘制图象。
SVG图象可以使用以下几种方式进行绘制:1. 基本形状绘制:SVG支持绘制基本的形状,如矩形、圆形、椭圆、直线等。
通过设置形状的属性,如位置、大小、颜色等,可以绘制出各种形状。
2. 路径绘制:SVG使用路径(path)来绘制复杂的形状和曲线。
路径由一系列的命令组成,如挪移到指定位置(M)、绘制直线(L)、绘制曲线(C)等。
通过调整路径的命令和参数,可以实现各种复杂的形状。
SVG工作原理
SVG工作原理SVG,全称为Scalable Vector Graphics,是一种使用XML描述图形的标记语言,它是一种基于矢量图形的静态图像格式,最早由W3C于1999年推出。
这篇文章将介绍SVG的工作原理和它的各种功能。
一、SVG的工作原理SVG图形由XML元素生成,即可以通过文本编辑器来创建或修改SVG文件。
SVG应该被视为基于XML的标记集合,它有许多可用于处理图形的元素和属性。
在SVG中,可以使用信息进行形状、颜色和文本等的绘制。
SVG的工作原理,可以通过以下两个部分来解释。
1.绘制矢量图SVG图形是一种基于矢量的图像格式。
矢量图形是基于数学描述而成,并且可以无限无损地缩放和变形。
这些矢量可以通过一系列的点、直线、曲线和形状等基本元素来描述。
在SVG中,可以使用各种元素和属性来创建这些形状。
根据SVG中给定元素的属性设置,可以更改形状的颜色、材质、阴影和透明度等其他属性。
这种抽象描述特性使得SVG图像可以作为文档或者网页中的一个重要组成部分。
2.自适应布局SVG是一种矢量图,这意味着它适用于任何大小和比例的屏幕和设备,而不会失真或失真。
因此,SVG非常适合在各种屏幕尺寸上显示,并且可以响应其周围环境的大小和比例。
SVG图形可以与HTML元素进行组合和排版,因为它可以自适应其父容器的尺寸和比例,而不必调整大小和排列元素。
这使得SVG在设计和网页构建中使用非常方便,因为它可以根据需要任意组合和布局。
二、SVG的各种功能1.多样化的元素SVG标准附带了大量的元素,这些元素可用于网络图形、动画、可缩放文本、图标等各种应用场景。
一些常见的元素包括:路径、矩形、椭圆、圆形、图像、文本等等。
这些元素可以组合形成各种复杂的形状和路径,使得SVG 非常适合用于复杂的国家边界和地理位置的可视化。
2.动画效果SVG也支持动画,可以通过CSS或JavaScript来创建,这样就可以通过初始化、逐帧渐变或时序动画模式为网站添加动态效果。
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,用于在Web上呈现图形。
它具有许多优点,如可缩放性、高清晰度、小文件大小和可编辑性。
本文将详细介绍SVG的工作原理,包括SVG文件结构、SVG元素和属性、SVG动画和交互等方面。
一、SVG文件结构SVG文件是一个基于XML的文档,其结构包含了图形的描述和样式信息。
一个典型的SVG文件包含以下几个部分:1. XML声明:SVG文件以XML声明开始,指示文档的版本和编码方式。
2. 根元素:SVG文件的根元素是<svg>,它定义了SVG文档的画布大小、坐标系统和其他属性。
3. 图形元素:在<svg>元素内部,可以包含各种图形元素,如<rect>(矩形)、<circle>(圆形)、<path>(路径)等。
这些元素用于描述图形的形状、位置和样式。
4. 样式元素:SVG支持内联样式和外部样式表。
内联样式可以直接应用于图形元素,而外部样式表可以通过<link>或<style>元素引用。
5. 脚本元素:SVG可以使用脚本语言(如JavaScript)实现动态效果和交互。
脚本代码可以直接嵌入到SVG文件中,也可以通过外部脚本文件引用。
6. 其他元素:SVG还支持一些其他元素和属性,如<defs>(定义元素)、<g>(分组元素)和<text>(文本元素)等,用于实现更复杂的图形效果。
二、SVG元素和属性SVG提供了丰富的元素和属性,用于描述和控制图形的外观和行为。
以下是一些常用的SVG元素和属性:1. <rect>元素:用于绘制矩形,可通过属性设置矩形的位置、大小和样式。
2. <circle>元素:用于绘制圆形,可通过属性设置圆形的中心坐标、半径和样式。
3. <path>元素:用于绘制路径,可通过属性设置路径的命令和参数,如移动到、直线段、曲线段等。
SVG工作原理
SVG工作原理SVG(可缩放矢量图形)是一种用于描述二维图形和动画的XML标记语言。
它具有跨平台、可缩放、可搜索和可编辑的特点,成为现代网页设计和开发中不可或缺的一部分。
本文将详细介绍SVG的工作原理,包括SVG的基本概念、SVG的渲染原理、SVG的动画效果、SVG的交互性以及SVG的优势。
一、SVG的基本概念1.1 SVG的定义:SVG是一种基于XML的标记语言,用于描述二维矢量图形和相关的动画与交互性。
1.2 SVG的元素:SVG使用一系列的元素来描述图形,包括路径、矩形、圆形、椭圆、线条、文字等。
1.3 SVG的属性:SVG的元素可以通过属性来定义其样式、位置和动画效果,如颜色、填充、边框等。
二、SVG的渲染原理2.1 SVG的解析:浏览器解析SVG文件时,会将其转换为文档对象模型(DOM)。
2.2 SVG的布局:浏览器根据SVG的DOM结构,计算元素的位置和大小,并生成渲染树。
2.3 SVG的绘制:浏览器根据渲染树,将SVG图形绘制到屏幕上,实现可视化效果。
三、SVG的动画效果3.1 SVG的动画属性:SVG提供了一系列的动画属性,如animate、animateTransform、animateMotion等,可以实现平移、旋转、缩放等动画效果。
3.2 SVG的动画事件:SVG可以通过事件来触发动画效果,如点击、悬停、滚动等。
3.3 SVG的动画插值:SVG可以通过插值函数来控制动画的过渡效果,如线性插值、贝塞尔曲线插值等。
四、SVG的交互性4.1 SVG的事件处理:SVG可以通过事件处理函数来响应用户的交互操作,如点击、拖拽、缩放等。
4.2 SVG的脚本编程:SVG可以与JavaScript进行交互,通过脚本编程实现动态效果和复杂交互。
4.3 SVG的外部嵌入:SVG可以通过嵌入到HTML文档中,与其他HTML元素进行交互,实现更丰富的用户体验。
五、SVG的优势5.1 跨平台:SVG可以在不同的平台和设备上显示和编辑,适用于Web、移动设备和打印等多种应用场景。
SVG工作原理
SVG工作原理SVG(可缩放矢量图形)是一种基于XML的图像格式,用于描述二维图形和图像。
它具有许多优点,如可缩放性、高清晰度、小文件大小和可编辑性。
本文将详细介绍SVG的工作原理。
SVG的工作原理可以分为两个主要步骤:解析和渲染。
1. 解析:SVG图像首先需要被解析器解析,解析器可以是浏览器或其他SVG阅读器。
解析器会读取SVG文件中的XML代码,并将其转换为内部表示形式,以便进一步处理。
解析过程中,解析器会按照XML的语法规则逐行读取SVG文件。
它会识别标签、属性和值,并将它们转换为可理解的数据结构。
解析器还会处理命名空间、实体引用和其他XML特性。
2. 渲染:一旦SVG文件被解析器解析,接下来就是渲染阶段。
在渲染阶段,解析器会使用解析后的数据结构来构建最终的图像。
渲染过程中,解析器会根据SVG文件中的图形元素和属性来创建相应的图形对象。
这些图形对象可以是线条、矩形、圆形、文本等。
解析器还会处理图形对象之间的关系,如层次结构、变换和样式。
一旦图形对象被创建,解析器会根据它们的属性和样式来计算它们在屏幕上的位置和外观。
这包括计算位置、大小、颜色、填充、描边等。
最终,解析器会将计算结果传递给渲染引擎,以便将图像呈现在屏幕上。
渲染引擎会将图像的绘制命令转换为底层图形库或硬件的操作,以便在屏幕上绘制图像。
这些操作可以是绘制线条、填充颜色、应用滤镜等。
最终,图像将以像素的形式显示在屏幕上,用户就可以看到最终的SVG图像了。
总结:SVG的工作原理包括解析和渲染两个主要步骤。
解析器会将SVG文件转换为内部数据结构,然后根据数据结构创建图形对象,并计算它们在屏幕上的位置和外观。
最后,渲染引擎将图像绘制在屏幕上,用户可以看到最终的SVG图像。
SVG的工作原理是基于XML的,因此它具有良好的可扩展性和可编辑性。
开发人员可以使用文本编辑器或专门的SVG编辑器来创建和修改SVG文件。
同时,SVG也支持脚本语言(如JavaScript),可以实现交互性和动画效果。
SVG工作原理
SVG工作原理SVG(可缩放矢量图形)是一种用于描述二维图形的XML语言。
它使用数学公式来定义图形,因此可以无损地缩放到任意大小而不失真。
本文将详细介绍SVG的工作原理,包括SVG的结构、元素和属性,以及SVG的渲染过程。
一、SVG的结构SVG文档由XML标签组成,根元素为<svg>。
它可以包含其他SVG元素,如<rect>、<circle>和<path>等。
SVG文档可以通过浏览器直接渲染,也可以嵌入到HTML文档中。
二、SVG的元素和属性1. <rect>元素:用于绘制矩形,可以设置宽度、高度、边框颜色和填充颜色等属性。
2. <circle>元素:用于绘制圆形,可以设置半径、圆心坐标和填充颜色等属性。
3. <path>元素:用于绘制路径,可以通过指定一系列的命令来描述路径的形状,如移动到指定点、画直线、画曲线等。
4. <text>元素:用于绘制文本,可以设置文本内容、字体大小和颜色等属性。
5. <g>元素:用于组合其他SVG元素,可以对组合内的元素进行整体变换、旋转和缩放等操作。
三、SVG的渲染过程1. 解析SVG文档:浏览器解析SVG文档,将其转换为DOM树。
2. 计算布局:浏览器根据SVG元素的属性计算各元素的位置和大小。
3. 渲染图形:浏览器使用图形库将SVG元素转换为屏幕上的像素,根据元素的属性绘制相应的图形。
4. 响应交互:SVG元素可以添加事件监听器,实现交互效果,如点击、悬停等。
四、SVG的优势和应用场景1. 可缩放性:SVG图形可以无损地缩放到任意大小,适用于各种分辨率的设备。
2. 矢量图形:SVG图形使用数学公式描述,不依赖于像素,因此可以保持清晰度和平滑度。
3. 动画效果:SVG支持通过CSS或JavaScript实现各种动画效果,如渐变、旋转和缩放等。
4. 交互性:SVG图形可以添加事件监听器,实现与用户的交互效果,提升用户体验。
SVG工作原理
SVG工作原理引言概述:SVG(Scalable Vector Graphics)是一种用于描述二维矢量图形的XML标记语言,它具有可伸缩性和可交互性的特点,被广泛应用于Web开辟和图形设计领域。
本文将详细阐述SVG的工作原理,包括SVG的基本结构、图形元素、属性和样式、坐标系统以及交互特性等方面。
正文内容:1. SVG的基本结构1.1 XML声明:每一个SVG文件都以XML声明开始,指定文件的版本和编码方式。
1.2 根元素:SVG的根元素是<svg>,它定义了SVG文档的尺寸、背景颜色等基本属性。
2. SVG的图形元素2.1 基本形状元素:SVG提供了一系列基本形状元素,如<rect>、<circle>、<ellipse>和<line>等,用于绘制矩形、圆形、椭圆和直线等基本图形。
2.2 路径元素:SVG的路径元素<path>是最常用的图形元素,通过定义路径的命令和参数,可以绘制出各种复杂的图形。
2.3 文本元素:SVG支持文本元素<text>和<tspan>,用于在图形中添加文本内容。
2.4 图象元素:SVG可以通过<image>元素将外部图象文件嵌入到SVG文档中,以实现图象的显示。
3. SVG的属性和样式3.1 基本属性:SVG的基本属性包括宽度、高度、填充颜色、边框颜色等,可以通过属性值来控制图形的外观。
3.2 变换属性:SVG提供了一系列的变换属性,如平移、缩放、旋转和倾斜等,可以对图形进行变换操作。
3.3 样式属性:SVG支持CSS样式属性,可以通过样式表或者内联样式来定义图形的样式,如颜色、字体、线条粗细等。
4. SVG的坐标系统4.1 用户坐标系统:SVG使用用户坐标系统来定义图形的位置和大小,坐标原点位于左上角。
4.2 视口坐标系统:SVG的视口坐标系统用于定义SVG文档在浏览器窗口中的显示区域。
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)是一种用于描述二维矢量图形的标记语言。
它使用XML格式来定义图形,可以实现图形的无损缩放和平滑变换。
本文将详细介绍SVG的工作原理。
1. SVG的基本概念:SVG是一种基于XML的标记语言,用于描述二维矢量图形。
与传统的位图图像(如JPEG、PNG)不同,SVG图像是由一系列的矢量对象组成的,可以无损地进行缩放和变换。
SVG图像可以在各种设备上显示,并且可以通过CSS和JavaScript进行样式和交互控制。
2. SVG的工作原理:SVG图像由一系列的标记和属性组成,这些标记和属性定义了图形的形状、颜色、样式和动画效果。
当浏览器加载一个SVG图像时,它会解析SVG代码,并根据代码生成对应的图形。
2.1 解析SVG代码:浏览器会将SVG代码解析为DOM(Document Object Model)树,这是一种表示文档结构的树状数据结构。
DOM树由一系列的节点组成,每个节点代表一个元素、属性或文本。
解析SVG代码时,浏览器会根据标记和属性创建相应的DOM节点。
2.2 渲染SVG图形:一旦DOM树构建完成,浏览器就会使用CSS样式表对SVG图形进行样式化。
CSS样式表定义了图形的颜色、字体、大小等属性。
浏览器会根据CSS样式表对SVG图形进行渲染,将图形显示在屏幕上。
2.3 处理SVG事件:SVG图形可以添加交互功能,如鼠标点击、悬停等事件。
当用户与SVG图形进行交互时,浏览器会检测并处理相应的事件。
例如,当用户点击一个SVG图形时,浏览器会触发相应的点击事件,并执行相应的JavaScript代码。
3. SVG的优势和应用场景:SVG具有以下优势,使其在许多应用场景中得到广泛应用:3.1 矢量图形:SVG图像是矢量图形,可以无损地进行缩放和变换。
无论是放大还是缩小,SVG图像都能保持清晰和平滑,适用于各种分辨率的设备。
3.2 小文件大小:相比于位图图像,SVG图像通常具有较小的文件大小。
SVG的工作原理
SVG的工作原理SVG 是一种基于XML 的图形标准,它可以被用来描述二维图形和动画。
SVG 可以被用来创建矢量图形,这意味着图形可以无限缩放,而不会失去其质量。
本文将阐述SVG 的工作原理和其优点。
SVG 的工作原理SVG 的工作原理包括以下几点:1. 使用XML 描述图形:SVG 语言是基于XML 的,它允许开发人员使用标记来描述图形。
这些标记可以定义图形的形状、颜色、大小和位置,以及任何可能需要的属性。
2. 实现矢量图形:SVG 并不是基于像素的,而是矢量图形。
矢量图形是基于数学公式的,这意味着它们可以在任何大小的屏幕上呈现,并且不会失去质量。
3. 支持多种图形元素:SVG 允许开发人员使用多种图形元素形成图形,其中包括路径、文本、形状、图像等。
4. 动画:SVG 可以被用来创建动画。
这些动画可以用来创建交互式图形,为Web应用程序增加互动性,也可以用于教育和娱乐领域。
5. 支持全部浏览器:SVG是一个开放标准,可跨平台运行。
目前,所有现代Web浏览器都支持SVG。
SVG 的优点SVG 具有以下几个优点:1. 扩展性好:由于基于矢量图形,SVG 可以无缝地放大或缩小,不会失真。
这使它们在屏幕尺寸变化时更具弹性,适合移动设备等各种应用场景。
2. 可用性好:SVG 具有良好的可用性,这意味着它可以使用各种工具编辑和创建。
不同于像素,矢量图形可以很容易地通过简单的编辑器来创建。
3. 交互性好: 由于SVG 可以通过JavaScript 实现交互式体验和平滑的动画。
这为Web应用程序增加了更好的用户体验。
4. 访问性好:SVG 矢量图像需要的文件大小比其他常见图像格式小,因此速度快,占用存储空间小。
更值得注意的是,由于SVG 图像是基于文本的,所以在各种设备上使用的时,搜索引擎能够更容易地识别它们,用于搜索引擎优化(SEO)。
结论SVG 是一个基于XML 的标准,它的矢量图形方法允许图像在放大或缩小时不会失真。
SVG工作原理
SVG工作原理SVG,全称为可缩放矢量图形(Scalable Vector Graphics),是一种基于XML的图像格式,用于描述二维矢量图形。
它具有许多优点,如可无损缩放、高清晰度、小文件大小等,因此在Web开发和图形设计中得到广泛应用。
本文将详细介绍SVG的工作原理,包括SVG文件结构、SVG元素和属性、SVG绘图原理以及SVG与其他图像格式的比较等内容。
一、SVG文件结构SVG文件是一个纯文本文件,使用XML语法编写。
它由一个根元素<svg>开始,其中包含了SVG图形的所有内容。
除了根元素,SVG文件还可以包含其他元素,如矩形、圆形、路径等,用于描述图形的各个部分。
每个元素都可以有一些属性,用于定义元素的样式、位置、大小等信息。
整个SVG文件的结构可以类比为一个树状结构,根元素是树的根节点,其他元素是树的子节点。
二、SVG元素和属性SVG提供了丰富的元素和属性,用于描述各种图形。
常用的SVG元素包括矩形<rect>、圆形<circle>、椭圆<ellipse>、直线<line>、路径<path>等。
每个元素都有一些属性,用于定义元素的样式和行为。
例如,矩形元素<rect>有x、y、width、height等属性,分别用于定义矩形的位置和大小。
路径元素<path>有d属性,用于定义路径的形状。
通过组合不同的元素和属性,可以创建出各种复杂的图形。
三、SVG绘图原理SVG的绘图原理是基于矢量图形的。
矢量图形是由一系列的几何图形和数学公式来描述的,而不是像位图那样由像素点组成。
当浏览器加载SVG文件时,会解析SVG文件的内容,并根据其中的元素和属性来绘制图形。
浏览器首先会创建一个画布,大小与SVG文件中指定的视口大小相同。
然后,浏览器根据SVG文件中的元素和属性,将图形绘制在画布上。
由于SVG是矢量图形,所以可以无损缩放,不会出现像素失真的情况。
SVG工作原理
SVG工作原理SVG(可缩放矢量图形)是一种基于XML的图像格式,用于描述二维图形和图形应用程序。
它使用文本文件来描述图形,因此可以被搜索、索引、脚本化和压缩。
SVG图像可以无损地缩放到任意大小,而不会失去图像质量。
SVG工作原理可以分为以下几个方面:1. XML结构:SVG图像使用XML语法来描述图形。
XML是一种标记语言,用于描述数据的结构和内容。
SVG文件由一系列的元素和属性组成,这些元素和属性定义了图形的结构、样式和行为。
2. 坐标系统:SVG使用笛卡尔坐标系统来定位和绘制图形。
坐标系统以左上角为原点,向右为正X轴,向下为正Y轴。
通过指定坐标值,可以在画布上定位图形元素。
3. 图形元素:SVG支持多种图形元素,包括路径、矩形、圆形、椭圆、线条、多边形等。
这些元素可以通过指定属性来定义其样式、位置和尺寸。
例如,可以使用路径元素来绘制复杂的曲线,使用矩形元素来绘制矩形图形。
4. 样式和属性:SVG使用CSS(层叠样式表)来定义图形元素的样式。
通过指定样式属性,可以改变元素的颜色、边框、填充、字体等。
此外,SVG还支持一些特殊属性,如透明度、渐变、滤镜等,可以增强图形的效果。
5. 变换和动画:SVG支持变换和动画效果,通过对图形元素应用变换操作,可以实现平移、缩放、旋转等效果。
同时,SVG也支持通过动画来改变元素的属性值,如位置、大小、颜色等,从而实现动态效果。
6. 事件和交互:SVG可以响应用户的交互行为,如鼠标点击、鼠标移动等。
通过添加事件处理程序,可以在用户触发事件时执行相应的操作。
例如,可以通过点击图形元素来显示详细信息,或者通过拖动元素来改变其位置。
7. 嵌入和集成:SVG可以嵌入到HTML文档中,通过使用<object>或<embed>标签来引用SVG文件。
此外,SVG还可以与JavaScript等脚本语言进行交互,实现更复杂的图形应用程序。
总结起来,SVG工作原理是通过使用XML语法描述图形元素的结构和样式,使用坐标系统定位和绘制图形,支持样式和属性来改变图形的外观,支持变换和动画来实现图形的动态效果,支持事件和交互来响应用户的操作,可以嵌入到HTML文档中,并与脚本语言进行交互。
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)可缩放矢量图形,是一种基于XML语法的图象格式,用于描述二维图形和图形应用程序的语言。
它具有众多优点,如可无限缩放、高保真度、文本可编辑、动画效果等。
本文将详细介绍SVG的工作原理。
一、SVG的基本结构SVG文件是一个纯文本文件,使用XML语法编写。
它由一系列的SVG元素组成,每一个元素都有相应的属性和值。
SVG元素可以嵌套,形成一个层次结构。
常见的SVG元素包括矩形(<rect>)、圆形(<circle>)、路径(<path>)等。
二、SVG的绘图原理SVG使用数学表达式来描述图形,通过坐标系和路径命令来绘制形状。
坐标系由原点和单位长度组成,可以是相对单位(如百分比)或者绝对单位(如像素)。
路径命令用于描述路径的起点、终点和控制点,从而绘制出复杂的曲线和形状。
三、SVG的图形属性SVG元素可以有各种属性,用于控制图形的样式和行为。
常见的属性包括填充颜色(fill)、描边颜色(stroke)、描边宽度(stroke-width)、透明度(opacity)等。
这些属性可以通过CSS样式表或者直接在SVG元素上进行设置。
四、SVG的图形变换SVG支持多种图形变换,如平移(translate)、缩放(scale)、旋转(rotate)和倾斜(skew)。
这些变换可以应用于整个SVG元素或者单个路径,实现图形的平移、缩放、旋转和扭曲效果。
五、SVG的动画效果SVG可以通过CSS或者JavaScript实现动画效果。
通过改变图形的属性值或者路径的关键帧,可以实现平滑的动画过渡。
常见的动画效果包括淡入淡出、缩放、旋转等。
六、SVG的交互功能SVG可以与用户进行交互,通过添加事件监听器和处理函数,实现鼠标悬停、点击、拖拽等交互操作。
这使得SVG图形可以用于创建交互式的数据可视化和用户界面。
七、SVG的优点和应用领域与传统的位图图形相比,SVG具有不少优点。
SVG工作原理
SVG工作原理SVG(Scalable Vector Graphics)是一种基于XML的图像格式,用于描述二维图形和图形应用程序的渲染。
它使用XML标记语言来定义图形,可以实现图像的缩放、旋转、动画等效果。
SVG的工作原理涉及到图像的创建、渲染和控制,下面将详细介绍SVG的工作原理。
1. SVG图像的创建:SVG图像可以使用文本编辑器手动创建,也可以使用图形软件(如Adobe Illustrator、Inkscape等)绘制后导出为SVG格式。
在创建SVG图像时,需要使用XML标记语言来定义图形元素、属性和样式。
常用的图形元素包括矩形、圆形、线条、路径等,可以通过设置属性和样式来调整图形的外观和行为。
2. SVG图像的渲染:SVG图像的渲染是指将SVG代码解析并转换为可见的图像。
渲染过程通常由浏览器或图像处理软件完成。
具体的渲染过程如下:- 解析SVG代码:浏览器或软件会解析SVG代码,识别并理解其中的标记和属性。
- 创建图形对象:解析后的SVG代码将被转换为图形对象,包括图形元素、属性和样式。
- 布局和定位:根据SVG代码中的布局和定位信息,将图形对象放置在指定的位置。
- 绘制图形:根据图形对象的属性和样式,使用适当的绘图算法绘制图形。
- 应用效果:根据SVG代码中的效果属性(如渐变、阴影等),对图形进行相应的效果处理。
- 渲染输出:最终将渲染后的图形输出到屏幕上,供用户观看和交互。
3. SVG图像的控制:SVG图像可以通过CSS样式表和JavaScript脚本来控制其外观和行为。
通过CSS样式表,可以设置图形元素的颜色、大小、边框等属性,实现样式的统一和变化。
通过JavaScript脚本,可以实现对SVG图像的动态操作,如交互、动画、事件响应等。
JavaScript可以通过DOM(文档对象模型)来访问和操作SVG图像的元素和属性。
4. SVG图像的优势:- 矢量图形:SVG图像是基于矢量的,可以无损地进行缩放和放大,不会失真。
svg无功补偿工作原理
svg无功补偿工作原理
SVG无功补偿工作原理是通过引入补偿电容器或电感器来改
善电力系统的功率因数。
当电力系统中存在无功功率时,引入补偿装置可以在一定程度上抵消无功功率,从而提高功率因数。
具体工作原理如下:
1. 补偿电容器:当电力系统中存在感性负载时,会产生感性无功功率。
此时,通过加入补偿电容器,可以在电力系统中产生容性无功功率,与感性无功功率抵消,从而减少系统的总无功功率。
补偿电容器的容量根据感性无功功率大小来确定,一般可采用固定容量的电容器或可调节容量的电容器。
2. 补偿电感器:当电力系统中存在容性负载时,会产生容性无功功率。
此时,通过加入补偿电感器,可以在电力系统中产生感性无功功率,与容性无功功率抵消,从而减少系统的总无功功率。
补偿电感器的电感值根据容性无功功率大小来确定,一般可采用固定电感值的电感器或可调节电感值的电感器。
总的来说,SVG无功补偿工作原理是通过在电力系统中引入
补偿装置,利用补偿电容器或电感器产生与负载产生的无功功率相反的无功功率,实现无功功率的抵消,从而提高功率因数,改善电力系统的稳定性和效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
静止无功发生器——(SVG)原理简介静止无功发生器 (SVG) 是指采用全控型电力电子器件组成的桥式变流器来进行动态无功补偿的装置。
SVG 的思想早在 20 世纪 70 年代就有人提出 ,1980 年日本研制出了 20MVA 的采用强迫换相晶闸管桥式电路的SVG,1991 年和 1994 年日本和美国分别研制成功了80MVA 和 10OMVA 的采用 GTO 晶闸管的SVG 。
目前国际上有关 SVG 的研究和将其应用于电网或工业实际的兴趣正是方兴未艾 , 国内有关的研究也已见诸报道。
与传统的以 TCR 为代表的 SVC 相比 ,SVG 的调节速度更快 , 运行范围宽 , 而且在采取多重化或 PWM 技术等措施后可大大减少补偿电流中谐波的含量。
更重要的是 ,SVG 使用的电抗器和电容元件远比 SVC 中使用的电抗器和电容要小 , 这将大大缩小装置的体积和成本。
由于 SVG 具有如此优越的性能 , 是今后动态无功补偿装置的重要发展方向。
一、SVG 的基本原理及特点SVG 的基本原理是将桥式变流电路通过电抗器并联 ( 或直接并联 ) 在电网上 , 适当调节桥式变流电路交流侧输出电压的相位和幅值或者直接控制其交流侧电流 , 使该电路吸收或者发出满足要求的无功电流 , 从而实现动态无功补偿的目的。
在单相电路中 , 与基波无功功率有关的能量是在电源和负载之间来回往返的。
但是在平衡的三相电路中 , 不论负载的功率因数如何 , 三相瞬时功率之和是一定的 , 在任何时刻都等于三相总的有功功率。
因此总体上看,在三相电路的电源和负载之间没有无功能量的来回往返 ,无功能量是在三相之间来回往返的。
所以 , 如果能用某种方法将三相各部分总体上统一起来处理 , 则因为总体来看三相电路电源和负载间没有无功能量的传递 , 在总的负载侧就无需设置无功储能元件。
三相桥式变流电路实际上就具有这种将三相各部分总体上统一起来处理的特点。
因此, 理论上讲 ,SVG 的三相桥式变流电路的直流侧可以不设储能元件。
但实际上 , 考虑到交流电路吸收的电流并不仅含基波 , 其谐波的存在多少会造成总体来看有少许无功能量在电源和 SVG 之间往返。
所以 , 为维持桥式交流电路的正常工作 , 其直流侧仍需要一定大小的电感或电容作为储能元件 , 但所需储能元件的容量远比 SVG 所能提供的无功容量要小。
而对传统的 SVC, 其所需储能元件的容量至少要等于其所提供无功功率的容量。
因此 , SVG 中储能元件的体积和成本比同容量的 SVC 中的大大减小。
根据直流侧储能元件的不同 ,SVG 分为采用电压型桥式电路和电流型桥式电路两种类型 , 其电路基本结构如图 1a 和1b 所示 , 分别采用电容和电感两种不同的储能元件。
对电压型桥式电路 , 还需再串联上连接电抗器才能并入电网;对电流型桥式电路 , 还需在交流侧并联上吸收换相过电压的电容器。
实际上 , 由于运行效率的原因 , 迄今投入实用的 SVG 大都采用电压型桥式电路 , 因此目前 SVG 往往专指采用自换相的电压型桥式电路作动态无功补偿的装置,飞明佳公司研发的SVG也是采用的该种方式。
在以下的内容中,只介绍采用自换相电压型桥式电路的 SVG 。
由于 SVG 正常工作时就是通过电力电子开关的通断将直流侧电压转换成交流侧与电网同频率的输出电压,就像一个电压型逆变器 , 只不过其交流侧输出接的不是无源负载,而是电网。
因此,当仅考虑基波时 SVG 可以等效地被视为幅值和相位均可控的与电网同频率的交流电压源。
它通过交流电抗器连接到电网上。
这样 ,SVG 的工作原理可用图 2a 所示的等效电路来说明。
设电网电压和 SVG 输出交流电压分别用相量Ůs 和Ů1表示 , 则连接电抗X 上的电压ŮL 即为Ůs 和Ů1 的相量差, 而连接电抗的电流是可以由其电压来控制的。
这个电流就是 SVG 从电网吸收的电流İ。
因此, 改变 SVG 交流侧输出电压Ů1的幅值及其相对于Ůs 的相位 , 就可以改变连接电抗上的电压 , 从而控制 SVG 从电网吸收电流的相位和幅值 , 也就控制了 SVG 吸收无功功率的性质和大小。
在图 2a 的等效电路中 , 将连接电抗器视为纯电感 , 没有考虑其损耗以及变流器的损耗 , 因此不必从电网吸收有功能量。
在这种情况下 , 只需使Ů1与Ůs 同相,仅改变Ů1的幅值大小即可以控制 SVG 从电网吸收的电流İ是超前还是滞后90°, 并且能控制该电流的大小。
如图 2b 所示 , 当 U1 大于 Us 时 , 电流超前电压90°,SVG 吸收容性的无功功率;当 U1 小于 Us 时 , 电流滞后电压90°,SVG 吸收感性的无功功率。
图 2 SVG 等效电路及工作原理 ( 不考虑损耗) a) 单相等效电路 b) 工作相量图考虑到连接电抗器的损耗和变流器本身的损耗 ( 如管压降、线路电阻等 ), 并将总的损耗集中作为连接电抗器的电阻考虑 , 则 SVG 的实际等效电路如图 3a 所示 , 其电流超前和滞后工作的相量图如图 3b 所示。
在这种情况下,变流器电压Ů1 与电流İ仍是相差90°, 因为变流器无需有功能量。
而电网电压ŮS与电流İ的相差则不再是90°, 而是比90°小了δ角 ,因此电网提供了有功功率来补充电路中的损耗 , 也就是说,相对于电网电压来讲 , 电流İ中有一定量的有功分量。
这个δ 角也就是变流器电压Ů1 与电网电压Ůs 的相位差。
改变这个相位差 , 并且改变Ů1 的幅值 , 则产生的电流İ的相位和大小也就随之改变 , SVG 从电网吸收的无功功率也就因此得到调节。
根据以上对工作原理的分析 , 可得 SVG 的电压 - 电流特性如图4 所示。
同 TCR 等传统SVC 一样 ,改变控制系统的参数 ( 电网电压的参考值U ref ), 可以使得到的电压-电流特性上下移动。
但是可以看出 , 与传统 SVC 电压–电流特性不同的是 , 当电网电压下降 , 补偿器的电压-电流特性向下调整时 ,SVG 可以调整其变流器交流侧电压的幅值和相位 ,以使其所能提供的最大无功电流 ILmax 和 Icmax 维持不变 , 仅受其电力电子器件的电流容量限制。
而对传统的 SVC, 由于其所能提供的最大电流分别是受其并联电抗器和并联电容器的阻抗特性限制的 , 因而随着电压的降低而减小。
因此 SVG 的运行范围比传统 SVC 大 , SVC 的运行范围是向下收缩的三角形区域 , 而 SVG 的运行范围是上下等宽的近似矩形的区域。
这是 SVG 优越于传统 SVC 的又一特点。
图 4 SVG 的电压 - 电流特性此外 , 对于那些以输电补偿为目的 SVG 来讲 , 如果直流侧采用较大的储能电容或其他直流电源 ( 如蓄电池组、采用电流型变流器时直流侧用超导储能装置等) , 则 SVG 还可以在必要时短时间内向电网提供一定量的有功功率。
这对于电力系统来说是非常有益的 , 而又是传统的 SVC 所望尘莫及的。
至于在传统 SVC 中令人头痛的谐波问题 , 在SVG 中则完全可以采用桥式变流电路的多重化技术或PWM技术来进行处理 , 以消除次数较低的谐波 , 并使较高次数的谐波电流减小到可以接受的程度。
还应指出 ,SVG 中连接电抗器的作用一是滤除电流中的高次谐波 , 二是起到将变流器和电网连接起来的作用 , 所需的电感值不大 , 远小于补偿容量相同的 TCR 所需的电感量。
如果使用降压变压器将 SVG 连入电网 , 则还可利用变压器漏抗 , 所需的连接电抗器进一步减小。
至此 ,SVG 基本工作原理已结合其相对于传统 SVC 的优点进行了详细介绍。
与 SVC 相比 ,SVG 也存在一定不足 , 包括 : 控制方法和控制系统比传统 SVC复杂;要使用数量较多的大容量自关断器件 , 其价格比 SVC 使用的普通晶闸管高得多;因此,SVG 只需用小的储能元件而具有的总体成本的潜在优势 , 还有待于随着器件水平的提高和成本的降低来得以发挥。
二、SVG 的控制方法作为动态无功补偿装置的类型之一 ,SVG 的控制不论是从大的控制策略的选择来讲 , 还是从其外闭环反馈控制量和调节器的选取来说 , 其原则都与传统的 SVC 是完全一样的。
在控制上 ,SVG 与 SVC 的区别在于 , 在 SVC 中 , 由外闭环调节器输出的控制信号是作为 SVC 等效电纳的参考值 Bref,以此信号来控制 SVC 调节到所需的等效电纳;而在 SVG 中 , 外闭环调节器输出的控制信号 , 则被视为补偿器应产生的无功电流 ( 或无功功率 ) 的参考值。
正是在如何由无功电流 ( 或无功功率 ) 参考值调节 SVG 真正产生所需的无功电流 ( 或无功功率 ) 这个环节上 , 形成了 SVG 多种多样的具体控制方法。
而这与传统SVC 所采用的触发延迟角移相控制原理是完全不同的。
由无功电流 ( 或无功功率 ) 参考值调节 SVG 产生所需无功电流 ( 或无功功率 ) 的具体控制方法 , 可以分为间接控制和直接控制两大类。
因为在系统电压值基本维持恒定时 , 对无功电流的控制也就是对无功功率的控制 , 因此以下均以无功电流的控制来说明。
实际上 ,SVG 的电流控制任务中还应该包括对有功电流的控制 , 以补偿电路中的有功损耗。
1. 间接电流控制所谓间接电流控制 , 就是按照前述 SVG 的工作原理 , 将 SVG 当作交流电压源看待 , 通过对 SVG 变流器所产生交流电压基波的相位和幅值的控制 , 来间接控制 SVG 的交流侧电流。
2. 直接电流控制所谓电流的直接控制就是采用跟踪型PWM控制技术对电流波形的瞬时值进行反馈控制。
其中的跟踪型PWM控制技术 , 可以采用滞环比较方式, 也可以采用三角波比较方式 , 其简单原理分别如图 5a 和 b 所示。
其瞬时电流的参考值iref ,可以由瞬时电流无功分量的参考值与瞬时电流有功分量的参考值相加而得;也可以瞬时电流无功分量的参考值iQref 为主 ,而根据 SVG 对有功能量的需求对 iQref 的相位进行修正来得到总的瞬时电流参考值 iref 。
其中, 瞬时电流无功分量的参考值可以由滞后于电源电压90°的正弦波信号与无功电流参考值 IQref 相乘得到 , 而 SVG 对有功功率的需求可以由直流侧电压的反馈控制来体现。
SVG 采用的是直接电流控制方法后其响应速度和控制精度将比间接控制法有很大提高。
但是直接控制法由于是对电流瞬时值的跟踪控制 , 因而要求主电路电力电子器件有较高的开关频率 , 这对于较大容量的 SVG 目前还难以做到。