One of my recent projects has been building an HF linear amplifier based on some boards purchased from the recent silent key sale. The amplifier is an A600 version 2.0 by M0HZH, based on two MRF300 LDMOS devices. The current board version is 2.3 and I have included some of the changes in my version, as well as some other modifications. The amplifier is capable of 600W CW, I limit it to 300W on SSB to keep things linear. I have not yet implemented a sampler to provide feedback to the SDR software for predistortion (PureSignal) correction.
For this amplifier I developed my own control and monitoring software to properly sequence the relays, bias and so on, select the appropriate low pass filter and to shut down the amplifier should something go wrong that could risk damaging the device, such as high input power, high reflected power, high voltage, high current, high temperature etc. An LCD touch display on the amplifier allows the various powers, current, temperature, voltage and so on to be monitored. If a trip occurs the cause of the event is displayed and the trip can be reset.
The ultimate plan is to put this amplifier (and the Hermes Lite 2 SDR radio) in the garage, close to the antenna feedpoint and further away from noise sources, therefore a method of remote control and monitoring will be required. A remote tuner will also be needed. That project is still in the concept stage but is likely to involve stepper motors and variable capacitors rather than switching relays.
The amplifier controller is based on an STM32 black pill board that provides the 12 bit A-D convertor and runs a fast loop to provide rapid trip response. The Black Pill sends data to an ESP32 that handles the slower stuff such as display updates, monitoring for touch input and so on. The ESP32 has WiFi as standard and enough memory and processing power to run a web server, and it proved quite simple to create some web pages to allow the amplifier to be controlled and to display the power, temperature and so on.
As I had not used the Python programming language before I decided to write a Python application to provide the remote control and monitoring. Python is cross platform so the same application should run on Linux and Python, maybe even a Mac - I have only tested on Windows so far.
This is what the display looks like on the PC:
The tabs allow different views of the data - I like this trend view showing the activity over the previous 6 minutes (lots of CQ calls on a dead band). The green trace is the peak output, white is the average, the red line is the temperature. The buttons allow the application to connect or disconnect from the amplifier, turn the amp on or off, reset any trip and change antenna. The operating frequency is displayed, along with the band and selected low pass filter.
Most interesting however is the display of the percentage of the EMF limit that has been used over the last 6 minutes.
When I did my compliance assessment (you have done yours haven't you?) I found that on the upper bands I might have a problem. My antenna is an Off Centre Dipole (OFCD) that starts at the top of the roof and heads off down to the end of the garden. The antenna is 8m high at the lowest point but it is only 4m away from the house next door up the hill. The hill is quite steep so the antenna is below the top of their loft conversion.
Using the RSGB web based emf calculator, which is very easy to use and recommended, the mode was set to FM, transmit% to 100 and the power adjusted until the compliance distance was 4m using the ICNIRP 2020 limits.
It would be simple to include this EMF limit facility into the power meter I designed some years ago, or for manufacturers to include the feature in their amplifiers.
In summary the Python application provides useful remote monitoring and control of the A600 amplifier, while enabling operation to be within the EMF limits. This tool should enable operating confidently using higher powers while enabling various strategies to remain compliant.
No comments:
Post a Comment