The OZDSP3000 is an inverter control board that is intended for customers who wish to write their own application software. Oztek also provides the OZDSP3000 pre-configured with software for a variety of power control applications including Grid Tie Inverters and Active Front Ends (OZGTI3000), Voltage Mode Inverters (OZVMI3000), and Boost Converters (OZBST3000).
All of our control boards use Texas Instruments Digital Signal Controllers. At a minimum, you will need the Code Composer Integrated Development Environment (IDE) to be able to compile, link, and create an executable image. In order to debug your program, you will also need a JTAG Emulator. There are several manufacturers who make USB JTAG emulators that are compatible with TI digital signal controllers. These manufacturers include Spectrum Digital, Signum Systems, and Black Hawk.
Yes, source code license are available for the OZGTI3000 application software. Both Restricted and unrestricted licenses are available as described below.
Restricted Source Code License - includes Source Code and Simulink System Simulation Model
The Restricted Source Code License grants the licensee nonexclusive, nontransferable, perpetual, worldwide right to:
1. Use and reproduce as many copies of the Source Code and System Simulation Model as are reasonably necessary for the purpose of generating executable code to run on Oztek supplied control hardware;
2. Modify and create Derivative Works of the Source Code for the purpose of generating executable code, solely for use on Oztek supplied control hardware.
Unrestricted Source Code License - includes Source Code, Simulink System Simulation Model, and hardware design files (schematic, Bill of Materials, PCB Gerber files)
The Unrestricted Source Code License grants the licensee nonexclusive, nontransferable, perpetual, worldwide right to:
1. Use and reproduce as many copies of the Source Code and System Simulation Model as are reasonably necessary for the purpose of generating executable code to run Licensee's control hardware;
2. Modify and create Derivative Works of the Source Code for the purpose of generating executable code to run Licensee's control hardware.
The INV_IOUT signal is a +/- 10V signal into the OZxxx3000 board representing the full scale output/input current. The scaling can be whatever makes sense for your application – you just need to program the corresponding full scale value (i.e. what current is represented by 10V on the input pin) into the applicable configuration parameter. For example PID 0x0022 "INSTR_CURR_FS", "Motor Phase Current Measurement – Full Scale" is used to scale this input on an OZMTR3000 controller.
Our AFE User's Manual (UM-0021) has a section that describes the SKiiP Power Module interface (section 3.1.1) as well as a subsection that discusses the expected signal levels for any user who want to make their own non-SKiiP power modules look like a SKiiP-like interface to our control board (section 3.1.2). We do have users that have done exactly this – they use our standard AFE controller with Infineon modules and they have made their own interface board to connect the OZxxx3000 to their power stage.
Generally, our application code uses center-aligned, space vector pulse width modulation (SVM) techniques for maximum DC Link voltage utilization. Using SVM, the switch-mode AC voltage output of the inverter, before the filter components, is limited by the dead-time of the power stage and any minimum pulse requirements of the IGBT drivers. For example, 3usec of dead-time when switching at 10kHz, results in a maximum achievable duty-cyle of 97%. Depending on the switching frequency, these hardware limitations will set the maximum, peak, line to line output voltage to ~95% to 97% of the DC Link. Note however, that this is the point at which the duty-cycle is clamped, and the controls become non-linear. In practice, you will want to allow several percent duty-cycle for control headroom in order to provide the controller linear operating range. As such, 92-94% is a more practical design value.
The previous discussion addresses the maximum obtainable voltage at the output of the IGBTs. Considering a GTI or AFE converter can source current into the grid, one also has to allow for voltage drops across the filter components at maximum output current. Let's consider a typical 100kW Grid Tie Inverter interfacing to a 480V AC line. At 10% high line, the maximum peak line voltage is 480*1.1*SQRT(2) = 747Vpk. Assumming 30Vpk is dropped across the filter components, the required minimum DC Link voltage is given by (747+30)/0.92 = 845V.
1) The DSP needs to be able to boot in "Boot From SPI" mode. Oztek control boards have a provision to force the DSP to boot from SPI (a hardware jumper option to pull GPIO85/XA13 in the proper direction at power-up to force the DSP to boot from SPI).
2) In "Boot From SPI" mode, the DSP will boot from the SPI-A interface on the DSP (GPIO16 through GPIO19). The bootloader requires a 128kbit serial EEPROM (25LC128) or larger to be wired to the SPI-A port on the DSP.
3) The bootloader uses the DSP's CAN-B peripheral on GPIO20/GPIO21 to interface to the CAN bus.
4) The bootloader code derives the SPI EEPROM and CAN serial bit timing assuming the DSP is driven with a 30MHz external clock source.
Yes, upon purchase, customers receive all of the source code required to build the Bootloader executable image. This allows them to make changes to the way in which the Bootloader operates, as well as targeting the source code for another microprocessor.
As written, the entire Bootloader is intended to execute out of RAM memory, leaving the entire FLASH available for application. As such, on our own boards, we store the Bootloader in an external SPI memory, although this is not a requirement, and the DSP is configured to "boot from" SPI EEPROM. This causes the DSP to load the custom CAN Bootloader into RAM from the EEPROM following a POR or a S/W reset.
The Bootloader source code could be modified such that it resides in a protected portion of FLASH, and is used to program the remaining application portion of FLASH.
1) Is the SCR board powered? When power is applied to the board the green "SYS OK" LED located around the middle of the board should be blinking.
2) Is the RS-485 cable connected to J20 on the controller?
3) If the SCR board is at the end of the RS-485 line, is termination enabled (jumper installed between pins 2 & 3 at J11)?
4) If using the ULINX RS-485/USB adapter from B&B electronics, are the data and ground lines connected properly and terminator attached (if at the end of the RS-485 line). See Oztek drawing 10947 for reference.
5) Are the Port, Baud Rate, and Device ID configured properly in the SCC Tool? The port number will depend on the computer being used and where the RS-485 adapter is connected on that computer. This can be determined using the Hardware Device Manager (under System Properties) on your computer. The default baud rate for all SCR controllers is 19200 kbps and the default Device ID is 2.
6) Have you selected the "Connect Communications" option in the SCC Tool? See User's Manual UM-0041 for more details.
No, the OZSCR1x00 board uses current pulse transformers for the gate drive outputs and that these are not capable of running at DC.
Yes, the LEM HAX series of current sensors is compatible with the OZSCR1x00 LEM interface.
Electrical specifications have been added to the User's Manual UM-0040. Note that the outputs are driven from a photo-coupler device from CEL, part number PS2501L-4. The datasheet can be found at:
1) There are some local bias supplies generated on the board (+/-15V and +10V) – these are monitored against gross min/max expected values and if a supply is not within tolerance, this will cause a fault.
2) There is a configuration memory fault that occurs if the user happens to set some combination of parameters into an illegal configuration that is not allowed by the software. If there is any suspicion that this is the cause of a fault, the user can try resetting the "Configuration Reset" command to reset all parameters back to the factory default values to see if this clears the fault. They would then have to reprogram any parameters that they had previously changed.
Oztek provides the "OZSCR1x00 SCC Tool" (SW90142) GUI for the OZSCR1x00 boards. It is available for free and can be downloaded from our web site. This tool lets the read and modify the various configuration parameters for the control board, as well as to update the firmware on the control board.
Yes, the OZSCR1000 is compatible with a 208VAC mains voltage source.
Yes, the controller can handle all three applications. You'll want to configure the controller similar to what's shown in UM-0040, figure 13. For half-controlled and full-controlled bridges you can use a pot or external control voltage to adjust firing angle, and the Fast Inhibit input to enable operation. Alternatively, you can set the command angle to maximum, and use the Soft Inhibit input to enable operation and slew the firing angle. For static switch testing, set the angle to 100%, and use the Fast Inhibit input to enable operation.
The OZSCR1x00 can be used as a simple soft start controller by operating in open-loop phase angle control mode – in which case no current feedback is necessary. The phase command needs to be set to the max (for full conduction) using either the analog input pin or using Modus register control and setting the default phase command register. The user then needs to configure the Soft Inhibit control parameters to set the soft start ramp rate to the desired value for the application.
OZip IPM is a family of versatile, high-reliability, intelligent power modules that incorporate an IGBT power stage, gate drivers, DC Link, current and voltage sensors, and a 32-bit floating point controller. They are available in both air and water cooled configurations with either CAN or Modbus 485 communication options.
What separates OZips from other IPMs, is the inclusion of a 32-bit floating point controller and user configurable application code for inverter, motor control, and DC/DC converter applications
Oztek’s OZip IPM family of Intelligent Power Modules are factory programmed with one of three different applications; Motor Drive, DC/DC Converter, or AFE/GTI Inverter.
The OZip IPM based motor drive solution provides high performance and efficiency at a fraction of the cost of a general purpose industrial drive. The drive can be configured for closed loop speed or torque control using Field Oriented Control (FOC) for high performance AC Induction and Permanent Magnet motor applications. Open loop V/Hz control is also provided for less demanding, low cost, AC Induction motor applications. A flexible control interface allows for analog, digital and serial interface options. High voltage DC Link pre-charge control logic, as well as brake control logic are provided for those applications that require them.
The OZip IPM based DC/DC converter provides high performance and efficiency in an off the shelf solution. The Interleaved Buck/Boost converter is a bi-directional DC to DC converter topology that can be used to convert either a low DC voltage to a higher DC voltage, or vice a versa. By interleaving three converter legs with their modulators offset by 120°, the ripple current, and hence ripple voltage seen on the output is significantly reduced, due to the cancellation between phases. The bi-directional capability of the converter allows it to both source and sink current while regulating the output voltage.
The OZip IPM based AFE/GTI solution provides high performance and efficiency at a fraction of the cost of a packaged industrial solution. The inverter can be configured to operate in AFE or GTI mode. In AFE mode the inverter regulates the DC bus voltage and can be used to power a common bus or single drive applications that require AC line regeneration and/or low harmonics. GTI mode is generally intended for renewable applications. In general there is a separately controlled DC source and the inverter is used to control real and reactive current or power to or from the grid.
Oztek does not currently support user code development and debug for the OZip IPM power modules. Please consult the factory for volume applications.
Yes, OZip IPMs incorporate a bootloader which allows the module to be upgraded in the field using the CAN or RS-485 interface.
OZip IPM software includes dozens of non-volatile configuration parameters that allow the module to be easily configured for each user’s application. Please refer to UM-0056, UM-0057, and UM-0060 for application and configuration parameter details.
Yes, OZip IPMs can be easily configured using the supplied Power StudioTM Windows GUI. The tool provides the ability to customize, download, read, and archive device configurations. It also provides a “Dashboard” function with control and instrumentation capability. This allows for quick and easy integration into your product application.
Both CAN and Modbus RS-485 are available for the OZip IPM.
Custom power converter development and qualification is time consuming and costly. Off-the-shelf solutions, if available, are typically geared more towards end-user rather than OEM requirements, and usually represent a compromise solution for the OEM. OZip IPMs mitigate power converter development cost and risk, and eliminate substantial amounts of engineering time, while retaining configuration flexibility and the ability for you to optimize your system. While you still must qualify OZip IPM for your application, the power module itself is already qualified at the start of the project. Once in production, OZip IPMs high level of integration eliminates components and subsystems, reduces installation, wiring, test, and engineer support costs, and simplifies purchasing and inventory management.
OZip IPMs can be configured with one of four different cooling methods: (E) extruded fin heatsink, which utilizes natural convection. (F) fan-cooled extrusion, (H) fan-cooled crossflow and (L) liquid cooled plate.
In addition to differences between different models, output capacity is dictated by a number of application factors including:
- Maximum ambient and/or coolant temperature
- Switching frequency
- Maximum DC link voltage
- Circuit topology (in particular, DC/DC stresses are much different than motor drive or inverter stresses)
- Transient surge load and duration
- Operation duty cycle
- Product life requirements
- Model brochures provide rough sizing data for typical DC link voltage, switching frequencies, and operating temperatures. More detailed data can be found in the product user’s manuals. Oztek engineers are available to assist in model selection.
While lower frequencies are acceptable, the specified levels are at the point where conduction losses strongly dominate over switching losses. Efficiency gains for operating slower would be minimal, and audible noise would likely become more objectionable. Low switching frequencies are typically employed in motor drive applications, where the motor’s inductance provides sufficient filtering without additional size or cost. In inverter and DC/DC applications, OZip IPM power savings needs to be balanced against increased filter inductor power loss, size, and cost when considering a low switching frequency.
Higher frequency operation is limited by both power stage switching loss, and IGBT gate driver capacity. Generally, models with smaller IGBTs can safely switch faster, and will have a proportionally smaller switching to conduction loss ratio, as reflected in the current capability plots. The specified max operating frequencies are practical maximums that result in reasonable power stage switching losses and safe utilization of gate driver capability. Contact the factory for applications that may require higher than specified switching frequencies.
In general, most properly applied products eventually fail due to either manufacturing or component defects, or component wear out. Ideally, manufacturing and component defects are identified and corrected before a product leaves the manufacturer, resulting in trouble-free operation until the product eventually wears out.
Continual improvements in components and assembly processes has led to fewer initial product defects industry wide, but for any given design, some residual fallout still remains. Traditionally, manufacturers of high quality products have employed burn-in to weed out this hopefully small number of manufacturing defects. While this method is still employed by many such manufacturers, the range of defects that burn-in exposes, and its efficacy as a screening tool, is quite poor by modern standards.
Oztek’s ESS process simultaneously subjects subassemblies to rapid temperature changes and electrical stresses, quickly and efficiently exposing a broad range of potential component and manufacturing defects, and it does so much earlier in the manufacturing process than burn-in. An abbreviated burn-in test is still conducted primarily to ensure full load, maximum temperature performance.
Product life and reliability are governed by both the inherent robustness of components and materials, and the margin between where the product is operated and the point where excessive stress causes failure.
Automotive grade parts are typically rated for operation over wider temperature, and undergo more stringent testing, than commercial parts. Encapsulated DC links are much more immune to environmental contamination and moisture than open stacked designs. Polypropylene film capacitors have substantially more life than aluminum electrolytic capacitors, which often limit the useful life of power electronics systems. They also self-heal if damaged by transient over voltage, and can handle much higher continuous and abnormal ripple currents without failure.
Overall, these high quality parts and construction methods mean more design margin in any application environment, which translates to higher reliability and longer life wherever the product is applied.
Running cooling fans continually at maximum speed ensures adequate thermal performance, but may result in shorter fan life, unnecessary audible noise at lighter loads, and the need for more frequent air filter cleaning/replacement. OZip IPMs monitor system loading and device temperatures, and select a fan speed most appropriate for the particular operating conditions for more optimal behavior.
Most engineers appreciate that higher operating temperatures result in lower product life. However, temperature cycling can have an even more profound affect. Rapid temperature changes typically produce high material stresses, particularly when materials with differing coefficients of thermal expansion are tightly coupled, as they are in power semiconductor modules.
For low power electronics systems, this usually isn’t a concern, as environment temperature usually doesn’t change severely and rapidly, and self-heating is minimal. However, power electronics systems typically have considerable self-heating that can produce large and rapid temperature change, even if the ambient temperature is held fairly constant.
Special consideration needs to be given to applications with highly cyclical loads to ensure that the cooling system maintains not only acceptable maximum temperatures, but also acceptable changes in temperature. Liquid cooled systems are particularly good in this regard. Oztek engineers are available to assist in selecting the appropriate model for high cycling applications.
In general, the PCS fault conditions are latching and do not automatically reset – they require a Fault Reset command to be cleared. For this reason the PCS will not automatically clear a heartbeat timeout fault when the correct heartbeat sequence and timing is re-established.
Here area couple of things to consider if you are having trouble resetting a heartbeat fault:
- Are you sure you have re-established the correct heartbeat sequence BEFORE you try to clear the faults? In order to clear the heartbeat fault condition, one of the following conditions must be met:
- Your very next write to the heartbeat register MUST be the previous value written +1 (or zero). If there are any gaps between the last value written (i.e. prior to the timeout error), and the new value you write, then the monitor will consider this to be an error.
- If there are gaps and hence the previous item isn’t met, then you must write to the heartbeat register at least TWICE within the timeout period (2 seconds) with the value of the 2nd write being one greater than the 1st write (or zero).
- Once you’ve verified that you have re-established the correct heartbeat sequence and timing, as described above, then verify that you are issuing the Fault Reset correctly. To reset the faults, you must write a “1” to register number 41122. Note that if you are correctly writing to the Fault Reset register, but haven’t yet re-established the correct heartbeat sequence and timing described above, then the fault may be temporarily cleared but will then be re-asserted either a) upon writing the heartbeat register with a value that is not +1 greater than the previous value written, or b) immediately if you haven’t yet written to the heartbeat register since the previous timeout error.